Make FC(NES) Emulator Step by Step
Re: 从零开始的红白机模拟

项目说明
同时拥有VS2017和CodeLite的项目工程以保证在不同编译器上能够成功编译.
License
- StepFC::StepX 每个步骤, 基于 MIT, 重点是分享代码
- StepFC::StepFC 成品模拟器, 基于GPLv2, 重点是模拟器本身的可执行二进制文件
StepX列表
- 第0步: 加载NES ROM文件
- 读取文件是优先的.
- 但是打好基础也是非常重要的, 接口是一个好东西
- 第1步: 实现基本的CPU读写功能
- 第2步: 6502汇编
- 第3步: 实现CPU指令
- 第4步: 背景渲染
- 第5步: 基本输入
- 第6步: 精灵渲染
- 第7步: 实现中精度同步
- 第8步: 实现基本音频播放
- 第9步: 实现Mappper1234
- 第A步: 实现基础混频
- 将音频准确度从60Hz提高至44.1kHz吧
- 但是距离1.79MHz还差了几十倍, 路还很长
- 第B步: 存档读档规范化
- 第C步: 录像与回放
- 第D步: 滤镜与滤波器
- 第E步: 扩展音频
- 扩展音频也是FC的一大亮点
- NSF探索
- 音频可视化
- 第F步: 全部成为F
- 重启
- 扩展输入
- 更精确地模拟
- FDS BIOS
- 更多的Mapper
- 游戏特化
- 平台优化
- 网络
- 图形用户接口
- NES调试
- 作弊器/金手指
- 以上内容均讨论, 内容留空