RockNES is a Nintendo Entertainment System (NES) videogame emulator.
It's fully coded in C and uses the Allegro library for audio, video and input devices, plus the zLib library for compressed files ZIP or GZ.
Emulated stuff:
- 6502 CPU and APU emulation.
- NTSC PPU emulation.
- Joypads 1 and 2.
- Konami VRC6 sound expansion (Akumajou Densetsu / Madara).
- [Partial] VS Unisystem.
- Backed battery / PRG RAM.
- [Partial] Famicom Disk System as mapper 20.
- Supported iNES mappers:
- 0, 1, 2, 3, 4, 5, 7, 9, 10, 11, 13, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 32, 33, 34, 40, 41, 42, 43, 44, 46, 48, 57, 58, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 75, 76, 78, 79, 83, 85, 86, 88, 90, 91, 92, 93, 94, 97, 99, 101, 110, 113, 117, 118, 119, 151, 160, 180, 184, 187, 189, 211, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 240, 243, 246 and 255.
Other features available:
- PPU color emphasis and monochrome mode.
- Joypad data logging for game replays.
- Save states.
- GUI and config file.
- ROM patching.
- Sound recording in WAV format.
- Built-in disassembler.
- Pseudo stereo sound output.
- Fami clone sound output style.
- Various video blitters & stretched modes.
- Triple buffering in full screen.
- Ability of dumping almost any PPU/CPU memory.
- Palette RAM viewer.
Unemulated hardware/features:
- Unofficial CPU opcodes.
- Famicom hardware (japanese NES) or european (PAL mode 50hz).
- Input devices like Zapper, Power Pad and others.
- Joypads 3 and 4.
- VS Dualsystem.
- Playchoice-10 upper monitor, requires z80 emulation.
- Other sound expansions, like MMC5, VRCVII or Namco.
|