从零开始实现 Chip8 模拟器

Chip8 是一个游戏软件。就像红白机NES,掌机GBA, PSP等机器一样。实现 Chip8 模拟器,就可以在电脑平台运行chip8的游戏rom。
只不过相对于其他游戏模拟器,Chip8 足够简单。

通过实现一个 Chip8 模拟器。可以重温 CPU 的工作流,存储系统,像素显示以及 机器指令的反汇编和汇编等CS基础概念。

下面是从零开始实现一个 chip8 的模拟器的开发笔记。文档发布在 github pages。也可以访问github仓库下载项目源码或文档的html,或者自己 build 文档。

项目使用 Python3 + Pygame2.0 进行教程说明。同时 github 也提供了 Golang 和 Rust 版本。

  • 初识 Chip8
  • Pygame 简介
  • 模拟器架构
  • 屏幕绘制
  • CPU 与指令
  • 基本指令
  • 更多指令
  • 帧率与按键
  • TETRIS
  • Summary

你可能感兴趣的:(从零开始实现 Chip8 模拟器)