4rthurmonteiro / nesbox

A nes emulator written in dart which can be used in flutter app.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nesbox

A nes emulator written in dart without dependencies.

Screenshot

Example App

if you are using vscode, just open debug tab and run the fico project.

or you can run the code below

$ cd examples/fico
$ flutter run -d macos

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:

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

About

A nes emulator written in dart which can be used in flutter app.

License:MIT License


Languages

Language:Dart 100.0%