NES for MiSTer
This is an FPGA implementation of the NES/Famicom based on FPGANES by Ludvig Strigeus and ported to MiSTer.
Features
- Supports saves for most ROM games (FDS saves not currently supported)
- FDS Support
- Multiple Palette options
- Supports expansion audio from FDS and special mappers
- Supports many popular mappers including VRC6-7, MMC0-5, and UNROM 512
Installation
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, rename it boot.rom and place it in the NES folder.
Famicom Disk System Usage
Before loading *.FDS files, first you must load the official, unpatched FDS BIOS. The BIOS file you obtain may be named with a *.NES extension, in which case you must rename it to have a *.BIN extension before being able to use it. After loading 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 SELECT button on the player 1 controller. Currently, saves are not supported for FDS games.
Saving and Loading
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.
Supported Mappers
| # | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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.