rNES it's yet another NES emulator which has as it main goals:
- Accuracy to real hardware
- Low memory footprint
- High portability across platforms
Currently rNES implements mappers 0, 1, 2, 3 and 7, supporting thousands of NES games.
Fig. 1: rNES
Currently only a posix system with lib SDL is supported. On a Debian family system, make sure to install the following packages:
- libsdl2
- libsdl2-ttf
rNES can be built by calling make:
cd src
makeTo run rNES just call:
./rNES <rom_file>The following options are supported:
Use: ./rNES [-s <scale_factor>] [-d] [-h] <rom_file>
-s, --scale Set screen scale factor (default: 2)
-d, --debug Show debug messages (it can be extremely slow!)
-i, --info Just show ROM information (don't play the game)
-v, --version Show version
-l, --license Show license
-h, --help Show this helprNES provides an easy to use PalleteEditor that can be found in tools/PaletteEditor. The tool be built with cmake (Qt6 is required):
cd tools/PaletteEditor/
cmake .
make
./PaletteEditorThe tool is straightforward to use, you can create a new palette or load an existent one (.pal file, no headers, just a sequence of RGB color data for all 64 entries). Just click on the squares to change the color.
Fig. 2: PalleteEditor interface.


