Table of Contents

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