很多朋友对于体验复古魅力:开源FPGA硬件模拟游戏机,重温经典童年时光和不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
目前已支持雅达利,红白机,世嘉MD和GB、GBA等17种游戏主机与掌机。
还有Apple II,Commodore 64,MSX等四十多种古董个人电脑。
△运行MSX上的初代《合金装备》
这些主机的配置文件全都可以放在一起,随时切换。一台巴掌大小的机器,把你的童年全装进去。
与常见的各种模拟器软件不同,MiSTer使用硬件模拟方法,在电路的层面还原各种老游戏机的运行方式。
MiSTer是开源项目,软件部分可以免费下载,在GitHub上已获得1800星。
硬件部分基于友晶科技的DE-10 Nano FPGA开发板,淘宝可以买到。
硬件模拟好在哪?
一般来说现在想玩老游戏有三种方法。
第一种方法是在二手市场淘换当年的原机原卡带,但是非常稀缺、价格昂贵,品相难以保证。
年代久远的游戏机只能输出模拟视频信号,需要更换芯片或用采集卡才能连接现代的数字显示器,会带来显示延迟。
第二种方法是软件模拟,虽然硬件性能今非昔比,手机上都可运行许多模拟器,但有兼容性问题,不是所有游戏都能稳定运行。
使用软件模拟还会出现操作输入延迟,和声音延迟。
对高难度的动作游戏来说,虽然延迟只有毫秒级别,但还是能感觉到手感不同,老游戏难度普遍又高,输入延迟使一些高级技巧难以操作。
△经典超难红白机游戏《魔界村》
对于音游来说,那就根本没法玩了。
△GBA上的音游《节奏天国》
现在市面上有一些基于树莓派等环境的开源游戏机,任天堂、世嘉等也不断地推出官方迷你复刻版。
但这些本质上还是使用现代硬件架构的软件模拟,不能解决软件模拟带来的问题。如任天堂迷你FC实际上是在ARM架构上运行Linux系统。
第三种方法就是使用FPGA硬件模拟。
FPGA的全称是现场可编程门阵列,通过直接对芯片中的模块和逻辑单元编程来模拟老游戏机硬件的运行方式。
软件模拟器是用CPU做通用计算,按顺序执行代码,需要比被模拟的硬件运行频率快许多倍的CPU才能达到原硬件的运行速度。
FPGA通过编程重组生成专用电路,相当于“可变形的硬件”。
可以让被模拟硬件的不同芯片同时工作,耗费的资源更少,同时解决延迟问题。
还可以模拟大型游戏卡带中特制的增强芯片,解决游戏兼容性问题。
△SFC星际火狐中的增强芯片负责渲染3D多边形
以及模拟老机种的音频芯片输出原汁原味的游戏音效。
此外,在测试中MiSTer输出的画面比原机清晰度更高,色彩也更鲜明。
购买安装使用
组装一台MiSTer需要一块DE10-Nano开发板,USB OTG Hub或为MiSTer特制的USB I/O板,和SD卡,推荐安装风扇增强散热,以及一个合适的外壳。
这些都可以从淘宝买到,全套价格在1700元左右,成本较高。
从GitHub下载整合好的安装镜像文件,刷入SD卡后接入DE10-Nano就可以自动安装了。
具体步骤请参考文章末尾处的项目Wiki。
懒得动手的玩家也可以直接购买第三方制作好的成品,搜索“MiSTer FPGA”即可。
MiSTer支持鼠标、键盘、手柄与摇杆输入,甚至老游戏机专用的光枪等独特外设。
软件方面,MiSTer运行的是定制的Linux系统,只加载了游戏机需要的模块,可以像老机一样瞬间开机。
游戏ROM直接拷在SD卡里。像MSX这种存档存在磁带里的老机也可以用软件方式解决。
MiSTer系统里提供作弊选项,截图,联网更新等功能。
还可以为液晶显示器添加模仿CRT的扫描线等滤镜,体验最正统的复古风格。
最后总结一下,玩老游戏用软件模拟器最方便省钱,官方复刻机适合买来收藏,注重游戏体验选择FPGA硬件模拟。
MiSTer项目Wiki:https://github.com/MiSTer-devel/Main_MiSTer/wiki
参考链接:[1]https://www.youtube.com/watch?v=y8bV0fOMYX0[2]https://en.wikipedia.org/wiki/List_of_Super_NES_enhancement_chips
— 完 —
量子位 QbitAI · 头条号签约
用户评论
小时候就超级喜欢玩游戏机!这个真让人兴奋啊!要是能用开源FPGA硬模拟出来,那可真是绝了!还能自定义按键和难度,太吸引人了!
有10位网友表示赞同!
这波操作真是满满的怀旧情怀啊!当年玩的那些游戏的确带给我们快乐时光,希望这个开源平台开发得好,能让更多人重温经典的游戏。
有16位网友表示赞同!
有点难度嘛?我还是更喜欢用手机玩游戏,毕竟现在的手游都做得太精良了,画面和玩法都很有意思。
有13位网友表示赞同!
真佩服这些老玩家,还能把这种古董硬件复活过来!不过还是挺好奇这开源FPGA的代码实现原理,是不是很复杂?
有14位网友表示赞同!
终于有人来拯救那些快要被遗忘的游戏机了!我从小就玩NES,想体验一下原汁原味的复古游戏,这个项目绝对是我的心头好!
有11位网友表示赞同!
感觉有点麻烦啊,要自己动手组装和调试?还是买个主机直接玩简单吧。不过开源的代码可以看看学习一下。
有13位网友表示赞同!
太棒了!我一直想尝试自己搭建一个复古游戏机!这个开源FPGA平台刚好满足我的需求,希望社区能提供更多教程和支持!
有14位网友表示赞同!
小时候的我们都是这代人啊!那个年代的游戏确实简单粗暴,但是却充满乐趣。现在看这些老游戏还是很有意思的,特别是场景音乐都很怀念。
有16位网友表示赞同!
这个项目看起来不错,但我更喜欢用模拟器玩游戏,这样操作方便还有更多的功能选择。
有10位网友表示赞同!
我从小就对电子产品很感兴趣!这个开源FPGA平台让我看到了很多可能性,也许我可以尝试自己设计和开发一些复古游戏机硬件!
有9位网友表示赞同!
这个项目可能会受到一些老游戏的限制吧?比如某些游戏需要特殊的专用芯片才能运行?
有16位网友表示赞同!
我记得小时候玩Super Mario Bros的时候,画面虽然简单,但也让我玩得欲罢不能!希望能用这个开源平台来重温一下那些快乐的童年时光!
有12位网友表示赞同!
感觉这种DIY精神越来越棒了!自己动手打造一台复古游戏机,确实能感受到不同的乐趣和成就感。
有12位网友表示赞同!
我更喜欢现在的高画质、高帧率的游戏,这些老游戏虽然经典,但画面和操作方式都显得比较滞后。
有7位网友表示赞同!
希望这个开源项目能够持续发展,开发出更多不同类型复古游戏机的模拟方案!也期待看到更多玩家共同努力,创造更多优秀的复古游戏作品!
有14位网友表示赞同!
我小时候家里没有玩游戏机的条件,只能去朋友家玩。现在看到这种开源硬件模拟,终于有机会体验一下那些经典游戏的乐趣了!
有12位网友表示赞同!