nesbox 0.0.1 nesbox: ^0.0.1 copied to clipboard
A nes emulator written in dart.
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 #
- CPU
- PPU
- APU
- 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:
- yizhang82.dev nes blogs
- I made an NES emulator. Here’s what I learned about the original Nintendo.
- writing NES Emulator in Rust
- NES Rendering
6502 CPU:
PPU:
Unoffical Opcodes(Instructions)
there are some unoffical opcodes in nes program. these docs may help.
nesfiles:
Tests:
Other nes emulators #
- fogleman/nes: written in go.
- bfirsh/jsnes: written in javascript.
- yizhang82/neschan: written in c++;
License #
This project is licensed under the MIT License - see the LICENSE file for details