You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
and copy agnes.h and agnes.c to you source code tree.
Testing
Run run_tests.sh ROM_DIRECTORY (in tests directory) to compile and run tests.
Since I cannot add roms to this project they must be downloaded manually. Please look at contents of examples/recs.tar.gz for names of roms that are required to run tests. Emulator testing roms (such as nestest.nes or official_only.nes) can be obtained from here. If you want to update add a recording or update an existing one run recorder (located in tests dir).
TODO
APU emulation.
Optimizations.
More mappers.
Being able to access CPU and PPU state using API.
Splitting and joining
agnes.c can be split into separate files by running utils/split.py:
utils/split.py --input agnes.c --output-path src
It can be joined back into a single file with utils/join.py:
I will always merge working bug fixes. However, if you want to add something new to the API, please create an "issue" on github for this first so we can discuss if it should end up in the library before you start implementing it.