Nesbox

A nes emulator written in dart without dependencies.

Demo App

this dart package has no other dependencies at all, all of codes is written in the lib folder. so you can't see the game graphics if you just only run this package. if you want to see the actual effect of this emulator. you can run the demo project Fico

Getting Started

there is no package published yet.

TODO

  • x CPU
  • PPU
  • APU
  • x ROM file parser
  • Controller in keyboard
  • Picture render

Features

  • Basic nes emulator
  • Game speed control (2x, 4x, 8x ...)
  • Controller in handle
  • Save/Load game progress
  • Video record
  • Multiple players from WIFI or bluetooth

References

blogs:

6502 CPU:

PPU:

Unoffical Opcodes(Instructions)
there are some unoffical opcodes in nes program. these docs may help.

nesfiles:

Tests:

Other nes emulators

License

This project is licensed under the MIT License - see the LICENSE file for details

Libraries

logger
nesbox
nesbox.apu
nesbox.bus
nesbox.cartridge
nesbox.cpu
nesbox.frame
nesbox.mapper
nesbox.palette
nesbox.ppu
util