1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2018年10月1日 |
---|
#206 在 仿真器
43 每月下载量
在 4 个crate 中使用
510KB
11K SLoC
幼发拉底:游戏机仿真器
幼发拉底是世嘉Mega Drive、世嘉Game Gear和世嘉SG-1000游戏机的仿真器。
此crate,euphrates
,是主要的仿真库。它具有Z80处理器的仿真功能以及其他硬件组件,包括世嘉Mega Drive VDP。它还包含反汇编器和调试器。
幼发拉底也可以作为命令行程序使用;请参阅euphrates_cli
crate。
幼发拉底旨在成为探索人工智能和强化学习的平台,但还需要添加一些功能。
未来
目标是使幼发拉底非常快,以便人工智能搜索方法可以尽可能快速地进行大规模仿真。
为此,我将很快添加的最重要功能是
- 动态重编译
在那之后一段时间,我将添加
- 视频显示处理器的GPU仿真
动态重编译将是一项相当大的工作。同时,我可能还会添加一些相对直接的功能
-
Colecovision仿真
-
通过正弦波而不是方波进行声音仿真
我可能将来会添加的一些较大的非优先功能包括
-
MSX仿真
-
MSX2仿真
-
ZX Spectrum仿真
-
Gameboy仿真
最后,虽然不太可能,但我可能会添加基于Z80以外的处理器的系统的仿真
错误
- 两个VDP图形模式尚未实现。这些模式没有被任何官方的Mega Drive、Game Gear或SG-1000游戏使用,但为了Colecovision,我需要实现它们。
许可
幼发拉底版权所有 2018,Michael Benfield。
幼发拉底是自由软件:您可以在自由软件基金会发布的GNU通用公共许可证的条款和条件下重新分发和/或修改它,许可证版本为3,或(根据您的选择)许可证的任何较新版本。
幼发拉底分发的目的是希望它有用,但没有任何保证;甚至没有关于适销性或适用于特定目的的暗示保证。有关详细信息,请参阅GNU通用公共许可证。
您应该已经收到了与Euphrates一起的GNU通用公共许可证的副本(请参阅文件LICENSE)。如果没有,请查看https://www.gnu.org/licenses/。
依赖项
~1.7–2.5MB
~49K SLoC