NES for MiSTer
This is an FPGA implementation of the NES/Famicom based on FPGANES by Ludvig Strigeus and ported to MiSTer.
- Supports saves for most games
- FDS Support with expansion audio
- Multiple Palette options
- Zapper, Powerpad, and Microphone support
- Supports four players
- Supports up to 32 cheat codes
- Supports expansion audio from mappers including VRC6 & 7, MMC5, Namco 163 and Sunsoft 5b
- Supports many popular mappers including VRC1-7, MMC0-5, and many more (see below)
- Supports large games such as Legend of Link and Rockman Minus Infinity
Copy the NES_*.rbf file to the root of the SD card. Create a NES folder on the root of the card, and place NES roms (*.NES) inside this folder. The ROMs must have an iNES or NES2.0 header, which most already do. NES2.0 headers are prefered for the best accuracy. To have a game ROM load automatically upon starting the core and place it in the NES folder.
- boot0.rom = FDS BIOS file. Will be used for any FDS images loaded
- boot1.rom = NES Cart file. Can be used with boot0.rom (BIOS) in place
- boot2.rom = FDS image file. Requires boot0.rom (BIOS). Use a blank FDS (header only) to boot the FDS BIOS without a disk image.
Before loading *.FDS files, you must first load the official, unpatched FDS BIOS. The BIOS file should be renamed to boot0.rom and placed in the same folder as the ROMs (NES). Alternatively, it can be loaded from the OSD if boot0.rom doesn't exist. After loading the core and the bios you may select an FDS image. By default, the NES core will swap disk sides for you automatically. To suppress this behavior, hold the FDS button on the player 1 controller. The "Disk Swap" OSD option manually controls the disk side. Each button press increments the disk side. Press and hold the fds button to eject and increment the disk side in this mode.
The battery backed RAM (Save RAM) for the NES does not write to disk automatically. When loading a game, you must select Load Backup RAM from the OSD menu. After saving in your game, you must then write the RAM to the SD card by selecting Save Backup RAM from the menu. If you do not save your RAM to disk, the contents will be lost next time you restart the core or switch games. Alternatively you can enable to Autosave option from the OSD menu, and if you do your games will be recorded to disk every time you open the OSD menu. FDS files are saved every time the disk side changes. Saving the currently in-use disk side uses the same method as for cartridge RAM saves.
The "Zapper" (aka Light Gun) can be used via two methods. You can select Peripheral: Zapper(Mouse) to use your mouse to aim and shoot with the left button. This mode uses relative mouse motion, so devices that rely on absolute coordinates will not work via this method. Alternatively, you can choose Zapper(Joy) to use the Analog stick to aim, and the defined Trigger button to fire. Guns such as Aimtrak have joystick modes which may be compatible with this method.
# | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | 5 | 7 | 9 | 10 | 11 | 13 | 15 | ||||
16 | 18 | 19 | FDS | 21 | 22 | 23 | 24 | 25 | 26 | 28 | 30 | ||||
32 | 33 | 34 | 37 | 38 | 41 | 42 | 47 | ||||||||
48 | |||||||||||||||
64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 |
80 | 82 | 85 | 86 | 87 | 88 | 89 | 92 | 93 | 94 | 95 | |||||
97 | 101 | 105 | 107 | ||||||||||||
112 | 113 | 118 | 119 | ||||||||||||
140 | |||||||||||||||
152 | 154 | 155 | 158 | 159 | |||||||||||
165 | |||||||||||||||
180 | 184 | 185 | 190 | 191 | |||||||||||
192 | 194 | 195 | 206 | 207 | |||||||||||
210 | 218 | ||||||||||||||
228 | 232 | 234 | |||||||||||||
Key: Supported, Not Supported. Mappers that are not existent or not useful are blank.