User:Zzo38/Metadata INI
You can have a INI file, with the .nes.ini (or .unif.ini or .fds.ini or .qdi.ini) extension, to describe preferred controllers and other information about a game other than what is in the ROM image file. Anything in the file not understood by whatever program is reading this file, should be ignored. Everything is optional.
Blocks
Main
Title
The title of this game. This does not have to be the same as the title in a UNIF or mapper 768 ROM image file.
TV
Specify the TV mode supported, separated by vertical bars if there is more than one.
- NTSC: NTSC Famicom or NTSC NES.
- RGB: RGB Famicom.
- PAL: PAL NES.
- Dendy: Dendy PAL Famiclone.
License
Specify if the game is officially licensed.
- Official means it is licensed by Nintendo.
- Unofficial means that it is not licensed by Nintendo; for example, homebrew software.
CRC
Specify the CRC32 checksum. If it doesn't match, it is error.
Bootgod
The ID number for the game in bootgod database. Emulators should not use klugy hacks to work with specific games if the INI file exists and does not have the Bootgod entry specified.
Controller
License
Mapper
Switch
This block specifies the name and default settings of VS Unisystem switches. The names are given by Name0 to Name7, and the default value is given by Default0 to Default7 which have the values 0 and 1.
Example
[Main] Title="Famicom Hangman" TV=NTSC|RGB ; NTSC and RGB both work (emphasis bits are not used) License=Unofficial ; Not officially license by Nintendo [Controller] Players=1 ; Single player game Expansion=Keyboard ; Using Famicom keyboard Player2=|StandardMicrophone ; Player 2 controller is optional, and can use the microphone if available [License] Name="Public domain" Watermark=No ; Copies are not watermarked Copy=Allow Modify=Allow Commercial=Allow [Mapper] Mirror=H|V|1|4 ; Program doesn't care about nametablem mirroring RAM=0 ; PRG RAM is not used (this line is redundant if the ROM image is NES 2.0) BusConflict=No|Yes ; Program doesn't care if bus conflicts are used or not