QuickerNES, a modern version of quickNES
Go to file
Sergio Martin 8644d25ee0 Some progress with emulator and player instances 2024-01-09 20:59:59 +01:00
core Some progress with emulator and player instances 2024-01-09 20:59:59 +01:00
extern Adding third party tools, meson scripts, starting with the player 2024-01-09 20:12:22 +01:00
player Some progress with emulator and player instances 2024-01-09 20:59:59 +01:00
.gitignore Adding third party tools, meson scripts, starting with the player 2024-01-09 20:12:22 +01:00
LICENSE Adding initial version 2024-01-08 20:11:49 +01:00
README.md Adding third party tools, meson scripts, starting with the player 2024-01-09 20:12:22 +01:00
meson.build Adding third party tools, meson scripts, starting with the player 2024-01-09 20:12:22 +01:00
meson_options.txt Adding third party tools, meson scripts, starting with the player 2024-01-09 20:12:22 +01:00

README.md

quickerNES

quickerNES is an attempt to modernizing and improving the performance of quickNES, the fastest NES emulator in the interwebs (as far as I know). The goals for this project are, in order of importance:

  • Improve overall emulation performance even more
  • Modernize the code base with best programming practices, including CI tests, benchmarks, and coverage analysis
  • Add support for more mappers, controllers, and features supported by other emulators
  • Improve accuracy, if possible

The main aim is to improve the exploration performance of my TASing bot, JaffarPlus. However, if this work might help with homebrew emulation and other people having more fun, then much better!

Credits

  • quickNES was originally by Shay Green (a.k.a. Blaarg) under the GNU GPLv2 license. The source code is still located here
  • The code was later improved and maintained by Christopher Snowhill (a.k.a. kode54)
  • I could trace further contributions (e.g., new mappers) by retrowertz, CaH4e3, some adaptations from the FCEUX emulator (see mapper021)
  • The latest version of the code is maintained by Libretro's community here
  • For the interactive player, this project uses a modified version of HeadlessQuickNES (HQN).

All base code for this project was found under open source licenses, which I preserved in their corresponding files/folders. Any non-credited work is unintentional and shall be immediately rectfied.