3.7 KiB
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 should be renamed to boot0.rom and placed in the same folder as the ROMs (NES). After loading the core, the bios will be loaded and 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. The Disk Swap OSD options inverts this behavior (press Select to swap disks). 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.