This repo is some experiments into emulation world. I'm learning how to build game consoles emulators, starting with NES. Feel free to check it out and comment.
I'm building using Go, so you need to compile it first
go build nes-emu
Then just execute indicating a NES ROM file path
./nes-emu --rom nestest.nes
- Implement all CPU instructions
- Implement PPU foreground and background rendering
- Implement Mapper 000
- Implement one pulse audio channel
- Implement more mappers
- Implement more audio channels
This study is heavily inspired in Javidx9 YouTube's NES series.
Also NESDev Wiki is a very useful resource https://www.nesdev.org/wiki/NES_reference_guide