Emulators
N64FlashcartMenu supports multiple emulators that are compatible with the N64.
Tip
All emulators supported DO NOT require additional ROM processing or adjustment steps as may be suggested in their readme and original ROMs can be used out of the box.
Emulators should be added to the sd:/menu/emulators/ directory on the SD card. N64FlashcartMenu currently supports the following emulators and associated ROM file names:
| System | Emulator | ROM extensions | Emulator filename |
|---|---|---|---|
| NES | Neon64 v1.2/v0.3c/v2 by visor / hcs64 | .nes |
neon64bu.rom |
| SNES | sodium64 by Hydr8gon | .sfc .smc |
sodium64.z64 |
| Game Boy | gb64 by lambertjamesd ("Download Emulator" button) | .gb |
gb.v64 |
| Game Boy Color | gb64 by lambertjamesd ("Download Emulator" button) | .gbc |
gbc.v64 |
| SMS / Game Gear / SG-1000 | smsPlus64 by fhoedemakers | .sms .gg .sg |
smsPlus64.z64 |
| Fairchild Channel F | Press-F-Ultra by celerizer | .chf |
Press-F.z64 |
| ZX Spectrum | TBD | .rzx |
zx-spectrum.z64 |
| Microsoft MSX | TBD | .mx1 .mx2 |
msx.z64 |
| Developer | Developer | .emu |
dev_emu.z64 |
Warning
NES: Neon64 v1.2/v0.3c in-game autosaves may fail (work around using save states).
Per-emulator overrides
You can override the emulator ROM filename, save type, and ROM load address without modifying the menu by creating sd:/menu/emulators.ini on the SD card. The file is optional — when absent, all built-in defaults apply.
Each section corresponds to an emulator system. Only keys you wish to override need to be present. Only add the required override and keys required.
[nes]
rom = neon64bu.rom ; custom emulator filename inside /menu/emulators/
save_type = 5 ; flashcart_save_type_t integer (see table below)
rom_offset = 0x200000 ; Example ROM load address in RDRAM (decimal or 0x hex)
[snes]
rom = sodium64.z64
[gb]
rom = gb.v64
[gbc]
rom = gbc.v64
[sega8bit]
rom = smsPlus64.z64
[channelf]
rom = Press-F.z64
[zxspectrum]
rom = zx-spectrum.z64
[msx]
rom = ULTRAMSX.V64
rom_offset = 0x2DF48
[dev]
rom = myemutype.z64 ; emulator filename inside /menu/emulators/ , still uses the global `.emu` type for ROMs
save_type = 0 ; flashcart_save_type_t integer (see table below)
rom_offset = 0x200000 ; Example ROM load address in RDRAM (decimal or 0x hex)
save_type values
| Value | Type |
|---|---|
| 0 | None |
| 1 | EEPROM 4Kbit |
| 2 | EEPROM 16Kbit |
| 3 | SRAM 256Kbit |
| 4 | SRAM Banked |
| 5 | SRAM 1Mbit |
| 6 | FlashRAM 1Mbit |
| 7 | FlashRAM PKST2 |