Chip8 是一个游戏软件。就像红白机NES,掌机GBA, PSP等机器一样。实现 Chip8 模拟器,就可以在电脑平台运行chip8的游戏rom。
只不过相对于其他游戏模拟器,Chip8 足够简单。
通过实现一个 Chip8 模拟器。可以重温 CPU 的工作流,存储系统,像素显示以及 机器指令的反汇编和汇编等CS基础概念。
下面是从零开始实现一个 chip8 的模拟器的开发笔记。文档发布在 github pages。也可以访问github仓库下载项目源码或文档的html,或者自己 build 文档。
项目使用 Python3 + Pygame2.0 进行教程说明。同时 github 也提供了 Golang 和 Rust 版本。