关于老街机平台的未来——模拟?移植?还是。。。。fpga,mister以及。。。?
我们默认,关注这个账号的你们还是知道模拟器这么个玩意的(笑)。
群里有人曾经说过, cave是渣渣,死活不移植。没有永恒的硬件,只有永恒的程序,基板终究会坏,你要把所有游戏移植过来,我见一个买一个。(谁说不是呢)
其实,应该说,几乎所有的硬件平台,最终都会迎来类似的命运,最直接的原因就是硬件停产,无论是芯片还是整机,特别是基板。这种硬件几乎可以说就是定制的,所以坏掉之后,除了你买尿板拆东墙补西墙之外,几乎没有办法。
所以说,保留这些游戏资料,让这些在未来的硬件上跑起来自然就成了一个很现实的问题。
关于这一点,我们接触的最多的就是模拟器和移植。(别跟我说千机变,事实上千机变基于的是模拟器,一般都是各种pai,但那玩意就是一坨shi)
移植本身没什么说的,把游戏原来的代码写成新平台能执行的代码,就是移植了。移植这活整的好不好看功力,这方面财宝做的最多(雾)
模拟器,本质上是在电脑或某些其他终端上通过编程来模拟运行环境,从而让游戏rom在环境下跑起来。街机上自然是mame最广为人知,其他平台自然有对应的模拟器。(之前我跟朋友说mame主要是为了街机资料的保存,他说了一句:巧立名目23333)
但是,你们不觉得奇怪吗,为什么即使是十几年前的硬件,现在的模拟器依旧没办法很好的运行?为什么强如M2这种神移植的厂商,游戏移植了之后,还是多多少少会跟原始硬件上的游戏有一丢丢的差别?
关于这一点,问题比较复杂,涉及到指令集等问题,不过有一条可以肯定的是,电脑上写好的指令一般是一条一条顺序执行的,而以前不少平台的指令是可以并行的。就好比要干两件事,你一个人只能一件一件干,而对面是两个人,你要想在同样时间做完,只能比对面快一倍,而且这两个过程本质上还是不一样。所以说模拟平台的硬件与原来硬件相比性能要高出好多倍才行。
那么,理论上,如果我能想办法重新造出还原原本平台的所有电路,包括芯片之间的连线,甚至是芯片里面的电路,那么是不是会无限接近于原始平台呢?就算不还原硬件电路,单是对于模拟器的编写来说,这都是一大助力。
首先,你要得到芯片的原始电路。你只要把芯片的封装磨掉,然后一边用显微镜看一边画出来就行啦,是不是很简单呢?哈哈哈
这个工作,老外已经做了很多了,举个例子,号称fc模拟器中最精确的模拟器mesen的代码核心就是基于fc芯片的原始电路,158个硬件特性测试据说跑赢了155个。
有了芯片资料和电路板资料,剩下的就是硬件的重新搭建了。
FPGA,中文全称是现场可编程门阵列。芯片本身都是由一堆门电路组成的,而FPGA本身简单来说集成了多个门,通过编写语言改变门之间的连接,从而实现你想要的芯片结构和功能,你要够厉害的话,你写个cpu都没问题。与单片机最明显的不同是,单片机的芯片内部电路是没办法改写的,你只能改写程序,而FPGA可以直接改写芯片内的电路,自然可以无限接近最原始的硬件电路。
所以说,用仿真或者是模拟形容这波操作都不太准确,确切的说,应该叫“复刻”?
Mister,是基于FPGA的一块开发板de 10 nano开发的一个开源项目。开发板中除了核心之外,还集成了一堆资源,可以做各种开发。不过说实话,这块开发板真不便宜,一千多块。。。。。。虽然貌似教育口的能便宜点,但是emmmmm

而一帮老外,就在这个板子上,复刻了非常多的经典老平台。项目地址在这里https://github.com/MiSTer-devel/Main_MiSTer/wiki,除了开发板之外,还有一些组件可以选择接上,例如RGB输出,或者是内存扩展,又或者是USB接口扩展。国内也有不少人去做成品,价格嘛。。。就那么回事吧。
(顺便说一下,基于FPGA的另一个用的到的项目是OSSC,这个以后再说吧)
事实上这个项目我之前就知道了,那么我为什么最近才发出来这个内容?是因为最近有几个比较关注的核心加入了测试。(真不是鸽)
首先是CAVE初代的平台,游戏硬件基于MC68K和Z80,本身没有加密,而在此之前NEOGEO已经加入了Mister的名单,说明芯片早已成功逆向。所以只能说。。。没人写(大概是因为NEOGEO很火吧)
去年6月份,Josh Bassett @nullobject开始决定写初代CAVE基板的代码,之后经历了几个beta版的测试,到今年1月份,他发布了第一个能比较愉快玩耍的版本,核心功能基本上都完成了,但是好像没有后台菜单。后来陆续解决了蛋痛,糟少年以及一个打泡的游戏,直到前两天,狱门山物语上来了。据作者说首领蜂要解决的问题可能会多一些,所以还没弄上来。想要支持的话可以去作者给的打赏链接平台支持一波,捐个款什么的,就可以看到最新消息了。
再有就是传说中几年之后你买的基板必死的CPS2平台
Loïc *WydD* Petit @WydD在3月1号的时候爆出他完成了DL-0921 (CPS A-01)的逆向工程,在此之后CPS2的核心由jotego @topapate写了出来,游戏测试也就如雨后春笋般爆了出来,这个平台上有我们熟知的把横版当纵版做然后做出了不正常的玩意的能源之岚,这个游戏据反映模拟器上的速度明显是不对的,这游戏前段时间也加入了测试,还有就是持续刷新你们对单位认知的Giga Wing,还有GREAT马猴大作战,所以这次绝对是一大利好。而且,换个角度,CPS2上的好游戏本身就已经非常多了。
最后则是。。。4月9日atrac17 @ _atrac17发了个推

来,跟我一起念,P!G!M!大!往!生!绊!地!狱!另外这个平台上的游戏还用我说嘛?不管是正版的盗版的,魔改的加强的,都给我招呼上去。
事实上这个平台一直没有被写出来的最大的原因就是,PGM本身是有加密芯片的,这个芯片至今没有人做芯片逆向,这次会是一个利好的信号吗?
至于CAVE最后一代的基板,你们想要复刻?暂时别想了,因为。。。cave的sh3本身就是一个fpga核心的板子哈哈哈,想要复刻,你跟cave要代码去吧。顺便说一句,cave写的代码跟shi一样,你以为的不少处理落,是执行效率太低,子弹太多,卡的(
说了这么多,其实,这平台并不适合一般玩家玩,本身硬件不便宜,而且还有不少游戏没写出来,有没有sl存档?不知道。而大部分人对模拟精度不会过于追求,模拟器和移植已经能让大部分玩家都玩到了,最重要的是,模拟器真方便啊。。。。。
不过精确还原,无论是玩家还是大神,都是有追求的,毕竟,有些东西,没了真的很难再弄回来了,大家都不希望这么多好东西未来只能出现在视频中。
最后我就在这立下flag,如果真有人写出了PGM的核心然后让游戏跑起来,我当天买下开发板,然后让这个板子在大手子们的手里测一圈!