本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。
近几年,游戏界兴起了一股复古风潮。
玩腻了追求极致画面表现,玩法上却千篇一律的“罐头大作”的人们,开始怀念童年记忆中那些简单的美好。
这款基于FPGA的硬件模拟游戏机MiSTer可以带你穿越到过去,找回童年的感觉。
目前已支持雅达利,红白机,世嘉MD和GB、GBA等17种游戏主机与掌机。
![开源FPGA硬件模拟游戏机,原汁原味的复古游戏体验带你回童年](https://s4.51cto.com/oss/202104/14/91f693f459b909d080c74d149062c9b3.jpg)
还有Apple II,Commodore 64,MSX等四十多种古董个人电脑。
△运行MSX上的初代《合金装备》
这些主机的配置文件全都可以放在一起,随时切换。一台巴掌大小的机器,把你的童年全装进去。
与常见的各种模拟器软件不同,MiSTer使用硬件模拟方法,在电路的层面还原各种老游戏机的运行方式。
MiSTer是开源项目,软件部分可以免费下载,在GitHub上已获得1800星。
![开源FPGA硬件模拟游戏机,原汁原味的复古游戏体验带你回童年](https://s6.51cto.com/oss/202104/14/8b0ffd2b36055c78f049809ba5a62451.jpg)
硬件部分基于友晶科技的DE-10 Nano FPGA开发板,淘宝可以买到。
![开源FPGA硬件模拟游戏机,原汁原味的复古游戏体验带你回童年](https://s5.51cto.com/oss/202104/14/8192ec71ef17231621477af65a0328d7.jpg)
硬件模拟好在哪?
一般来说现在想玩老游戏有三种方法。
第一种方法是在二手市场淘换当年的原机原卡带,但是非常稀缺、价格昂贵,品相难以保证。
年代久远的游戏机只能输出模拟视频信号,需要更换芯片或用采集卡才能连接现代的数字显示器,会带来显示延迟。
![开源FPGA硬件模拟游戏机,原汁原味的复古游戏体验带你回童年](https://s6.51cto.com/oss/202104/14/c3b325a27fa53d2b72332ede4afbe7d5.jpg)
第二种方法是软件模拟,虽然硬件性能今非昔比,手机上都可运行许多模拟器,但有兼容性问题,不是所有游戏都能稳定运行。
使用软件模拟还会出现操作输入延迟,和声音延迟。
对高难度的动作游戏来说,虽然延迟只有毫秒级别,但还是能感觉到手感不同,老游戏难度普遍又高,输入延迟使一些高级技巧难以操作。
△经典超难红白机游戏《魔界村》
对于音游来说,那就根本没法玩了。
△GBA上的音游《节奏天国》
现在市面上有一些基于树莓派等环境的开源游戏机,任天堂、世嘉等也不断地推出官方迷你复刻版。
![开源FPGA硬件模拟游戏机,原汁原味的复古游戏体验带你回童年](https://s5.51cto.com/oss/202104/14/bf08302f1c91cf73b22c170d70fc82a2.jpg)
但这些本质上还是使用现代硬件架构的软件模拟,不能解决软件模拟带来的问题。如任天堂迷你FC实际上是在ARM架构上运行Linux系统。
![开源FPGA硬件模拟游戏机,原汁原味的复古游戏体验带你回童年](https://s6.51cto.com/oss/202104/14/728f788672801bbf198c55b266df68a7.jpg)
第三种方法就是使用FPGA硬件模拟。
FPGA的全称是现场可编程门阵列,通过直接对芯片中的模块和逻辑单元编程来模拟老游戏机硬件的运行方式。
![开源FPGA硬件模拟游戏机,原汁原味的复古游戏体验带你回童年](https://s2.51cto.com/oss/202104/14/0a5f61eb5fa86ad2cfdc07d84dd66f8a.jpg)
软件模拟器是用CPU做通用计算,按顺序执行代码,需要比被模拟的硬件运行频率快许多倍的CPU才能达到原硬件的运行速度。
FPGA通过编程重组生成专用电路,相当于“可变形的硬件”。
可以让被模拟硬件的不同芯片同时工作,耗费的资源更少,同时解决延迟问题。
还可以模拟大型游戏卡带中特制的增强芯片,解决游戏兼容性问题。
△SFC星际火狐中的增强芯片负责渲染3D多边形
以及模拟老机种的音频芯片输出原汁原味的游戏音效。
![开源FPGA硬件模拟游戏机,原汁原味的复古游戏体验带你回童年](https://s4.51cto.com/oss/202104/14/0cccc7977e669dacd6aed2adb79dd757.jpg)
此外,在测试中MiSTer输出的画面比原机清晰度更高,色彩也更鲜明。
购买安装使用
组装一台MiSTer需要一块DE10-Nano开发板,USB OTG Hub或为MiSTer特制的USB I/O板,和SD卡,推荐安装风扇增强散热,以及一个合适的外壳。
这些都可以从淘宝买到,全套价格在1700元左右,成本较高。
![开源FPGA硬件模拟游戏机,原汁原味的复古游戏体验带你回童年](https://s3.51cto.com/oss/202104/14/273d24f4f3af0217146be634c7d30745.jpg)
从GitHub下载整合好的安装镜像文件,刷入SD卡后接入DE10-Nano就可以自动安装了。
![开源FPGA硬件模拟游戏机,原汁原味的复古游戏体验带你回童年](https://s5.51cto.com/oss/202104/14/f7944034375f072ad2094f03d2b16456.jpg)
具体步骤请参考文章末尾处的项目Wiki。
懒得动手的玩家也可以直接购买第三方制作好的成品,搜索“MiSTer FPGA”即可。
MiSTer支持鼠标、键盘、手柄与摇杆输入,甚至老游戏机专用的光枪等独特外设。
![开源FPGA硬件模拟游戏机,原汁原味的复古游戏体验带你回童年](https://s5.51cto.com/oss/202104/14/72f0e0cdbef019868562696e71ad0f0b.jpg)
软件方面,MiSTer运行的是定制的Linux系统,只加载了游戏机需要的模块,可以像老机一样瞬间开机。
游戏ROM直接拷在SD卡里。像MSX这种存档存在磁带里的老机也可以用软件方式解决。
MiSTer系统里提供作弊选项,截图,联网更新等功能。
还可以为液晶显示器添加模仿CRT的扫描线等滤镜,体验最正统的复古风格。
![开源FPGA硬件模拟游戏机,原汁原味的复古游戏体验带你回童年](https://s6.51cto.com/oss/202104/14/da5f8e1f4b2b29f0a8e827153020689f.jpg)
最后总结一下,玩老游戏用软件模拟器最方便省钱,官方复刻机适合买来收藏,注重游戏体验选择FPGA硬件模拟。
MiSTer项目Wiki:
https://github.com/MiSTer-devel/Main_MiSTer/wiki