The Gameboy emulator that runs everywhere (Terminal, Web, Desktop)
5 months ago
- #gameboy
- #z80
- #emulation
- 本项目为研究案例,不提倡盗版行为;构建或安装模拟器本身并不违法。
- 模拟器正在开发中,已可运行部分游戏,测试进度可在Tests章节中查看。
- Game Boy模拟涉及对8位Z80/8080混合CPU的仿制,需管理ROM/RAM存储体,并处理特定内存地址的输入输出。
- Game Boy硬件规格包括:8位CPU、8K-32K工作内存、8K-16K显存、160x144分辨率、4级灰度(CGB机型支持32768色)。
- 输入输出设备包含:按键(A/B/SELECT/START)、方向键、音量/对比度旋钮、电源开关、卡带插槽及电源/联机线外接接口。
- Z80 CPU是模拟核心,二进制兼容Intel 8080,具有8位寄存器(a/b/c/d/e/f/h/l)。
- Game Boy内存映射范围从0x0000(启动ROM)到0xFFFF(中断启用寄存器),包含游戏ROM、图块RAM、工作内存等特定区间。
- 代码示例展示了用Rust语言初始化内存寄存器及处理ROM加载的桌面端/终端模拟实现。
- 测试基于Blargg的Game Boy硬件测试ROM,目前部分测试尚未通过。
- 项目参考了开发文档、原理图及其他模拟器实现等多方资源作为开发指南。