2个版本
0.1.1 | 2019年12月22日 |
---|---|
0.1.0 | 2019年12月13日 |
#231 in 模拟器
2KB
奥利匹亚
奥利匹亚是一个Gameboy模拟器和工具包,旨在作为原生或WebAssembly应用程序运行,目标是对周期计数精确的模拟。
目前它处于一个非常早期阶段,主要包括基本的CPU指令集模拟和CLI调试器/反汇编器已完成。
组件
olympia_engine
- 这是奥利匹亚的核心引擎,旨在用于各种前端。因为它需要在原生应用程序和WebAssembly模块中运行,它必须在no_std
环境中工作 - 允许使用alloc
和core
。允许使用std
功能来使用std
库,但不应该用于任何基本功能。
olympia_cli
- 这提供了一个CLI,目前允许您打印ROM元数据或交互式调试执行。
olympia_disassembler
- 这提供了一种命令行工具,可以反汇编ROM。
olympia_native
- 这提供了一个原生UI来运行模拟器
许可证
奥利匹亚在GPL v3+下授权,可在LICENSE.txt中找到。© Tony Finn 2019
此仓库中的一些文档(在/docs中)和测试ROM(在/res中)处于不同的许可证下。对于测试ROM,如果ROM本身不是作为奥利匹亚的一部分创建的,原始作者和许可证将列在与.gb文件一起的.txt文件中。