国产FPGA搭建的复古游戏平台

在复古游戏机(FPGA搭建)的领域Mister一直处于"领先"地位,这种领先既是技术上的领先,也是参与人员及复刻人员的领先,所有后来者基本都是参考Mister开展的。

为什么会有很多Mister变形体?主要是几个原因:1、原版价格偏贵(整套下来1500+);2、目前资源已遇到瓶颈,现在大部分核心资源使用率已达90%以上,所以新的核心很难再加进来;3、便携性很差(相对而言),官方原版DE10-nano+SDRAM卡厚度太厚,新出的"山寨"板优化了这一问题,相信后续更便携的版本会很快出来,但是迟迟没人做掌机这一点很让人费解。

众多mister变形体中,我比较看好MiSTeX及TangCore两个,关于MiSTeX我们后续再讨论,本篇文章我们重点看下TangCore。

TangCore介绍

TangCore项目并没有明确借鉴Mister项目,但是从思路上看其实是有借鉴的。

其使用搭载国产FPGA的Tang Console 60K、Tang Mega 60K、 Tang Mega 138K、Tang Primer 25K开发板为基础,目前对NES、SNES、GBA、MD、SMS等平台进行复现。

这里说明一下,Tang Console 60K、Tang Mega 60K、 Tang Mega 138K、Tang Primer 25K等开发板并不是支持所有核心,核心的支持情况如下:

目前这几款开发板价格也基本在500元以下(部分是核心板)。

架构介绍

这里简单画了一下架构,核心思想和Mister类似,在单片机或者ARM硬核里运行固件,固件对游戏和内核进行管理,在游戏输出界面通过OSD选择游戏或者其他内核的时候单片机或者ARM从SD卡或者U盘里读取相关文件通过JTAG或者AS接口下载到FPGA中达到切换游戏和内核的目的。

项目地址

https://github.com/nand2mario/tangcore

总结

关于项目复现可以去看项目里的复现文档,很详细,项目里也有源码可以学习老的CPU架构。

关于这方面内容大家有什么想更深入的了解或者想法可以在评论区留言讨论~

相关推荐
我材不敲代码3 小时前
Python实现打包贪吃蛇游戏
开发语言·python·游戏
2501_920931703 小时前
React Native鸿蒙跨平台采用ScrollView的horizontal属性实现横向滚动实现特色游戏轮播和分类导航
javascript·react native·react.js·游戏·ecmascript·harmonyos
2501_920931707 小时前
React Native鸿蒙跨平台实现推箱子游戏,完成玩家移动与箱子推动,当所有箱子都被推到目标位置时,玩家获胜
javascript·react native·react.js·游戏·ecmascript·harmonyos
一起养小猫9 小时前
Flutter for OpenHarmony 实战:别踩白方块游戏完整开发指南
flutter·游戏
星空露珠10 小时前
速算24点所有题库公式
开发语言·数据库·算法·游戏·lua
晚霞的不甘14 小时前
Flutter for OpenHarmony从零到一:构建《冰火人》双人合作闯关游戏
android·flutter·游戏·前端框架·全文检索·交互
ujainu15 小时前
Flutter + OpenHarmony 实战:《圆环跳跃》——完整游戏架构与视觉优化
flutter·游戏·架构·openharmony
ujainu15 小时前
Flutter + OpenHarmony 实战:从零开发小游戏(一)——主菜单与最高分存储
flutter·游戏·app
ujainu15 小时前
Flutter + OpenHarmony 实战:从零开发小游戏(三)——CustomPainter 实现拖尾与相机跟随
flutter·游戏·harmonyos
暮志未晚Webgl16 小时前
UE5使用CameraShake相机震动提升游戏体验
数码相机·游戏·ue5