A Nintendo Entertainment System (NES) emulator written in Odin with raylib for rendering.
src/- Core emulator componentscpu/- 6502 CPU emulationppu/- Picture Processing Unitmemory/- Memory managementcartridge/- ROM loading and mappers
tests/- Unit and integration testsmain.odin- Application entry point
The emulator is built incrementally with thorough testing at each stage:
- CPU (6502) - Core processor emulation
- Memory - Memory management and mapping
- PPU - Graphics rendering
- Cartridge - ROM loading and mapper support
- Input - Controller handling
- APU - Audio (future)
odin build . -out:nes_emulatorodin test tests- Odin compiler
- raylib