Hasty Briefsbeta

双语

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,目前部分测试尚未通过。
  • 项目参考了开发文档、原理图及其他模拟器实现等多方资源作为开发指南。