【折腾记录】开源掌机的街机ROM分类
借着最近入手rg35xx,整理自己玩的ROM包,学习了一下街机ROM的分类,写下来备忘。
▲与主机/掌机游戏按原本的游戏机来分类、开发模拟器的情况不同。
街机的硬件,在卡普空的CPS系列跟SNK的NeoGeo系列之前,是一台机器一个样子的。
因此,街机的模拟器都是某种意义上包罗万象的模拟器。
其中以FBN(与FBA一脉相承)与MAME两种模拟器为代表。
因此,安卓机或者电脑的ROM包(以天马G为例)会发现里面只有这两种分类。
原因是,FBN这个核心可以搞定80%的街机游戏(包括CPS跟NeoGeo平台在内)。
而剩下FBN不能运行的情况,再用MAME来查缺补漏。
▲然而,为什么在开源掌机上
要把CPS1、CPS2、CPS3跟NeoGeo单独分类呢?
这是因为寨机用的芯片跑不动最新的FBN/MAME核心。
反而是一些老版本的核心,在这些古老的芯片上跑得更顺畅。
不过老版本核心是无法兼容这么多游戏的。
而在这些老版本中,又有针对CPS系列单独优化的版本。
于是把CPS系列单独分出来,用专属的核心去运行,以图更好的效果。
▲不过这些专属核心未必就是最优解
比如RG35xx上,CPS1的《雌虎战机》,用CPS1专属核心反而会出现黑色马赛克敌机死机的bug,用FBN就没事。
所以,如果某个街机游戏遇到bug或者运行缓慢,可以试着放到别的核心的文件夹里(本质上是换了个核心运行),也许就能更顺利地运行。
毕竟做整合包的人也没法一个一个去测试。
▲同理,一些用独立模拟器的老寨机,比如RG350、GKDmini这些,
会同时放好几个不同版本的独立街机模拟器,各自有各自的ROM包。
这也是因为老版本兼容性差,有的游戏在某个老版本不能玩,但可能在更旧的版本可以。
吐槽一句,
懂得人不会写这种,只比纯小白更进一步水平的东西,
github上也好archive.org上也好都默认你是老手,不会有过多解释性的东西。
其余的地方都是其他地方搜罗来的东西,打个包给你下载。
所以搜集信息是真的难...