User:Zzo38/Metadata INI: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(Created page with "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 wh...")
 
No edit summary
Line 1: Line 1:
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.
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.
If numbers are expected in a value, they are normally decimal, and can be hexadecimal by <tt>0x</tt> prefix.


= Blocks =
= Blocks =
Line 27: Line 29:


== Controller ==
== Controller ==
=== Players ===
Tells how many players. Can be 1, 2, 3, 4, or can be multiples separated by vertical bars.
=== Player1 ===
Specify the device connected to the first NES controller port. You can have multiple values separated by vertical bars; it can also be blank entries meaning nothing is connected.
* <tt>Standard</tt>: The standard controller.
* <tt>Mouse</tt>: SNES mouse.
* <tt>LightGun</tt>: Light gun.
* <tt>Arkanoid</tt>: Arkanoid.
* <tt>SuperNintendo</tt>: Super Nintendo standard controller.
* <tt>SuperPakPak</tt>: Super PakPak analog controller.
* <tt>FourScore</tt>: NES Four Score.
* <tt>VsSystem</tt>: VS System. Player 1 VS system controller must be specified in the player 2 slot and vice versa.
* <tt>VsLightGun</tt>: VS System light gun. Player 1 VS system controller must be specified in the player 2 slot and vice versa.
* <tt>PowerPad</tt>: Power Pad.
* <tt>PowerPadA</tt>: Power Pad A side.
* <tt>PowerPadB</tt>: Power Pad B side.
* <tt>PowerPadDDR</tt>: Power Pad DDR orientation.
=== Player2 ===
Specify the device connected to the second NES controller port. They are the same as <tt>Player1</tt> devices, except for the following:
* <tt>Standard</tt>: Does not include SELECT and START buttons.
* <tt>StandardSelectStart</tt>: Does include SELECT and START buttons.
* <tt>StandardMicrophone</tt>: Uses the microphone.
=== Player3 ===
Used with four players adapters.
=== Player4 ===
Used with four players adapters.
=== Expansion ===
Specify the device connected to the Famicom expansion port. (In case of some devices that work on Player2 or the expansion port, it can be specified either way.)
* <tt>Keyboard</tt>: Famicom keyboard.
* <tt>OekaKids</tt>: Oeka Kids tablet.
* <tt>LightGun</tt>: Light gun.
* <tt>KeyboardTape</tt>: Famicom keyboard and tape recorder.
* <tt>FourPlayers</tt>: Four players game.
* <tt>FamilyTrainer</tt>: Family Trainer.
* <tt>FamilyTrainerA</tt>: Family Trainer A side.
* <tt>FamilyTrainerB</tt>: Family Trainer B side.
* <tt>FamilyTrainerDDR</tt>: Family Trainer DDR orientation.
* <tt>ExciteBoxing</tt>: Exciting boxing.


== License ==
== License ==

Revision as of 05:11, 18 March 2013

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.

If numbers are expected in a value, they are normally decimal, and can be hexadecimal by 0x prefix.

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

Players

Tells how many players. Can be 1, 2, 3, 4, or can be multiples separated by vertical bars.

Player1

Specify the device connected to the first NES controller port. You can have multiple values separated by vertical bars; it can also be blank entries meaning nothing is connected.

  • Standard: The standard controller.
  • Mouse: SNES mouse.
  • LightGun: Light gun.
  • Arkanoid: Arkanoid.
  • SuperNintendo: Super Nintendo standard controller.
  • SuperPakPak: Super PakPak analog controller.
  • FourScore: NES Four Score.
  • VsSystem: VS System. Player 1 VS system controller must be specified in the player 2 slot and vice versa.
  • VsLightGun: VS System light gun. Player 1 VS system controller must be specified in the player 2 slot and vice versa.
  • PowerPad: Power Pad.
  • PowerPadA: Power Pad A side.
  • PowerPadB: Power Pad B side.
  • PowerPadDDR: Power Pad DDR orientation.

Player2

Specify the device connected to the second NES controller port. They are the same as Player1 devices, except for the following:

  • Standard: Does not include SELECT and START buttons.
  • StandardSelectStart: Does include SELECT and START buttons.
  • StandardMicrophone: Uses the microphone.

Player3

Used with four players adapters.

Player4

Used with four players adapters.

Expansion

Specify the device connected to the Famicom expansion port. (In case of some devices that work on Player2 or the expansion port, it can be specified either way.)

  • Keyboard: Famicom keyboard.
  • OekaKids: Oeka Kids tablet.
  • LightGun: Light gun.
  • KeyboardTape: Famicom keyboard and tape recorder.
  • FourPlayers: Four players game.
  • FamilyTrainer: Family Trainer.
  • FamilyTrainerA: Family Trainer A side.
  • FamilyTrainerB: Family Trainer B side.
  • FamilyTrainerDDR: Family Trainer DDR orientation.
  • ExciteBoxing: Exciting boxing.

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