国产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架构。

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

相关推荐
1750633194520 小时前
Vivado Zynq7020 生成正弦波(查表法) + 行为级仿真
fpga开发
Terasic友晶科技20 小时前
4-DE10-Nano的HDMI方块移动案例——I2C通信协议
fpga开发·i2c·hdmi·de10-nano·i2c通信协议
神仙别闹1 天前
基于QT(C++)实现的翻金币游戏
c++·qt·游戏
夏鹏今天学习了吗1 天前
【LeetCode热题100(74/100)】跳跃游戏
算法·leetcode·游戏
郝学胜-神的一滴1 天前
使用Qt OpenGL开发俄罗斯方块:从零到一实现经典游戏
c++·qt·程序人生·游戏·设计模式·系统架构·图形渲染
夏鹏今天学习了吗1 天前
【LeetCode热题100(75/100)】跳跃游戏 II
算法·leetcode·游戏
云雾J视界1 天前
FPGA在AI时代的角色重塑:硬件可重构性与异构计算的完美结合
fpga开发·边缘计算·gpu·vitis·ai推理·azure云·异构编程
星光一影1 天前
合成植物大战僵尸 安卓原生APP Cocos游戏 支持Sigmob
android·游戏·php·html5·web app
元亓亓亓1 天前
LeetCode热题100--45. 跳跃游戏 II--中等
算法·leetcode·游戏
关于不上作者榜就原神启动那件事1 天前
游戏音效脚本添加
游戏