使用MiSTer开源项目创建复古游戏机

软件开发大郭
0 评论
/
48 阅读
/
13972 字
21 2022-11

首页 ·MiSTer-devel/Wiki_MiSTer Wiki ·GitHub  https://github.com/MiSTer-devel/Wiki_MiSTer/wiki


MiSTer是一个开放项目,旨在使用现代硬件重新创建各种经典计算机游戏机和街机。它允许软件和游戏映像像在原始硬件上一样运行,使用鼠标、键盘、操纵杆和其他游戏控制器等外围设备。

MiSTer使用称为“DE10-Nano”的FPGA板,该板通过HDMI视频输出连接到电视或显示器。它还可以通过各种附加组件(例如USB集线器,SDRAM,音频和VGA输出)进行扩展。

MiSTer软件/操作系统本身可以免费下载,欢迎任何人为其开发做出贡献。事实上,MiSTer 依赖于许多开发人员对它复制的各种系统(称为“内核”)的贡献。

MiSTer 项目目前正在积极开发中,定期出现新的核心、功能和错误修复。


免责声明:MiSTer是一个开源项目,不专注于销售。基础硬件(Terasic DE10-Nano)可以从主要的电子元件经销商处购买,并且可以开箱即用地运行一些内核。无需焊接。

免责声明 2:许多内核需要 RAM 扩展硬件,这些硬件可以从论坛中的几个来源组装或购买。该项目的作者和贡献者不隶属于这些供应商,也不从中获得任何收入。有关扩展硬件的任何查询或疑虑,请直接联系相关第三方。

技术细节

MiSTer是著名的MiST项目的端口,用于更大的现场可编程门阵列(FPGA)和更快的ARM处理器。MiSTer通过HDMI提供现代视频输出(VGA和模拟音频仍可通过可选的子板或第三方DAC和直接视频功能获得)。它基于Terasic DE10-nano板。 以下是对 MiST 板的一些改进:

  • Intel/Altera Cyclone V SE (5CSEBA6U23I7) FPGA SoC,具有110,000LE(41,500ALM)和5,570Kbit块RAM。

  • ARM Cortex A9 双核 CPU,频率为 800MHz。

  • HDMI视频和音频可轻松连接到任何现代显示器/电视。

  • 1GB DDR3 RAM,可直接用于 ARM 和 FPGA。

  • 高速 ARM <-> FPGA 互连,因为两者位于同一芯片中。

  • ARM上的嵌入式Linux,为许多I / O设备和文件系统提供支持。

  • 电路板由一家大型制造商批量生产,并以相对便宜的价格广泛提供 208 美元(学生/教授 173 美元)。

由于FPGA更大,可以创建比MiST更大的系统。也可以从 ARM 端添加更多支持。例如,TZX磁带格式可以在ARM上解析,然后发送到FPGA。固件不受代码大小或可用 RAM 的限制。甚至可以通过ARM模拟FPGA中不可用的某些系统部分(导致所谓的混合仿真器)。

MiSTer将原始视频分辨率缩放到标准HDMI分辨率(通常为1280x720p60),因此您无需寻找一些带有VGA输入支持非标准分辨率和帧速率的古老显示器。对于纯粹主义者,模拟视频输出仍然可用,并且尽可能使用系统的原始视频分辨率。

它是如何工作的?

MiSTer在原来的DE10-nano板上增加了几个子板您不需要安装所有主板。MiSTer从入门级开始,作为裸露的DE10纳米板。只需一块额外的板 (SDRAM),您就可以使用几乎所有内核。

  • SDRAM 板(推荐扩展)– 此小板插入 DE0-nano 板的 GPIO10 连接器。虽然DE10-nano具有快速的DDR3内存,但由于ARM端的高延迟和共享使用,它不能用于模拟复古的EDO DRAM。大多数内核都需要子板上的此 SDR SDRAM 来模拟复古内存模块。

  • I/O 板(可选扩展)– 此板插入 DE1-nano 板的 GPIO10 连接器。它提供传统 VGA 输出(每个组件 6 位)、模拟音频(3.5 毫米电话插孔)、数字光纤音频、按钮和 LED。如果您更喜欢VGA而不是HDMI,或者您想将MiSTer放入机箱中,则此板很有用。该板还有助于核心开发;HDMI缩放器代码需要大约两倍的时间来编译,而仅针对VGA进行编译将加快开发速度。运行大多数内核不需要此板。或者,如果您只需要模拟视频和音频输出,您也可以使用具有直接视频模式的兼容DAC,因此您无需安装此板。

  • RTC 板(可选扩展)– 该板插入 LTC 连接器并提供实时时钟 (RTC)。如果 MiSTer 通过以太网连接到互联网,您仍然可以在没有开发板的情况下获得实时时钟。只有两个内核使用此功能,因此仅适用于发烧友。

  • USB 集线器板(可选扩展)– 此板在主板下方添加一个 7 端口 USB 集线器

原理图和 Gerber 文件可供下载。板子被认为是DIY(自己动手)。这些板的制造和销售方式或由谁制造和销售没有限制;欢迎任何第三方制造和销售它们。

Linux?

MiSTer使用Linux进行内务管理任务,例如从SD卡加载数据。您可能认为这样的系统需要相当长的时间来启动,但事实并非如此。MiSTer 使用的版本已经过优化,只需几秒钟即可启动。大多数显示器和电视需要更长的时间来锁定视频信号并开始显示,因此结果是MiSTer具有“即时启动”的感觉,就像当年的原始硬件一样。


    暂无数据