Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >开源FPGA硬件模拟游戏机,原汁原味的复古游戏体验带你回童年

开源FPGA硬件模拟游戏机,原汁原味的复古游戏体验带你回童年

作者头像
量子位
发布于 2021-04-23 06:37:17
发布于 2021-04-23 06:37:17
1.7K0
举报
文章被收录于专栏:量子位量子位
梦晨 发自 凹非寺 量子位 报道 | 公众号 QbitAI

近几年,游戏界兴起了一股复古风潮。

玩腻了追求极致画面表现,玩法上却千篇一律的“罐头大作”的人们,开始怀念童年记忆中那些简单的美好。

这款基于FPGA的硬件模拟游戏机MiSTer可以带你穿越到过去,找回童年的感觉。

目前已支持雅达利,红白机,世嘉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 · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 量子位 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
可组装的模块化开源掌机GameShell,组装起了万千极客的童年
对于热衷于复古游戏及开源掌机的极客玩家来说,开源硬件的普及,让更多极客可以有机会体验到亲手DIY掌机的乐趣,属于开源掌机的圈子也由此应运而生。
阿志小管家
2024/02/02
7800
可组装的模块化开源掌机GameShell,组装起了万千极客的童年
承载童年的游戏机,已停产!但我在 GitHub 找到了它们
那些年,上网用的是电话线,小企鹅也只会笨拙地左右摇晃,手机还只是打电话的工具。虽然那些年没有互联网,但游戏机承载了我的童年。
HelloGitHub
2021/08/13
1.2K0
优秀的 Verilog/FPGA开源项目介绍(十二)- 玩FPGA不乏味
Hello,大家好,之前给大家分享了大约一百多个关于FPGA的开源项目,涉及PCIe、网络、RISC-V、视频编码等等,这次给大家带来的是不枯燥的娱乐项目,主要偏向老的游戏内核使用FPGA进行硬解,涉及的内核数不胜数,主要目标是高的可实现性及复现性。
碎碎思
2021/12/24
3.8K0
优秀的 Verilog/FPGA开源项目介绍(十二)- 玩FPGA不乏味
基于STM32设计的掌上游戏机(运行NES游戏模拟器)详细开发过程
代码风格: 寄存器风格,没有采用库函数,底层代码全部寄存器方式编写,运行效率高,注释清楚。
DS小龙哥
2022/01/12
10K0
基于STM32设计的掌上游戏机(运行NES游戏模拟器)详细开发过程
用树莓派制作红白游戏机
小时候,最喜欢玩游戏机了,最开始的坦克大战,然后是红斗罗,接着是超级玛丽等等。当时的电子设备很匮乏,没有什么电脑,手机之类的,不像现在的电子设备那样发达。也没有这么多可以玩的游戏。一个超级玛,一个红斗罗,一个冒险岛,就可以愉快的玩一个暑假了。
bigmagic
2020/05/22
3K0
用树莓派制作红白游戏机
Funkey游戏机新作,基于全志T113的全新版本
不同于配置高端、性能强劲的Windows、安卓掌机,有一部分的爱好者往往对拥有复古外形的开源掌机更加感兴趣。作为开源掌机的热门产品,小巧便携的FunKeys掌机是各位开源爱好者争相复刻的对象。因热爱开源掌机DIY而聚集的“双核掌机开发组”开发者团队,就以FunKeys掌机为目标,开源设计了一款基于全志T113-S3芯片的全新双核FunKey开源掌机。
阿志小管家
2024/05/13
5910
Funkey游戏机新作,基于全志T113的全新版本
30年前未曾发行的任天堂红白机游戏,被这个团队从21张软盘中重新恢复了,还是3D的
恐怕没有人会想到一款任天堂红白机(NES)在一群游戏爱好者的努力恢复下,竟然又能重见天日,还破解了源代码。
量子位
2020/07/16
4870
树莓派如何刷RetroPie,制作一个超级游戏机
树莓派是一台基于ARM的微型电脑,外表虽小,能力却毫不逊色。给它装上开源的RetroPi模拟器后,它就是一台万能复古游戏机,可以运行索尼、任天堂、世嘉各大公司上万款游戏,随便说几款耳熟能详的游戏:超级马里奥、魂斗罗、合金弹头、古惑狼都可以玩,接下来我将一步步告诉大家如何把手上吃灰的树莓派拿出来,制作一个“游戏机”!
小雨coding
2020/06/09
4.3K0
树莓派如何刷RetroPie,制作一个超级游戏机
游戏机 —— Dreamcast 的新生 | Linux 中国
1999 年 9 月 9 日,在日本的某个地方,一名间谍潜入了一个大型计算机的机房。她入侵并关闭了安全系统。警卫出来调查,却被她一个漂亮的踢腿打晕了。而这时,计算机系统却突然“活”了起来,所有警报都变红了,显示器上突然出现一个奇怪的漩涡图案。很明显,这个计算机系统正在运行、正在“思考”。间谍被吓跑了。而“思考”中的计算机想要阻止她,试图把她困在大楼里。最终,这名间谍撞破了一扇窗户逃跑了,不过在逃跑前她带走了一个箱子。而在这个箱子里,是一种可以改变一切的新型机器的原型机。
用户8639654
2021/09/01
1K0
拯救童年系列-GameBoy介绍及FPGA实现
这个掌上游戏机应该不需要过多言语,大部分的80后、90后的青春记忆,记忆中是那个抱着Game Boy的漫长午后,那个躲在被子里打着手电筒玩Game Boy的不眠夜晚...
碎碎思
2021/11/17
1.3K0
拯救童年系列-GameBoy介绍及FPGA实现
用RetroPie开发一个复古游戏机 【Gaming】
在Linux上玩你最喜欢的经典游戏机游戏,如Nintendo, Sega, Sony等。
五月Rambo
2019/11/11
2K0
用RetroPie开发一个复古游戏机 【Gaming】
宅在家学不进去吗?试试这些 GitHub 上简单易学的游戏项目吧
这是本人宅在家里的第 4 周,代码不想看,技术文章不想读,都不能愉快学习了我还怎么当一个优秀的需求消化师呢?有没有什么轻松地方法来学习技术呢?想起了小时候金山打字通,玩着玩着就学会了打字,Bingo!#用游戏的方式来学习技术#,是时候找找 GitHub 上有哪些好玩的游戏项目来边玩边学了。
五分钟学算法
2020/02/20
1.6K0
宅在家学不进去吗?试试这些 GitHub 上简单易学的游戏项目吧
上架即封神!3.6k Star 的开源游戏模拟器,Delta 冲上 App Store 免费榜
一直以来,苹果设备的应用商店(App Store)都是禁止游戏模拟器上架,所以 iPhone/iPad 用户不能直接安装 GBA、红白机之类的模拟器应用,这也让想在 iPhone 上重温童年游戏机的机友们,十分羡慕 Android 用户。
HelloGitHub
2024/04/25
6200
上架即封神!3.6k Star 的开源游戏模拟器,Delta 冲上 App Store 免费榜
童年修复系列-SNES芯片组介绍及FPGA实现
超级任天堂1990年11月21日在日本开始发售,北美于1991年8月13日发售,欧洲于1992年4月11日发售。
碎碎思
2021/10/18
1.7K0
童年修复系列-SNES芯片组介绍及FPGA实现
一个和任天堂游戏机有关的0-day漏洞,可能对大多Linux系统造成影响
上个月,我们发布过一篇相关红白机的Ubuntu漏洞,利用恶意构建的红白机音乐文件就能触发——这是著名安全专家Chris Evans的杰作;实际上,超任也存在这种情况! 上个月Chris Evans陆续针对Linux系统中的GStreamer框架进行了安全分析,发现了针对Linux桌面系统的0-day漏洞。 最近,Evans公开了稳定版的漏洞exploit,可利用特制音频文件的隐蔽下载(drive-by download)实现Linux系统入侵。目前,该漏洞可能还将对其它Linux发行版本造成影响。 漏洞
FB客服
2018/02/09
1.1K0
一个和任天堂游戏机有关的0-day漏洞,可能对大多Linux系统造成影响
650亿电竞市场,科技产业能分多少?
前不久王思聪首次以电竞职业选手的身份出现在LOL职业赛场上。熊猫直播超过5400万、B站超过1000万的直播人气共同见证了他的赛场首秀。
镁客网
2018/09/21
6720
650亿电竞市场,科技产业能分多少?
这个丹麦小哥的项目火了!他用代码写了个游戏机
最近有一个叫PyBoy的开源项目火了,原因是它使用了Python 2.7重新将那些在GameBoy上的上古游戏的整个模拟器实现了出来。
程序员小猿
2021/01/19
5160
这个丹麦小哥的项目火了!他用代码写了个游戏机
树莓派4b基础入门「建议收藏」
树莓派(Raspberry Pi)是一款基于ARM的微型电脑主板,旨为学生计算机编程教育而设计,其系统基于Linux,由注册于英国的慈善组织“Raspberry Pi基金会”开发,Eben·Upton为项目带头人。别看其外表“娇小”,内“心”却很强大,上网、看视频、听音乐等功能都有,可谓是“麻雀虽小,五脏俱全”。自问世以来,受众多计算机发烧友和创客的追捧。 1.树莓派的家族
全栈程序员站长
2022/07/01
7.7K0
树莓派4b基础入门「建议收藏」
在Raspberry Pi上玩老派游戏的5种方法【Gaming】
图片来源:Cicada Strange on Flickr, CC BY-SA 2.0
五月Rambo
2019/11/18
2.2K0
在Raspberry Pi上玩老派游戏的5种方法【Gaming】
YYDS!大神自己动手制造游戏机
MicroByte 是一款微型主机,能够运行 NES、GameBoy、GameBoy Color、Game Gear 和 Sega Master 系统的游戏,所有元器件都设计在这 78 x 17 x 40 mm 的封装中。尽管成品尺寸很小,但它符合 SNES 游戏板的布局并且具有操作按钮。
程序员小猿
2022/03/16
1.5K0
YYDS!大神自己动手制造游戏机
推荐阅读
相关推荐
可组装的模块化开源掌机GameShell,组装起了万千极客的童年
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档