{ "meta": { "description": "Controls.dat JSON file", "version": "0.141.1", "time": "2016-05-06T16:09:58.106Z", "generatedBy": "yo1dog (Michael Moore)", "xmlTime": "2011-01-06T00:17:26.000Z", "xmlGeneratedBy": "SirPoonga" }, "games": [ { "romname": "88games", "gamename": "'88 Games", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This is a 4 player team type game where 2 players compete each time", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Just Buttons", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Run" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Run" } ] } ] }, { "romname": "005", "gamename": "005", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "10yardj", "gamename": "10-Yard Fight (Japan)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Pass / Hike" }, { "name": "P1_BUTTON2", "value": "Lateral" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "gtmr", "gamename": "1000 Miglia: Great 1000 Miles Rally (94/07/18)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "IMPORTANT NOTE: This game has several options regarding the control type. It has an optional brake pedal/button as well as the option to play the game with either a 270 wheel or an 8way joystick. The controls shown here are the ones used on the dedicated model. Notice the lack of the brake pedal. It seems that the brake pedal was used in conversion kits as the dedicated cabinet didn't have one.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "270 Steering Wheel", "constants": [ "paddle" ], "buttons": [] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Accelerate" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" } ] } ] }, { "romname": "1941", "gamename": "1941: Counter Attack (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Loop" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "1942", "gamename": "1942 (Revision B)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Loop" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "1943kai", "gamename": "1943 Kai: Midway Kaisen (Japan)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "A - Fire, B - Bomb Pressing both buttons will allow the plane to loop", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "1943", "gamename": "1943: The Battle of Midway (Euro)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Press both buttons together to cause the plane to loop.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Special" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "1944", "gamename": "1944: The Loop Master (USA 000620)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "19xx", "gamename": "19XX: The War Against Destiny (USA 951207)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "If you hold down the shoot button, your weapon powers up and gives you a homing missle in addition to you normal weapon.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "openice", "gamename": "2 On 2 Open Ice Challenge (rev 1.21)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Turbo" }, { "name": "P1_BUTTON2", "value": "Shoot / Block" }, { "name": "P1_BUTTON3", "value": "Pass / Steal" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "39in1", "gamename": "39 in 1 MAME bootleg", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This is a bootleg pcb that contains many classic vertical arcade games. Because of this the 'alternating play' flag is invalid and will vary from game to game. The game kit is a pcb only and thus lacks any official labels. The manual for this version lists the buttons as 1P-S1 thru 2P-S3. However, these are simply the jamma pinouts. Every control panel overlay manufacturer that has since released a overlay for this unit has either left the labels blank or labeled them A, B and C respectively.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_BUTTON3", "value": "C" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "4enraya", "gamename": "4 En Raya", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Down" }, { "name": "P1_BUTTON2", "value": "Shot" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "4in1", "gamename": "4 Fun in 1", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "4dwarrio", "gamename": "4-D Warriors (315-5162)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "64street", "gamename": "64th. Street - A Detective Story (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Pressing both buttons will do a special attack", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "720", "gamename": "720 Degrees (rev 4)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "OTHER: The 720 controller is unique. It is an optical sensed spinner with a joystick handle. The controller had two encoder wheels on the same axis; one was like a normal spinner encode wheel with 72 spokes & 72 gaps, the other encoder wheel had only two gaps spaced as far as alternating gaps on the normal encoder wheel (ie: instead of gap, spoke, gap, spoke, gap like on the normal wheel, the middle gap was part of the one fat spoke seperating the two gaps on the ends). The normal encoder wheel turns the character in the game, the other encoder wheel is to help keep the stick calibrated with the screen, on each rotation of the stick. Mame only emulates the normal wheel as a dial type input; the other is ignored. The character in the game can face 16 directions: the 4 cardinal directions, the 4 normal diagonals, and the 8 directions inbetween the cardinals and the diagonals. The Kick button makes the character skate faster (in case that's not clear). Both buttons are mirrored on opposite sides of the 'joystick' spinner, but like most mirror cases, they are wired as a total of only two buttons.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Spinner", "constants": [ "dial" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Kick" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" }, { "name": "P1_DIAL", "value": "Rotate Left" } ] } ] }, { "romname": "7jigen", "gamename": "7jigen no Youseitachi - Mahjong 7 Dimensions (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "ace", "gamename": "Ace", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The 2-way horizontal stick is a trigger stick, pushing left rotates the plane anticlockwise, pushing right rotates the plane clockwise", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "2-way Joystick (Vertical)", "constants": [ "vjoy2way" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_UP", "value": "Speed Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Slow Down" } ] } ] }, { "romname": "acrobatm", "gamename": "Acrobat Mission", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Hold down Fire button to increase power", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "actfancr", "gamename": "Act-Fancer Cybernetick Hyper Weapon (World revision 2)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "hatena", "gamename": "Adventure Quiz 2 Hatena Hatena no Dai-Bouken (Japan 900228)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "1" }, { "name": "P1_BUTTON2", "value": "2" }, { "name": "P1_BUTTON3", "value": "3" }, { "name": "P1_BUTTON4", "value": "4" } ] } ] }, { "romname": "aerofgt", "gamename": "Aero Fighters", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Pressing bomb button drops bomb and plane also loops. There are no labels on the CP.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "aburner2", "gamename": "After Burner II", "numPlayers": 1, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The 'unknown' button is emulated in MAME but has no real purpose. As far as I can tell from the drivers, it was used for some sort of feedback in the simulation cockpits.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Flightstick (Analog)", "constants": [ "stick" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] }, { "name": "Throttle (Stick)", "constants": [ "stickz" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Vulcan" }, { "name": "P1_BUTTON3", "value": "Unknown" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_Z", "value": "Slow" }, { "name": "P1_AD_STICK_Z_EXT", "value": "Fast" } ] } ] }, { "romname": "koshien", "gamename": "Ah Eikou no Koshien (Japan)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "A - Power-up B - Hit/Throw C - Unknown action during game", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_BUTTON3", "value": "C" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "airbustr", "gamename": "Air Buster: Trouble Specialty Raid Unit (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Only 1 button on the CP but Mame has 2 mapped (both doing the same thing)", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "airduel", "gamename": "Air Duel (Japan)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Pinout shows 3 buttons (Fire1, Fire2, Fire3), the flyer shows 2 buttons, Mame has 4 buttons mapped and only 2 seem to work", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Gun" }, { "name": "P1_BUTTON2", "value": "Guided Bomb" }, { "name": "P1_BUTTON3", "value": "Unknown" }, { "name": "P1_BUTTON4", "value": "Unknown" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "airwolf", "gamename": "Airwolf", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Button 2 acts differently based on the position on the screen. In the lower half of the screen button 2 will shoot diagonally down to the ground. In the top half it will drop a bomb", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ajax", "gamename": "Ajax", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Machine Gun" }, { "name": "P1_BUTTON2", "value": "Missle" }, { "name": "P1_BUTTON3", "value": "Super Weapon" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "alexkidd", "gamename": "Alex Kidd: The Lost Stars (set 2, unprotected)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "I cold not find what the 3rd button did nor did I immediately notice where it is written in the driver (I think it's one of those generic drivers)", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Unknown" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "alibaba", "gamename": "Ali Baba and 40 Thieves", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Drop is not the button label (couldn't find one). It drops something behind your character which blocks the path of the Captain Thief which allows you to get away", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Drop" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "astorm", "gamename": "Alien Storm (World, 2 Players, FD1094 317-0154)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Roll" }, { "name": "P1_BUTTON3", "value": "Special" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "aliensyn", "gamename": "Alien Syndrome (set 4, System 16B, unprotected)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "avsp", "gamename": "Alien vs. Predator (Euro 940520)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The default dipswitch is two player mode; you need to F2 into the game's service mode and change it to three player mode to play with 3 players. Each character has special moves.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Attack" }, { "name": "P1_BUTTON3", "value": "Jump (Dash)" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Right" } ] } ] }, { "romname": "alien3", "gamename": "Alien3: The Gun (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "There isn't much info about the 'real' name for the second button on the guns. If you have any info feel free to corect.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Secondary Weapon" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "aliens", "gamename": "Aliens (World set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot 1" }, { "name": "P1_BUTTON2", "value": "Shoot 2" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "aafb", "gamename": "All American Football (rev E)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The joystick controls the player movement while the kicker is for kicking and passing.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] }, { "name": "Football Kicker", "constants": [ "stick" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Action" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_AD_STICK_X", "value": "Aim Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Aim Right" }, { "name": "P1_AD_STICK_Y", "value": "Short" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Long" } ] } ] }, { "romname": "alleymas", "gamename": "Alley Master", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Probably the oddest bowling game out there, this game uses a football kicker stick to bowl!", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Baseball Pitcher", "constants": [ "stick" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Left" }, { "name": "P1_BUTTON2", "value": "Right" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] } ] }, { "romname": "alphaho", "gamename": "Alpha Fighter / Head On", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Accelerate" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "alpinerd", "gamename": "Alpine Racer (Rev. AR2 Ver.D)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game uses a dedicated platform shaped like a pair of skiis. It basically acts like a giant analog stick. The player navigates via three, lighted, navigational buttons. (Left, Right and Decision) The Decision button also changes view during gameplay. The 'sweep' and 'edge' descriptions were taken directly from the game's cryptic i/o test menu. Knowing nothing about skiiing, the way the terms 'sweep' and 'edge' were used may be incorrect.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Analog Stick", "constants": [ "stick" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Decision" }, { "name": "P1_BUTTON2", "value": "Left (Select)" }, { "name": "P1_BUTTON3", "value": "Right (Select)" }, { "name": "P1_AD_STICK_X", "value": "Sweep Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Sweep Right" }, { "name": "P1_AD_STICK_Y", "value": "Increase Edge" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Decrease Edge" } ] } ] }, { "romname": "alpine", "gamename": "Alpine Ski (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "The cpo depicted a simple arrow pointing up for the button label. Upon research I found that this button makes you go down the hill faster. I modified the caption accordingly to avoid confusion. For left and right, the cpo shows a picture of a skiier going left and right respectively. I added the 'ski' part of the caption to prepare for the upcoming icon support in the viewer. As the game doesn't have a true caption, this shouldn't be any less accurate.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Ski Faster" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Ski Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Ski Left" } ] } ] }, { "romname": "altbeast", "gamename": "Altered Beast (set 8, 8751 317-0078)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Kick" }, { "name": "P1_BUTTON3", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "maze", "gamename": "Amazing Maze", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "horshoes", "gamename": "American Horseshoes (US)", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Angle" }, { "name": "P1_BUTTON2", "value": "Grip" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "amspdwy", "gamename": "American Speedway (set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Accelerate" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "amerdart", "gamename": "AmeriDarts (set 1)", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "To play, aim with the trackball, press the 'lock' button to set the position and then roll to throw.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Lock" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "amidar", "gamename": "Amidar", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "angelkds", "gamename": "Angel Kids (Japan)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Left joy controls the left kid, right controls the right kid", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICKLEFT_UP", "value": "Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Right" } ] } ] }, { "romname": "anteater", "gamename": "Anteater", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Not sure if the label is correct but that's what it does. Couldn't find a pic of the panel", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Tongue Return" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "apb", "gamename": "APB - All Points Bulletin (rev 7)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] }, { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Siren / Start" }, { "name": "P1_BUTTON2", "value": "Fire" }, { "name": "P1_DIAL_EXT", "value": "Right" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_PEDAL", "value": "Accelerate" } ] } ] }, { "romname": "apparel", "gamename": "Apparel Night (Japan 860929)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "aquajack", "gamename": "Aqua Jack (World)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "In mame a dial is also emulated. This dial has no apparent function and isn't used in the game at all. It could be reminants of a hack or something.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON4" ] }, { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Machine Gun" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Vulcan" }, { "name": "P1_BUTTON4", "value": "Thrust" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "aquarium", "gamename": "Aquarium (Japan)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "You can choose at the start of the game whether you would like to use 1 or 2 buttons Type A - 2 buttons Type B - 1 button No pic available, labelled on what they do", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Rotate Right" }, { "name": "P1_BUTTON2", "value": "Rotate Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "arabian", "gamename": "Arabian", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Kick" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Walk" }, { "name": "P1_JOYSTICK_LEFT", "value": "Walk" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "arbalest", "gamename": "Arbalester", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Special" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "arcadecl", "gamename": "Arcade Classics (prototype)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire / Left Missile" }, { "name": "P1_BUTTON2", "value": "Fire / Center Missile" }, { "name": "P1_BUTTON3", "value": "Fire / Right Missile" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_X", "value": "Left" } ] } ] }, { "romname": "archrivl", "gamename": "Arch Rivals (rev 4.0)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The control panel for this game had two pass buttons, but they were merely wired to the same input as only one pass is wired in the schematics. The controls actually used 49-way joysticks for this game, which can be thought of as corse analog sticks.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "49-way Joystick", "constants": [ "stick" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot/Jump" }, { "name": "P1_BUTTON2", "value": "Pass/Punch" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] } ] }, { "romname": "area51", "gamename": "Area 51 (R3000)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "As with many of the lightgun games at the time, Area 51 requires you to fire off screen to reload. Mame has hacked this to where you fire at the absolute edge of the screen to reload. This is good for people who don't use lightguns but very bad for those of us who do.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_X", "value": "Left" } ] } ] }, { "romname": "area51mx", "gamename": "Area 51 / Maximum Force Duo v2.0", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_X", "value": "Left" } ] } ] }, { "romname": "a51site4", "gamename": "Area 51: Site 4", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Shoot off-screen to reload. Note: many pc lightguns have a dedicated reload button, which mame supports.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "argus", "gamename": "Argus", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Fire button shoots flying objects, the laser hits the ground units", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Laser" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "arkarea", "gamename": "Ark Area", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "To change direction hold the direction button down while using the joystick", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Direction" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "arkanoid", "gamename": "Arkanoid (World)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Spinner", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "arknoid2", "gamename": "Arkanoid - Revenge of DOH (World)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Spinner", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "arlingtn", "gamename": "Arlington Horse Racing (v1.21-D)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Sirp Please fix me.... vertical 2 ways have the wrong labels showing up and there isn't a directional 2 way button (vertical), which is what I use.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "2-way Joystick (Vertical)", "constants": [ "vjoy2way" ], "buttons": [] }, { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "WIN" }, { "name": "P1_BUTTON2", "value": "PLACE" }, { "name": "P1_BUTTON3", "value": "SHOW" }, { "name": "P1_BUTTON4", "value": "COLLECT" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "armwrest", "gamename": "Arm Wrestling", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This Game only uses 3 directions of the 4 way stick. Down is not used.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Power" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "" }, { "name": "P1_JOYSTICK_UP", "value": "Pull" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "armedf", "gamename": "Armed Formation", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "Button 3 is mapped in driver armedf.c but isn't used", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Special" }, { "name": "P1_BUTTON3", "value": "Unknown" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "armora", "gamename": "Armor Attack", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Something of note is this game is pretty much unplayable in Mame without the artwork pack that goes with the rom. Be sure to download it.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Forward" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" } ] } ] }, { "romname": "armorcar", "gamename": "Armored Car (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "I think a bit of how to play info might be necessary. The sawhorse button releases a police barrier to crash cars. The 2nd gear button makes you go faster, but only while it is held.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Sawhorse" }, { "name": "P1_BUTTON2", "value": "2nd Gear" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ashura", "gamename": "Ashura Blaster (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "aso", "gamename": "ASO - Armored Scrum Object", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Laser" }, { "name": "P1_BUTTON2", "value": "Missile" }, { "name": "P1_BUTTON3", "value": "Power Up" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "assault", "gamename": "Assault", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mame-wise, this game is really odd. The original game uses dual 4-way trigger sticks. However the author of the mame driver also hacked in an optional 1 stick control scheme so you can play the game with a regular single stick. Unfortunately, this hack interferes with the real inputs so you have to clear one or the other to play properly. It should also be noted that you can not rapid roll with the hack as the game requires you to press both sticks left or right at once to do a roll. Also there is a phantom button defined that is useless. Gameplay Tips: To rapid roll push both sticks in the same direction. (Left or right only) To launch a grenade push both sticks to the outside and fire when ready.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Dual 4-way Triggersticks", "constants": [ "doublejoy4way" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Rapid Roll Right" } ] } ] }, { "romname": "asterix", "gamename": "Asterix (ver EAD)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Watch the attract screen to view general and special moves", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "asteroid", "gamename": "Asteroids (rev 4)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "FIRE" }, { "name": "P1_BUTTON2", "value": "THRUST" }, { "name": "P1_BUTTON3", "value": "HYPER SPACE" }, { "name": "P1_JOYSTICK_LEFT", "value": "Rotate Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Rotate Right" } ] } ] }, { "romname": "astdelux", "gamename": "Asteroids Deluxe (rev 3)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "FIRE" }, { "name": "P1_BUTTON2", "value": "THRUST" }, { "name": "P1_BUTTON3", "value": "SHIELDS" }, { "name": "P1_JOYSTICK_RIGHT", "value": "ROTATE RIGHT" }, { "name": "P1_JOYSTICK_LEFT", "value": "ROTATE LEFT" } ] } ] }, { "romname": "astrob", "gamename": "Astro Blaster (version 3)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Don't think Star Trek when you see the warp button. It activates a 10 second time warp which slows the enemies down. So who ever said that Binx was innovative was about 20 years too late.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Warp" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" } ] } ] }, { "romname": "astrof", "gamename": "Astro Fighter (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Missile" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" } ] } ] }, { "romname": "astinvad", "gamename": "Astro Invader", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "FIRE" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" } ] } ] }, { "romname": "asuka", "gamename": "Asuka & Asuka (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "asylum", "gamename": "Asylum (prototype)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "abaseb", "gamename": "Atari Baseball (set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Action button depends if batting or fielding - selects hit, swings bat, selects pitch, throws etc", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Action" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "atarifb", "gamename": "Atari Football (revision 2)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "There are 4 plays (well, four offense, four defense) per player displayed as part of the control panel with an LED for each play and selected with the action button. You cannot play against the computer: this game has to be played with two players. There is a four player version with four trackballs; that version has to be played with 4 players. **Update** I looked in the mame cpo pack and found a pic to fill in the button label. Rebel, if you need a copy of the cpo pack please contact me, it's very helpful.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Play Select: Press to Pass / Kick" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_X", "value": "Left" } ] } ] }, { "romname": "ataxx", "gamename": "Ataxx (set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Select" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "athena", "gamename": "Athena", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_BUTTON2", "value": "Attack" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "atehate", "gamename": "Athena no Hatena ?", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "1" }, { "name": "P1_BUTTON2", "value": "2" }, { "name": "P1_BUTTON3", "value": "3" }, { "name": "P1_BUTTON4", "value": "4" } ] } ] }, { "romname": "atomicp", "gamename": "Atomic Point (Korea)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "If a falling block has one block flashing you can press the second button and you get four choices. One of these it to get to select what the next shape will be. Mame has this as a 8-way in the system16.c driver but while playing acts like a 4-way", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Rotate" }, { "name": "P1_BUTTON2", "value": "Special" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "robokid", "gamename": "Atomic Robo-kid", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Weapon Select" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "aurail", "gamename": "Aurail (set 3, US, unprotected)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Special sends out remote attack drones", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Sepcial" }, { "name": "P1_BUTTON3", "value": "Shield" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "av2mj1bb", "gamename": "AV2Mahjong No.1 Bay Bridge no Seijo (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "av2mj2rg", "gamename": "AV2Mahjong No.2 Rouge no Kaori (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "avalnche", "gamename": "Avalanche", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Paddle (Horizontal)", "constants": [ "paddle" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Serve" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" } ] } ] }, { "romname": "avengers", "gamename": "Avengers (US set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Button A - Punch Button B - Kick", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "avspirit", "gamename": "Avenging Spirit", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Button A - Fire Button B - Jump", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "aztarac", "gamename": "Aztarac", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Flightstick (Analog)", "constants": [ "stick" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Spinner", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Radar" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" }, { "name": "P1_DIAL", "value": "Aim Left" }, { "name": "P1_DIAL_EXT", "value": "Aim Right" } ] } ] }, { "romname": "azurian", "gamename": "Azurian Attack", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "baddudes", "gamename": "Bad Dudes vs. Dragonninja (US)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Holding down attack while standing still will charge up a super punch. Pressing jump and attack at once will do a super kick at the expense of some of your energy.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "badlands", "gamename": "Bad Lands", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Gas" }, { "name": "P1_BUTTON2", "value": "Fire" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "bagman", "gamename": "Bagman", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Action" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bkrtmaq", "gamename": "Bakuretsu Quiz Ma-Q Dai Bouken (Japan)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This will display in mame as a 4 player even though it is only 2 player.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "1" }, { "name": "P1_BUTTON2", "value": "2" }, { "name": "P1_BUTTON3", "value": "3" }, { "name": "P1_BUTTON4", "value": "4" } ] } ] }, { "romname": "bakutotu", "gamename": "Bakutotsu Kijuutei", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "All buttons do the same thing", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Fire" }, { "name": "P1_BUTTON3", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ballbomb", "gamename": "Balloon Bomber", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ballbros", "gamename": "Balloon Brothers", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mame has 3 buttons mapped but the game only has 1.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Rotate" }, { "name": "P1_BUTTON2", "value": "Unknown" }, { "name": "P1_BUTTON3", "value": "Unknown" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "baluba", "gamename": "Baluba-louk no Densetsu", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bangball", "gamename": "Bang Bang Ball (v1.05)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Throw" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bang", "gamename": "Bang!", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "bankp", "gamename": "Bank Panic", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot Door 1" }, { "name": "P1_BUTTON2", "value": "Shoot Door 2" }, { "name": "P1_BUTTON3", "value": "Shoot Door 3" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "baraduke", "gamename": "Baraduke", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "barricad", "gamename": "Barricade", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Panel had directional buttons but of course mame is mapped to the normal joystick inputs", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Directional Buttons(4-way)", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "barrier", "gamename": "Barrier", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mame has the original directional buttons mapped to the normal mame movement buttons Buttons are used to select skill level", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Directional Buttons(4-way)", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Beginner" }, { "name": "P1_BUTTON2", "value": "Intermediate" }, { "name": "P1_BUTTON3", "value": "Expert" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bsktball", "gamename": "Basketball", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "On the real machine this game had the start button wired onto the action button and the true caption reads 'Start, Shoot & Jump' However it appears that the start button has been split out in mame.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot & Jump" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "batman", "gamename": "Batman", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Action" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "batsugun", "gamename": "Batsugun (set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "battlnts", "gamename": "Battlantis", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bkraidj", "gamename": "Battle Bakraid (Japan) (Wed Apr 7 1999)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "At the ship select screen: To select a 'main shot power type' fighter, select your ship with A button, To select a 'Bomber power type', select your ship with B button, To select a 'Side shot power type', select your ship with C button, To select a 'Speed up type', select your ship with Start button. During game A - Shoot, B - Bomb", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_BUTTON3", "value": "C" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "battlex", "gamename": "Battle Cross", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bcruzm12", "gamename": "Battle Cruiser M-12", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Should be just a horizontal 2-way joystick as shown on the coinop link. However mame driver marineb.c has as 8-way", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" } ] } ] }, { "romname": "btlkroad", "gamename": "Battle K-Road", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Light Punch" }, { "name": "P1_BUTTON2", "value": "Middle Punch" }, { "name": "P1_BUTTON3", "value": "Heavy Punch" }, { "name": "P1_BUTTON4", "value": "Light Kick" }, { "name": "P1_BUTTON5", "value": "Middle Kick" }, { "name": "P1_BUTTON6", "value": "Heavy Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Duck" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "battlane", "gamename": "Battle Lane! Vol. 5 (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Missile" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "atlantis", "gamename": "Battle of Atlantis (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "battlera", "gamename": "Battle Rangers (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Grenade" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bshark", "gamename": "Battle Shark (US)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "This game uses a one of a kind periscope control and you look into the periscope to see the screen similar to battlezone. For all intensive purposes it's a glorified star wars yoke though.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Yoke", "constants": [ "stick" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] } ] }, { "romname": "btoads", "gamename": "Battle Toads", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game is either set to 2 player, where you can select your toad, or 3 player, where the toads are hard-wired to the panel. You can adjust this setting in the dipswitches.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Start / Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bzone", "gamename": "Battle Zone (set 1)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Both handles have holes for a trigger switch, but generally only one has a button.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Dual 2-way Triggersticks (Vertical)", "constants": [ "vdoublejoy2way" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICKLEFT_UP", "value": "Left Tread Forward" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Left Tread Backward" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Right Tread Forward" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Right Tread Backward" } ] } ] }, { "romname": "bayroute", "gamename": "Bay Route (set 3, World, FD1094 317-0116)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "beaminv", "gamename": "Beam Invader (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Paddle (Horizontal)", "constants": [ "paddle" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" } ] } ] }, { "romname": "bbusters", "gamename": "Beast Busters (World)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Grenade" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "beathead", "gamename": "BeatHead (prototype)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Jump - player jumps to the adjacent block in the desired direction Big Jump - plyers jumps over the adjacent block and lands on the next", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_BUTTON2", "value": "Big Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bm1stmix", "gamename": "beatmania (ver JA-B)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game uses a musical 'keyboard' and Turntable. The keyboard is actually 5 trivia buttons rotated 90 degrees, arranged like a section of a piano. Important NOTE: This game has a 6th button next to the start buttons on the control panel labeled 'Effector'. The button is mapped to start3 in mame because of it's physical position and this seems to make the most sense. As the button doesn't really impact gameplay, we'll simply ignore it for now.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "Turntable", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "White 1" }, { "name": "P1_BUTTON2", "value": "Black 1" }, { "name": "P1_BUTTON3", "value": "White 2" }, { "name": "P1_BUTTON4", "value": "Black 2" }, { "name": "P1_BUTTON5", "value": "White 3" }, { "name": "P1_DIAL_EXT", "value": "Scratch" }, { "name": "P1_DIAL", "value": "Scratch" } ] } ] }, { "romname": "bm2ndmix", "gamename": "beatmania 2nd MIX (ver JA-B)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game uses a musical 'keyboard' and Turntable. The keyboard is actually 5 trivia buttons rotated 90 degrees, arranged like a section of a piano. Important NOTE: This game has a 6th button next to the start buttons on the control panel labeled 'Effector'. The button is mapped to start3 in mame because of it's physical position and this seems to make the most sense. As the button doesn't really impact gameplay, we'll simply ignore it for now.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "Turntable", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "White 1" }, { "name": "P1_BUTTON2", "value": "Black 1" }, { "name": "P1_BUTTON3", "value": "White 2" }, { "name": "P1_BUTTON4", "value": "Black 2" }, { "name": "P1_BUTTON5", "value": "White 3" }, { "name": "P1_DIAL_EXT", "value": "Scratch" }, { "name": "P1_DIAL", "value": "Scratch" } ] } ] }, { "romname": "bm4thmix", "gamename": "beatmania 4th MIX (ver JA-A)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game uses a musical 'keyboard' and Turntable. The keyboard is actually 5 trivia buttons rotated 90 degrees, arranged like a section of a piano. Important NOTE: This game has a 6th button next to the start buttons on the control panel labeled 'Effector'. The button is mapped to start3 in mame because of it's physical position and this seems to make the most sense. As the button doesn't really impact gameplay, we'll simply ignore it for now.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "Turntable", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "White 1" }, { "name": "P1_BUTTON2", "value": "Black 1" }, { "name": "P1_BUTTON3", "value": "White 2" }, { "name": "P1_BUTTON4", "value": "Black 2" }, { "name": "P1_BUTTON5", "value": "White 3" }, { "name": "P1_DIAL_EXT", "value": "Scratch" }, { "name": "P1_DIAL", "value": "Scratch" } ] } ] }, { "romname": "bm5thmix", "gamename": "beatmania 5th MIX (ver JA-A)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game uses a musical 'keyboard' and Turntable. The keyboard is actually 5 trivia buttons rotated 90 degrees, arranged like a section of a piano. Important NOTE: This game has a 6th button next to the start buttons on the control panel labeled 'Effector'. The button is mapped to start3 in mame because of it's physical position and this seems to make the most sense. As the button doesn't really impact gameplay, we'll simply ignore it for now.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "Turntable", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "White 1" }, { "name": "P1_BUTTON2", "value": "Black 1" }, { "name": "P1_BUTTON3", "value": "White 2" }, { "name": "P1_BUTTON4", "value": "Black 2" }, { "name": "P1_BUTTON5", "value": "White 3" }, { "name": "P1_DIAL_EXT", "value": "Scratch" }, { "name": "P1_DIAL", "value": "Scratch" } ] } ] }, { "romname": "bm6thmix", "gamename": "beatmania 6th MIX (ver JA-A)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game uses a musical 'keyboard' and Turntable. The keyboard is actually 5 trivia buttons rotated 90 degrees, arranged like a section of a piano. Important NOTE: This game has a 6th button next to the start buttons on the control panel labeled 'Effector'. The button is mapped to start3 in mame because of it's physical position and this seems to make the most sense. As the button doesn't really impact gameplay, we'll simply ignore it for now.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "Turntable", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "White 1" }, { "name": "P1_BUTTON2", "value": "Black 1" }, { "name": "P1_BUTTON3", "value": "White 2" }, { "name": "P1_BUTTON4", "value": "Black 2" }, { "name": "P1_BUTTON5", "value": "White 3" }, { "name": "P1_DIAL_EXT", "value": "Scratch" }, { "name": "P1_DIAL", "value": "Scratch" } ] } ] }, { "romname": "bmcompmx", "gamename": "beatmania complete MIX (ver JA-B)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game uses a musical 'keyboard' and Turntable. The keyboard is actually 5 trivia buttons rotated 90 degrees, arranged like a section of a piano. Important NOTE: This game has a 6th button next to the start buttons on the control panel labeled 'Effector'. The button is mapped to start3 in mame because of it's physical position and this seems to make the most sense. As the button doesn't really impact gameplay, we'll simply ignore it for now.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "Turntable", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "White 1" }, { "name": "P1_BUTTON2", "value": "Black 1" }, { "name": "P1_BUTTON3", "value": "White 2" }, { "name": "P1_BUTTON4", "value": "Black 2" }, { "name": "P1_BUTTON5", "value": "White 3" }, { "name": "P1_DIAL_EXT", "value": "Scratch" }, { "name": "P1_DIAL", "value": "Scratch" } ] } ] }, { "romname": "bmcompm2", "gamename": "beatmania complete MIX 2 (ver JA-A)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game uses a musical 'keyboard' and Turntable. The keyboard is actually 5 trivia buttons rotated 90 degrees, arranged like a section of a piano. Important NOTE: This game has a 6th button next to the start buttons on the control panel labeled 'Effector'. The button is mapped to start3 in mame because of it's physical position and this seems to make the most sense. As the button doesn't really impact gameplay, we'll simply ignore it for now.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "Turntable", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "White 1" }, { "name": "P1_BUTTON2", "value": "Black 1" }, { "name": "P1_BUTTON3", "value": "White 2" }, { "name": "P1_BUTTON4", "value": "Black 2" }, { "name": "P1_BUTTON5", "value": "White 3" }, { "name": "P1_DIAL_EXT", "value": "Scratch" }, { "name": "P1_DIAL", "value": "Scratch" } ] } ] }, { "romname": "bmcorerm", "gamename": "beatmania CORE REMIX (ver JA-A)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game uses a musical 'keyboard' and Turntable. The keyboard is actually 5 trivia buttons rotated 90 degrees, arranged like a section of a piano. Important NOTE: This game has a 6th button next to the start buttons on the control panel labeled 'Effector'. The button is mapped to start3 in mame because of it's physical position and this seems to make the most sense. As the button doesn't really impact gameplay, we'll simply ignore it for now.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "Turntable", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "White 1" }, { "name": "P1_BUTTON2", "value": "Black 1" }, { "name": "P1_BUTTON3", "value": "White 2" }, { "name": "P1_BUTTON4", "value": "Black 2" }, { "name": "P1_BUTTON5", "value": "White 3" }, { "name": "P1_DIAL", "value": "Scratch" }, { "name": "P1_DIAL_EXT", "value": "Scratch" } ] } ] }, { "romname": "bmdct", "gamename": "beatmania featuring Dreams Come True (ver JA-A)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game uses a musical 'keyboard' and Turntable. The keyboard is actually 5 trivia buttons rotated 90 degrees, arranged like a section of a piano. Important NOTE: This game has a 6th button next to the start buttons on the control panel labeled 'Effector'. The button is mapped to start3 in mame because of it's physical position and this seems to make the most sense. As the button doesn't really impact gameplay, we'll simply ignore it for now.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "Turntable", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "White 1" }, { "name": "P1_BUTTON2", "value": "Black 1" }, { "name": "P1_BUTTON3", "value": "White 2" }, { "name": "P1_BUTTON4", "value": "Black 2" }, { "name": "P1_BUTTON5", "value": "White 3" }, { "name": "P1_DIAL", "value": "Scratch" }, { "name": "P1_DIAL_EXT", "value": "Scratch" } ] } ] }, { "romname": "beezer", "gamename": "Beezer (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "bel", "gamename": "Behind Enemy Lines", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mame has 4 buttons for this game, but it's leftover from the generic model 2 driver. Only the trigger button and grenade button, both monunted on the gun, exist.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Grenade" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "blswhstl", "gamename": "Bells & Whistles (Version L)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Both buttons do the same thing. The review on gamefaqs says there is only 1 button, but the game is using the tmnt.c driver which has 2 buttons as default for all games", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "berabohm", "gamename": "Beraboh Man (Japan version C)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Original game has 2 pressure sensitive buttons but mame is hacked to 4 buttons. To do the hard attack, press buttons 1 and 2 together, for high jump, press buttons 3 and 4 together. Taken from the driver (namcos1.c) Notes: The berabohm buttons don't work too well. The real thing has a special pressure sensitive button, with two switches. The harder you push the button, the faster the two switches are closed one after another. Due to MAME's limited input sample rate (once per frame) it is difficult to measure the time between the two. Buttons (pressure sensitive) each button has two switches: the first is closed as soon as the button is pressed, the second a little later, depending on how hard the button is pressed. \tbits 0-5 control strength (0x00 = max 0x3f = min) \tbit 6 indicates the button is pressed \tbit 7 is not actually read by the game but I use it to simulate the second switch", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Hard Attack" }, { "name": "P1_BUTTON3", "value": "Jump" }, { "name": "P1_BUTTON4", "value": "High Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bermudat", "gamename": "Bermuda Triangle (World?)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Button two changes the formation of the picked up small shield airplanes.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Rotary Joystick(Mechanical)", "constants": [ "joy8way", "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "??" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "berzerk", "gamename": "Berzerk (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game was shipped out the door with a 8 way optical joystick. The joystick behaved exactly like a regular 8 way joystick except it was constantly failing. It was so bad that Stern recalled the orignal joystick and offered free leaf replacments to all the owners. So for the history books this game didn't use a regular 8 way, but in actuality it did 99 percent of the time.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bigevglf", "gamename": "Big Event Golf (US)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "Button is on either side of the trackball. Button 2 is only used in cocktail mode.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Club Select" }, { "name": "P1_BUTTON2", "value": "Club Select (2P)" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "bigkarnk", "gamename": "Big Karnak", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shot" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bigrun", "gamename": "Big Run (11th Rallye version)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Obviously the horn button isn't labeled, but is the horn on the wheel.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "270 Steering Wheel", "constants": [ "paddle" ], "buttons": [ "P1_BUTTON5" ] }, { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON3", "P1_BUTTON4" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Accelerate" }, { "name": "P1_BUTTON2", "value": "Brake" }, { "name": "P1_BUTTON3", "value": "Low" }, { "name": "P1_BUTTON4", "value": "High" }, { "name": "P1_BUTTON5", "value": "Horn" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" } ] } ] }, { "romname": "bigstrik", "gamename": "Big Striker", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "In offense A-Short Pass, B-Long Pass/Shoot, C-Fake Play In defense A-Sliding Tackle, B-Steal", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_BUTTON3", "value": "C" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bigtwin", "gamename": "Big Twin", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Couldn?t find what the actually button is called on the panel but by pressing it you cause the hand on the screen to grab a ball", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Grab" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bbonk", "gamename": "Bigfoot Bonkers", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Driver(lazercmd.c) has the controls as joystick while Klov states directional buttons - couldn't find any CPO pics", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Directional Buttons(4-way)", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "bijokkog", "gamename": "Bijokko Gakuen (Japan 880116)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "bijokkoy", "gamename": "Bijokko Yume Monogatari (Japan 870925)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "bioatack", "gamename": "Bio Attack", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bioship", "gamename": "Bio-ship Paladin", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Super-Fire is achived by holding down the Fire button until the meter at the lower end of the screen reads full. Holding the Cursor button down causes the Paladin to remain stationary and the cursor can be moved around the screen using the joystick", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Cursor" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "biofreak", "gamename": "BioFreaks (prototype)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON6" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Left Punch" }, { "name": "P1_BUTTON2", "value": "Right Punch" }, { "name": "P1_BUTTON3", "value": "Fire/Shield" }, { "name": "P1_BUTTON4", "value": "Left Kick" }, { "name": "P1_BUTTON5", "value": "Right Kick" }, { "name": "P1_BUTTON6", "value": "Hover" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "biomtoy", "gamename": "Biomechanical Toy (unprotected)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Game is only 1 player while the driver (gaelco.c) has 2.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bionicc", "gamename": "Bionic Commando (Euro)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bionic Reach" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bking", "gamename": "Birdie King", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "bking2", "gamename": "Birdie King 2", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_X", "value": "Left" } ] } ] }, { "romname": "bking3", "gamename": "Birdie King 3", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "birdtry", "gamename": "Birdie Try (Japan)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "In game controls lists dial input for both players. I think this is taken from hbarrel which is from the same driver (dec0.c). Shouldn?t be in there. Gameplay - press the options button to change club, swing type and ball spin. Press the swing button to start swing. When red bar on right side of screen reaches desired power press swing again.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Swing" }, { "name": "P1_BUTTON2", "value": "Options" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "psailor1", "gamename": "Bishoujo Janshi Pretty Sailor 18-kin (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "psailor2", "gamename": "Bishoujo Janshi Pretty Sailor 2 (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "blkheart", "gamename": "Black Heart", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire A" }, { "name": "P1_BUTTON2", "value": "Fire B" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "blkhole", "gamename": "Black Hole", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "blkpnthr", "gamename": "Black Panther", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "No panel pics but that's what the buttons do.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "blktiger", "gamename": "Black Tiger", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Mace" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "bwidow", "gamename": "Black Widow", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICKLEFT_UP", "value": "Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Aim Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Aim Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Aim Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Aim Right" } ] } ] }, { "romname": "bmaster", "gamename": "Blade Master (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bladestl", "gamename": "Blades of Steel (version T)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The Mame driver has inputs for a 8 way joystick as well, but I've yet to find a machine that uses those inputs. It's unknown if this is a hack.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Pass / Face-Off" }, { "name": "P1_BUTTON3", "value": "FIGHT!" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "blandia", "gamename": "Blandia", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack High" }, { "name": "P1_BUTTON2", "value": "Attack Middle" }, { "name": "P1_BUTTON3", "value": "Attack Low" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "blastoff", "gamename": "Blast Off (Japan)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Driver (namcos1.c) has standard 3 button layout although only 2 are required", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Change Weapon" }, { "name": "P1_BUTTON3", "value": "NA" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "blasted", "gamename": "Blasted", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Aim Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Aim Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Aim Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Aim Right" } ] } ] }, { "romname": "blaster", "gamename": "Blaster", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "This game uses a 49-way optical triggerstick with thumb button. The buttons are repeated on the control panel. The game uses aircraft style controls - Pull back on the stick to climb.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "49-way Joystick", "constants": [ "stick" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Blast" }, { "name": "P1_BUTTON2", "value": "Thrust" }, { "name": "P1_BUTTON3", "value": "Unknown" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_X", "value": "Left" } ] } ] }, { "romname": "blstroid", "gamename": "Blasteroids (rev 4)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Spinner", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Thrust" }, { "name": "P1_BUTTON3", "value": "Transform: Armor, Shots, Speed" }, { "name": "P1_DIAL", "value": "Rotate Ship Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Ship Right" } ] } ] }, { "romname": "blasto", "gamename": "Blasto", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Cocktail cabinet had directional buttons (up/down/left/right) while upright had joysticks. Clearly seen on the arcadeflyer link", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "blazeon", "gamename": "Blaze On (Japan)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Editor's note: The control panel on this gmae labels the buttons simply as 'A' and 'B' but I felt it would be ok to simply put the actual functions as described in the flyer. As this game was often sold as a conversion kit, we can assume that the flyer used the labels 'A' and 'B' because that is the 'jamma standard' labeling scheme. A = Normal shot, B = Special Weapon / Attack", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Normal Shot" }, { "name": "P1_BUTTON2", "value": "Special Weapon / Attack" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "blockout", "gamename": "Block Out (set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Note that oddly enough, the drop button, which is on the top-fire is the 4th button, not the first. Button A rotates on the Z axis, B on the Y axis, and C on the Ry. If you can't follow that just try the game an you will cath on.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Top-Fire Joystick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A Button" }, { "name": "P1_BUTTON2", "value": "B Button" }, { "name": "P1_BUTTON3", "value": "C Button" }, { "name": "P1_BUTTON4", "value": "Drop" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "blockade", "gamename": "Blockade", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Directional Buttons(4-way)", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bloodbro", "gamename": "Blood Bros. (set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Roll" }, { "name": "P1_BUTTON3", "value": "Dynamite" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "bloxeed", "gamename": "Bloxeed (Japan, FD1094 317-0139)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Rotate" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "blueprnt", "gamename": "Blue Print (Midway)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Run" }, { "name": "P1_JOYSTICK_UP", "value": "Walk Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Walk Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Walk Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Walk Right" } ] } ] }, { "romname": "blueshrk", "gamename": "Blue Shark", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "This game actually used a one axis positional gun shaped to look like a spear gun. The spear shoots from the bottom of the screen and travels all the way to the top so just one axis is needed.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Paddle (Horizontal)", "constants": [ "paddle" ], "buttons": [] } ], "labels": [ { "name": "P1_PADDLE", "value": "Aim Left" }, { "name": "P1_PADDLE_EXT", "value": "Aim Right" } ] } ] }, { "romname": "bodyslam", "gamename": "Body Slam (8751 317-0015)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Press help when near team mate to tag Press punch + kick and a direction to run Press punch when opponent on ground to pick them up Press kick to pin Press help to get up off the ground", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Kick" }, { "name": "P1_BUTTON3", "value": "Help" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bogeyman", "gamename": "Bogey Manor", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Button A to swing the rod Button B Trick button (this can be used to jump when the player changes shape)or to trick the ghosts", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bombjack", "gamename": "Bomb Jack (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "boogwing", "gamename": "Boogie Wings (Euro v1.5, 92.12.07)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Each player starts with a single bomb attached to their plane by a hook. Once dropped the hook can be used to pick up any land-based objects and drop them at will with the bomb button. Once the player's plane is shot down, they can run on land and fire with a pistol until hit.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "boothill", "gamename": "Boot Hill", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game did NOT have a paddle but something, that for lack of a better description, is a 'paddle gun'. It's similar to the T2 analog guns but with a single axis.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Paddle (Horizontal)", "constants": [ "paddle" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_PADDLE", "value": "Aim Left" }, { "name": "P1_PADDLE_EXT", "value": "Aim Right" } ] } ] }, { "romname": "bosco", "gamename": "Bosconian (new version)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bottom9", "gamename": "Bottom of the Ninth (version T)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Buttons A and B do various things. According to the manual, A= 'Throw/Swing/Go' and B = 'Select/Bunt/Back'", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bouldash", "gamename": "Boulder Dash / Boulder Dash Part 2 (World)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bowler", "gamename": "Bowling Alley", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "4 players alternate with the same trackball in the upright cab. Mame doesn't have cocktail mode, but KLOV shows a two trackball cocktail.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Straight/Hook" }, { "name": "P1_BUTTON2", "value": "??" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "boxingb", "gamename": "Boxing Bugs", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The dial is actually labeled rotation control. The buttons don't have labels, rather they have pictures of a rocket and a boxing glove respectively.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Spinner", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Rocket" }, { "name": "P1_BUTTON2", "value": "Punch" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "bradley", "gamename": "Bradley Trainer", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "I've made an executive decision on this one. Since it's a prototype and there aren't any good pics of the control panel, I've decided to list the labels given in mame (which are not correct) and describe how the actual machine worked. First off we have a yoke designed for this military conversion. If not for this game, there wouldn't be a star wars yoke. The range of the shot was controlled by an analog dial on the bezel. Next to that was a digital knob that controlled the magnification. The game originally had a toggle switch that doesn't seem to be included in mame. My guess is that it was never hooked up to anything (this prototype was a mess and was never finished). Please note that all buttons save the first hae hard-coded mappings.", "players": [ { "number": 1, "numButtons": 10, "controls": [ { "name": "Yoke", "constants": [ "stick" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Throttle (Stick)", "constants": [ "stickz" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON10", "value": "Magnification Toggle" }, { "name": "P1_BUTTON2", "value": "Armor Piercing (Single Shot)" }, { "name": "P1_BUTTON3", "value": "High Explosive (Single Shot)" }, { "name": "P1_BUTTON4", "value": "Armor Piercing (Low Rate)" }, { "name": "P1_BUTTON5", "value": "High Explosive (Low Rate)" }, { "name": "P1_BUTTON6", "value": "Armor Piercing (High Rate)" }, { "name": "P1_BUTTON7", "value": "High Explosive (High Rate)" }, { "name": "P1_BUTTON8", "value": "Select Tow Missiles" }, { "name": "P1_BUTTON9", "value": "7.62 mm Machine Gun" }, { "name": "P1_AD_STICK_Z_EXT", "value": "Decrease Range" }, { "name": "P1_AD_STICK_Z", "value": "Increase Range" }, { "name": "P1_AD_STICK_X_EXT", "value": "Aim Right" }, { "name": "P1_AD_STICK_X", "value": "Aim Left" }, { "name": "P1_AD_STICK_Y", "value": "Aim Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "brkthru", "gamename": "Break Thru (US)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game's official overlay didn't have any labels. These are labels.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bublbobl", "gamename": "Bubble Bobble", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Bubble" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bubbles", "gamename": "Bubbles", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "buckrog", "gamename": "Buck Rogers: Planet of Zoom", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The trigger stick button is mirrored on the control panel.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Slow" }, { "name": "P1_BUTTON3", "value": "Fast" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "buggychl", "gamename": "Buggy Challenge", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "As it's mapped in mame, holidng down the shifter button keeps the car in high gear.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON2" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Accelerate" }, { "name": "P1_BUTTON2", "value": "H / L" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "btime", "gamename": "Burger Time (Data East set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Pepper" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "brubber", "gamename": "Burnin' Rubber", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "Up and Down act essentially as a gear shift, you don\\'t have to hold up or down to go fast or slow. Also note that you can only jump when going fast.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Fast" }, { "name": "P1_JOYSTICK_DOWN", "value": "Slow" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "cabal", "gamename": "Cabal (World, Joystick version)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "There is a bootleg version that used 8-way sticks and 3 buttons instead of the official trackball and 2 buttons. The third button in the bootleg version is the roll button.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Grenade" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "cadash", "gamename": "Cadash (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "dino", "gamename": "Cadillacs and Dinosaurs (World 930201)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "calibr50", "gamename": "Caliber 50", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The joysticks were 'Loop 24' joysticks, which look like the yellow mechanical 'LS-30', except are optical instead of mechanical. They also had green handles and clicked 24 times to complete a full rotation, hence the 'Loop 24' name.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Rotary Joystick(Optical)", "constants": [ "joy8way", "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Rapid Fire" }, { "name": "P1_BUTTON2", "value": "Grenade" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "cameltry", "gamename": "Cameltry (US, YM2610)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "This game seems to use a tetris cpo. The button isn't actually labeled, and the labels it were given are explained during gameplay. Pressing the button jumps while holding it down speeds up your decent.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Spinner", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump / Speedup" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "canyon", "gamename": "Canyon Bomber", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The panel had buttons labelled Black Start, Black Fire, White Start, White Fire. Black is the first player and White is the second, so we don't add that part onto the label here. It also had a button for Hi Score Reset (yes, on the panel itself), MAME oddly emulates this as p1 button 7, but the driver overrides the default key to an 'H' (for 'high' score reset). The driver will eventually be fixed to put this button in the service buttons, where it bleongs.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Just Buttons", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" } ] } ] }, { "romname": "capbowl", "gamename": "Capcom Bowling (set 1)", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Hook Left" }, { "name": "P1_BUTTON2", "value": "Hook Right" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "captaven", "gamename": "Captain America and The Avengers (Asia Rev 1.4)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Start / Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "captcomm", "gamename": "Captain Commando (World 911202)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Pressing attack and jump performs a special. This game is basically a capcom ripoff of tmnt and the controls are similar. The only difference is the use of a very rare two-sided, circular, 2-in-1 button (unlabeled btw) instead of two regular buttons. It should also be noted that this game can be changed from 2 player up to 4 player in the dipswitches and just like tmnt when you have it in 4 player mode players can't select their characters.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] }, { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "carnevil", "gamename": "CarnEvil (v1.0.3)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The lightgun is shaped like a small, piston grip, pump action shotgun. You can also reload by shooting off screen.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Trigger" }, { "name": "P1_BUTTON2", "value": "Reload" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "carnival", "gamename": "Carnival (upright)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "cawing", "gamename": "Carrier Air Wing (World 901012)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Special Weapon" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "cavelon", "gamename": "Cavelon", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Magic Sword" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "cninja", "gamename": "Caveman Ninja (World ver 4)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Aim Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Duck" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "centiped", "gamename": "Centipede (revision 3)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "challeng", "gamename": "Challenger", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_BUTTON3", "value": "Warp" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "champbas", "gamename": "Champion Base Ball", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The actual cpo labels simply read A, B, and C respectively. The bezel, however, tells you the functions. Since part of this projects goal is to aid in figuring out how to play, I improvised and combined the two.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A: Change Batter, Pitcher" }, { "name": "P1_BUTTON2", "value": "B: Bat, Extra Bases - Pitch, Throw Ball" }, { "name": "P1_BUTTON3", "value": "C: Steal, Run Back" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "csprint", "gamename": "Championship Sprint (rev 3)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] } ], "labels": [ { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" }, { "name": "P1_PEDAL", "value": "Accelerate" } ] } ] }, { "romname": "checkman", "gamename": "Check Man", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The original Japanese version of Check Man (checkmaj) uses two fire buttons to slide the rows of blocks left and right. The fire buttons were removed for the world release and the player select buttons are used to slide the blocks.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Slide left" }, { "name": "P1_BUTTON2", "value": "Slide right" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "checkmat", "gamename": "Checkmate", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "cheekyms", "gamename": "Cheeky Mouse", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Hammer" }, { "name": "P1_JOYSTICK_LEFT", "value": "L" }, { "name": "P1_JOYSTICK_RIGHT", "value": "R" } ] } ] }, { "romname": "cheyenne", "gamename": "Cheyenne (version 1.0)", "numPlayers": 1, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Game used a rifle style lightgun on a pedestal mount.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_X", "value": "Left" } ] } ] }, { "romname": "cshift", "gamename": "Chicken Shift", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Blue Things" }, { "name": "P1_BUTTON2", "value": "Red Things" } ] } ] }, { "romname": "chiller", "gamename": "Chiller (version 3.0)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game is one of only a handful that uses a mounted lightgun instead of a regular analog mounted gun. You would think that mame-wize it would be more autehntic to use an analog gun, but as the game doesn't have any calibration (since it's optical) it is reccomended that you use a standard lightgun for this game.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "ccasino", "gamename": "Chinese Casino [BET] (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "chopper", "gamename": "Chopper I (US set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "This game's official cpo is unlabeled. If anyone has the manual to this game please feel free to verify these labels.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Special Weapon" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "circus", "gamename": "Circus / Acrobat TV", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The original cpo didn't have any labels for the paddle, but rather the instructions: 'Bounce Man From Board. Pop Balloons For Points' The game also listed the scoring chart on the cpo.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Paddle (Horizontal)", "constants": [ "paddle" ], "buttons": [] } ], "labels": [ { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" } ] } ] }, { "romname": "circusc", "gamename": "Circus Charlie (level select, set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "One neat feature of the game is that Player 1 and Player 2 can select different levels of difficulty.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "cischeat", "gamename": "Cisco Heat", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The 'Horn' button has a picture of a horn on it rather than actual text.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "270 Steering Wheel", "constants": [ "paddle" ], "buttons": [] }, { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON5" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON2" ] }, { "name": "Up/Down Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON3", "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Accelerate" }, { "name": "P1_BUTTON2", "value": "Brake" }, { "name": "P1_BUTTON3", "value": "Low" }, { "name": "P1_BUTTON4", "value": "Hi" }, { "name": "P1_BUTTON5", "value": "Horn" }, { "name": "P1_PADDLE_EXT", "value": "Right" }, { "name": "P1_PADDLE", "value": "Left" } ] } ] }, { "romname": "citycon", "gamename": "City Connection (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "citylove", "gamename": "City Love (Japan 860908)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "cloak", "gamename": "Cloak & Dagger (rev 5)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Light Fuse" }, { "name": "P1_JOYSTICKLEFT_UP", "value": "Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Fire Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Fire Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Fire Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Fire Right" } ] } ] }, { "romname": "clowns", "gamename": "Clowns (rev. 2)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game definately has a unique layout. Although players take turns, each player has his own controls, even on the upright version. Even stranger is the fact that the second players controls are on the left and player one is on the right.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Paddle (Horizontal)", "constants": [ "paddle" ], "buttons": [] } ], "labels": [ { "name": "P1_PADDLE", "value": "Move Left" }, { "name": "P1_PADDLE_EXT", "value": "Move Right" } ] } ] }, { "romname": "cltchitr", "gamename": "Clutch Hitter (US, FD1094 317-0176)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The A, B, and C buttons actually have a series of actions listed for each one on the cpo, but it's far too long to document here.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_BUTTON3", "value": "C" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "colony7", "gamename": "Colony 7 (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Mega - Blaster" }, { "name": "P1_BUTTON3", "value": "Eradicator" }, { "name": "P1_JOYSTICK_UP", "value": "Control Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Control Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Control Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Control Right" } ] } ] }, { "romname": "columns", "gamename": "Columns (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The button is actually unlabed on the cpo and in the manual.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Switch Pieces" }, { "name": "P1_JOYSTICK_UP", "value": "(Not Used)" }, { "name": "P1_JOYSTICK_DOWN", "value": "Drop" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "combat", "gamename": "Combat (version 3.0)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game uses a lightgun, but it's mounted to the control panel like an analog gun.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "commsega", "gamename": "Commando (Sega)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Machine Gun" }, { "name": "P1_BUTTON2", "value": "Grenade" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "commando", "gamename": "Commando (World)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Machine Gun" }, { "name": "P1_BUTTON2", "value": "Grenade" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "comotion", "gamename": "Comotion", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Directional Buttons(4-way)", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "congo", "gamename": "Congo Bongo", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Diagonal 4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up-Right" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down-Left" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left-Up" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right-Down" } ] } ] }, { "romname": "contra", "gamename": "Contra (US, Set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "cosmica", "gamename": "Cosmic Alien (version II)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game used odd buttons, that are essentially regular buttons with a translucent core.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "cavenger", "gamename": "Cosmic Avenger", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "cchasm", "gamename": "Cosmic Chasm (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Spinner", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Thrust" }, { "name": "P1_BUTTON3", "value": "Shields" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "cosmicg", "gamename": "Cosmic Guerilla", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "cracksht", "gamename": "Crackshot (version 2.0)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game used a mounted lightgun as opposed to a free one.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "crash", "gamename": "Crash", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fast" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "crater", "gamename": "Crater Raider", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The shield button is the thumb button on the joystick.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "2-way Joystick (Vertical)", "constants": [ "vjoy2way" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] }, { "name": "Spinner", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire (Trigger)" }, { "name": "P1_BUTTON2", "value": "Shield" }, { "name": "P1_BUTTON3", "value": "??" }, { "name": "P1_JOYSTICK_DOWN", "value": "Reverse" }, { "name": "P1_JOYSTICK_UP", "value": "Forward" }, { "name": "P1_DIAL", "value": "Turn Left" }, { "name": "P1_DIAL_EXT", "value": "Turn Right" } ] } ] }, { "romname": "cclimber", "gamename": "Crazy Climber (US)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICKLEFT_UP", "value": "Left Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Left Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Left Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Left Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Right Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Right Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Right Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Right Right" } ] } ] }, { "romname": "cclimbr2", "gamename": "Crazy Climber 2 (Japan)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICKLEFT_UP", "value": "Left Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Left Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Left Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Left Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Right Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Right Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Right Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Right Right" } ] } ] }, { "romname": "ckong", "gamename": "Crazy Kong", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "crimec", "gamename": "Crime City (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "crimfght", "gamename": "Crime Fighters (US 4 players)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Even though the screen will tell you to press start, you press the punch button to start the game. Oddly enough, this beat-em-up doesn't have a jump button.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "crossbow", "gamename": "Crossbow (version 2.0)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game uses a mounted optical crossbow instead of a regular lightgun.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "crgolf", "gamename": "Crowns Golf (834-5419-04)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game used a slew of small, red, chicklet, looking buttons. Along with a strang lever for the swing. Oddly enough the lever only adjusted the angle, and a button has to be pressed to actually hit the ball.", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "Baseball Pitcher", "constants": [ "stick" ], "buttons": [] }, { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4", "P1_BUTTON5", "P1_BUTTON6" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Swing" }, { "name": "P1_BUTTON2", "value": "Address Up" }, { "name": "P1_BUTTON3", "value": "Address Down" }, { "name": "P1_BUTTON4", "value": "Address Left" }, { "name": "P1_BUTTON5", "value": "Address Right" }, { "name": "P1_BUTTON6", "value": "Club Select" }, { "name": "P1_AD_STICK_X", "value": "" }, { "name": "P1_AD_STICK_X_EXT", "value": "" }, { "name": "P1_AD_STICK_Y", "value": "Decrease Swing Angle" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Increase Swing Angle" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "cbuster", "gamename": "Crude Buster (World FX version)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fight" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Pick Up" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "crush", "gamename": "Crush Roller (Kural Samno)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "cryptklr", "gamename": "Crypt Killer (GQ420 UAA)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Something of note is that this game uses a dedicated reload button that doesn't appear to be optional. The dedicated cabinet uses shotguns, in which the reload button is wired to the pump. Conversion kits often place the button on a control panel.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Reload" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "ccastles", "gamename": "Crystal Castles (version 4)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "The jump button is also the start button.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "crystalg", "gamename": "Crystal Gal (Japan 860512)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "crystal2", "gamename": "Crystal Gal 2 (Japan 860620)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "curvebal", "gamename": "Curve Ball", "numPlayers": 2, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Note that player 1 and player 2 share a set of controls. During an inning change, player 1 swaps places with player 2 and vice-versa. The batter buttons are globally labeled 'Bat Control and Runners Speed' and the pitch controls are labeled 'Speed of Pitch and Curve'.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Just Buttons", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Swing" }, { "name": "P1_BUTTON2", "value": "Bunt" } ] }, { "number": 2, "numButtons": 2, "controls": [ { "name": "Just Buttons", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P2_BUTTON1", "value": "Left (Curve)" }, { "name": "P2_BUTTON2", "value": "Right (Curve)" } ] } ] }, { "romname": "cybsled", "gamename": "Cyber Sled (US)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game used dual analog flight sticks. The Fire and Missile buttons are mirrored on both sticks, while the view point button is a lighted button on the control panel. It should be noted that this game was only sold as a dual cabinet with two boards linked together for head-2-head action, however due to limitations mame only emulates the first board and will probably never emulate the dual mode.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Flightstick (Analog)", "constants": [ "stick" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] }, { "name": "Flightstick (Analog)", "constants": [ "stick" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Missile" }, { "name": "P1_BUTTON3", "value": "View Point" }, { "name": "P1_BUTTON4", "value": "unknown" }, { "name": "P1_AD_STICK_X", "value": "Left Tread Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Left Tread Right" }, { "name": "P1_AD_STICK_Y", "value": "Left Tread Forward" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Left Tread Backward" }, { "name": "P2_AD_STICK_X", "value": "Right Tread Left" }, { "name": "P2_AD_STICK_X_EXT", "value": "Right Tread Right" }, { "name": "P2_AD_STICK_Y", "value": "Right Tread Forward" }, { "name": "P2_AD_STICK_Y_EXT", "value": "Right Tread Backward" } ] } ] }, { "romname": "cyberbal", "gamename": "Cyberball (rev 4)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "I can't make out the fine print on the cpo image I used as a reference. If you know the real label for the button let me know.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Action" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "cybots", "gamename": "Cyberbots: Fullmetal Madness (Euro 950424)", "numPlayers": 2, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack 1" }, { "name": "P1_BUTTON2", "value": "Attack 2" }, { "name": "P1_BUTTON3", "value": "Boost" }, { "name": "P1_BUTTON4", "value": "Weapons" }, { "name": "P1_JOYSTICK_LEFT", "value": "Back / Defense" }, { "name": "P1_JOYSTICK_DOWN", "value": "Duck" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Forward" } ] }, { "number": 2, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P2_BUTTON1", "value": "Attack 1" }, { "name": "P2_BUTTON2", "value": "Attack 2" }, { "name": "P2_BUTTON3", "value": "Boost" }, { "name": "P2_BUTTON4", "value": "Weapons" }, { "name": "P2_JOYSTICK_RIGHT", "value": "Back / Defense" }, { "name": "P2_JOYSTICK_LEFT", "value": "Forward" }, { "name": "P2_JOYSTICK_DOWN", "value": "Duck" }, { "name": "P2_JOYSTICK_UP", "value": "Jump" } ] } ] }, { "romname": "daioh", "gamename": "Daioh", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Laser Shot" }, { "name": "P1_BUTTON2", "value": "Ion Shot" }, { "name": "P1_BUTTON3", "value": "Missile Shot" }, { "name": "P1_BUTTON4", "value": "Fire Bomb" }, { "name": "P1_BUTTON5", "value": "Mega Beam" }, { "name": "P1_BUTTON6", "value": "Atomic Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "dangar", "gamename": "Dangar - Ufo Robo (12/1/1986)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The transform button allows you to split the main ship into several smaller ships.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Transform" }, { "name": "P1_BUTTON3", "value": "??" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "dangerz", "gamename": "Danger Zone", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game does NOT use a trackball in real life. Instead, it uses quite possibly the most unique control ever. Two immovable trigger sticks are mounted on a panel attached to the monitor. When you try to move the sticks, they remain rigid and actually tilt the monitor! The gameplay screen then scrolls depending upon where you tilt the monitor to. This gives the illusion of the player looking through a window onto the battle field.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Machine Gun" }, { "name": "P1_BUTTON2", "value": "Heat - Seaking Missile" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "indyheat", "gamename": "Danny Sullivan's Indy Heat", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Player 1 is the Red car, Player 2 is the White car (light grey-ish), Player 3 is the Blue car. Mame by default maps the pedal and the turbo button to the same button input (button 1). If you leave it this way, to use turbo, release the button and press it again. To enter service mode, hold down the blue turbo button and then press the service key (F2).", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Turbo" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" }, { "name": "P1_PEDAL", "value": "Gas" } ] } ] }, { "romname": "darkplnt", "gamename": "Dark Planet", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Spinner", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Thrust" }, { "name": "P1_BUTTON3", "value": "Laser" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "darkseal", "gamename": "Dark Seal (World revision 3)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Magic" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "dstlk", "gamename": "Darkstalkers: The Night Warriors (Euro 940705)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Light Punch" }, { "name": "P1_BUTTON2", "value": "Middle Punch" }, { "name": "P1_BUTTON3", "value": "Heavy Punch" }, { "name": "P1_BUTTON4", "value": "Light Kick" }, { "name": "P1_BUTTON5", "value": "Middle Kick" }, { "name": "P1_BUTTON6", "value": "Heavy Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "deadang", "gamename": "Dead Angle", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Grenade" }, { "name": "P1_JOYSTICK_UP", "value": "Aim Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Aim Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Aim Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Aim Right" } ] } ] }, { "romname": "redufo", "gamename": "Defend the Terra Attack on the Red UFO", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "defender", "gamename": "Defender (Red label)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Joystick is on left side of control panel with reverse button the the right of it so it can be hit with thumb. Fire and thrust are on right side of control panel with smart bomb, and hyperspace to the left in a 45 degree angle. In mame you can turn on cheat mode and the controls are automatically re-mapped so that the game is quite playable on a standard 8way joystick.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "2-way Joystick (Vertical)", "constants": [ "vjoy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "FIRE" }, { "name": "P1_BUTTON2", "value": "THRUST" }, { "name": "P1_BUTTON3", "value": "SMART BOMB" }, { "name": "P1_BUTTON4", "value": "HYPERSPACE" }, { "name": "P1_BUTTON5", "value": "REVERSE" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "demoderb", "gamename": "Demolition Derby", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "OTHER: This game had a 2-way joystick as the forward/reverse shifter. Unlike Hi/Low shifters that have only two positions, the Demolition Derby shifter has a Forward, a Reverse, and a Neutral (centered, not labeled) like a 2-way (v) joystick. However, Mame emulates the shifter as buttons 1 & 2, and does not use the 2-way joystick. The start button is labeled 'Restart' on the CP. The game comes in 2 player standup and 4 player cocktail, and switches between the two with a dipswitch.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Forward" }, { "name": "P1_BUTTON2", "value": "Reverse" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "depthch", "gamename": "Depthcharge", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire Left Charge" }, { "name": "P1_BUTTON2", "value": "Fire Right Charge" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Ship Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Ship Right" } ] } ] }, { "romname": "desertgu", "gamename": "Desert Gun", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "It should be noted that this is the first game to my knowledge that uses an analog mounted gun. That would make it the great grandpa of future analog gun games like Terminator 2.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "destroyr", "gamename": "Destroyer", "numPlayers": 1, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "This game uses a throttle control to control the speed of the ship (fast or slow) and a rotary paddle with 'push to release' to control the depth of the charge. The charge will explode at the depth setting that the Release button was pressed at, regardless of the current depth setting.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Paddle (Vertical)", "constants": [ "vpaddle" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Release Charge" }, { "name": "P1_BUTTON2", "value": "Slow" }, { "name": "P1_PADDLE_V_EXT", "value": "Set Depth of Charge Down" }, { "name": "P1_PADDLE_V", "value": "Set Depth of Charge Up" } ] } ] }, { "romname": "devstors", "gamename": "Devastators (ver. Z)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The men in tan uniforms leave guided missiles when shot. These can be picked up and when in range, a red crosshair will appear on a target and they will home on it.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Weapon" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Backward" }, { "name": "P1_JOYSTICK_UP", "value": "Forward" } ] } ] }, { "romname": "devilfsh", "gamename": "Devil Fish", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Drop bait" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "devzone", "gamename": "Devil Zone", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Movement Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Movement Right" } ] } ] }, { "romname": "digdug", "gamename": "Dig Dug (rev 2)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Pump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "digdug2", "gamename": "Dig Dug II (New Ver.)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Pump" }, { "name": "P1_BUTTON2", "value": "Drill" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "digger", "gamename": "Digger", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Dig" }, { "name": "P1_BUTTON2", "value": "Fill" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "dimahoo", "gamename": "Dimahoo (Euro 000121)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Although in mame the game has three buttons, and all 3 work, button 3 is redundant and mirrors button 1. On the actual game (sold in kit form only) only two buttons are used and this is confirmed on the instruction card for the game.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" } ] } ] }, { "romname": "otatidai", "gamename": "Disco Mahjong Otachidai no Okite (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "dotron", "gamename": "Discs of Tron (Upright)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] }, { "name": "Push/Pull Spinner", "constants": [ "dial" ], "buttons": [ "P1_BUTTON3", "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Throw" }, { "name": "P1_BUTTON2", "value": "Deflect" }, { "name": "P1_BUTTON3", "value": "Aim Up" }, { "name": "P1_BUTTON4", "value": "Aim Down" }, { "name": "P1_JOYSTICK_UP", "value": "Move Tron" }, { "name": "P1_JOYSTICK_DOWN", "value": "Move Tron" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Tron" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Tron" }, { "name": "P1_DIAL", "value": "Aim" }, { "name": "P1_DIAL_EXT", "value": "Aim" } ] } ] }, { "romname": "dorunrun", "gamename": "Do! Run Run (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "Something of note is that this game actually has a second button and this button is emulated in mame. The reason it isn't included here is because it was a dead button left-over from development of the game and isn't found on the control panel. The manual explains installing the controls, but neglects to mention this button, however it does show up in the service menu as 'p1 jump'.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "domino", "gamename": "Domino Man", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Swat" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "dominos", "gamename": "Dominos", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Directional Buttons(4-way)", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "dondenmj", "gamename": "Don Den Mahjong [BET] (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "dkong", "gamename": "Donkey Kong (US set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_LEFT", "value": "Run Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Climb Down Ladder" }, { "name": "P1_JOYSTICK_UP", "value": "Climb Up Ladder" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Run Right" } ] } ] }, { "romname": "dkong3", "gamename": "Donkey Kong 3 (US)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "SPRAY" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "dkongjr", "gamename": "Donkey Kong Junior (US)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "JUMP" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ddragon", "gamename": "Double Dragon (Japan)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "From manual: JUMP KICK: Joystick in the direction. Push jump then kick. ELBOW: Joystick in the direction. Push jump and punch buttons together. BACK KICK: Joystick in the direction. Push jump and kick buttons together. HEAD BUTT: Joystick in the direction. (TWICE) BODY THROW: Joystick in the direction. Push jump button after catching enemy. BREAK ENEMY'S HOLD: Push jump button only.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Kick" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Punch" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ddragon3", "gamename": "Double Dragon 3 - The Rosetta Stone (US)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ddragon2", "gamename": "Double Dragon II - The Revenge (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack Left" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Attack Right" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "ddribble", "gamename": "Double Dribble", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "In order to move with the ball, you must hold down the dribble button.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Dribble" }, { "name": "P1_BUTTON2", "value": "Shoot" }, { "name": "P1_BUTTON3", "value": "Pass" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "downtown", "gamename": "DownTown / Mokugeki (Set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "This game uses SNK LS-30 rotary joysticks. In standard MAME, rotation is controlled using the dial inputs.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Rotary Joystick(Mechanical)", "constants": [ "joy8way", "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Kick" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "dragrace", "gamename": "Drag Race", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The game actually uses a 360 degree steering wheel, but for obvious reasons, mame has mapped it to the vertical spinner. The numbers denote the gear position.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "4 Gear Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4", "P1_BUTTON5" ] }, { "name": "Roller(Vertical)", "constants": [ "vdial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Accelerate" }, { "name": "P1_BUTTON2", "value": "1" }, { "name": "P1_BUTTON3", "value": "2" }, { "name": "P1_BUTTON4", "value": "3" }, { "name": "P1_BUTTON5", "value": "4" }, { "name": "P1_DIAL_V_EXT", "value": "Down" }, { "name": "P1_DIAL_V", "value": "Up" } ] } ] }, { "romname": "dragngun", "gamename": "Dragon Gun (US)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game is probably the only game that features talking guns. You heard me right, the 'drag-guns' in this game had speakers that spouted out advice during gameplay.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Dragon Bomb" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "dspirit", "gamename": "Dragon Spirit (new version)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Shoot down flashing enemies and collect their eggs for mystery power (from the CP overlay).", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_BUTTON3", "value": "Unknown" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "drgnunit", "gamename": "Dragon Unit / Castle of Dragon", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Shield" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "ddsom", "gamename": "Dungeons & Dragons: Shadow over Mystara (Euro 960619)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Select" }, { "name": "P1_BUTTON4", "value": "Magic" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ddtod", "gamename": "Dungeons & Dragons: Tower of Doom (Euro 940412)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Magic" }, { "name": "P1_BUTTON4", "value": "Select" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "dynamcop", "gamename": "Dynamite Cop (Export, Model 2A)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Instruction panel has moves list", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Kick" }, { "name": "P1_BUTTON3", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "eswat", "gamename": "E-Swat - Cyber Police (set 3, World, FD1094 317-0130)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Special Weapons" }, { "name": "P1_JOYSTICK_UP", "value": "Shoot Upward" }, { "name": "P1_JOYSTICK_DOWN", "value": "Kneel" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ecofghtr", "gamename": "Eco Fighters (World 931203)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Button 1 and 3 rotate the gun around the craft so you can fire in any direction", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Rotate CCW" }, { "name": "P1_BUTTON2", "value": "Shot" }, { "name": "P1_BUTTON3", "value": "Rotate CW" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "eggventr", "gamename": "Egg Venture (Release 10)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "elevator", "gamename": "Elevator Action", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Jump/Kick" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Kneel" }, { "name": "P1_JOYSTICK_UP", "value": "" } ] } ] }, { "romname": "elim2", "gamename": "Eliminator (2 Players, set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Thrust" }, { "name": "P1_JOYSTICK_LEFT", "value": "Rotate Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Rotate Right" } ] } ] }, { "romname": "enigma2", "gamename": "Enigma II", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Thrust" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "eprom", "gamename": "Escape from the Planet of the Robot Monsters (set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The buttons are arranged in a triangle, with fire on the bottom left corner, duck on the bottom right, and jump/start on the middle top corner. The original analog stick used Hall Effect sensors instead of POTs. Due to the price (and now out of production) of the sensors, many arcade operators replaced the hall effect sensors with their equivalent POT. This game is very hard to control in mame with 8-ways or keyboards. An analog joystick, OTOH, gives the player control like the original joystick.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Analog Stick", "constants": [ "stick" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Jump / Start" }, { "name": "P1_BUTTON3", "value": "Duck" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] } ] }, { "romname": "exerion", "gamename": "Exerion", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game has two types of Cannon. Fast Fire shoots a limited number of rapid-fire shots from the ship's center. Fire shoots double forward shots for the ship's sides. The game uses standard controls, i.e., moving the stick up causes the ship to climb.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fast Fire" }, { "name": "P1_BUTTON2", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "exterm", "gamename": "Exterminator", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "OTHER: The 8-way trigger stick also can be rotated left or right. (Label 'Rotate Left', and 'Rotate Right') The rotation is analog, while the rest of the stick is a digital 8-way trigger stick. Mame uses the DIAL type for this input. Mame by default maps the rotate left & right to the same inputs as move left and move right, and the game plays fairly well with this setup. To fire, you are supposed to move all the way to your side, press the fire button, and control the direction you shoot by rotating the trigger stick and moving it up and down. As long as you hold the fire button, you can't move away from the edge. NOTE: This entry has been modified to use a rotary optical joystick with a top fire button. This is the closest to the controls the game originally had, unfortunately a top fire rotary does not exist. You could, however, take a top fire handle and mount it into a rotary base, in theory at least. There is a cheat that lets you shoot all the time (making the 'fire/grab' button just a fire button).", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Rotary Joystick(Optical)", "constants": [ "joy8way", "dial" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire / Grap" }, { "name": "P1_BUTTON2", "value": "Pound" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Move Down" }, { "name": "P1_JOYSTICK_UP", "value": "Move Up" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "eyes", "gamename": "Eyes (Digitrex Techstar)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "f1dream", "gamename": "F-1 Dream", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The joystick is used to guide the car around the track. Holding both Gear buttons down activates Turbo mode. Note: Directions for turn are not included because which direction the stick makes you turn depends upon which way your car is facing. It is actually quite confusing to control your car.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "1st Gear" }, { "name": "P1_BUTTON2", "value": "2nd Gear" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Turn" }, { "name": "P1_JOYSTICK_LEFT", "value": "Turn" }, { "name": "P1_JOYSTICK_DOWN", "value": "Turn" }, { "name": "P1_JOYSTICK_UP", "value": "Turn" } ] } ] }, { "romname": "f1en", "gamename": "F1 Exhaust Note", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game uses formula one style shifter buttons, which are mounted behind the steering wheel.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "270 Steering Wheel", "constants": [ "paddle" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] }, { "name": "Pedal2 (Analog)", "constants": [ "pedal2" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Gear Down" }, { "name": "P1_BUTTON2", "value": "Gear Up" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" }, { "name": "P1_PEDAL", "value": "Accelerate" }, { "name": "P1_PEDAL2", "value": "Brake" } ] } ] }, { "romname": "fantasy", "gamename": "Fantasy (World)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sqbert", "gamename": "Faster, Harder, More Challenging Q*bert (prototype)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Used a 4-way Joystick rotated 45 degrees.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Diagonal 4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_RIGHT", "value": "Down+Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Up+Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down+Left" }, { "name": "P1_JOYSTICK_UP", "value": "Up+Right" } ] } ] }, { "romname": "fax", "gamename": "FAX", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "In the mame driver, this game seems to have two sets of coin 1 and coin 2 buttons. It's unclear if this is a bug or intentional.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_BUTTON3", "value": "C" }, { "name": "P1_BUTTON4", "value": "D" } ] } ] }, { "romname": "fgoal", "gamename": "Field Goal", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Paddle (Horizontal)", "constants": [ "paddle" ], "buttons": [] } ], "labels": [ { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" } ] } ] }, { "romname": "fghtatck", "gamename": "Fighter & Attacker (US)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "It should be noted that mame includes a third button and rightly so, however, the button is an extra one not used in this game but in other games of the system. It does show up in the service menu, however.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "fvipers", "gamename": "Fighting Vipers (Revision D)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "In mame you will notice a 4th button. This is because the game runs on the model-2b boardset, which is setup generically in mame with 4 inputs.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Kick" }, { "name": "P1_BUTTON3", "value": "Guard" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "finalb", "gamename": "Final Blow (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Press the weak and medium buttons at the same time for a strong punch.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Weak" }, { "name": "P1_BUTTON2", "value": "Medium Strength" }, { "name": "P1_BUTTON3", "value": "Duck" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" } ] } ] }, { "romname": "ffight", "gamename": "Final Fight (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "If you press both buttons at the same time, your character does a special move or breaks out of a hold. Mame and some machines had a third cheat button; it basically presses both buttons for you. It is included since the timing of pressing both buttons at the same time can be tight, but is disabled in mame by default.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "finalap2", "gamename": "Final Lap 2", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] }, { "name": "Pedal2 (Analog)", "constants": [ "pedal2" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "High / Low" }, { "name": "P1_DIAL", "value": "Turn Left" }, { "name": "P1_DIAL_EXT", "value": "Turn Right" }, { "name": "P1_PEDAL", "value": "Accelerate" }, { "name": "P1_PEDAL2", "value": "Brake" } ] } ] }, { "romname": "firetrap", "gamename": "Fire Trap (US)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game works exactly like crazy climber except you can shoot by pressing right on the left joystick and left on the right joystick at the same time. Some conversion kits used top-fire joysticks as this is a rather un-natural movement for firing rapidly. Because of this an auxillary input for 'fire' is included. So you can play this game with two joysticks, a joystick and a top-fire, two top-fires or whatever floats your boat.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICKLEFT_UP", "value": "Left Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Left Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Left Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Left Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Right Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Right Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Right Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Right Right" } ] } ] }, { "romname": "firetrk", "gamename": "Fire Truck", "numPlayers": 2, "alternating": false, "mirrored": false, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "In this game the player 2 control panel is behind player 1. Yes I said behind. On a real fire truck there are two steering wheels. One is in the back of the truck and turns the read wheels independantly of the front, thus allowing for tight turns with such a long vehicle. This game is played exactly the same with player 2 controlling the rear wheel when two player mode is selected. When 1 player mode is selected, those rear controls are ignored and thus the game is much harder to play.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [ "P1_BUTTON2" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Accelerate" }, { "name": "P1_BUTTON2", "value": "Horn" }, { "name": "P1_BUTTON3", "value": "Track Select" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] }, { "number": 2, "numButtons": 1, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [ "P2_BUTTON1" ] } ], "labels": [ { "name": "P2_BUTTON1", "value": "Bell" }, { "name": "P1_DIAL", "value": "Left (Rear Wheels)" }, { "name": "P1_DIAL_EXT", "value": "Right (Rear Wheels)" } ] } ] }, { "romname": "fshark", "gamename": "Flying Shark (World)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "foodf", "gamename": "Food Fight (rev 3)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Uses a Gimbal stick.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Analog Stick", "constants": [ "stick" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Throw" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] } ] }, { "romname": "forgottn", "gamename": "Forgotten Worlds (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The spinners also was the fire button. The spinner rotates the direction the character shoots. The players can buy power-ups; when they get a shooting power-up the character gets a floating shooting platform that rotates with the player. When the spinner is not pressed and is rotated, the platform rotates around the charcter, staying relative to the direction the character is facing. When the spinner is pressed and rotated, the platform and character rotate at their own centers.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] }, { "name": "Spinner", "constants": [ "dial" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Push to Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "formatz", "gamename": "Formation Z", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "In the kit, it was optional to have the buttons mirrored on both sides of the joystick. Used 8-way leaf joysticks Holding the laser button down gives the player one stronger shot. Holding the jump button down transforms the player between a robot and an airplane. Unlike most side-scroll shooters with only shoot straight sideways, you shoot diagonally when the joystick is pushed up or down.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Laser / Hold for Energy" }, { "name": "P1_BUTTON2", "value": "Jump Button / Hold to Transform" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "frenzy", "gamename": "Frenzy", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Sequel to Berzerk. An interesting feature of the game is that the fire button only works when the player is moving. Also, this game allows you and enemies to shoot out wall segments and move/shoot through them.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "frogger", "gamename": "Frogger", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "frogs", "gamename": "Frogs", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "It really was a three way joystick, basically a 4-way stick without a down. The button flicked out your frog's tongue. *update* I looked into this. This game was generally hacked into an old frogger cab. The jump button was hacked into the 4way up and a tongue button was added. However mame uses a two way joystick and two buttons to emulate the hardware (which is correct input wise) so we reflect these constants in the database. As it's sorta a bootleg there isn't much point in worrying about control accuracy.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Tongue" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" } ] } ] }, { "romname": "frontlin", "gamename": "Front Line", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "This game, along with Wild Western and Tin Star, used a unique controller. The Actual game uses a '8 way push to fire' spinner. The 'spinner' actually used a cam to engage one or two of the 4 microswitches below the control panel. So if you have a real spinner then don't expect to use it with this game. MAME emulates this like a dual 8-way joystick game. This set-up works well for the original controls, but poorly for anything else. Note: Spinners and rotary joysticks can not be used in MAME for this game. In the tank stages, use grenades to enter the blue tank. Exit the tank when it is hit. Use the spinner to rotate and fire the tank turret.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Tank/Grenade" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Aim Down" }, { "name": "P1_JOYSTICKLEFT_UP", "value": "Aim Up" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Aim Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Aim Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Right" } ] } ] }, { "romname": "futspy", "gamename": "Future Spy (315-5061)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The control panel on this game improperly labeled the bomb button as fire since the top button is the primary weapon.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Top-Fire Joystick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Fire (Bomb)" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "gloc", "gamename": "G-LOC Air Battle (US)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Flightstick (Analog)", "constants": [ "stick" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] }, { "name": "Throttle (Stick)", "constants": [ "stickz" ], "buttons": [ "P1_BUTTON3" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Vulcan - Gun" }, { "name": "P1_BUTTON2", "value": "Missile" }, { "name": "P1_BUTTON3", "value": "Afterburner" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" }, { "name": "P1_AD_STICK_Z", "value": "Speed Up" }, { "name": "P1_AD_STICK_Z_EXT", "value": "Slow Down" } ] } ] }, { "romname": "gijoe", "gamename": "G.I. Joe (World, EAB, set 1)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Super Weapon" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "gground", "gamename": "Gain Ground (World, 3 Players, Floppy Based, FD1094 317-0058-03d Rev A)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "It should be noted that the joystick had the simple label of 'Select Warrior / Move Player'", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Magic Weapon" }, { "name": "P1_BUTTON2", "value": "special Weapon" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "galaga88", "gamename": "Galaga '88", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game was marketed as a conversion for Dragon Spirit, so it used an 8-way joystick, but the vertical inputs were ignored. The game has one actual action button 'Fire' located on the left and right side of the joystick. However the PCB does have three button inputs.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Fire" }, { "name": "P1_BUTTON3", "value": "N/A" }, { "name": "P1_JOYSTICK_UP", "value": "N/A" }, { "name": "P1_JOYSTICK_DOWN", "value": "N/A" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "galaga", "gamename": "Galaga (Namco rev. B)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "galaxian", "gamename": "Galaxian (Namco set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Control Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Control Right" } ] } ] }, { "romname": "gforce2", "gamename": "Galaxy Force 2", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Please note that none of the controls in this game have any labels. They are labeled by what they do.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Flightstick (Analog)", "constants": [ "stick" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] }, { "name": "Throttle (Stick)", "constants": [ "stickz" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Missile" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" }, { "name": "P1_AD_STICK_Z", "value": "Fast" }, { "name": "P1_AD_STICK_Z_EXT", "value": "Slow" } ] } ] }, { "romname": "galxwars", "gamename": "Galaxy Wars (Universal set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "L" }, { "name": "P1_JOYSTICK_RIGHT", "value": "R" } ] } ] }, { "romname": "galpanic", "gamename": "Gals Panic (Unprotected)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Cut" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "galpani2", "gamename": "Gals Panic II (Asia)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "This game didn't actually label the button and in all the docs it's referred to as button 1, however it is clear what this button does. I labeled it 'cut' to avoid confusion as 'button 1' may seem like a parsing error to the average viewer. Also take note that the pcb has inputs for three physical buttons and they are emulated in mame, but only the first is used.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Cut" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "gaplus", "gamename": "Gaplus (rev. D)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "gauntlet", "gamename": "Gauntlet (rev 14)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Magic / Start" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "gaunt2", "gamename": "Gauntlet II", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Magic / Start" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "geebee", "gamename": "Gee Bee", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This is a blockout type game that is controlled by a paddle (limited turn with POT), instead of a spinner as in Arkanoid.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Paddle (Horizontal)", "constants": [ "paddle" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Serve" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" } ] } ] }, { "romname": "gng", "gamename": "Ghosts'n Goblins (World? set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Buttons are mirrored on both sides of the joystick.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ghouls", "gamename": "Ghouls'n Ghosts (World)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "gigawing", "gamename": "Giga Wing (USA 990222)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Normal shots are made by tapping on the 'Shot' button. If you hold it down (and you are recharged), you get a temporary 'Reflect Barrier' that reflect all the ememies' shots back at them. You don't have a max number of times to use the reflect barrier, except there is a fairly short recharge time before you can use it again. The 'Force Bomb' button is like most shooter's bomb buttons (you have limited number bombs & one bomb is stronger than a normal shot).", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shot / Hold for Reflect Barrier" }, { "name": "P1_BUTTON2", "value": "Force Bomb" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "goldmedl", "gamename": "Gold Medalist", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The buttons on this game aren't labeled, which is a shame as it's quite difficult to figure out what they do. With over 20 events and each event using the buttons for a different thing, it may be impossible to play this game without an instruction card. During the attract mode, however, it shows which buttons you are supposed to press when going through an event.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Button A" }, { "name": "P1_BUTTON2", "value": "Button B" }, { "name": "P1_BUTTON3", "value": "Button C" } ] } ] }, { "romname": "goldnaxe", "gamename": "Golden Axe (set 6, US, 8751 317-123A)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Magic" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "ga2", "gamename": "Golden Axe: The Revenge of Death Adder (World)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Magic" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "gt97", "gamename": "Golden Tee '97 (v1.30)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "1 = Up Left, 2 = Up, 3 = Up Right. A = Down Left, B = Down, C = Down Right. On the control panel overlay is instruction on how to swing using those numbers and letters.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Face Left" }, { "name": "P1_BUTTON2", "value": "Face Right" }, { "name": "P1_TRACKBALL_Y", "value": "Forward Swing" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Choose Club" }, { "name": "P1_TRACKBALL_X", "value": "Choose Club" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Back Swing" } ] } ] }, { "romname": "gt98", "gamename": "Golden Tee '98 (v1.10)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "1 = Up Left, 2 = Up, 3 = Up Right. A = Down Left, B = Down, C = Down Right. On the control panel overlay is instruction on how to swing using those numbers and letters.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Face Left" }, { "name": "P1_BUTTON2", "value": "Face Right" }, { "name": "P1_TRACKBALL_X", "value": "Choose Club" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Choose Club" }, { "name": "P1_TRACKBALL_Y", "value": "Forward Swing" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Back Swing" } ] } ] }, { "romname": "gt99", "gamename": "Golden Tee '99 (v1.00)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "1 = Up Left, 2 = Up, 3 = Up Right. A = Down Left, B = Down, C = Down Right. On the control panel overlay is instruction on how to swing using those numbers and letters.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Face Left" }, { "name": "P1_BUTTON2", "value": "Face Right" }, { "name": "P1_TRACKBALL_X", "value": "Choose Club" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Choose Club" }, { "name": "P1_TRACKBALL_Y", "value": "Forward Swing" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Back Swing" } ] } ] }, { "romname": "gt2k", "gamename": "Golden Tee 2K (v1.00)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "1 = Up Left, 2 = Up, 3 = Up Right. A = Down Left, B = Down, C = Down Right. On the control panel overlay is instruction on how to swing using those numbers and letters.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Face Left" }, { "name": "P1_BUTTON2", "value": "Face Right" }, { "name": "P1_TRACKBALL_X", "value": "Choose Club" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Choose Club" }, { "name": "P1_TRACKBALL_Y", "value": "Forward Swing" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Back Swing" } ] } ] }, { "romname": "gt3d", "gamename": "Golden Tee 3D Golf (v1.93N)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "1 = Up Left, 2 = Up, 3 = Up Right. A = Down Left, B = Down, C = Down Right. On the control panel overlay is instruction on how to swing using those numbers and letters.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Face Left" }, { "name": "P1_BUTTON2", "value": "Face Right" }, { "name": "P1_TRACKBALL_Y", "value": "Forward Swing" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Choose Club" }, { "name": "P1_TRACKBALL_X", "value": "Choose Club" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Back Swing" } ] } ] }, { "romname": "gtg2", "gamename": "Golden Tee Golf II (Trackball, V2.2)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "1 = Up Left, 2 = Up, 3 = Up Right. A = Down Left, B = Down, C = Down Right. On the control panel overlay is instruction on how to swing using those numbers and letters.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Face Left" }, { "name": "P1_BUTTON2", "value": "Face Right" }, { "name": "P1_TRACKBALL_X", "value": "Choose Club" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Choose Club" }, { "name": "P1_TRACKBALL_Y", "value": "Forward Swing" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Back Swing" } ] } ] }, { "romname": "glfgreat", "gamename": "Golfing Greats", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "MAME lists inputs for buttons 3 and 4 but they don't do anything. Use the Shot button to enter initials.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Stance" }, { "name": "P1_BUTTON2", "value": "Shot" }, { "name": "P1_BUTTON3", "value": "N/A" }, { "name": "P1_BUTTON4", "value": "N/A" }, { "name": "P1_JOYSTICK_UP", "value": "Select longer distance club" }, { "name": "P1_JOYSTICK_DOWN", "value": "Select shorter distance club" }, { "name": "P1_JOYSTICK_LEFT", "value": "Rotate Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Rotate Right" } ] } ] }, { "romname": "golgo13", "gamename": "Golgo 13 (Japan, GLG1/VER.A)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The select and enter buttons may very well be useless in the game itself. Everything is in Japanese it's generally hard to tell with what little is know with this game. On the original game there was a scope you looked through that contained a small lcd with a closer view. In mame a 'zoom button' was hacked in. There is no telling if that was an original option or not.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "2-way Joystick (Vertical)", "constants": [ "vjoy2way" ], "buttons": [] }, { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Trigger" }, { "name": "P1_BUTTON2", "value": "Zoom In / Zoom Out" }, { "name": "P1_BUTTON3", "value": "Enter" }, { "name": "P1_JOYSTICK_UP", "value": "Select Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Select Down" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "gollygho", "gamename": "Golly! Ghost!", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "1" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "gondo", "gamename": "Gondomania (US)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Used the yellow snk LS-30 mechcanical rotatry. Rotating the joystick changes the direction the Character Weapon shoots. The Airbike Weapon always shoots straight forward. This was usually released as a kit; the instructions suggested mirroring the buttons on both sides of each joystick, but not all arcade operaters did this. Player1 is the blue air bike, player2 is the grey air bike.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Rotary Joystick(Mechanical)", "constants": [ "joy8way", "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Character Weapon" }, { "name": "P1_BUTTON2", "value": "Airbike Weapon" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "gorf", "gamename": "Gorf", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "The alternating play is not normal. Players alternate when a player passes a level or game over, not when a life is lost like most alternating games. If you press the button before the last shot gets off the screen or hits something, that shot will disappear and you shoot a new one.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "grchamp", "gamename": "Grand Champion", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] } ], "labels": [ { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" }, { "name": "P1_PEDAL", "value": "Accelerate" } ] } ] }, { "romname": "f1gpstar", "gamename": "Grand Prix Star", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON3", "P1_BUTTON4" ] }, { "name": "270 Steering Wheel", "constants": [ "paddle" ], "buttons": [] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Accelerate" }, { "name": "P1_BUTTON2", "value": "Brake" }, { "name": "P1_BUTTON3", "value": "Lo" }, { "name": "P1_BUTTON4", "value": "Hi" }, { "name": "P1_PADDLE_EXT", "value": "Right" }, { "name": "P1_PADDLE", "value": "Left" } ] } ] }, { "romname": "gravitar", "gamename": "Gravitar (version 3)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Thurst" }, { "name": "P1_BUTTON3", "value": "Tractor/Shield" }, { "name": "P1_JOYSTICK_LEFT", "value": "Rotate Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Rotate Right" } ] } ] }, { "romname": "greatgun", "gamename": "Great Guns", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The guns on this game are indeed lightguns, but they were mounted to the cabinet as they were very heavy shotguns.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "gberet", "gamename": "Green Beret", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Weapon" }, { "name": "P1_BUTTON2", "value": "Shoot" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "gridiron", "gamename": "Gridiron Fight", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The trackball itself is actually labeled 'Pass & Movement Control.' The original game had a led counter on the control panel that displayed the currently select play number. In mame this is simulated by a tiny, tiny little orange character on the bottom left of the screen. This really needs to be replaced by some artwork files to make it a little bigger and easier to understand.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Pass & Formation Set" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "gridlee", "gamename": "Gridlee", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "guardian", "gamename": "Guardians of the 'Hood", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Press both kicks or punches together to perform a power punch or kick respectively.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fast Punch" }, { "name": "P1_BUTTON2", "value": "Fast Kick" }, { "name": "P1_BUTTON3", "value": "Defense" }, { "name": "P1_BUTTON4", "value": "Strong Punch" }, { "name": "P1_BUTTON5", "value": "Strong Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "gwar", "gamename": "Guerrilla War (US)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Grenade button also gets you into and out of the tank. Used the SNK LS-30, 12 direction rotary, but only faces 8 directions in the game. Usually the buttons were mirrored on both sides of the joystick for a total of four physical buttons per player, but both fire buttons and both grenade buttons are wired to the same PCB input. The recommended button colors are yellow for the fire button, and black for the grenade button. To enter test mode hold down the service key (F2) during boot or reboot until grid screen; press service button to go to next test screen; reboot to exit. Mame's driver has an extra 13th 'direction' between 5 & 6 because it 'avoids the 'joystick error' protection in Guerilla War which happens when direction changes directly from 0x50<->0x60 8 times.'", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Rotary Joystick(Mechanical)", "constants": [ "joy8way", "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Grenade" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "gunsmoke", "gamename": "Gun.Smoke (World)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Six shot directions are possible by pressing the buttons in combination - Besides the obvious primary directions, pressing Fire Right and Fire Straight would aim between Straight and Right, same for Straight and Left, and pressing Left and Right together would shoot in both directions.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire - Left" }, { "name": "P1_BUTTON2", "value": "Fire - Center" }, { "name": "P1_BUTTON3", "value": "Fire - Right" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "gunbird", "gamename": "Gunbird (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "gunbustr", "gamename": "Gunbuster (Japan)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The game's descriptions are in japanese when you start the game and since the game's cpo doesn't have any labels, I did the best I could with the in-game input test.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] }, { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Trigger" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Move Forward" }, { "name": "P1_JOYSTICK_DOWN", "value": "move Backward" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Right" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "gyruss", "gamename": "Gyruss (Konami)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The joystick caused you to rotate around the exterior of the playfield.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "halleys", "gamename": "Halley's Comet (US)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "Note that the mame driver labels button 2 as 'hyperspace' but according to the mame cpo pack and a few others sources it is the 'warp' button. If evidence is found to the contrary please feel free to correct.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Warp" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "hardyard", "gamename": "Hard Yardage (v1.20)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "If dive is not the correct caption, please correct.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Pass / Jump" }, { "name": "P1_BUTTON2", "value": "Dive" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "hattrick", "gamename": "Hat Trick", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "hcastle", "gamename": "Haunted Castle (version M)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "hbarrel", "gamename": "Heavy Barrel (US)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This cpo actually didn't have any labels. The labels were obtained by the serivce manual.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Rotary Joystick(Mechanical)", "constants": [ "joy8way", "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Grenade" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "hiimpact", "gamename": "High Impact Football (rev LA5 02/15/91)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "1 & 2 are the red team, players 3 & 4 are the blue team. If one person plays per team, he calls all the plays. If two people team up and play on the same team: On the offense, players 2 & 3 call the play and control that team's quarterback. On the defense, players 1 & 4 call the play. The action button does everything: pass, handoff, kick, punt, jump, select play. To kick or punt farther, you have to hit the action button quickly. References: CPO http://www.klov.com/game_detail.php?letter=H&game_id=8111", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Action" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "hippodrm", "gamename": "Hippodrome (US)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Like all Dataeast games of the day, this game's cpo didn't have any labels. Instead it had a gameplay insert for the bezel.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "hitme", "gamename": "Hit Me (set 1)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game uses rather odd, non-arcade buttons.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Stand" }, { "name": "P1_BUTTON2", "value": "Hit" }, { "name": "P1_BUTTON3", "value": "Ante" } ] } ] }, { "romname": "hitice", "gamename": "Hit the Ice (US)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "This game can be converted to 2 player via a dip swtich. This game has an unused button emulated in mame. The inputs actually exists, it just doesn't do anything.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot / Check" }, { "name": "P1_BUTTON2", "value": "Pass / Save" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "holo", "gamename": "Holosseum (US)", "numPlayers": 2, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "It should be noted that this game doesn\\'t have labels, as it is a conversion kit for the hologram (time traveler) cabinet.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Quick Tricks" }, { "name": "P1_BUTTON2", "value": "Fierce Tricks" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Crouch" }, { "name": "P1_JOYSTICK_LEFT", "value": "Backward / Defend" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Forward" } ] }, { "number": 2, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P2_BUTTON1", "value": "Quick Tricks" }, { "name": "P2_BUTTON2", "value": "Fierce Tricks" }, { "name": "P2_JOYSTICK_UP", "value": "Jump" }, { "name": "P2_JOYSTICK_DOWN", "value": "Crouch" }, { "name": "P2_JOYSTICK_LEFT", "value": "Forward" }, { "name": "P2_JOYSTICK_RIGHT", "value": "Backward / Defense" } ] } ] }, { "romname": "hotrod", "gamename": "Hot Rod (World, 3 Players, Turbo set 1, Floppy Based)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] } ], "labels": [ { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" }, { "name": "P1_PEDAL", "value": "Accelerate" } ] } ] }, { "romname": "hstennis", "gamename": "Hot Shots Tennis (V1.1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Press both buttons to lob.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Hard" }, { "name": "P1_BUTTON2", "value": "Soft" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "housemnq", "gamename": "House Mannequin (Japan 870217)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "housemn2", "gamename": "House Mannequin Roppongi Live hen (Japan 870418)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "hustle", "gamename": "Hustle", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "hng64", "gamename": "Hyper NeoGeo 64 Bios", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Hyper Neogeo 64 system was the next generation of the classic neogeo mvs system. This new system wasn't as popular and only had a few games released on it. They all used the same control layout and relied upon inserts to explain to the consumer what button was what. Also 99% of the games started with a 'How to Play' screen upon starting the game. Although these games don't work yet in mame, the inputs are already hooked up, just like the original neogeo. It would be silly to think that these would be altered after the driver is in working order.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_BUTTON3", "value": "C" }, { "name": "P1_BUTTON4", "value": "D" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "hyperspt", "gamename": "Hyper Sports", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game is actually 4 players, but you alternate in teams of two.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Just Buttons", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Go (Left)" }, { "name": "P1_BUTTON2", "value": "Up" }, { "name": "P1_BUTTON3", "value": "Go (Right)" } ] } ] }, { "romname": "irobot", "gamename": "I, Robot", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This had a funny looking CP. The joystick sat on a small panel, sticking out toward the player at about 45 degrees toward the player. The two fire buttons were mirrored, one on each side of the small panel, one panels of there own, angled sideways at about 30 degrees from vertical. The two start buttons were the Atari cones on their own panel above the small panel of the joystick. Mame has two seperate buttons emulated, but the second does not do anything. The test screen only lists one fire button, so it looks like the two physical fire buttons were wired together in the original game, connected to the PCBs as one. The original joystick was a Hall Effect joystick: an analog joystick that used magnetics to vary the resistance instead of the usual POT.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Analog Stick", "constants": [ "stick" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "??-not used-??" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] } ] }, { "romname": "47pie2", "gamename": "Idol Janshi Su-Chi-Pie 2 (v1.1)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "idhimitu", "gamename": "Idol no Himitsu [BET] (Japan 890304)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "fromance", "gamename": "Idol-Mahjong Final Romance (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "idolmj", "gamename": "Idol-Mahjong Housoukyoku (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "iemoto", "gamename": "Iemoto (Japan 871020)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "ikari3", "gamename": "Ikari III - The Rescue (Rotary Joystick)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Uses an LS-30 joystick.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Rotary Joystick(Mechanical)", "constants": [ "joy8way", "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Kick" }, { "name": "P1_BUTTON2", "value": "Punch" }, { "name": "P1_BUTTON3", "value": "Jump" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "ikari", "gamename": "Ikari Warriors (US JAMMA)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Uses an LS-30 joystick.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Rotary Joystick(Mechanical)", "constants": [ "joy8way", "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Gun" }, { "name": "P1_BUTTON2", "value": "Grenade" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "imekura", "gamename": "Imekura Mahjong (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "indytemp", "gamename": "Indiana Jones and the Temple of Doom (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Like some other Atari games, such as Road Runner & Peter Packrat, the player start buttons double as the action buttons. The original game has the Whip button mirrored on both sides of the joystick. The left side Whip button is also 1 player start button; mame emulates this as two buttons, button1 and start1. The right side Whip button is also the 2 players start button; mame emulates this as only the 'start2' button, even though pressing mame's start2 button also whips the whip. Also, the buttons are used to select the number of lives the player has: the right selects the normal 3 lives (1 credit), the left selects 7 lives (for 2 credits).", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Whip" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "inferno", "gamename": "Inferno", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The game actually uses a 4 way ball-top and a 4-way trigger stick. Both are rotated on a 45 degree angle al-la qbert. The 'fire' stick doesn't actually shoot, rather it aims your gun. The fire button must be used to actually fire.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Dual 4-way Triggersticks", "constants": [ "doublejoy4way" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICKLEFT_UP", "value": "Move Up+Right" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Move Down+Left" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Move Left+Up" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Move Right+Down" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Fire Up+Right" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Fire Down+Left" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Fire Left+Up" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Fire Right+Down" } ] } ] }, { "romname": "invrvnge", "gamename": "Invader's Revenge", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Right" } ] } ] }, { "romname": "invho2", "gamename": "Invinco / Head On 2", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This is a two in one cabinet with two games in it. The control panel is split in half.... on the left is two directional buttons (Left,Right) and a button (Fire). These inputs are actually wired to the controls on the right side of the panel. These controls are a 4 way jostick and a button (gas). This seems like a huge waste of control space, but I suppose at the time, generic panels seemed silly.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire / Gas" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "offroad", "gamename": "Ironman Ivan Stewart's Super Off-Road", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "There are no Start buttons; the Nitro buttons double as the Start buttons. You also use the the Nitro buttons to select improvements on your car. 'Player 1' is the Red car, 'Player 2' is the Yellow car, 'Player 3' is the Blue car. The game refers the players as 'Red Player', 'Yellow Player', 'Blue Player', not 'Player 1', etc. There are also two player cabs of this game, but all they did was remove the Yellow car's inputs, including the coin inputs. There are no dipswitches to change. So on these cabs, the 'second player' is the blue car, but all the inputs are connected to what is still 'Player 3' in mame. To eneter service mode, hold down Blue Nitro button and press service button. The menus are scrolled down by pressing the Red Nitro button, and selected by pressing the Blue Nitro button.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Nitro / Start" }, { "name": "P1_DIAL_EXT", "value": "Right" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_PEDAL", "value": "Accelerate" } ] } ] }, { "romname": "offroadt", "gamename": "Ironman Ivan Stewart's Super Off-Road Track-Pak", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "There are no Start buttons; the Nitro buttons double as the Start buttons. You also use the the Nitro buttons to select improvements on your car. There are two Nitro buttons for each player, mirrored on each side of the steering wheel, but they are wired together as one button in the harness. 'Player 1' is the Red car or 'Red Player', 'Player 2' is the Yellow car or 'Yellow Player', and 'Player 3' is the Blue car or 'Blue Player'. The game and manual refer to the players with their color, not a number. Might be because of next point. There are also two player cabs of this game, but all they did was remove the Yellow car's inputs, including the coin inputs. There are no dipswitches to change. So on these cabs, the 'second player' is the blue car, but all the inputs are connected to what is still 'Player 3' in mame. This was usually done not because of blue being a more popular color, but the arcade operators need the blue nitro button to change game settings. To eneter service mode, hold down Blue Nitro button and press service button. The menus are scrolled down by pressing the Red Nitro button, and selected by pressing the Blue Nitro button. This is basically the same as the original Ironman Ivan Stewart's Super Off Road. However, it has new tracks, and the players can choose between driving a dune buggy or the original truck. The control is exactly the same.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Nitro / Start" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" }, { "name": "P1_PEDAL", "value": "On" } ] } ] }, { "romname": "jackal", "gamename": "Jackal (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Machine Gun" }, { "name": "P1_BUTTON2", "value": "Hand Grenade" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "jailbrek", "gamename": "Jail Break", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Select" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "teamqb", "gamename": "John Elway's Team Quarterback (set 1)", "numPlayers": 4, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The start button is labeled 'Join'. Player 1 is 'left QB', player 2 is 'left HB', and are on the same team. Player 3 is 'right QB', player 4 is 'right HB', and are on the same team. The CP has the players from left to right: LHB, LQB, RQB, RHB, or if you go by numbers, 2, 1, 3, 4. Only the quarterbacks have springsticks (to control throwing & kicking), but all players have a normal 8-way stick to control the player's movements. The action button does different things, depending on what the 8 way stick is doing. Since the 2 & 4 players don't have a spring stick, they often have the action button mirrored on both sides of the joystick. The analog joystick 'springsticks' were held all the way up by the spring, with free movement sideways. The farther back you pulled the springstick, the farther/faster you would throw or kick the ball when you released the stick. The label 'short' is positioned just below the springstick, below which is 'long'. Along with the words, part of the label is a fat pointed line or arrow, pointing down away from the springstick.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] }, { "name": "Baseball Pitcher", "constants": [ "stick" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Action" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_AD_STICK_X", "value": "Aim Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Aim Right" }, { "name": "P1_AD_STICK_Y", "value": "Throw / Kick" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Short / Long" } ] }, { "number": 2, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P2_BUTTON1", "value": "Action" }, { "name": "P2_JOYSTICK_UP", "value": "Up" }, { "name": "P2_JOYSTICK_DOWN", "value": "Down" }, { "name": "P2_JOYSTICK_LEFT", "value": "Left" }, { "name": "P2_JOYSTICK_RIGHT", "value": "Right" } ] }, { "number": 3, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] }, { "name": "Baseball Pitcher", "constants": [ "stick" ], "buttons": [] } ], "labels": [ { "name": "P3_BUTTON1", "value": "Action" }, { "name": "P3_JOYSTICK_UP", "value": "Up" }, { "name": "P3_JOYSTICK_DOWN", "value": "Down" }, { "name": "P3_JOYSTICK_LEFT", "value": "Left" }, { "name": "P3_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P3_AD_STICK_X", "value": "Aim Left" }, { "name": "P3_AD_STICK_X_EXT", "value": "Aim Right" }, { "name": "P3_AD_STICK_Y", "value": "Throw / Kick" }, { "name": "P3_AD_STICK_Y_EXT", "value": "Short / Long" } ] }, { "number": 4, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P4_BUTTON1", "value": "Action" }, { "name": "P0_JOYSTICK_UP", "value": "Up" }, { "name": "P0_JOYSTICK_DOWN", "value": "Down" }, { "name": "P0_JOYSTICK_LEFT", "value": "Left" }, { "name": "P0_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "jantouki", "gamename": "Jong Tou Ki (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "journey", "gamename": "Journey", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "This is five games in one, plus a bonus level. The five games all center around a musician (from the band Journey) getting to his instrument, and then getting back to the spaceship. The blast button is not used until the player retrieves his musical instrument. The blast button is mirrored on both sides of the centered joystick.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Blast" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "joust", "gamename": "Joust (White/Green label)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Flap" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "joust2", "gamename": "Joust 2 - Survival of the Fittest (set 1)", "numPlayers": 2, "alternating": false, "mirrored": false, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Flap" }, { "name": "P1_BUTTON2", "value": "Start Player 1 / Transform" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] }, { "number": 2, "numButtons": 2, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P2_BUTTON1", "value": "Flap" }, { "name": "P2_BUTTON2", "value": "Start Player 2 / Transform" }, { "name": "P2_JOYSTICK_LEFT", "value": "Left" }, { "name": "P2_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "joyfulr", "gamename": "Joyful Road (Japan)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The original cpo simply had the two joysticks labeled 'car control' and 'hand control' respectively. It may not be apparent from playing, but the goal of this game is to navigate the car with the left stick, while grabbing things with the right.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Dual 4-way Joysticks", "constants": [ "doublejoy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICKLEFT_UP", "value": "Car Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Car Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Car Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Car Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Hand Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Hand Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Hand Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Hand Right" } ] } ] }, { "romname": "jrpacman", "gamename": "Jr. Pac-Man", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "jumpbug", "gamename": "Jump Bug", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "junglek", "gamename": "Jungle King (Japan)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump / Knife" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "jungler", "gamename": "Jungler", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "jpark", "gamename": "Jurassic Park", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Although the control is definately a gun, the physical control looks nothing like a gun. It looks like a pistol-grip analog stick.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "kageki", "gamename": "Kageki (US)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jab" }, { "name": "P1_BUTTON2", "value": "Punch" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "kanatuen", "gamename": "Kanatsuen no Onna [BET] (Japan 880905)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "kangaroo", "gamename": "Kangaroo", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Diagonals were labelled 'Super Leap'.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "kaos", "gamename": "Kaos", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "Panel had symmetric layout with a jump button either side of the joy, but wired back to the same input.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_BUTTON2", "value": "??" }, { "name": "P1_BUTTON3", "value": "??" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "kchamp", "gamename": "Karate Champ (US)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game is the very first \\'street fighter\\' style game. The controls on it are a tad odd. Instead of a joystick and an array of buttons, you have two joysticks. These joysticks don\\'t have any labels and merely have arrow directions printed on the overlay. The left joystick controls movement while the right determines the type of attack. Different attack directions while in different positions perform different moves. Luckily, the game tutors you on moves during the first round. It should be noted that this game comes in one and two player versions.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Dual 4-way Joysticks", "constants": [ "doublejoy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICKLEFT_UP", "value": "Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Attack Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Attack Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Attack Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Attack Right" } ] } ] }, { "romname": "karnov", "gamename": "Karnov (US)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The option button actives whatever items you have collected.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Option" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "kick", "gamename": "Kick (upright)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Teh roller on this game is made from a trackball ball, but this is not uncommon.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Roller(Horizontal)", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Press to Kick" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "kicker", "gamename": "Kicker", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Game used dipswitch for single or dual control layout, still alternating play. Mame uses single control layout.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Kick" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "mayumi", "gamename": "Kikiippatsu Mayumi-chan (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "killcom", "gamename": "Killer Comet", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "The buttons actually have a global label 'laser fire' and each individual button has a sub label of 'up,' 'down,' and 'left.'", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire Left" }, { "name": "P1_BUTTON2", "value": "Fire Up" }, { "name": "P1_BUTTON3", "value": "Fire Right" }, { "name": "P1_BUTTON4", "value": "Hyperspace" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "kinst", "gamename": "Killer Instinct (v1.5d)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Quick (High Attack)" }, { "name": "P1_BUTTON2", "value": "Medium (High Attack)" }, { "name": "P1_BUTTON3", "value": "Fierce (High Attack)" }, { "name": "P1_BUTTON4", "value": "Quick (Low Attack)" }, { "name": "P1_BUTTON5", "value": "Medium (Low Attack)" }, { "name": "P1_BUTTON6", "value": "Fierce (Low Attack)" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Duck" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Right" } ] } ] }, { "romname": "kinst2", "gamename": "Killer Instinct 2 (v1.4)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Quick (High Attack)" }, { "name": "P1_BUTTON2", "value": "Medium (High Attack)" }, { "name": "P1_BUTTON3", "value": "Fierce (High Attack)" }, { "name": "P1_BUTTON4", "value": "Quick (Low Attack)" }, { "name": "P1_BUTTON5", "value": "Medium (Low Attack)" }, { "name": "P1_BUTTON6", "value": "Fierce (Low Attack)" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Duck" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Right" } ] } ] }, { "romname": "kingball", "gamename": "King & Balloon (US)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Galaga-like game, except you can be hit without lose a life! Instead, you lose a life when the king you\\'re protecting is lifted all the way to the top.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "kingofb", "gamename": "King of Boxer (English)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game lacks any labels, even in the manual. The labels reflect the function.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Uppercut" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "klax", "gamename": "Klax (set 1)", "numPlayers": 1, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Start / Flip" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "knights", "gamename": "Knights of the Round (World 911127)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "konamigt", "gamename": "Konami GT", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON3" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Accelerate" }, { "name": "P1_BUTTON2", "value": "Brake" }, { "name": "P1_BUTTON3", "value": "High / Low" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "kroozr", "gamename": "Kozmik Kroozr", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "OTHER: Mame's driver (incorrectly) emulates this as an 8way trigger stick (so I included that). However, the real game used an analog trigger joystick (so I put other). The A/D circuit in part of the joystick assembly, instead of on the main PCB or daughter board like most analog joysticks; and the connection had 8 pins per axis. The joystick handle looked a lot like (if not exactly the same as) a tron handle. The spinner was also a push down button, much like a Forgotten Worlds spinner.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Spinner", "constants": [ "dial" ], "buttons": [ "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Zap!" }, { "name": "P1_BUTTON2", "value": "Shield" }, { "name": "P1_JOYSTICK_UP", "value": "Krooz Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Krooz Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Krooz Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Krooz Right" }, { "name": "P1_DIAL", "value": "Aim Left" }, { "name": "P1_DIAL_EXT", "value": "Aim Right" } ] } ] }, { "romname": "kram", "gamename": "Kram (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The joystick is labeled 'Kram Kontrol'", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Wall" }, { "name": "P1_BUTTON2", "value": "Breakout" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "krull", "gamename": "Krull", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The game actually uses icons and doesn't have any labels.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICKLEFT_UP", "value": "Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Fire Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Fire Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Fire Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Fire Right" } ] } ] }, { "romname": "kungfum", "gamename": "Kung-Fu Master", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Kick" }, { "name": "P1_BUTTON2", "value": "Punch" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Stoop Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "kurikint", "gamename": "Kuri Kinton (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "Note that the original cpo doesn't have labels for the joystick, this is simply what it does. Also not there are two jumps. Pressing up is NOT the same as pressing the dedicated jump button.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch / Kick" }, { "name": "P1_BUTTON2", "value": "Jump (higher)" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Duck" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ladybug", "gamename": "Lady Bug", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "Although mame has 2 buttons mapped, it's merely a glitch caused by using the input template of a similar game. The actual game only has a joystick.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "lagunar", "gamename": "Laguna Racer", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Note that the shifter button is mapped to button 1 in Mame, which could cause conflicts with the pedal.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "270 Steering Wheel", "constants": [ "paddle" ], "buttons": [] }, { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "High / Low" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" }, { "name": "P1_PEDAL", "value": "Accelerate" } ] } ] }, { "romname": "lghost", "gamename": "Laser Ghost (World, 317-0166)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Player 3 seems to have an extra input in mame. It won't hurt anything though.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Laser Gun" }, { "name": "P1_BUTTON2", "value": "Special Weapon" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "lastduel", "gamename": "Last Duel (US New Ver.)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Button 1: Attack Button 2: Rolling Attack (Stages 1, 3, and 6 when airplane), Jump (Stages 2, 4, and 5 when car), Surface Attack (Stages 2, 4, and 5 when 2 player mode and both players in airplanes). 2nd player can join during single player game.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Button 1" }, { "name": "P1_BUTTON2", "value": "Button 2" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" } ] } ] }, { "romname": "lethalen", "gamename": "Lethal Enforcers (ver UAE, 11/19/92 15:04)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "lethalj", "gamename": "Lethal Justice", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "liberatr", "gamename": "Liberator (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Shield" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "lnc", "gamename": "Lock'n'Chase", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Lock" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "lockon", "gamename": "Lock-On (rev. E)", "numPlayers": 1, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The two machine gun triggers are universally labeled and have the same function, despite the fact that they have seperate inputs. The other two buttons are the left and right thumb buttons respectively.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Yoke", "constants": [ "stick" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Machine Gun Fire (1)" }, { "name": "P1_BUTTON2", "value": "Machine Gun Fire (2)" }, { "name": "P1_BUTTON3", "value": "Hover Aircraft" }, { "name": "P1_BUTTON4", "value": "Lock-On Missiles" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] } ] }, { "romname": "locomotn", "gamename": "Loco-Motion", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Speed" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ldrun", "gamename": "Lode Runner (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Dig Left" }, { "name": "P1_BUTTON2", "value": "Dig Right" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "looping", "gamename": "Looping", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "2-way Joystick (Vertical)", "constants": [ "vjoy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Accelerator" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" } ] } ] }, { "romname": "losttomb", "gamename": "Lost Tomb (easy)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Whip" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "janjans1", "gamename": "Lovely Pop Mahjong JangJang Shimasho (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "llander", "gamename": "Lunar Lander (rev 2)", "numPlayers": 1, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The original used a large handle connected to a potentiometer for Thrust control. The select game button is actually player 2 start. so to toggle through games press p2 start and then p1 start when you are ready to play.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Paddle (Vertical)", "constants": [ "vpaddle" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Abort" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_PADDLE_V", "value": "Increase Thrust" }, { "name": "P1_PADDLE_V_EXT", "value": "Decrease Thrust" } ] } ] }, { "romname": "lrescue", "gamename": "Lunar Rescue", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "lupin3", "gamename": "Lupin III (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "That isn't a typo, the button is actually called 'Magic Button.'", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Magic Button" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "m4", "gamename": "M-4", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game actually uses a two-way, top-fire lever, which is quite rare.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "2-way Joystick (Vertical)", "constants": [ "vjoy2way" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Reload" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" } ] } ] }, { "romname": "mplanets", "gamename": "Mad Planets", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Spinner", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "msword", "gamename": "Magic Sword: Heroic Fantasy (World 900725)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "magspot", "gamename": "Magical Spot", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The 'L' and 'R' labels are indeed accurate. The original cpo used those to abbreviate 'left' and 'right'.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "L" }, { "name": "P1_JOYSTICK_RIGHT", "value": "R" } ] } ] }, { "romname": "akiss", "gamename": "Mahjong Angel Kiss", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjangels", "gamename": "Mahjong Angels - Comic Theater Vol.2 (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "bananadr", "gamename": "Mahjong Banana Dream [BET] (Japan 891124)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjcamera", "gamename": "Mahjong Camera Kozou (set 1) (Japan 881109)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mcnpshnt", "gamename": "Mahjong Campus Hunting (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "chinmoku", "gamename": "Mahjong Chinmoku no Hentai (Japan 900511)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "cmehyou", "gamename": "Mahjong Circuit no Mehyou (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjclinic", "gamename": "Mahjong Clinic (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "club90s", "gamename": "Mahjong CLUB 90's (set 1) (Japan 900919)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "daiyogen", "gamename": "Mahjong Daiyogen (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjderngr", "gamename": "Mahjong Derringer (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjdialq2", "gamename": "Mahjong Dial Q2 (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjdiplob", "gamename": "Mahjong Diplomat [BET] (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "dokyusei", "gamename": "Mahjong Doukyuusei", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "dokyusp", "gamename": "Mahjong Doukyuusei Special", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjelctrn", "gamename": "Mahjong Electron Base (parts 2 & 4, Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjegolf", "gamename": "Mahjong Erotica Golf (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjfocus", "gamename": "Mahjong Focus (Japan 890313)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjfriday", "gamename": "Mahjong Friday (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mfunclub", "gamename": "Mahjong Fun Club - Idol Saizensen (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mgmen89", "gamename": "Mahjong G-MEN'89 (Japan 890425)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mgakuen", "gamename": "Mahjong Gakuen", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mgakuen2", "gamename": "Mahjong Gakuen 2 Gakuen-chou no Fukushuu", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "gakusai", "gamename": "Mahjong Gakuensai (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "gakusai2", "gamename": "Mahjong Gakuensai 2 (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "gal10ren", "gamename": "Mahjong Gal 10-renpatsu (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "galkaika", "gamename": "Mahjong Gal no Kaika (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "galkoku", "gamename": "Mahjong Gal no Kokuhaku (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjgottsu", "gamename": "Mahjong Gottsu ee-kanji (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "hanamomo", "gamename": "Mahjong Hana no Momoko gumi (Japan 881201)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mhgaiden", "gamename": "Mahjong Hourouki Gaiden (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjhokite", "gamename": "Mahjong Hourouki Okite (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "hourouki", "gamename": "Mahjong Hourouki Part 1 - Seisyun Hen (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "hypreact", "gamename": "Mahjong Hyper Reaction (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "hypreac2", "gamename": "Mahjong Hyper Reaction 2 (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjikaga", "gamename": "Mahjong Ikaga Desu ka (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "janbari", "gamename": "Mahjong Janjan Baribari (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjlstory", "gamename": "Mahjong Jikken Love Story (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "jogakuen", "gamename": "Mahjong Jogakuen (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "kaguya", "gamename": "Mahjong Kaguyahime [BET] (Japan 880521)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mkeibaou", "gamename": "Mahjong Keibaou (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjkinjas", "gamename": "Mahjong Kinjirareta Asobi (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "koinomp", "gamename": "Mahjong Koi no Magic Potion (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjkoiura", "gamename": "Mahjong Koi Uranai (Japan set 1)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjkojink", "gamename": "Mahjong Kojinkyouju (Private Teacher) (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjkjidai", "gamename": "Mahjong Kyou Jidai (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjlaman", "gamename": "Mahjong La Man (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "lemnangl", "gamename": "Mahjong Lemon Angel (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjnanpas", "gamename": "Mahjong Nanpa Story (Japan 890713)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjnatsu", "gamename": "Mahjong Natsu Monogatari (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "ntopstar", "gamename": "Mahjong Nerae! Top Star (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "neruton", "gamename": "Mahjong Neruton Haikujiradan (Japan, Rev. B?)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "patimono", "gamename": "Mahjong Pachinko Monogatari (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "pstadium", "gamename": "Mahjong Panic Stadium (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "ponchin", "gamename": "Mahjong Pon Chin Kan (Japan set 1)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjnquest", "gamename": "Mahjong Quest (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "renaiclb", "gamename": "Mahjong Ren-ai Club (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mrokumei", "gamename": "Mahjong Rokumeikan (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "sailorws", "gamename": "Mahjong Sailor Wars (Japan set 1)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "msjiken", "gamename": "Mahjong Satsujin Jiken (Japan 881017)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mscoutm", "gamename": "Mahjong Scout Man (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjsikaku", "gamename": "Mahjong Shikaku (Japan 880908)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjsister", "gamename": "Mahjong Sisters (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "majs101b", "gamename": "Mahjong Studio 101 [BET] (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mladyhtr", "gamename": "Mahjong THE LADY HUNTER (Japan 900509)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "triplew1", "gamename": "Mahjong Triple Wars (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "triplew2", "gamename": "Mahjong Triple Wars 2 (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "uchuuai", "gamename": "Mahjong Uchuu yori Ai wo komete (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjuraden", "gamename": "Mahjong Uranai Densetsu (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "vanilla", "gamename": "Mahjong Vanilla Syndrome (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "vitaminc", "gamename": "Mahjong Vitamin C (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "yarunara", "gamename": "Mahjong Yarunara (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjyuugi", "gamename": "Mahjong Yuugi (Japan set 1)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mjyougo", "gamename": "Mahjong-yougo no Kisotairyoku (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "korinai", "gamename": "Mahjong-zukino Korinai Menmen (Japan 880425)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mhavoc", "gamename": "Major Havoc (rev 3)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Roller(Horizontal)", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire/Jump" }, { "name": "P1_BUTTON2", "value": "Shield" }, { "name": "P1_DIAL_EXT", "value": "Move Right" }, { "name": "P1_DIAL", "value": "Move Left" } ] } ] }, { "romname": "maniach", "gamename": "Mania Challenge (set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "mappy", "gamename": "Mappy (US)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Door Open / Close" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "marble", "gamename": "Marble Madness (set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "mario", "gamename": "Mario Bros. (US, Revision F)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "mars", "gamename": "Mars", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICKLEFT_UP", "value": "Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Fire Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Fire Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Fire Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Fire Right" } ] } ] }, { "romname": "mmatrix", "gamename": "Mars Matrix: Hyper Solid Shooting (USA 000412)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "msh", "gamename": "Marvel Super Heroes (Euro 951024)", "numPlayers": 2, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "As with all fighters, the actions for the joystick are reversed when you flip over your opponent to the opposite side of the screen. As with all capcom titles the top row of buttons is actually the first three instead of the last.", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jab Punch" }, { "name": "P1_BUTTON2", "value": "Strong Punch" }, { "name": "P1_BUTTON3", "value": "Fierce Punch" }, { "name": "P1_BUTTON4", "value": "Short Kick" }, { "name": "P1_BUTTON5", "value": "Forward Kick" }, { "name": "P1_BUTTON6", "value": "Roundhouse Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Duck" }, { "name": "P1_JOYSTICK_LEFT", "value": "Back / Defense" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Forward" } ] }, { "number": 2, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P2_BUTTON1", "value": "Jab Punch" }, { "name": "P2_BUTTON2", "value": "Strong Punch" }, { "name": "P2_BUTTON3", "value": "Fierce Punch" }, { "name": "P2_BUTTON4", "value": "Short Kick" }, { "name": "P2_BUTTON5", "value": "Forward Kick" }, { "name": "P2_BUTTON6", "value": "Roundhouse Kick" }, { "name": "P2_JOYSTICK_UP", "value": "Jump" }, { "name": "P2_JOYSTICK_DOWN", "value": "Duck" }, { "name": "P2_JOYSTICK_LEFT", "value": "Forward" }, { "name": "P2_JOYSTICK_RIGHT", "value": "Back / Defense" } ] } ] }, { "romname": "mshvsf", "gamename": "Marvel Super Heroes Vs. Street Fighter (Euro 970625)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch - Jab" }, { "name": "P1_BUTTON2", "value": "Punch - Strong" }, { "name": "P1_BUTTON3", "value": "Punch - Fierce" }, { "name": "P1_BUTTON4", "value": "Kick - Short" }, { "name": "P1_BUTTON5", "value": "Kick - Forward" }, { "name": "P1_BUTTON6", "value": "Kick - Roundhouse" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "mvsc", "gamename": "Marvel Vs. Capcom: Clash of Super Heroes (Euro 980123)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The original control panels had the punch buttons on the top row of thee and the kick buttons on the bottom row. ame maps the punch buttons 1 - 3 and the kick buttons 4 - 6. This can be backwards for people. Mame devs have stood by this because of the jamma locations of each button.", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch - Jab" }, { "name": "P1_BUTTON2", "value": "Punch - Strong" }, { "name": "P1_BUTTON3", "value": "Punch - Fierce" }, { "name": "P1_BUTTON4", "value": "Kick - Short" }, { "name": "P1_BUTTON5", "value": "Kick - Forward" }, { "name": "P1_BUTTON6", "value": "Kick - Round-House" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "matmania", "gamename": "Mat Mania", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Press both buttons to pin. Rapidly press both buttons to kick out.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Action Punch" }, { "name": "P1_BUTTON2", "value": "Action Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "maxrpm", "gamename": "Max RPM", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Please note that mame has fudged the shifter input up. Also note that since the shifter buttons are mapped to button 1 and 2 they will conflict with the gas pedal with mame's default mappings.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "270 Steering Wheel", "constants": [ "paddle" ], "buttons": [] }, { "name": "4 Gear Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shift Up" }, { "name": "P1_BUTTON2", "value": "Shift Down" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" }, { "name": "P1_PEDAL", "value": "Accelerate" } ] } ] }, { "romname": "maxforce", "gamename": "Maximum Force v1.05", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "mayday", "gamename": "Mayday (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Right directions on the joystick are the only ones used as you can't turn back. Also note that the buttons are in different order on the control panel. (Mayday, Back, Fire Front)", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire Front" }, { "name": "P1_BUTTON2", "value": "Mayday" }, { "name": "P1_BUTTON3", "value": "Back" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "mechatt", "gamename": "Mechanized Attack (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Grenade" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "mmehyou", "gamename": "Medal Mahjong Circuit no Mehyou [BET] (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "pachiten", "gamename": "Medal Mahjong Pachi-Slot Tengoku [BET] (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "megaman2", "gamename": "Mega Man 2: The Power Fighters (USA 960708)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Weapon Change" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "megazone", "gamename": "Mega Zone (Konami set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "mercs", "gamename": "Mercs (World 900302)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "metamrph", "gamename": "Metamorphic Force (ver EAA)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game can be turned into a 2 player setup via a dip setting. Also something unique in 4 player games, this one allows you to have a shared coin slot via the settings. (This means the 2 player-style select screen even when you have the cabinet set to 4 players)", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "metrocrs", "gamename": "Metro-Cross (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Teh control panel didn't have a button label.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "mwalk", "gamename": "Michael Jackson's Moonwalker (World, FD1094/8751 317-0159)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Dance" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "midres", "gamename": "Midnight Resistance (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Rotary Joystick(Mechanical)", "constants": [ "joy8way", "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "gtmr2", "gamename": "Mille Miglia 2: Great 1000 Miles Rally (95/05/24)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "This game does NOT use all of these controls. It has dipswitch settings which allow the games to be controlled with a 360 degree wheel, a 270 degree wheel, a 270 degree digital wheel (using a d2a conveter) and a plain old 8-way joystick with buttons. Uses with steering wheels please note that the game defaults to joystick input. Also note that the pedals optionally can be set to analog mode, but mame disables this feature due to input limitations.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "270 Steering Wheel", "constants": [ "paddle" ], "buttons": [] }, { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON2" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Accelerate" }, { "name": "P1_BUTTON2", "value": "Brake" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "milliped", "gamename": "Millipede", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "minefld", "gamename": "Minefield", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Cannon" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Tank Direction Right" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Tank Direction Left" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Tank Direction Down" }, { "name": "P1_JOYSTICKLEFT_UP", "value": "Tank Direction Up" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Machine Gun Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Machine Gun Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Machine Gun Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Machine Gun Right" } ] } ] }, { "romname": "mineswpr", "gamename": "Minesweeper", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Player 1 is actually position on the bottom right of the screen while Player 2 is at the top right", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "minigolf", "gamename": "Mini Golf (set 1)", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Tee Selection" } ] } ] }, { "romname": "mcontest", "gamename": "Miss Mahjong Contest (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "missile", "gamename": "Missile Command (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire - Alpha Base" }, { "name": "P1_BUTTON2", "value": "Fire - Delta Base" }, { "name": "P1_BUTTON3", "value": "Fire - Omega Base" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "gmissile", "gamename": "Missile X / Guided Missile", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game actually uses a 2-way top-fire joystick, which is extremely rare. So rare we don't recognize it in the database.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "moguchan", "gamename": "Moguchan", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Unknown as to what the button does but is listed in mame", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Unkown" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "mole", "gamename": "Mole Attack", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The button is layed out on a 3x3 grid and relates directly to the position on the screen Top Row: 7 8 9 Middle Row: 4 5 6 Bottom Row: 1 2 3", "players": [ { "number": 1, "numButtons": 9, "controls": [ { "name": "Just Buttons", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack 1" }, { "name": "P1_BUTTON2", "value": "Attack 2" }, { "name": "P1_BUTTON3", "value": "Attack 3" }, { "name": "P1_BUTTON4", "value": "Attack 4" }, { "name": "P1_BUTTON5", "value": "Attack 5" }, { "name": "P1_BUTTON6", "value": "Attack 6" }, { "name": "P1_BUTTON7", "value": "Attack 7" }, { "name": "P1_BUTTON8", "value": "Attack 8" }, { "name": "P1_BUTTON9", "value": "Attack 9" } ] } ] }, { "romname": "monymony", "gamename": "Money Money", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "The joystick was generically labeled 'control'. Also of note is that you can only jump when you are standing on a white circle and you can't control the direction of the jump like in most games.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "monsterb", "gamename": "Monster Bash", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Zap" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "montecar", "gamename": "Monte Carlo", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Please note that this game's driver hard-code's all of the buttons. The gears are remapped to z,x,c and v while track select is remapped to space.", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "4 Gear Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4", "P1_BUTTON5" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Accelerate" }, { "name": "P1_BUTTON2", "value": "Gear 1" }, { "name": "P1_BUTTON3", "value": "Gear 2" }, { "name": "P1_BUTTON4", "value": "Gear 3" }, { "name": "P1_BUTTON5", "value": "Gear 4" }, { "name": "P1_BUTTON6", "value": "Track Select" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "mooncrst", "gamename": "Moon Cresta (Nichibutsu)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "mpatrol", "gamename": "Moon Patrol", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_LEFT", "value": "Slower" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Faster" } ] } ] }, { "romname": "moonwar", "gamename": "Moonwar", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The game's original control panel also has a button called 'Hyper Flip' that for whatever reason isn't emulated in mame. Also the roller for this game looks more like some sort of futuristic valve and is dubbed the 'Vector Director' by the label underneath it.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Roller(Horizontal)", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire Missile" }, { "name": "P1_BUTTON2", "value": "Warp Drive" }, { "name": "P1_BUTTON3", "value": "Shields" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "mk", "gamename": "Mortal Kombat (rev 5.0 T-Unit 03/19/93)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mame uses the jamma standard for button numbering and thus all of the mk games are completely off. The games buttons were arranged in a cross pattern with block the center of the 'X' high and low punch on the left and high and low kick on the right respectively. It is highly reccomended that you wrie ctrlr files for these gmaes if you intend to play them. Also there is actually a second block button used for sf2 conversions but it alternates between broken and half working in the mame source.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "High Punch" }, { "name": "P1_BUTTON2", "value": "Block" }, { "name": "P1_BUTTON3", "value": "High Kick" }, { "name": "P1_BUTTON4", "value": "Low Punch" }, { "name": "P1_BUTTON5", "value": "Low Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Duck" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Right" } ] } ] }, { "romname": "mk3", "gamename": "Mortal Kombat 3 (rev 2.1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mame uses the jamma standard for button numbering and thus all of the mk games are completely off. The games buttons were arranged in a cross pattern with block the center of the 'X' high and low punch on the left and high and low kick on the right respectively. The Run button is placed inthe lower left hand corner, similar to a mamers 'modified neogeo' layout. It is highly reccomended that you write ctrlr files for these games if you intend to play them.", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "High Punch" }, { "name": "P1_BUTTON2", "value": "Block" }, { "name": "P1_BUTTON3", "value": "High Kick" }, { "name": "P1_BUTTON4", "value": "Low Punch" }, { "name": "P1_BUTTON5", "value": "Low Kick" }, { "name": "P1_BUTTON6", "value": "Run" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Duck" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Right" } ] } ] }, { "romname": "mk4", "gamename": "Mortal Kombat 4 (version 3.0)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The final mortal kombat game to be released in the arcades.", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "High Punch" }, { "name": "P1_BUTTON2", "value": "Block" }, { "name": "P1_BUTTON3", "value": "High Kick" }, { "name": "P1_BUTTON4", "value": "Low Punch" }, { "name": "P1_BUTTON5", "value": "Low Kick" }, { "name": "P1_BUTTON6", "value": "Run" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Duck" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Right" } ] } ] }, { "romname": "mk2", "gamename": "Mortal Kombat II (rev L3.1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mame uses the jamma standard for button numbering and thus all of the mk games are completely off. The games buttons were arranged in a cross pattern with block the center of the 'X' high and low punch on the left and high and low kick on the right respectively. It is highly reccomended that you write ctrlr files for these games if you intend to play them. Also there is actually a second block button used for sf2 conversions but it alternates between broken and half working in the mame source.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "High Punch" }, { "name": "P1_BUTTON2", "value": "Block" }, { "name": "P1_BUTTON3", "value": "High Kick" }, { "name": "P1_BUTTON4", "value": "Low Punch" }, { "name": "P1_BUTTON5", "value": "Low Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Duck" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Right" } ] } ] }, { "romname": "mtrap", "gamename": "Mouse Trap (version 5)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "On the original control panel, the order was (from left to right) red, yellow, blue... Not the order that mame has (yellow, red, blue).", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Dog" }, { "name": "P1_BUTTON2", "value": "Doors - Yellow" }, { "name": "P1_BUTTON3", "value": "Doors - Red" }, { "name": "P1_BUTTON4", "value": "Doors - Blue" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "mrdo", "gamename": "Mr. Do!", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Throw" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "docastle", "gamename": "Mr. Do's Castle (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "The button is actually unlabeled.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "dowild", "gamename": "Mr. Do's Wild Ride", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Run" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "mrdrillr", "gamename": "Mr. Driller (Japan, DRI1/VER.A2)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The drill button is actually unlabeled as the game was only sold in a conversion kit with a very generic namco overlay.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Drill" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "mspacman", "gamename": "Ms. Pac-Man", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "mvp", "gamename": "MVP (set 2, US, FD1094 317-0143)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The buttons aren't labeled red, yellow and blue rather that is their color. The instruction card uses these colors to explain the various functions of the buttons.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Red" }, { "name": "P1_BUTTON2", "value": "Yellow" }, { "name": "P1_BUTTON3", "value": "Blue" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "mx5000", "gamename": "MX5000", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Air-to-air and air-to-ground refer to missiles.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Air - to - Air" }, { "name": "P1_BUTTON2", "value": "Air - to - Ground" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "mysticm", "gamename": "Mystic Marathon", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "mystwarr", "gamename": "Mystic Warriors (ver EAA)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mame has three buttons, but only uses the first two. There is a dipswitch to change between 2 and 4 players.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "NA" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "nametune", "gamename": "Name That Tune", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The game used special lighted buttons for the tune buttons.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "1" }, { "name": "P1_BUTTON2", "value": "2" }, { "name": "P1_BUTTON3", "value": "3" }, { "name": "P1_BUTTON4", "value": "4" } ] } ] }, { "romname": "narc", "gamename": "Narc (rev 7.00)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Crouch" }, { "name": "P1_BUTTON4", "value": "Rocket Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "nastar", "gamename": "Nastar (World)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The orignal cpo lacks labels.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "natodef", "gamename": "NATO Defense", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "The cpo actually had pictures of the tank going in various directions for the joystick labels.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "1" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "naughtyb", "gamename": "Naughty Boy", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Throw" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "nbahangt", "gamename": "NBA Hangtime (rev L1.1 04/16/96)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Default setting is for 2-player cabinet but this can be changed to 4-player as a dip switch setting", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Turbo" }, { "name": "P1_BUTTON2", "value": "Shoot / Block" }, { "name": "P1_BUTTON3", "value": "Pass / Steal" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "nbajam", "gamename": "NBA Jam (rev 3.01 04/07/93)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Turbo" }, { "name": "P1_BUTTON2", "value": "Shoot / Block" }, { "name": "P1_BUTTON3", "value": "Pass / Steal" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "neckneck", "gamename": "Neck-n-Neck (v1.2)", "numPlayers": 6, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Even though this game allows 6 players, it is wired to a single player layout in mame, due to the odd layout. Each numbered button represents a horse a player can control. it also doubles as a start button for that player. All the button does is jump. There is also a global start button that starts the race without giving others time to join. This is mapped to player 1 start in mame.", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "Misc", "constants": [ "other" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4", "P1_BUTTON5", "P1_BUTTON6" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "1" }, { "name": "P1_BUTTON2", "value": "2" }, { "name": "P1_BUTTON3", "value": "3" }, { "name": "P1_BUTTON4", "value": "4" }, { "name": "P1_BUTTON5", "value": "5" }, { "name": "P1_BUTTON6", "value": "6" } ] } ] }, { "romname": "ngpgal", "gamename": "Nekketsu Grand-Prix Gal (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "nmsengen", "gamename": "Nekketsu Mahjong Sengen! AFTER 5 (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "neogeo", "gamename": "Neo-Geo", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The NeoGeo Mvs system was a generic cabinet that could have games swapped out very easily, similar to console games. There was a single game version, a 2 game, 4 game, and 6, game version. The multi-cart versions had buttons to switch to a new game prior to inserting your quarter. As of this writing, this feature is unemulated in MAME. They all used the same control layout and relied upon inserts to explain to the consumer what button was what. Also 99% of the neogeo games started with a 'How to Play' screen upon starting the game.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_BUTTON3", "value": "C" }, { "name": "P1_BUTTON4", "value": "D" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "nyny", "gamename": "New York! New York!", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The cpo also has a general caption for the joystick, but it's unreadable.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "blitz", "gamename": "NFL Blitz (boot ROM 1.2)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "OTHER: There is a dipswitch to use either two 49-way or two 8-way joysticks for direction control. AFAIK, all blitz dedicated cabs came with 49-way stick; some upgrade kits came with 49-way sticks, others without any sticks (I guess assumed operator would use already installed 8-ways). Mame currently (0.82u3) only emulates the 8-way. In-game instructions sometimes refer to the buttons by their color instead of the label. Turbo = White, Jump = Blue, Pass = Red. When choosing the offensive play: the Turbo (White) button switches between the two pages of plays, Jump (Blue) flips the play directions left to right, and Pass (Red) chooses the highlighted play. When choosing the defensive play: any button chooses the highlighted play (only one page, and plays can't be flipped). When choosing either offense and defense you can turn off showing which play is highlighted by pressing up on the joystick three times (useful when playing against another player). Turbo + Pass when running with the ball gives a stiff arm. Tapping Turbo twice when running with the ball gives a spin.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Turbo" }, { "name": "P1_BUTTON2", "value": "Jump/Tackle" }, { "name": "P1_BUTTON3", "value": "Pass/Change Player" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "nibbler", "gamename": "Nibbler (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "nss", "gamename": "Nintendo Super System BIOS", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": true, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Super System is the super nintendo version of the playchoice system and it runs on basically the same concept. The control panel has 2 (or 4) industrial versions of the snes control pad mounted to it. Please note that as of this posting, the mame driver doesn't emulate the nss fully. Game select buttons aren't implemented yet. Also note that the gamepad's select buttons are mapped to service buttons 1-4 respectively.", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "Y" }, { "name": "P1_BUTTON3", "value": "A" }, { "name": "P1_BUTTON4", "value": "X" }, { "name": "P1_BUTTON5", "value": "L" }, { "name": "P1_BUTTON6", "value": "R" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "nomnlnd", "gamename": "No Man's Land", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire!" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "nova2001", "gamename": "Nova 2001 (Japan)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game had a pause button (unlabeled on the cpo) but apparently the feature isn't working in mame.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Top-Fire Joystick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Pause" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ojankoc", "gamename": "Ojanko Club (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "ojankohs", "gamename": "Ojanko High School (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "ojankoy", "gamename": "Ojanko Yakata (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "ojanko2", "gamename": "Ojanko Yakata 2bankan (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "ojousan", "gamename": "Ojousan (Japan 871204)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "olibochu", "gamename": "Oli-Boo-Chu", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "omegrace", "gamename": "Omega Race (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "This game acutally uses one of the very rare optical dials. No it doesn't really spin, you turn it like a paddle. Ironically, I believe that this was one of mame's first optical games and thus the 2 way optical was named 'dial' instead of 'spinner,' which is what most optical mame games have.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Spinner", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Thrust" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "oneshot", "gamename": "One Shot One Kill", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "othunder", "gamename": "Operation Thunderbolt (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Grenade" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "opwolf", "gamename": "Operation Wolf (World, set 1)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Rocket Gun" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "opwolf3", "gamename": "Operation Wolf 3 (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The bomb button is actually the reload cock on the gun. Yes this doesn't make any sense, just go with it.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "orangec", "gamename": "Orange Club - Maruhi Kagai Jugyou (Japan 880213)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "otonano", "gamename": "Otona no Mahjong (Japan 880628)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "outrun", "gamename": "Out Run (sitdown/upright, Rev B)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The shifter is hard-coded to the space-bar to avoid conflicts.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "270 Steering Wheel", "constants": [ "paddle" ], "buttons": [] }, { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] }, { "name": "Pedal2 (Analog)", "constants": [ "pedal2" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "High / Low" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" }, { "name": "P1_PEDAL", "value": "Accelerate" }, { "name": "P1_PEDAL2", "value": "Brake" } ] } ] }, { "romname": "overdriv", "gamename": "Over Drive", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON3" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Accelerate" }, { "name": "P1_BUTTON2", "value": "Brake" }, { "name": "P1_BUTTON3", "value": "High / Low" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "pow", "gamename": "P.O.W. - Prisoners of War (US version 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "On the original cpo, the buttons are in 'Double Dragon' configuration (jump on the top row, punch and kick on the bottom). You may wish to remap for comfort", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Kick" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Punch" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "pacland", "gamename": "Pac-Land (World)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_LEFT", "value": "Run Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Run Right" } ] } ] }, { "romname": "pacplus", "gamename": "Pac-Man Plus", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "pacmania", "gamename": "Pac-Mania", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The original CP had one button on either side of the CP for Bounce. Note By HowarC: This seems to be a glitch in mame caused by a sloppy macro. For now three buttons is ok, but I will submit a new driver which ditches the other two.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Bounce" }, { "name": "P1_BUTTON2", "value": "Bounce" }, { "name": "P1_BUTTON3", "value": "Bounce" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "paddlema", "gamename": "Paddle Mania", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game is 4 player but only one start button is used. Upon inserting a coin and presing start, you are presented with a menu to choose the number of players and play mode.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Bounce" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "pandoras", "gamename": "Pandora's Palace", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "paperboy", "gamename": "Paperboy (rev 3)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Game used a handlebar controller, Pushing forward on the handles made the bike speed up, pulling back slowed it down.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Handlebar", "constants": [ "stickx" ], "buttons": [] }, { "name": "Throttle (Handlebar)", "constants": [ "sticky" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Throw" }, { "name": "P1_BUTTON2", "value": "Throw" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Break" }, { "name": "P1_AD_STICK_Y", "value": "Accelerate" } ] } ] }, { "romname": "pastelg", "gamename": "Pastel Gal (Japan 851224)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "pengo", "gamename": "Pengo (set 1 rev c)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Push" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "pepper2", "gamename": "Pepper II", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "peterpak", "gamename": "Peter Pack-Rat", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game uses a unique type of trigger stick that is rarely used. Although it looks different, the diagrams show similar mounting and throw of a more standard tron stick.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Throw" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "phoenix", "gamename": "Phoenix (Amstar)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Force Field" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "pigout", "gamename": "Pig Out: Dine Like a Swine! (set 1)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_BUTTON2", "value": "Throw" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "pigskin", "gamename": "Pigskin 621AD", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "OTHER: This game used a 49-way joystick. This game was recently updated to accomidate true analog inputs to better emulate the 49-way joystick. Unfortunately, they turned an othewise tidy driver into an ungodly mess. The stick is there and oddly enough three joystick directions (up, down, and only left) and now the normal 'button 1' labels are overwritten with the game selection labels, which are secondary functions and should NOT be the custom labels for the buttons. For the love of all things good, someone PLEASE fix this driver. The joystick controls one player, but when you punch, the rest of the team also punches. If another teammate has the ball and you press the pass button, he passes the ball to you. If you have the ball and press and hold the pass button, the choices rolls between long, short, back passes, and a drop kick, which happens when you let go of the button.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "49-way Joystick", "constants": [ "stick" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Pass" }, { "name": "P1_BUTTON3", "value": "Team Attitude" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] } ] }, { "romname": "pbaction", "gamename": "Pinball Action (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The cpo lables are a little misleading. By 'Start' it actually refers to launching the pinball, not the start button, which the game actually has two of. Also, although there are two buttons on each side Labeled 'Start And Shake' apparently, only the left button starts and only the right button shakes. This may be a mame issue though. My best guess is on the original cpo, each button was cross-wired to both switches as a last-minute layout decision.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Just Buttons", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Left Flipper Button" }, { "name": "P1_BUTTON2", "value": "Right Flipper Button" }, { "name": "P1_BUTTON3", "value": "Shake and Start Button (Left)" }, { "name": "P1_BUTTON4", "value": "Shake and Start Button (Right)" } ] } ] }, { "romname": "piratetr", "gamename": "Pirate Treasure", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "The games cpo didn't have any directional arrows, nor did it have any labels, probably due to the simplistic layout.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "pitfight", "gamename": "Pit Fighter (rev 9)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Although in the arcades the start buton was also the jump button, this is not the case in mame. My guess is in the arcades two inputs were wired to the same button to save space much like in other 3 and 4 player games. This game only had a 2 player verison in japan, but often the 3 player us version was also used in a 2 player cabinet because of the way the menu is setup. Unlike most multiplayer games, the coin slots are shared and you can select each character regardless of which stick you press start at.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Kick" }, { "name": "P1_BUTTON3", "value": "Start / Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "pitfall2", "gamename": "Pitfall II (315-5093)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The actual cpo for this game didn't have a label for the button, nor a visual hint of what it's for. Also the manual doesn't explicitly say that the button is the 'jump' button. This is probably due to the fact that the pitfall series is one of the most popular in early gaming history and you'd have to live in a cave not to know that the button is for jumping. ;)", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "playch10", "gamename": "PlayChoice-10 BIOS", "numPlayers": 2, "alternating": false, "mirrored": false, "usesService": true, "tilt": false, "cocktail": false, "miscDetails": "The playchoice 10 system is a pay-per-play system based on the original nes console and plays the same titles. Instead of purchasing lives, you purchase time on the machine. The machine can hold 10 games at once and you switch using the game menu on the secondary monitor.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] }, { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] }, { "number": 2, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P2_BUTTON1", "value": "A" }, { "name": "P2_BUTTON2", "value": "B" }, { "name": "P2_JOYSTICK_UP", "value": "Up" }, { "name": "P2_JOYSTICK_DOWN", "value": "Down" }, { "name": "P2_JOYSTICK_LEFT", "value": "Left" }, { "name": "P2_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "pleiads", "gamename": "Pleiads (Tehkan)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Warp" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "plotting", "gamename": "Plotting (World set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ptblank", "gamename": "Point Blank (World, GN2 Rev B)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "To reload fire offscreen.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "polaris", "gamename": "Polaris (Latest version)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The original cpo simply labeled the joystick 'control'", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "polepos", "gamename": "Pole Position", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Button 1 is actually the spacebar by default to avoid conflicts with the pedals. The high/low shifter is emulated by a single toggle input in mame.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] }, { "name": "Pedal2 (Analog)", "constants": [ "pedal2" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "High / Low" }, { "name": "P1_DIAL_EXT", "value": "Right" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_PEDAL", "value": "Accelerate" }, { "name": "P1_PEDAL2", "value": "Brake" } ] } ] }, { "romname": "polepos2", "gamename": "Pole Position II", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Button1 is actually spacbar by default in this game to avoid conflicts with the pedals. The high / low shifter is emulated in mame by a single button toggle. The upright cab only uses the gas pedal while the cockpit uses both. This is a dipswitch setting that you can alter if you wish to better suit your layout.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] }, { "name": "Pedal2 (Analog)", "constants": [ "pedal2" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "High / Low" }, { "name": "P1_DIAL_EXT", "value": "Right" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_PEDAL", "value": "Accelerate" }, { "name": "P1_PEDAL2", "value": "Brake" } ] } ] }, { "romname": "policetr", "gamename": "Police Trainer (Rev 1.3)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Fire offscreen to reload.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "polyplay", "gamename": "Poly-Play", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Note that this game didn't have any labels. The poly play system was the second East-German arcade machine. Quite, frankly it was a slapped-together piece of crap. It used inferior russian computer hardware, an old television converted to rgb and a cabient made out of chip-board laminated to look like fake wood. We use the terms 'arcade contols' in a generic sense on this one. The joystick and button were salvaged from industrial machines and are nothing like real arcade controls.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ponpoko", "gamename": "Ponpoko", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "pooyan", "gamename": "Pooyan", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Vertical)", "constants": [ "vjoy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" } ] } ] }, { "romname": "popeye", "gamename": "Popeye (revision D)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "popper", "gamename": "Popper", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "For you Q-Bert fans that don't have a diagonal joystick mounted this is the game for you. It is essentailly the same game only an 8-way joystick is used.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Throw" }, { "name": "P1_JOYSTICK_UP", "value": "Move Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Move Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Right" } ] } ] }, { "romname": "pdrift", "gamename": "Power Drift (World, Rev A)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "270 Steering Wheel", "constants": [ "paddle" ], "buttons": [] }, { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] }, { "name": "Pedal2 (Analog)", "constants": [ "pedal2" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "High / Low" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" }, { "name": "P1_PEDAL", "value": "Accelerate" }, { "name": "P1_PEDAL2", "value": "Brake" } ] } ] }, { "romname": "powerdrv", "gamename": "Power Drive", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Tap the front and back tires rapidly to acelerate and use the shifter to change gearing for obstacles. Pop a wheelie with the wheelie button.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON4" ] }, { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Back Tire" }, { "name": "P1_BUTTON2", "value": "Front Tire" }, { "name": "P1_BUTTON3", "value": "Wheelie" }, { "name": "P1_BUTTON4", "value": "2wd/4wd" } ] } ] }, { "romname": "pclubj", "gamename": "Print Club (Japan Vol.1)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Even though the label indicates that this is a 4 way joystick it is really a two way. The joystick is desginated as a 4 way because the cpo actually had arrows in all 4 directions. This isn't even a game, it is a photo booth in which users select a overlay and have theri pciture printed with it in front. Considering mame's 'arcade machine only' policy, it is suprising that it is included in mame.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] }, { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Ok / Print" }, { "name": "P1_BUTTON2", "value": "Cancel" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "kiwame", "gamename": "Pro Mahjong Kiwame", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "profpac", "gamename": "Professor Pac-Man", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "Something of note is that on this layout the first player is on the right side instead of the left. Note: As of mame 0.83 this game isn't working yet... I am just preparing for when it does. :)", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_BUTTON3", "value": "C" } ] } ] }, { "romname": "psychos", "gamename": "Psycho Soldier (US)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The player starts as a flying-saucer which the player can fly anywhere in the screen. After a few seconds, the flying-saucer drops the main character that runs/jumps/drops between the platforms. After a life is lost, the player returns to the saucer.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Primary Fire" }, { "name": "P1_BUTTON2", "value": "Secondary Fire" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Move Down" }, { "name": "P1_JOYSTICK_UP", "value": "Move Up" } ] } ] }, { "romname": "puckman", "gamename": "PuckMan (Japan set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "pulsar", "gamename": "Pulsar", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The original game had the fire button on the left and the joystick on the right.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "punchout", "gamename": "Punch-Out!!", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Hook Uppercut is also referred to as the 'knockout blow' on the control panel and can only be used when your ko meter flashes. The button is a large gameshow type of button.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] }, { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON3" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Left Blow To Head/Body" }, { "name": "P1_BUTTON2", "value": "Right Blow to Head/Body" }, { "name": "P1_BUTTON3", "value": "Hook Uppercut" }, { "name": "P1_JOYSTICK_UP", "value": "Guard Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Guard Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Dodge Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Dodge Right" } ] } ] }, { "romname": "punkshot", "gamename": "Punk Shot (US 4 Players)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Pass / Hit" }, { "name": "P1_BUTTON2", "value": "Shoot / Block" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "pbobble", "gamename": "Puzzle Bobble (Japan, B-System)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "pbobble2", "gamename": "Puzzle Bobble 2 (Ver 2.3O 1995/07/31)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Puzzle Bobble 2 is listed as using an 8-way joystick and 4 buttons, though only left, right and 1 button are used for gameplay. Up, down and buttons 2 and 3 are only used during Test Mode. I can find no references to button 4.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "NA" }, { "name": "P1_BUTTON3", "value": "NA" }, { "name": "P1_BUTTON4", "value": "NA" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "pbobble3", "gamename": "Puzzle Bobble 3 (Ver 2.1O 1996/09/27)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mame lists Puzzle Bobble 3 as having 4 buttons and an 8-way joystick (because it is a Taito F3 System game); only one button is used during gameplay, Test Mode lists 3 buttons. Only left and right are used during gameplay, up and down are used during Test Mode. I can find no references to button 4.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "NA" }, { "name": "P1_BUTTON3", "value": "NA" }, { "name": "P1_BUTTON4", "value": "NA" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "qbert", "gamename": "Q*bert (US set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Used a 4-way joystick rotated 45 degrees.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Diagonal 4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_LEFT", "value": "Left+Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down+Left" }, { "name": "P1_JOYSTICK_UP", "value": "Up+Right" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Down+Right" } ] } ] }, { "romname": "qbertqub", "gamename": "Q*bert's Qubes", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Used a 4-way joystick rotated 45 degrees", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Diagonal 4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_LEFT", "value": "Left+Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down+Left" }, { "name": "P1_JOYSTICK_UP", "value": "Up+Right" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right+Down" } ] } ] }, { "romname": "qix", "gamename": "Qix (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fast Draw" }, { "name": "P1_BUTTON2", "value": "Slow Draw" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "quantum", "gamename": "Quantum (rev 2)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game did not use buttons, the only input is a trackball.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "quarterb", "gamename": "Quarterback (set 1)", "numPlayers": 2, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Note that the buttons do various things based on the gameplay scenario. Also both buttons were labeled 'Action' so 'A' and 'B' were added to avoid confusion. Also the kicker only labeled the three actions it is used for, not how to aim, ect. This was added for your benefit.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Football Kicker", "constants": [ "stick" ], "buttons": [] }, { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Action A" }, { "name": "P1_BUTTON2", "value": "Action B" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_AD_STICK_X", "value": "Aim Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Aim Right" }, { "name": "P1_AD_STICK_Y", "value": "Pass / Punt / Kick" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Set Power" } ] }, { "number": 2, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P2_BUTTON1", "value": "Action A" }, { "name": "P2_BUTTON2", "value": "Action B" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "quartet", "gamename": "Quartet (Rev A, 8751 315-5194)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Ironically this game is also available in a 2 player variety. Wouldn't that make it a duo?", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump / Start" }, { "name": "P1_BUTTON2", "value": "Shoot" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "quasar", "gamename": "Quasar", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The 'forward' button appears to be broken in mame.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Forward" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "qad", "gamename": "Quiz & Dragons: Capcom Quiz Game (USA 920701)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "You may wonder why the control type is listed as 'Just Buttons' instead of 'Trivia Buttons'. This is one of the few arcade trivia games that doesn't use trivia-style buttons. It uses standard pushbuttons.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Just Buttons", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "1" }, { "name": "P1_BUTTON2", "value": "2" }, { "name": "P1_BUTTON3", "value": "3" }, { "name": "P1_BUTTON4", "value": "4" } ] } ] }, { "romname": "qndream", "gamename": "Quiz Nanairo Dreams: Nijiirochou no Kiseki (Japan 960826)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Like all capcom quiz games, this game's cp uses regular push buttons instead of trivia-style buttons.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Just Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "1" }, { "name": "P1_BUTTON2", "value": "2" }, { "name": "P1_BUTTON3", "value": "3" }, { "name": "P1_BUTTON4", "value": "4" } ] } ] }, { "romname": "qmhayaku", "gamename": "Quiz-Mahjong Hayaku Yatteyo! (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "rtype", "gamename": "R-Type (World)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The longer you hold down the fire button, the stronger the shot. The force button 'shoots' or recalls a power-up piece from and to your ship. Mame has four buttons for this game for some reason, but only uses the first two. The game has the fire and force buttons on both sides of the joystick, but not 'mirrored': the force is to the left of the fire button on both sides of the joystick. NOTE In Mame this game actually has four buttons. This is due to some sloppy code and nothing more. The dipswitches between this game and a similar game running on the same system were identical, so the input function was simply re-routed to that game. This needs to be removed asap.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Force" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "radarscp", "gamename": "Radar Scope", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Note by HowardC: As of mame version .77 this game should us a 2-way stick. If it doesn't contact me.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" } ] } ] }, { "romname": "radrad", "gamename": "Radical Radial", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "rchase", "gamename": "Rail Chase (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The game didn't have a gun, rather a joystick with a crosshair on the screen. The machine also had a bench the players sat on with two solenoids mounted underneath to give the illusion of them sitting in the mine cart.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "rainbow", "gamename": "Rainbow Islands (new version)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Rainbow" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "rallyx", "gamename": "Rally X (32k Ver.?)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Smoke Screen" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" } ] } ] }, { "romname": "rampage", "gamename": "Rampage (revision 3)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Climb" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "rmpgwt", "gamename": "Rampage: World Tour (rev 1.3)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The tilt in mame does not work.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_BUTTON2", "value": "Punch" }, { "name": "P1_BUTTON3", "value": "Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "rampart", "gamename": "Rampart (Trackball)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The player's Place Piece/Fire button is also the start button. There are three basic different CP layouts for this game: 3 player trackball, 2 player trackball (dipswitch with same ROM as 3 player TB), and 2 player 8-way joystick (with ramprt2p and rampartj). The 3 player dedicated TB CP had two buttons per player on the left side of the TB. The kit highly recomends mirroring the buttons on both sides the joystick, with two buttons wired to each button input, but this was not always followed. Button2 (Rotate Peice/Fire) is labeled as the 3 player TB CP; for the joystick CP, this button was 'Rotate Piece/Speed Up' instead to give the joystick two movement speeds in the shooting part of the game.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Place Piece/Fire/Start" }, { "name": "P1_BUTTON2", "value": "Rotate Piece/Fire" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "rastan", "gamename": "Rastan (World)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "Joystick in center of Panel, with attack and jump buttons on both sides, for both left and right handed players. Player start buttons were on RIGHT side of CP, with P1 at top, and P2 at bottom", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "reactor", "gamename": "Reactor", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The action buttons are 'mirrored' on both sides of the trackball like normal, and double as start buttons. However, the start half of the buttons are not mirrored: the start buttons go 1 2 1 2 from left to right, and the left side start buttons give you 3 ships for one credit, while the right side buttons give you 7 ships for two credits. So the layout, from left to right, is (energy / 1 player with 3 ships), (decoy / 2 players with 3 ships each), trackball, (decoy / 1 player with 7 ships), (energy / 2 players with 7 ships each). Mame's emulated buttons go start1, start2, trackball, p1 button2, p1 button1, following the above layout. So the start buttons are also action buttons, and the action buttons are start buttons, but they are 4 different buttons, even though there are two different actions.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Energy" }, { "name": "P1_BUTTON2", "value": "Decoy" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "rmhaihai", "gamename": "Real Mahjong Haihai (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "rmhaijin", "gamename": "Real Mahjong Haihai Jinji Idou Hen (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "rmhaisei", "gamename": "Real Mahjong Haihai Seichouhen (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "redlin2p", "gamename": "Redline Racer (2 players)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] } ], "labels": [ { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" }, { "name": "P1_PEDAL", "value": "Accelerate" } ] } ] }, { "romname": "regulus", "gamename": "Regulus (315-5033, Rev A.)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game doesn't have any labels, probably because the controls are so self-explainatory.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "renegade", "gamename": "Renegade (US)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack Left" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Attack Right" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "rescue", "gamename": "Rescue", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Bomb" }, { "name": "P1_JOYSTICKLEFT_UP", "value": "Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Fire Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Fire Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Fire Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Fire Right" } ] } ] }, { "romname": "rescraid", "gamename": "Rescue Raider", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The CP has the steering stick on the left side, shooting stick on the right. Mame has it emulated the opposite, so the labels are not mixed up.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Select Weapons" }, { "name": "P1_JOYSTICKLEFT_UP", "value": "Shooting Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Shooting Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Shooting Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Shooting Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Steering Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Steering Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Steering Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Steering Right" } ] } ] }, { "romname": "nekkyoku", "gamename": "Rettou Juudan Nekkyoku Janshi - Higashi Nippon Hen (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "jedi", "gamename": "Return of the Jedi", "numPlayers": 1, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Triggers fire cannon on all levels. Thumb buttons usually also fire cannon, except on the AT-Walker stages, where they rotate the turret.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Yoke", "constants": [ "stick" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire / Rotate Left" }, { "name": "P1_BUTTON2", "value": "Fire" }, { "name": "P1_BUTTON3", "value": "Fire / Rotate Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] } ] }, { "romname": "revx", "gamename": "Revolution X (Rev. 1.0 6/16/94)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The 'bomb' button actually shoots a compact disc. But that's what it is labeled in the game.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "ripoff", "gamename": "Rip Off", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This is a two player cooperative game. You cannot shoot the other player, but if you crash into him, you both blow up. Prevent the small tanks from stealing the triangular fuel pods by shooting them. The game ends when all the pods are gone.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Forward" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "roadblst", "gamename": "Road Blasters (upright, rev 4)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Steering wheel is unique in that it uses optics but is restricted to ~270 degrees, and it returns to the center position using springs. Also, it has 2 triggers (Fire Lasers), and 2 thumb buttons (Activate Special Weapon). Each trigger / thumb button does the same action.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] }, { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire Lasers" }, { "name": "P1_BUTTON2", "value": "Activate Special Weapon" }, { "name": "P1_DIAL_EXT", "value": "Right" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_PEDAL", "value": "Accelerate" } ] } ] }, { "romname": "roadf", "gamename": "Road Fighter (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Game used a joystick and two pushbuttons for Low Gear and High Gear. No Shifter. High Gear cannot be pressed until the car has started and built up some RPM's.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Low Gear" }, { "name": "P1_BUTTON2", "value": "High Gear" }, { "name": "P1_JOYSTICK_UP", "value": "Speed Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Slow Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "roadrunn", "gamename": "Road Runner (rev 2)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mame includes buttons 2 & 3, but they are not used. The original game has the hop button mirrored on both sides of the joystick. The left side jump button is also 1 player start button; mame emulates this as two buttons, button1 and start1. The right side hop button is also 2 players start button; mame emulates this as only the 'start2' button, even though pressing mame's start2 button also makes RoadRunner hop. The original joystick was a Hall Effect joystick: an analog joystick that used magnetics to vary the resistance instead of the usual POT.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Analog Stick", "constants": [ "stick" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Hop" }, { "name": "P1_BUTTON2", "value": "??not used" }, { "name": "P1_BUTTON3", "value": "??not used" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] } ] }, { "romname": "robby", "gamename": "Robby Roto", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Magic" }, { "name": "P1_JOYSTICK_UP", "value": "Move Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Move Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Right" } ] } ] }, { "romname": "robocop", "gamename": "Robocop (World revision 4)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot/Punch" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "robocop2", "gamename": "Robocop 2 (Euro/Asia v0.10)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot Left" }, { "name": "P1_BUTTON2", "value": "Shoot Right" }, { "name": "P1_BUTTON3", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "robotron", "gamename": "Robotron (Solid Blue label)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The drivers in mame don't have a cocktail mode, but klov shows a cocktail cab, and the robotron drawing set shows two (cocktail) sets of dual joysticks.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICKLEFT_UP", "value": "Move Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Move Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Move Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Fire Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Fire Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Fire Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Fire Right" } ] } ] }, { "romname": "rocnrope", "gamename": "Roc'n Rope", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Rope" }, { "name": "P1_BUTTON2", "value": "Flash" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "rollerg", "gamename": "Rollergames (US)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The two buttons have other uses besides those labeled, but you will be prompted on how to use them during gameplay.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "rthunder", "gamename": "Rolling Thunder (new version)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The buttons are mirrored on both sides of the joystick. There are three settings for the type of control panel: 'Type A Upright' (1 joystick, alternating), 'Type B Cocktail--no flip' (2 joysticks, alternating), and 'Type C Cocktail--flip' (2 joysticks, alternating). Those with normal 2 joystick upright cabs will be happy with the Type B setting.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "rranger", "gamename": "Rough Ranger (v2.0, unprotected, bootleg?)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The original cpo used icons, but they are very cryptic. 'Shoot' sported a rather understandable gun icon, but 'Jump' had an icon of overlapping up and down arrows.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_BUTTON2", "value": "Shoot" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "roundup", "gamename": "Round-Up", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The original panel has the same button either side of the joystick so can be played with either hand", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Cube Color Select" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "royalmah", "gamename": "Royal Mahjong (Falcon bootleg, v1.01)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "rungun", "gamename": "Run and Gun (ver EAA 1993 10.8)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Please note that although all 4 player inputs are in mame you can NOT play a 2 on 2 game. The original 4-player cab was actually two cabinets linked together. Since mame doesn't emulate the link or the second monitor, this game is 2 player only.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_BUTTON3", "value": "C" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "runaway", "gamename": "Runaway (prototype)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The hi / low shifter was actually a plastic switch, but it operates just like a high / low shifter in mame so it's mapped it to that. The jump button was unlabeled on the original cpo.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON3" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Switcher" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Forward / Reverse" } ] } ] }, { "romname": "kirarast", "gamename": "Ryuusei Janshi Kirara Star", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "stunrun", "gamename": "S.T.U.N. Runner (rev 6)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Even though the yoke's buttons have seperate inputs, they seem to both perform the same function.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Yoke", "constants": [ "stick" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire (left)" }, { "name": "P1_BUTTON2", "value": "Fire (right)" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] } ] }, { "romname": "salamand", "gamename": "Salamander (version D)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Missile" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "searchar", "gamename": "SAR - Search And Rescue (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Rotary Joystick(Mechanical)", "constants": [ "joy8way", "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "sarge", "gamename": "Sarge", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The buttons are mirrored across both sticks. They are labeled generically because you can control various vehicles in the game and they have different functions for each. This game driver has hacked in inputs that allow you to play the game with a regular joystick. To disable these hacked inputs you need to either disable cheats or remap the hacked inputs to 'none' in the input menu.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Dual 2-way Triggersticks (Vertical)", "constants": [ "vdoublejoy2way" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Trigger Switch" }, { "name": "P1_BUTTON2", "value": "Thumb Button" }, { "name": "P1_JOYSTICKLEFT_UP", "value": "Left Tread Forward" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Left Tread Backward" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Right Tread Forward" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Right Tread Backward" } ] } ] }, { "romname": "satansat", "gamename": "Satan of Saturn (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The joystick had the typical generic 'control' caption below it.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Firing Button" }, { "name": "P1_BUTTON2", "value": "Laser Beam" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "shollow", "gamename": "Satan's Hollow (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "This game actually uses a gorf-style trigger stick, but a restrictor is used to make it 2-way.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Shield" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "scandal", "gamename": "Scandal Mahjong (Japan 890213)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "scramble", "gamename": "Scramble", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Laser" }, { "name": "P1_BUTTON2", "value": "Bombs" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Slow" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Fast" } ] } ] }, { "romname": "sdi", "gamename": "SDI - Strategic Defense Initiative (Japan, old, System 16A, FD1089B 317-0027)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "For those of you who have 'fraken-panels' this is the game for you. This game uses the extremely odd combination of a top-fire 8-way joystick and a trackball. All controls are required too so forget about playing this game unless you have those controls.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Top-Fire Joystick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Move Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Move Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Right" }, { "name": "P1_TRACKBALL_X", "value": "Aim Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Aim Right" }, { "name": "P1_TRACKBALL_Y", "value": "Aim Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "seawolf", "gamename": "Sea Wolf (set 1)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The 'paddle' is actually a periscope you look through and turn. The field of view you have when looking through the scope helps you aim. Mame displays a cross hair to help you aim, you can turn it off with the F1 key.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Paddle (Horizontal)", "constants": [ "paddle" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire Torpedo" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" } ] } ] }, { "romname": "seawolf2", "gamename": "Seawolf II", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The 'paddle' is actually a periscope you look through and turn. The field of view you have when looking through the scope helps you aim. Mame displays a cross hair to help you aim, you can turn it off with the F1 key.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Paddle (Horizontal)", "constants": [ "paddle" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire Torpedo" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" } ] } ] }, { "romname": "secolove", "gamename": "Second Love (Japan 861201)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "seiha", "gamename": "Seiha (Japan 870725)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "sengokmj", "gamename": "Sengoku Mahjong [BET] (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "shdancer", "gamename": "Shadow Dancer (World)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Pull joystick down and push ATTACK button to send your dog to attack your opponents. To wipe out everything on the screen use NINJA MAGIC button.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Ninja Magic" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "shadoww", "gamename": "Shadow Warriors (World, set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Yes, although it is rare to see the game with it's original layout, it was designed to be played with a top-fire joystick.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Top-Fire Joystick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON3" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Grab" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sharkatt", "gamename": "Shark Attack", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The cpo labels the joystick as 'shark control.' Above both buttons are the words 'press to' (as in press to thrust or press to munch).", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Munch" }, { "name": "P1_BUTTON2", "value": "Thrust" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sshooter", "gamename": "Sharpshooter (Rev 1.7)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "sheriff", "gamename": "Sheriff", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "NOTE The input emulation is correct in mame, but this games real life controls are NOT dual 8-ways. The game used a 8 way joystick and a special rotary dial with a trigger, which used absolute positon. Basically it acted like an 8way joystick that stays in the direction you point it.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICKLEFT_UP", "value": "Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Aim Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Aim Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Aim Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Aim Right" } ] } ] }, { "romname": "shinobi", "gamename": "Shinobi (set 6, System 16A, unprotected)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "CP is a generic SEGA CP, with buttons arranged in a triangle.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Ninja Magic" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "shootout", "gamename": "Shoot Out (US)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The 'jump' label is misleading. While moving left or right you press it to roll out of the way. The button is only effective while moving.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "shootbul", "gamename": "Shoot the Bull", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "shuffle", "gamename": "Shuffleboard", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Please note that the actual cpo shows the generic arrows shooting out from the trackball with the caption 'control puck' this has been left out for length reasons. Also the button caption may not exactly be 'game select' but this cpo was screened directly over the metal, and thus it's very difficult to find a completely readable one.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Game Select" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "shufshot", "gamename": "Shuffleshot (v1.40)", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Zoom" }, { "name": "P1_BUTTON2", "value": "Wax" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "sidearms", "gamename": "Side Arms - Hyper Dyne (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire Left" }, { "name": "P1_BUTTON2", "value": "Fire Right" }, { "name": "P1_BUTTON3", "value": "Power" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sidetrac", "gamename": "Side Track", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Note that the original game used a generic exidy panel and thus the button was unlabeled.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Speed Up" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sinistar", "gamename": "Sinistar (revision 3)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "49-way Joystick", "constants": [ "stick" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Sinibomb" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] } ] }, { "romname": "skullxbo", "gamename": "Skull & Crossbones (rev 5)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "CP has 2 sword buttons either side of joystick, and 1 turn button directly below joystick. This just allows for left/right handed players - both sword buttons are wired to same input.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Sword" }, { "name": "P1_BUTTON2", "value": "Turn" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "skydiver", "gamename": "Sky Diver", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "This game actually used a parachute ripcord mounted as a 2-way joystick. You adjust for the wind by moving the cord left or right and pull up on it to release the chute.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [ "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_BUTTON2", "value": "Open Chute" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "skysoldr", "gamename": "Sky Soldiers (US)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Cannon" }, { "name": "P1_BUTTON2", "value": "Missle" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "slapfigh", "gamename": "Slap Fight (Japan set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The game is 2 player alternating, with a cocktail mode. As with all alternating cocktail games, a separate input is for the second player when the video flips for the second player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Weapon Select" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "slikshot", "gamename": "Slick Shot (V2.2)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The 'trackball' is actually an entire section of a pool table, with a cue ball, cue stick, and various sensors to track their movement. The buttons are lighted when they are required and you are prompted on screen as to which to press.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3" ] }, { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Yellow" }, { "name": "P1_BUTTON2", "value": "Green" }, { "name": "P1_BUTTON3", "value": "Red" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "slither", "gamename": "Slither (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire Down" }, { "name": "P1_BUTTON2", "value": "Fire Up" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "slyspy", "gamename": "Sly Spy (US revision 3)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "smashtv", "gamename": "Smash T.V. (rev 8.00)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The joysticks were just globally labeled 'move' and 'fire'", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICKLEFT_UP", "value": "Move Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Move Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Move Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Fire Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Fire Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Fire Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Fire Right" } ] } ] }, { "romname": "snakjack", "gamename": "Snacks'n Jaxson", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Sneeze Button" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "snapjack", "gamename": "Snap Jack", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "The cpo generically labeled the entire joystick 'control'.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "snowbros", "gamename": "Snow Bros. - Nick & Tom (set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Snow Bros is listed as using an 8-way joystick, though only left and right are used during gameplay.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot and Kick Snowball" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "N/A" }, { "name": "P1_JOYSTICK_UP", "value": "N/A" } ] } ] }, { "romname": "solarfox", "gamename": "Solar Fox (upright)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "it should be noted that the triger button was also mirrored on the control panel itself.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Speed Control" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "solarq", "gamename": "Solar Quest", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Thrust" }, { "name": "P1_BUTTON3", "value": "Hyper Space" }, { "name": "P1_BUTTON4", "value": "Nova" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "amazon", "gamename": "Soldier Girl Amazon", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sbm", "gamename": "Sonic Blast Man (Japan)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "This game is unplayable on anyone's layout. It used a series of photo sensors and a punching pad, along with boxing gloves to make a 'punching sim'. Mame maps the impact position on the pad to the directional arrows and the speed is calculated by the photo sensors. Player 2 joystick may also do something. It doesn't really matter as the game is unplayable. Interesting side note.... The original machine was responsible for several lawsuits as the pad wasn't padded enough and people injured themselves hitting it.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Sensor 1" }, { "name": "P1_BUTTON2", "value": "Sensor 2" }, { "name": "P1_BUTTON3", "value": "Sensor 3" }, { "name": "P1_BUTTON4", "value": "Sensor 4" }, { "name": "P1_JOYSTICK_UP", "value": "Aim Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Aim Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Aim Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Aim Right" } ] } ] }, { "romname": "souledge", "gamename": "Soul Edge Ver. II (SO4/VER.C)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The original control panel actually has attack with arrows going left and right for 'Attack A' and attack with arrows going up and down for 'Attack B' On some panels you will see this game with the labels A,B,K,G", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack A" }, { "name": "P1_BUTTON2", "value": "Attack B" }, { "name": "P1_BUTTON3", "value": "Kick" }, { "name": "P1_BUTTON4", "value": "Guard" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sspaceat", "gamename": "Space Attack (upright set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Space Invader type game.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Control Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Control Right" } ] } ] }, { "romname": "spacduel", "gamename": "Space Duel", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Note that the 2 player start button does NOT function as a start button, rather a game select button. The good news is you can play a 2 player game on a single quarter!", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Thrust" }, { "name": "P1_BUTTON3", "value": "Shield" }, { "name": "P1_JOYSTICK_LEFT", "value": "Rotate Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Rotate Right" } ] } ] }, { "romname": "spacefb", "gamename": "Space Firebird (Nintendo, set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The game's cpo used nautical labels above the directional buttons and arrows below them. Since we aren't all sailors, the arrow directions are included.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Warp" }, { "name": "P1_JOYSTICK_LEFT", "value": "Port (Left)" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Starboard (Right)" } ] } ] }, { "romname": "spacfury", "gamename": "Space Fury (revision C)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Thrust" }, { "name": "P1_JOYSTICK_LEFT", "value": "Rotate Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Rotate Right" } ] } ] }, { "romname": "spacegun", "gamename": "Space Gun (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON3" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Trigger" }, { "name": "P1_BUTTON2", "value": "Bomb Select" }, { "name": "P1_BUTTON3", "value": "Back Up" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "sharrier", "gamename": "Space Harrier (Rev A, 8751 315-5163A)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "If you are wondering why there are three 'shot' buttons, you are not alone. The trigger on the flight stick shoots and there are two buttons on the control panel that also shoot. They all have the same function, but for documentation's sake all three will be included.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Flightstick (Analog)", "constants": [ "stick" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shot" }, { "name": "P1_BUTTON2", "value": "Shot" }, { "name": "P1_BUTTON3", "value": "Shot" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] } ] }, { "romname": "invaders", "gamename": "Space Invaders / Space Invaders M", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The game cpo image uses 'control' as the label for the joystick. I modified it slightly to avoid confusion. The midway version of the game (invaders) actually used directional buttons instead of the joystick. The Taito version (Sitv) used the two-way joystick.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Control Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Control Left" } ] } ] }, { "romname": "spacedx", "gamename": "Space Invaders DX (US, v2.1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "invadpt2", "gamename": "Space Invaders Part II (Taito)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The Taito version of this game (invadpt2) used a directional joystick. The Midway version (invaddlx) replaced the joystick with directional buttons. The buttons were labelled 'Laser Base Control' with arrows.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire Laser" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" } ] } ] }, { "romname": "spacelnc", "gamename": "Space Launcher", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Launch" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "spaceod", "gamename": "Space Odyssey (version 2)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The cpo has very subtle icons integrated into the artwork. A death-ray like beam eminates from the 'laser' button while bombs appear to be dropping out of the 'bomb' button.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Laser" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "panic", "gamename": "Space Panic (version E)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game has a cocktail mode, so player 2 inputs are defined in mame.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Holing" }, { "name": "P1_BUTTON2", "value": "Closing" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "spacezap", "gamename": "Space Zap", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "A very simple game. the directional buttons point the laser up, down, left or right. Shoot all the aliens before they destroy the base.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Directional Buttons(4-way)", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "speakres", "gamename": "Speak & Rescue", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The cpo generically labels the joystick 'control.'", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "spectar", "gamename": "Spectar (revision 3)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The fire decal also has an icon of a rocket.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "spdcoin", "gamename": "Speed Coin (prototype)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "speedfrk", "gamename": "Speed Freak", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Speed is controlled by the shifter. Pressing the pedal makes the car move forward at the selected speed. Stay on the road and avoid all cars to avoid crashing.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "4 Gear Shifter", "constants": [ "button" ], "buttons": [] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "speedrcr", "gamename": "Speed Racer", "numPlayers": 1, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The game has three volcano buttons mounted on the control panel, these buttons are used to fire the three weapons on your car. They are unlabeled but are referred to as A, B, and C in the game's test menu. The start button doubles as a jump button. In mame an extra button and an extra pedal are defined but this doesn't reflect the original hardware.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "270 Steering Wheel", "constants": [ "paddle" ], "buttons": [] }, { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3" ] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_BUTTON3", "value": "C" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" }, { "name": "P1_PEDAL", "value": "Accelerate" } ] } ] }, { "romname": "spidman", "gamename": "Spider-Man: The Videogame (World)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "spiders", "gamename": "Spiders (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Teh original cpo simply depicts two arrows with the label 'Movement'.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Right" } ] } ] }, { "romname": "sprint1", "gamename": "Sprint 1", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Note that the gear buttons are remapped from the button defaults. The number labels denote shift position.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "4 Gear Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4", "P1_BUTTON5" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Accelerate" }, { "name": "P1_BUTTON2", "value": "1" }, { "name": "P1_BUTTON3", "value": "2" }, { "name": "P1_BUTTON4", "value": "3" }, { "name": "P1_BUTTON5", "value": "4" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "starcas", "gamename": "Star Castle (version 3)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mame simulates this game using a 2-way joystick, but the actual game used Directional buttons labeled Left and Right. There was also a Rock-Ola version of the Control Panel (black background) which used pictograms for the button labels. Controls were the same, however.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Thrust" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" } ] } ] }, { "romname": "starforc", "gamename": "Star Force", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "stargrds", "gamename": "Star Guards", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The player start buttons double as the 'Weapon' button and the cpo labels it so.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICKLEFT_UP", "value": "Move Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Move Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Move Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Shoot Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Shoot Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Shoot Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Shoot Right" } ] } ] }, { "romname": "starhawk", "gamename": "Star Hawk", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Each player has an 8-way Joystick with a Fire Button on top. There are three buttons on the control panel that control the speed of the targeting crosshairs. Shoot as many ships as possible.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Slow" }, { "name": "P1_BUTTON3", "value": "Medium" }, { "name": "P1_BUTTON4", "value": "Fast" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "starjack", "gamename": "Star Jacker (Sega)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "On the original control panel, the start buttons were double-wired to the bomb buttons.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "startrek", "gamename": "Star Trek", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Spinner", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Thrust" }, { "name": "P1_BUTTON3", "value": "Photons" }, { "name": "P1_BUTTON4", "value": "Warp" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "starwars", "gamename": "Star Wars (rev 2)", "numPlayers": 1, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Buttons correspond to the Trigger and Thumb buttons on the yoke. Aircraft style controls, moving control down moves aiming cursor up.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Yoke", "constants": [ "stick" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Fire" }, { "name": "P1_BUTTON3", "value": "Fire" }, { "name": "P1_BUTTON4", "value": "Fire" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] } ] }, { "romname": "stargate", "gamename": "Stargate", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Joystick is on left side of control panel with reverse button the the right of it so it can be hit with thumb. Fire and thrust are on right side of control panel with smart bomb, inviso, and hyperspace to the left in a 45 degree angle.", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "2-way Joystick (Vertical)", "constants": [ "vjoy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "FIRE" }, { "name": "P1_BUTTON2", "value": "THRUST" }, { "name": "P1_BUTTON3", "value": "SMART BOMB" }, { "name": "P1_BUTTON4", "value": "REVERSE" }, { "name": "P1_BUTTON5", "value": "INVISO" }, { "name": "P1_BUTTON6", "value": "HYPERSPACE" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" } ] } ] }, { "romname": "sgunner", "gamename": "Steel Gunner", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Missile" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "sgunner2", "gamename": "Steel Gunner 2 (US)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Missile" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "stocker", "gamename": "Stocker (3/19/85)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "High / Low" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "stratab", "gamename": "Strata Bowling (V3)", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game only has one start button. You press it multiple times for up to 4 players. Mame has two player inputs for cocktail modes, so a person must assume that in cocktail mode teams take turns with the two control panels.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Hook Left" }, { "name": "P1_BUTTON2", "value": "Hook Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "stratgyx", "gamename": "Strategy X", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game used a very stylish, metal, top-fire joystick.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Top-Fire Joystick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Tank Fire" }, { "name": "P1_BUTTON2", "value": "Turrent Rotate Left" }, { "name": "P1_BUTTON3", "value": "Turrent Rotate Right" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sf", "gamename": "Street Fighter (World, Analog buttons)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The original, dedicated, Street Fighter cabinet only had two, giant, semi-analog buttons. How hard the button was pressed determined which of the three attack strengths registered. The conversion kit and second revision of this game used the classic sf2 layout well all know and love.", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Light Punch" }, { "name": "P1_BUTTON2", "value": "Middle Punch" }, { "name": "P1_BUTTON3", "value": "Heavy Punch" }, { "name": "P1_BUTTON4", "value": "Light Kick" }, { "name": "P1_BUTTON5", "value": "Middle Kick" }, { "name": "P1_BUTTON6", "value": "Heavy Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Crouch" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sfa2", "gamename": "Street Fighter Alpha 2 (Euro 960229)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jab Punch" }, { "name": "P1_BUTTON2", "value": "Strong Punch" }, { "name": "P1_BUTTON3", "value": "Fierce Punch" }, { "name": "P1_BUTTON4", "value": "Short Kick" }, { "name": "P1_BUTTON5", "value": "Strong Kick" }, { "name": "P1_BUTTON6", "value": "Roundhouse Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Crouch" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sfa3", "gamename": "Street Fighter Alpha 3 (Euro 980904)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jab Punch" }, { "name": "P1_BUTTON2", "value": "Strong Punch" }, { "name": "P1_BUTTON3", "value": "Fierce Punch" }, { "name": "P1_BUTTON4", "value": "Short Kick" }, { "name": "P1_BUTTON5", "value": "Strong Kick" }, { "name": "P1_BUTTON6", "value": "Roundhouse Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Crouch" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sfa", "gamename": "Street Fighter Alpha: Warriors' Dreams (Euro 950727)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jab Punch" }, { "name": "P1_BUTTON2", "value": "Strong Punch" }, { "name": "P1_BUTTON3", "value": "Fierce Punch" }, { "name": "P1_BUTTON4", "value": "Short Kick" }, { "name": "P1_BUTTON5", "value": "Strong Kick" }, { "name": "P1_BUTTON6", "value": "Roundhouse Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Crouch" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sf2ce", "gamename": "Street Fighter II': Champion Edition (World 920513)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game is essentially a clone of sf2. Only one or two chips where changed and it has the same layout.", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Light Punch" }, { "name": "P1_BUTTON2", "value": "Middle Punch" }, { "name": "P1_BUTTON3", "value": "Heavy Punch" }, { "name": "P1_BUTTON4", "value": "Light Kick" }, { "name": "P1_BUTTON5", "value": "Middle Kick" }, { "name": "P1_BUTTON6", "value": "Heavy Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Crouch" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sf2", "gamename": "Street Fighter II: The World Warrior (World 910522)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Light Punch" }, { "name": "P1_BUTTON2", "value": "Middle Punch" }, { "name": "P1_BUTTON3", "value": "Heavy Punch" }, { "name": "P1_BUTTON4", "value": "Light Kick" }, { "name": "P1_BUTTON5", "value": "Middle Kick" }, { "name": "P1_BUTTON6", "value": "Heavy Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Crouch" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sfiii2", "gamename": "Street Fighter III 2nd Impact: Giant Attack (USA 970930)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jab Punch" }, { "name": "P1_BUTTON2", "value": "Strong Punch" }, { "name": "P1_BUTTON3", "value": "Fierce Punch" }, { "name": "P1_BUTTON4", "value": "Short Kick" }, { "name": "P1_BUTTON5", "value": "Strong Kick" }, { "name": "P1_BUTTON6", "value": "Roundhouse Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Crouch" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sfiii3", "gamename": "Street Fighter III 3rd Strike: Fight for the Future (USA 990608)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jab Punch" }, { "name": "P1_BUTTON2", "value": "Strong Punch" }, { "name": "P1_BUTTON3", "value": "Fierce Punch" }, { "name": "P1_BUTTON4", "value": "Short Kick" }, { "name": "P1_BUTTON5", "value": "Strong Kick" }, { "name": "P1_BUTTON6", "value": "Roundhouse Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Crouch" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sfiii", "gamename": "Street Fighter III: New Generation (USA 970204)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jab Punch" }, { "name": "P1_BUTTON2", "value": "Strong Punch" }, { "name": "P1_BUTTON3", "value": "Fierce Punch" }, { "name": "P1_BUTTON4", "value": "Short Kick" }, { "name": "P1_BUTTON5", "value": "Strong Kick" }, { "name": "P1_BUTTON6", "value": "Roundhouse Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Crouch" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sftm", "gamename": "Street Fighter: The Movie (v1.12)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Light Punch" }, { "name": "P1_BUTTON2", "value": "Middle Punch" }, { "name": "P1_BUTTON3", "value": "Heavy Punch" }, { "name": "P1_BUTTON4", "value": "Light Kick" }, { "name": "P1_BUTTON5", "value": "Middle Kick" }, { "name": "P1_BUTTON6", "value": "Heavy Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "strider", "gamename": "Strider (USA, B-Board 89624B-2)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Sword" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sbowling", "gamename": "Strike Bowling", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "strkforc", "gamename": "Strike Force (rev 1 02/25/91)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The 'weapon' refers to your secondary weapon. Also note that the start button transforms your ship and on the original panel, the start button was labeled 'Start/Transform'", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Weapon Select" }, { "name": "P1_BUTTON2", "value": "Fire" }, { "name": "P1_BUTTON3", "value": "Weapon" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "s1945", "gamename": "Strikers 1945 (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "s1945iii", "gamename": "Strikers 1945 III (World) / Strikers 1999 (Japan)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Loop" }, { "name": "P1_BUTTON3", "value": "Special" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "subs", "gamename": "Subs", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "This game is essentially unplayable in mame because in the original game, the two monitors were on opposite ends of the cab. Player 1 couldn't see player 2 and vice-versa. In mame the two monitors are combiend and thus it runs the effect.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire Torpedo" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "ssriders", "gamename": "Sunset Riders (4 Players ver EAC)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sbagman", "gamename": "Super Bagman", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The action button picks things up and drops them.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Action" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sbrkout", "gamename": "Super Breakout (rev 04)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The original game used a 3-position rotary switch to select between 3 different variations: Progressive, Double, and Cavity.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Paddle (Horizontal)", "constants": [ "paddle" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Serve" }, { "name": "P1_BUTTON2", "value": "Progressive" }, { "name": "P1_BUTTON3", "value": "Double" }, { "name": "P1_BUTTON4", "value": "Cavity" }, { "name": "P1_PADDLE_EXT", "value": "Right" }, { "name": "P1_PADDLE", "value": "Left" } ] } ] }, { "romname": "scobra", "gamename": "Super Cobra", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The original CP labelled both buttons as 'Discharge Buttons.' Sidewinder Missile is a bit of an overstatement for little tiny blips.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Sidewinder Missile" }, { "name": "P1_BUTTON2", "value": "Bombs" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "scontra", "gamename": "Super Contra", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "spdodgeb", "gamename": "Super Dodge Ball (US)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Press boht buttons to jump.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Offensive Throw / Defensive Catch" }, { "name": "P1_BUTTON2", "value": "offensive Pass / Defensive Duck" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sgemf", "gamename": "Super Gem Fighter Mini Mix (USA 970904)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Kick" }, { "name": "P1_BUTTON3", "value": "Special" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "shimpact", "gamename": "Super High Impact (rev LA1 09/30/91)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "Obviously the action depends upon the position you are playing and what team you are on.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Action" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "marukin", "gamename": "Super Marukin-Ban (Japan 901017)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "smgp", "gamename": "Super Monaco GP (set 9, World, Rev B, 'Twin', FD1094 317-0126a)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The shifter switches are formula 1 style, meaning that they are mounted behind the wheel for quick shifting.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "270 Steering Wheel", "constants": [ "paddle" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] }, { "name": "Pedal2 (Analog)", "constants": [ "pedal2" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shift Down" }, { "name": "P1_BUTTON2", "value": "Shift Up" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" }, { "name": "P1_PEDAL", "value": "Accelerate" }, { "name": "P1_PEDAL2", "value": "Brake" } ] } ] }, { "romname": "superpac", "gamename": "Super Pac-Man", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Super Speed" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "spbactn", "gamename": "Super Pinball Action (US)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game was actually a 'video pinball' table with real controls and everything. Note that this game is gonna be unplayable on a panel without pinball buttons.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Just Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Left Flipper" }, { "name": "P1_BUTTON2", "value": "Right Flipper" }, { "name": "P1_BUTTON3", "value": "Plunger" } ] } ] }, { "romname": "spnchout", "gamename": "Super Punch-Out!!", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Each button has a dual function. They are labeled in the order of netrual postion and up respectively. The Hook button only deleivers the knock out blow when the screen flashes to use it. The Hook button is a huge plunger button, similar to what you would see on a gameshow.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] }, { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON3" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Left Blow to Head/Body" }, { "name": "P1_BUTTON2", "value": "Right Blow to Head/Body" }, { "name": "P1_BUTTON3", "value": "Uppercut / Hook / Knock Out Blow" }, { "name": "P1_JOYSTICK_UP", "value": "Guard Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Guard Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Dodge Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Dodge Right" } ] } ] }, { "romname": "sqix", "gamename": "Super Qix (World, Rev 2)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Draw" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "srmp7", "gamename": "Super Real Mahjong P7 (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "srmp2", "gamename": "Super Real Mahjong Part 2 (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "srmp3", "gamename": "Super Real Mahjong Part 3 (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "srmp4", "gamename": "Super Real Mahjong PIV (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "sspeedr", "gamename": "Super Speed Race", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Please note that with default mame mappings, the shifter and gas pedal will interfere with each other.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "High / Low" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" }, { "name": "P1_PEDAL", "value": "Accelerate" } ] } ] }, { "romname": "ssprint", "gamename": "Super Sprint (rev 4)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Player one is blue, Player 2 is Red, Player 3 is yellow.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] } ], "labels": [ { "name": "P1_DIAL_EXT", "value": "Right" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_PEDAL", "value": "Gas" } ] } ] }, { "romname": "ssf2", "gamename": "Super Street Fighter II: The New Challengers (World 930911)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The ssf2 cpo image I found was very fuzzy. If you have a DEDICATED ssf2 cpo image please correct any mistakes I might have made. The labels to this game are very important as not only is it one of the very last dedicated capcom fighter cabs, but it's labels become the 'universal standard' for future capcom fighters.", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jab Punch" }, { "name": "P1_BUTTON2", "value": "Strong Punch" }, { "name": "P1_BUTTON3", "value": "Fierce Punch" }, { "name": "P1_BUTTON4", "value": "Short Kick" }, { "name": "P1_BUTTON5", "value": "Strong Kick" }, { "name": "P1_BUTTON6", "value": "Roundhouse Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Crouch" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "sstrike", "gamename": "Super Strike Bowling", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The 'trackball' actually consists of a small scale version of the beginning of a bowling alley and a cue ball with various sensors to track it's movement. This game basically recycles the hardware of Slick Shot into a bowling game.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Right Hook" }, { "name": "P1_BUTTON2", "value": "Left Hook" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "szaxxon", "gamename": "Super Zaxxon (315-5013)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The control panel had duplicate Fire buttons on the panel, as well as the joystick trigger button. The Joystick had an LED that would light up when the trigger was pulled. Aircraft style controls - Pulling back on the joystick causes aircraft to climb.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "superman", "gamename": "Superman", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Hold Punch button down momentarily to release Blast Punch. During shooting scenes the Kick button actually emits Heat Vision instead of kicking.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "swimmer", "gamename": "Swimmer (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Dive" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "tnk3", "gamename": "T.N.K III (US)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This rotary is a unique one. It almost looks like a dial at first glance, but the dial can also be shifted in 8 directions, just like a rotary 8-way.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Rotary Joystick(Optical)", "constants": [ "joy8way", "dial" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Cannon" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_DIAL", "value": "Aim Left" }, { "name": "P1_DIAL_EXT", "value": "Aim Right" } ] } ] }, { "romname": "ttmahjng", "gamename": "T.T Mahjong", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "tailg", "gamename": "Tailgunner", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The original game had an ambidexterous setup. The controls were setup as Shield, Fire, Site Control(Joystick), Fire, Shield.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Analog Stick", "constants": [ "stick" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Shield" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] } ] }, { "romname": "hotgmck", "gamename": "Taisen Hot Gimmick (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "hotgmck3", "gamename": "Taisen Hot Gimmick 3 Digital Surfing (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "hgkairak", "gamename": "Taisen Hot Gimmick Kairakuten (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "fromanc2", "gamename": "Taisen Idol-Mahjong Final Romance 2 (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "fromanc4", "gamename": "Taisen Mahjong FinalRomance 4 (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "fromancr", "gamename": "Taisen Mahjong FinalRomance R (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "tank8", "gamename": "Tank 8 (set 1)", "numPlayers": 8, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Note that this game lacks any labels. This is probably due to the self-explainatory layout. Also not that oddly enough, on this game the trigger button is NOT mirroed to the left stick. The only trigger is on the right one.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Dual 2-way Triggersticks (Vertical)", "constants": [ "vdoublejoy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICKLEFT_UP", "value": "Left Tread Forward" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Left Tread Backward" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Right Tread Forward" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Right Tread Backward" } ] } ] }, { "romname": "tankbatt", "gamename": "Tank Battalion", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "tapper", "gamename": "Tapper (Budweiser)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "This game used a real beer tap instead of a shifter. You pull down on the tap to pour and release to serve. In mame it's emulated as a single button.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] }, { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Pour / Serve" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "targ", "gamename": "Targ", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "tazmania", "gamename": "Tazz-Mania (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Zapper" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "tbowl", "gamename": "Tecmo Bowl (World?)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Start / Jump" }, { "name": "P1_BUTTON2", "value": "Snap / Pass / Tackle / Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "tmnt", "gamename": "Teenage Mutant Ninja Turtles (World 4 Players)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Pressing both buttons does a special attack.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_BUTTON2", "value": "Attack" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "tmnt2", "gamename": "Teenage Mutant Ninja Turtles - Turtles in Time (4 Players ver UAA)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Both buttons do a special attack.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_BUTTON2", "value": "Attack" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "tehkanwc", "gamename": "Tehkan World Cup (set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Two buttons were usually wired to the same single button input per player, one on each side of the TB. Mame has a hack so you can play with 8-way joyaticks, but the original had trackballs; mame also has the trackballs, but since no keys are mapped to the TBs (to enable the joystick hack), the TBs don't show in the tab input menu. There apparently were joystick bootlegs of this game; mame only has one version, so the bootlegs might have been hardware hacks no just the inputs (or mame is missing the different ROMs).", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Kick" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "tekken", "gamename": "Tekken (TE4/VER.C)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The cpo itself in this game labels the punch and kick buttons as just 'punch' and 'kick' grouped. The bezel labes them in detail. Please note that the punch buttons are on the top row of the tekken games, so remap accordingly.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Left Punch" }, { "name": "P1_BUTTON2", "value": "Right Punch" }, { "name": "P1_BUTTON3", "value": "Left Kick" }, { "name": "P1_BUTTON4", "value": "Right Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "tekken2", "gamename": "Tekken 2 Ver.B (TES3/VER.B)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The cpo itself in this game labels the punch and kick buttons as just 'punch' and 'kick' grouped. The bezel labes them in detail. Please note that the punch buttons are on the top row of the tekken games, so remap accordingly.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Left Punch" }, { "name": "P1_BUTTON2", "value": "Right Punch" }, { "name": "P1_BUTTON3", "value": "Left Kick" }, { "name": "P1_BUTTON4", "value": "Right Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "tekken3", "gamename": "Tekken 3 (Japan, TET1/VER.E1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The cpo itself in this game labels the punch and kick buttons as just 'punch' and 'kick' grouped. The bezel labes them in detail. Please note that the punch buttons are on the top row of the tekken games, so remap accordingly.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Left Punch" }, { "name": "P1_BUTTON2", "value": "Right Punch" }, { "name": "P1_BUTTON3", "value": "Left Kick" }, { "name": "P1_BUTTON4", "value": "Right Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "telmahjn", "gamename": "Telephone Mahjong (Japan 890111)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "tempest", "gamename": "Tempest (rev 3)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "Super Zapper kills all enemies. Three Zaps per level.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Spinner", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Super Zapper" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "tengai", "gamename": "Tengai (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mame lists 3 buttons although only 2 actually work", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_BUTTON3", "value": "??" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "term2", "gamename": "Terminator 2 - Judgment Day (rev LA4 08/03/92)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Trigger" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "terracre", "gamename": "Terra Cresta (YM3526 set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Formation" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "terraf", "gamename": "Terra Force (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Formation" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "atetris", "gamename": "Tetris (set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Atari Tetris uses a 4-way joystick, though only 3 positions are connected/used (left,right,down). Also the rotate button starts the game. We don't label it start though because on every single tetris machine there is a seperate start button which is apparently wired to button 1 to avoid confusion.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Rotate" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "" } ] } ] }, { "romname": "tetris", "gamename": "Tetris (set 4, Japan, System 16A, FD1094 317-0093)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Rotate" }, { "name": "P1_JOYSTICK_UP", "value": "" }, { "name": "P1_JOYSTICK_DOWN", "value": "Drop" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "tetrisp", "gamename": "Tetris Plus", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Rotate" }, { "name": "P1_BUTTON2", "value": "Rotate" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "tetrisp2", "gamename": "Tetris Plus 2 (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "As everybody knows how to play tetris by the time this game was relased, the controls are completely un-labeled on the real panel.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Rotate Clockwise" }, { "name": "P1_BUTTON2", "value": "Rotate Anti Clockwise" }, { "name": "P1_BUTTON3", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "" }, { "name": "P1_JOYSTICK_DOWN", "value": "Drop" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ctribe", "gamename": "The Combatribes (US)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "elecyoyo", "gamename": "The Electric Yo-Yo (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "esb", "gamename": "The Empire Strikes Back", "numPlayers": 1, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Buttons 1 and 4 correspond to the Yoke triggers. Buttons 2 and 3 correspond to the Yoke thumb buttons. These shoot TOW cables on the Probots stages and Fire on the other stages. Game uses aircraft style controls, i.e. pulling the yoke grips down in MAME causes the cursor to move upward.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Yoke", "constants": [ "stick" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Fire / Shoot TOW Cable" }, { "name": "P1_BUTTON3", "value": "Fire / Shoot TOW Cable" }, { "name": "P1_BUTTON4", "value": "Fire" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] } ] }, { "romname": "theend", "gamename": "The End", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "lkage", "gamename": "The Legend of Kage", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Sword" }, { "name": "P1_BUTTON2", "value": "Star Knives" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "themj", "gamename": "The Mah-jong (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mainevt", "gamename": "The Main Event (4 Players ver. Y)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The action button was one of those huge, round, lighted buttons.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] }, { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Action" }, { "name": "P1_BUTTON2", "value": "Tag" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ninjaw", "gamename": "The Ninja Warriors (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Dagger" }, { "name": "P1_BUTTON2", "value": "Ninja Star" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "thepit", "gamename": "The Pit", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "punisher", "gamename": "The Punisher (World 930422)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "ghostb", "gamename": "The Real Ghostbusters (US 2 Players)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "In the versions in mame, there aren't seperate start buttons. The shoot button doubles as the start button. Mame's driver, however, includes normal seperate start buttons; they don't work. However, it seems like there were versions of this game that had the normal seperate start buttons. There also is a 3 player version. The Mame driver includes player 3 inputs in the 2 player game even though they aren't used.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot / Start" }, { "name": "P1_BUTTON2", "value": "Beam" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "simpsons", "gamename": "The Simpsons (4 Players World, set 1)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "srumbler", "gamename": "The Speed Rumbler (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Escape" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "3stooges", "gamename": "The Three Stooges In Brides Is Brides", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "In this three player game, which player you are determines which stooge you are. P1=Larry P2=Curly P3=Moe", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Slap / Throw" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "tinstar", "gamename": "The Tin Star (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "The game actually had a unique digital dial to aim with. Also mame strangely puts the firing controls on the left stick, even though the dial is on the right of the joystick.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICKLEFT_UP", "value": "Aim Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Aim Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Aim Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Aim Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Move Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Move Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Move Right" } ] } ] }, { "romname": "thief", "gamename": "Thief", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "Pacman like game.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "3wonders", "gamename": "Three Wonders (World 910520)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "3rd button mapped in mame but not used (AFAIK). This game has 3 games in 1 and the 2 buttons act differently in each game. There doesn't seem to be anything written on the control panel but for game 1 - Attack, Jump 2 - Attack, Special Attack 3 - Push Block, Push Block", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "??" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "thndrbld", "gamename": "Thunder Blade (upright, FD1094 317-0056)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The upright version of this game sported a force-feedback joystick, while the cockpit version used the force-feedback to shake the whole cockpit!", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Flightstick (Analog)", "constants": [ "stick" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] }, { "name": "Throttle (Stick)", "constants": [ "stickz" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Grenade" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" }, { "name": "P1_AD_STICK_Z", "value": "Fast" }, { "name": "P1_AD_STICK_Z_EXT", "value": "Slow" } ] } ] }, { "romname": "thundfox", "gamename": "Thunder Fox (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Couldn't find a control panel pic. Press Button 1 for close range attack (punching, stabbing), press button 3 to use the weapon (throw grenade, shoot gun). Need to kneel down to pick up the weapons", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Weapon" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "thunderj", "gamename": "ThunderJaws", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "tickee", "gamename": "Tickee Tickats", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Trigger" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "tigerh", "gamename": "Tiger Heli (US)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Shooting the colored crosses provides the following power-ups: White - Forward firing Little Heli, Red - Side Firing Little Heli, Blue - Bomb. A max of two bombs and two little helis are possible. Shooting 10 yellow diamonds awards an additional life.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Mini-Gun" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "tigeroad", "gamename": "Tiger Road (US)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "timber", "gamename": "Timber", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "OTHER: The two buttons in mame are actually a two-way joystick. The 4-way joystick is for moving and pushing, the buttons (2-way) chops the wood.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Chop Left" }, { "name": "P1_BUTTON2", "value": "Chop Right" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "timecris", "gamename": "Time Crisis (Rev. TS2 Ver.B)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The player uses the pedal to rise up from behind cover. teh cryptic label is posted on the control panel, with a giant arrow pointing down. This is probably to make the player aware that there is a pedal on a gun game, which is obviously quite odd.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Step on It!" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "timekill", "gamename": "Time Killers (v1.32)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The distinction of left and right on these labels isn't which limb you use, but describes the position of the buttons on the control panel. Each player has two arm and leg buttons and they both do different things, even though they are labeld different. On the original control panel the arm buttons are on the top row and the legs are on the bottom with the head button centered, above both rows. So to play this game properly, some remapping will probably be required.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Left Arm" }, { "name": "P1_BUTTON2", "value": "Right Arm" }, { "name": "P1_BUTTON3", "value": "Left Leg" }, { "name": "P1_BUTTON4", "value": "Right Leg" }, { "name": "P1_BUTTON5", "value": "Head" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "timeplt", "gamename": "Time Pilot", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "timesold", "gamename": "Time Soldiers (US Rev 3)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game used a 12 direction mechanical rotary (SNK LS-30).", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Rotary Joystick(Mechanical)", "constants": [ "joy8way", "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Hyper Weapon" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "titlef", "gamename": "Title Fight (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The game actually used a pair of digital 'twist sticks' basically, you moved them up and down as normal, but to press left or right you twist them. Explaining how to play is rather complicated as the game uses combinations of both stick movements to do moves.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICKLEFT_UP", "value": "Left Fist Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Left Fist Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Left Fist Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Left Fist Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Right Fist Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Right Fist Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Right Fist Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Right Fist Right" } ] } ] }, { "romname": "toki", "gamename": "Toki (World, set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "tmmjprd", "gamename": "Tokimeki Mahjong Paradise - Dear My Love", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mahmajn", "gamename": "Tokoro San no MahMahjan (Japan, ROM Based)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mahmajn2", "gamename": "Tokoro San no MahMahjan 2 (Japan, ROM Based)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "tokyogal", "gamename": "Tokyo Gal Zukan (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "tomahawk", "gamename": "Tomahawk 777 (rev 5)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The cpo has the generic 'control' label under the joystick, which was popular in that era.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "tontonb", "gamename": "Tonton [BET] (Japan set 1)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "toobin", "gamename": "Toobin' (rev 3)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The buttons are arranged in a flattened pentagon shape, with the point on the bottom. The throw button is the bottom point, above that are the two forward buttons, and the two back buttons on the top. The original CP used the throw button also as the start; Mame has a seperate 'start' button, but both mame's 'throw' and 'start' buttons throw and start. Mame labels the five buttons a little differently than the original CP: 'throw', 'R Paddle Forward', 'L Paddle Forward', 'L Paddle Backward', and 'R Paddle backward'.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "Just Buttons", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Throw Can / Start" }, { "name": "P1_BUTTON2", "value": "Paddle Forward (Right)" }, { "name": "P1_BUTTON3", "value": "Paddle Forward (Left)" }, { "name": "P1_BUTTON4", "value": "Back Paddle (Left)" }, { "name": "P1_BUTTON5", "value": "Back Paddle (Right)" } ] } ] }, { "romname": "topspeed", "gamename": "Top Speed (World)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "This game has a ton of extra inputs that show up do to a digital hack. Ignore them as buttons 1-4 is all you need.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "270 Steering Wheel", "constants": [ "paddle" ], "buttons": [] }, { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON4" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Accelerate" }, { "name": "P1_BUTTON2", "value": "Brake" }, { "name": "P1_BUTTON3", "value": "Nitro" }, { "name": "P1_BUTTON4", "value": "Hi / Lo" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" } ] } ] }, { "romname": "totcarn", "gamename": "Total Carnage (rev LA1 03/10/92)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The start button is used in the game to speed up or skip hints, and to place mines/bombs.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Dual 8-way Joysticks", "constants": [ "doublejoy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICKLEFT_UP", "value": "Move Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Move Down" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Move Right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Fire Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Fire Down" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "Fire Left" }, { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "Fire Right" } ] } ] }, { "romname": "tdfever", "gamename": "TouchDown Fever (US?)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "You'll usually only see a two player version of this game as the 4 player used a specialized cocktail cabinet.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Rotary Joystick(Optical)", "constants": [ "joy8way", "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Run" }, { "name": "P1_BUTTON2", "value": "Pass" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "toypop", "gamename": "Toypop", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The only know control panel image of this game shows two trivia style buttons labeled 'shoot' on either side of the joysticks. Of course this is just a mirrored layout.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] }, { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "trackfld", "gamename": "Track & Field", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Just Buttons", "constants": [ "button" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Run" }, { "name": "P1_BUTTON2", "value": "Jump/Throw" }, { "name": "P1_BUTTON3", "value": "Run" } ] } ] }, { "romname": "tranqgun", "gamename": "Tranquillizer Gun", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "trisport", "gamename": "Tri-Sports", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Set / Start" }, { "name": "P1_BUTTON2", "value": "Select" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "triplhnt", "gamename": "Triple Hunt", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "This lightgun is actually a shotgun mounted to the cabinet.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "statriv2", "gamename": "Triv Two", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The game also has two 'play 1000' buttons defined in mame. These appear to be service buttons to change the question packs.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_BUTTON3", "value": "C" }, { "name": "P1_BUTTON4", "value": "D" } ] } ] }, { "romname": "gtsers8", "gamename": "Trivia (Questions Series 8)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The lighted trivia buttons are actually blank, as is the control panel overlay. There are labeled arrows on the screen that point to the appropriate button. (Note: even though all sources, evne the original game machines point ot alternating 2 player gameplay, it doesn't seem to work in mame... it's probably a bug.)", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4", "P1_BUTTON5" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "1" }, { "name": "P1_BUTTON2", "value": "2" }, { "name": "P1_BUTTON3", "value": "3" }, { "name": "P1_BUTTON4", "value": "4" }, { "name": "P1_BUTTON5", "value": "5" } ] } ] }, { "romname": "gt507uk", "gamename": "Trivia (UK Version 5.07)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The lighted trivia buttons are actually blank, as is the control panel overlay. There are labeled arrows on the screen that point to the appropriate button. (Note: even though all sources, evne the original game machines point ot alternating 2 player gameplay, it doesn't seem to work in mame... it's probably a bug.)", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4", "P1_BUTTON5" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "1" }, { "name": "P1_BUTTON2", "value": "2" }, { "name": "P1_BUTTON3", "value": "3" }, { "name": "P1_BUTTON4", "value": "4" }, { "name": "P1_BUTTON5", "value": "5" } ] } ] }, { "romname": "gt5", "gamename": "Trivia (Version 5.06)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The lighted trivia buttons are actually blank, as is the control panel overlay. There are labeled arrows on the screen that point to the appropriate button. (Note: even though all sources, evne the original game machines point ot alternating 2 player gameplay, it doesn't seem to work in mame... it's probably a bug.)", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4", "P1_BUTTON5" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "1" }, { "name": "P1_BUTTON2", "value": "2" }, { "name": "P1_BUTTON3", "value": "3" }, { "name": "P1_BUTTON4", "value": "4" }, { "name": "P1_BUTTON5", "value": "5" } ] } ] }, { "romname": "trvgns", "gamename": "Trivia Genius", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The lighted trivia buttons are actually blank, as is the contorl panel overlay. The game itself has arrows pointing down to the appropriate button. Also note that buttons a-d also act as the star buttons, again with an arrow pointing towards which is which. (A = 1 player game, B= 2 players, ect)", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_BUTTON3", "value": "C" }, { "name": "P1_BUTTON4", "value": "D" } ] } ] }, { "romname": "triviasp", "gamename": "Trivial Pursuit (All Star Sports Edition)", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "When a question is asked, a possible answer is displayed. You either press correct to select the given answer, or press incorrect until the correct answer is displayed and then press correct to confirm. Mame has a bunch of extra inputs defined, but all you should be concerned with are the 'red' (incorrect) and 'green' (correct) buttons.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Correct" }, { "name": "P1_BUTTON2", "value": "Incorrect" } ] } ] }, { "romname": "triviabb", "gamename": "Trivial Pursuit (Baby Boomer Edition)", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "When a question is asked, a possible answer is displayed. You either press correct to select the given answer, or press incorrect until the correct answer is displayed and then press correct to confirm. Mame has a bunch of extra inputs defined, but all you should be concerned with are the 'red' (incorrect) and 'green' (correct) buttons.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Correct" }, { "name": "P1_BUTTON2", "value": "Incorrect" } ] } ] }, { "romname": "triviag1", "gamename": "Trivial Pursuit (Genus I) (set 1)", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "When a question is asked, a possible answer is displayed. You either press correct to select the given answer, or press incorrect until the correct answer is displayed and then press correct to confirm. Mame has a bunch of extra inputs defined, but all you should be concerned with are the 'red' (incorrect) and 'green' (correct) buttons.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Correct" }, { "name": "P1_BUTTON2", "value": "Incorrect" } ] } ] }, { "romname": "triviag2", "gamename": "Trivial Pursuit (Genus II)", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "When a question is asked, a possible answer is displayed. You either press correct to select the given answer, or press incorrect until the correct answer is displayed and then press correct to confirm. Mame has a bunch of extra inputs defined, but all you should be concerned with are the 'red' (incorrect) and 'green' (correct) buttons.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Correct" }, { "name": "P1_BUTTON2", "value": "Incorrect" } ] } ] }, { "romname": "triviayp", "gamename": "Trivial Pursuit (Young Players Edition)", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "When a question is asked, a possible answer is displayed. You either press correct to select the given answer, or press incorrect until the correct answer is displayed and then press correct to confirm. Mame has a bunch of extra inputs defined, but all you should be concerned with are the 'red' (incorrect) and 'green' (correct) buttons.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Correct" }, { "name": "P1_BUTTON2", "value": "Incorrect" } ] } ] }, { "romname": "trog", "gamename": "Trog (rev LA5 03/29/91)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "Like many 4 player games, which character you choose determines which controls you'll use and vice-versa.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "tron", "gamename": "Tron (8/9)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "The joystick in this game was unique. It was an 8-way leaf joystick with a larqe actuator and a diagonal 4-way restrictor making it possible (but difficult) to hit the diagonals. The 4-way mode was useful for the Tanks stage, and necessary for the Light Cycle stage. Controls worked as follows: Light Cycles: The joystick controls the direction of travel and the trigger controls the speed of the bike. Grid Bugs: The stick controls the movement of your character and the spinner controls the direction of fire. Tanks: The stick controls the movement of your tank and the spinner controls the direction of fire. MCP Cone: The stick controls the movement of your character and the spinner controls the direction of fire.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1" ] }, { "name": "Spinner", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_DIAL", "value": "Aim Left" }, { "name": "P1_DIAL_EXT", "value": "Aim Right" } ] } ] }, { "romname": "tubep", "gamename": "Tube Panic", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "this game doesn't have any labels.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Top-Fire Joystick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "tunhunt", "gamename": "Tunnel Hunt", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Flightstick (Analog)", "constants": [ "stick" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Shield" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] } ] }, { "romname": "turbo", "gamename": "Turbo", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The shifter doesn't appear to work properly. The lo button seems to act more like a brake than anything else even though the game doesn't have a brake. The hi button toggles gears.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "360 Steering Wheel", "constants": [ "dial" ], "buttons": [] }, { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON2", "P1_BUTTON3" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Accelerate" }, { "name": "P1_BUTTON2", "value": "Lo" }, { "name": "P1_BUTTON3", "value": "Hi" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "turbofrc", "gamename": "Turbo Force (old revision)", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "3rd player in mame not working??", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "toutrun", "gamename": "Turbo Out Run (Out Run upgrade, FD1094 317-0118)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The shifter has a side button for turbo, thus the name of the game.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "270 Steering Wheel", "constants": [ "paddle" ], "buttons": [] }, { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Pedal (Analog)", "constants": [ "pedal" ], "buttons": [] }, { "name": "Pedal2 (Analog)", "constants": [ "pedal2" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "High / Low" }, { "name": "P1_BUTTON2", "value": "Turbo" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" }, { "name": "P1_PEDAL", "value": "Accelerate" }, { "name": "P1_PEDAL2", "value": "Brake" } ] } ] }, { "romname": "tshoot", "gamename": "Turkey Shoot", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The Grenade Button is actually mounted on top of the machine gun. Technically it counts as a part of the gun, but the button itself is a stock lighted button. This game had an interesting gimmick where feathers were blown in front of the screen between two layers of plexi if a round was successful. Somone should take advantage of mame's switchable artwork system and re-create this effect via a series of feather animations.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Analog Gun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Grenade" }, { "name": "P1_BUTTON3", "value": "Gobble!" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "tutankhm", "gamename": "Tutankham", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The fire buttons are actually supposed to be a 2 way joystick, but for whatever reason, the mame driver sets them as buttons.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire Left" }, { "name": "P1_BUTTON2", "value": "Fire Right" }, { "name": "P1_BUTTON3", "value": "Flash" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "twincobr", "gamename": "Twin Cobra (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "twineagl", "gamename": "Twin Eagle - Revenge Joe's Brother", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "The conversion kit came with ?Button? and ?Missile? labels even though the flyer and the conversion manual state they are ?Bomb? and ?Missile? buttons", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Missile" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "twineag2", "gamename": "Twin Eagle II - The Rescue Mission", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_BUTTON3", "value": "Special" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "twotiger", "gamename": "Two Tigers (dedicated)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Mame used to incorrectly define this game as a spinner. Now it properly shows up as a one-axis yoke. The 'misc' entry was added to show that it doesn't use the traditional star wars, 2-axis yoke. The three player start button selects dogfight mode.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Misc", "constants": [ "other" ], "buttons": [] }, { "name": "Yoke", "constants": [ "stick" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_BUTTON3", "value": "Speed" }, { "name": "P1_AD_STICK_X_EXT", "value": "Right" }, { "name": "P1_AD_STICK_X", "value": "Left" }, { "name": "P1_AD_STICK_Y", "value": "" }, { "name": "P1_AD_STICK_Y_EXT", "value": "" } ] } ] }, { "romname": "earthjkr", "gamename": "U.N. Defense Force: Earth Joker", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Hold down A to increase shot power", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A-Shoot" }, { "name": "P1_BUTTON2", "value": "B-Bomb" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "unsquad", "gamename": "U.N. Squadron (USA)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Special Weapon" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "vball", "gamename": "U.S. Championship V'ball (US)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "A hits the ball and B jumps.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "usclssic", "gamename": "U.S. Classic", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Select Club" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "ultramhm", "gamename": "Ultra Maru-hi Mahjong (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "ultratnk", "gamename": "Ultra Tank", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Dual 2-way Triggersticks (Vertical)", "constants": [ "vdoublejoy2way" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICKLEFT_UP", "value": "Up" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Down" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Up" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Down" } ] } ] }, { "romname": "utoukond", "gamename": "Ultra Toukon Densetsu (Japan)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "undrfire", "gamename": "Under Fire (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The guns second buton is a shotgun pump.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_LIGHTGUN_X", "value": "Aim Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Aim Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Aim Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Aim Down" } ] } ] }, { "romname": "uniwars", "gamename": "UniWar S", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Firing Button" }, { "name": "P1_JOYSTICK_LEFT", "value": "Control Lever (Left)" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Control Lever (Right)" } ] } ] }, { "romname": "upndown", "gamename": "Up'n Down (315-5030)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "valkyrie", "gamename": "Valkyrie No Densetsu (Japan)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Hold down attack button to use magic.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "??" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "vandyke", "gamename": "Vandyke (Japan)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "vanguard", "gamename": "Vanguard (SNK)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The buttons on this control panel are arranged in a diamond shape. As each button fires in a different direction it is very difficult to play this game without a diamond patterened layout. Also the joystick is labeled control, but for obvious reasons the labels in this entry have the usual labeling.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire Back" }, { "name": "P1_BUTTON2", "value": "Fire Forward" }, { "name": "P1_BUTTON3", "value": "Fire Down" }, { "name": "P1_BUTTON4", "value": "Fire Up" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "varth", "gamename": "Varth: Operation Thunderstorm (World 920714)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Special" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "vendetta", "gamename": "Vendetta (World 4 Players ver. T)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "venture", "gamename": "Venture (version 5 set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "victory", "gamename": "Victory", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The game used a tempest style spinner, three round lighted buttons for normal functions, and a large, rectangular, trivia-style button for the doomsday weapon activation.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3" ] }, { "name": "Spinner", "constants": [ "dial" ], "buttons": [] }, { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Thrust" }, { "name": "P1_BUTTON3", "value": "Shields" }, { "name": "P1_BUTTON4", "value": "Doomsday" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "victroad", "gamename": "Victory Road", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Rotary Joystick(Mechanical)", "constants": [ "joy8way", "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Grenade" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_DIAL", "value": "Rotate Left" }, { "name": "P1_DIAL_EXT", "value": "Rotate Right" } ] } ] }, { "romname": "hustler", "gamename": "Video Hustler", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The joystick is a twist joystick.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" } ] } ] }, { "romname": "videopin", "gamename": "Video Pinball", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "This game had a control panel that repliactes real pinball controls. It even had a section you could nudge in the front and a plunger. The plunger appears to be digital, but since it really adds to the feel of the game, I tacked on the 'other' flag. The hardcoded defaults for the flippers are left ctrl and right ctrl. It is suggested that you place a videopin.ini in your personal ctrlr folder and remap them to match visual pinball defaults.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "2-way Joystick (Vertical)", "constants": [ "vjoy2way" ], "buttons": [] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Left Flipper" }, { "name": "P1_BUTTON2", "value": "Right Flipper" }, { "name": "P1_BUTTON3", "value": "Nudge" }, { "name": "P1_JOYSTICK_UP", "value": "" }, { "name": "P1_JOYSTICK_DOWN", "value": "Pull plunger" } ] } ] }, { "romname": "vigilant", "gamename": "Vigilante (World, set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game lacks labels for the buttons, even on the official cpo and in the manual. These are simply the actions they do. Trivia: The cpo of this game has 'I'm Bad!' graffiti on it which is a tribute to the game BadDudes, relased by the same company eariler that year. In that game the character would yell the phrase at the end of each level.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Duck" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "vimana", "gamename": "Vimana", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "If you hold the shoot button for a while you increase the spread of your bullets.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Circle Bomb" }, { "name": "P1_BUTTON3", "value": "??" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "vindictr", "gamename": "Vindicators (rev 5)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "There are two button on each stick (trigger and thumb buttons). The thumb buttons are to rotate the tanks' turrent if you bought the ability to rotate (and it's not damaged). The right trigger is the normal fire button, the left trigger button is to fire the special weapon. If you have different types of special weapons, the start is used to switch between the different types. The odd numbered buttons are the triggers and the even numbered ones are the thumb switches for the left and right joysticks respectively. Note: If you have cheats enabled the game inputs are hacked to use a 4way joystick as the controls. There isn't an option to turn it off in the cheat menu, so if you wish to play the game correctly, turn cheats off.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Dual 2-way Joysticks (Vertical)", "constants": [ "vdoublejoy2way" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Special" }, { "name": "P1_BUTTON2", "value": "Rotate left" }, { "name": "P1_BUTTON3", "value": "Fire" }, { "name": "P1_BUTTON4", "value": "Rotate right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Right forward" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Left back" }, { "name": "P1_JOYSTICKLEFT_UP", "value": "Left forward" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Right back" } ] } ] }, { "romname": "vindctr2", "gamename": "Vindicators Part II (rev 3)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "There are two button on each stick (trigger and thumb buttons). The thumb buttons are to rotate the tanks' turrent if you bought the ability to rotate (and it's not damaged). The right trigger is the normal fire button, the left trigger button is to fire the special weapon. If you have different types of special weapons, the start is used to switch between the different types. The odd numbered buttons are the trigger sticks and the even numbered ones are the thumbsticks on the left and right stck respectively.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Dual 2-way Joysticks (Vertical)", "constants": [ "vdoublejoy2way" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "special" }, { "name": "P1_BUTTON2", "value": "rotate left" }, { "name": "P1_BUTTON3", "value": "fire" }, { "name": "P1_BUTTON4", "value": "rotate right" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "Right forward" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Left back" }, { "name": "P1_JOYSTICKLEFT_UP", "value": "Left forward" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "Right back" } ] } ] }, { "romname": "viofight", "gamename": "Violence Fight (World)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "As this game is a taito game, it is generally sold as a convrsion kit with the buttons mounted in a 'double dragon' layout with the punch/kick buttons at the bottom of the triangle. Pressing punch and jump at the smae time does a special move. Also the offical cpo doesn't have any labels for anything. This is based on parts of the manual and documentation for teh game.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "viper", "gamename": "Viper", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game actually uses two trigger sticks that are mounted stationary on the montior, which moves as you pull on the sticks. As you pull, the area of the screen moves as well. This gives the illusion that you are manning a gun turrent. Each stick has two thumb buttons but there are only two inputs. To confuse things even more, both inputs do the same thing. (Fire)", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Fire" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "vf", "gamename": "Virtua Fighter", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Note that on a real vf cabinet the defense button was to the left adn slightly below the punch button. Those of you with neogeo layouts shoudl have not problem replicating the layout.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Kick" }, { "name": "P1_BUTTON3", "value": "Defense" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "vf2", "gamename": "Virtua Fighter 2 (Version 2.1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Note that on a real vf2 cabinet the defense button was to the left adn slightly below the punch button. Those of you with neogeo layouts shoudl have not problem replicating the layout.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Kick" }, { "name": "P1_BUTTON3", "value": "Defense" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "vsgongf", "gamename": "VS Gong Fight", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "rbibb", "gamename": "Vs. Atari R.B.I. Baseball (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "balonfgt", "gamename": "Vs. Balloon Fight", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "vsbball", "gamename": "Vs. BaseBall", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "btlecity", "gamename": "Vs. Battle City", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" } ] } ] }, { "romname": "cstlevna", "gamename": "Vs. Castlevania", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "cluclu", "gamename": "Vs. Clu Clu Land", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" } ] } ] }, { "romname": "drmario", "gamename": "Vs. Dr. Mario", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "duckhunt", "gamename": "Vs. Duck Hunt (Set E)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" } ] } ] }, { "romname": "excitebk", "gamename": "Vs. Excitebike", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "vsfdf", "gamename": "Vs. Freedom Force", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "vsgradus", "gamename": "Vs. Gradius", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "vsgshoe", "gamename": "Vs. Gumshoe", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "hogalley", "gamename": "Vs. Hogan's Alley", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "hotsmash", "gamename": "Vs. Hot Smash", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. This game is unique to the system in that it uses a spinner. As it's one of the last games released for the system, it can be assumed that this is the only vs game to do so.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Spinner", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "iceclimb", "gamename": "Vs. Ice Climber", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "iceclmrj", "gamename": "Vs. Ice Climber Dual (Japan)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "machridr", "gamename": "Vs. Mach Rider (Endurance Course Version)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "vsmahjng", "gamename": "Vs. Mahjang (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "mightybj", "gamename": "Vs. Mighty Bomb Jack (Japan)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "jajamaru", "gamename": "Vs. Ninja Jajamaru Kun (Japan)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "vspinbal", "gamename": "Vs. Pinball", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "platoon", "gamename": "Vs. Platoon", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "bnglngby", "gamename": "Vs. Raid on Bungeling Bay (Japan)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "vsslalom", "gamename": "Vs. Slalom", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Lean Forward" }, { "name": "P1_JOYSTICK_DOWN", "value": "Brake" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "vssoccer", "gamename": "Vs. Soccer", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "starlstr", "gamename": "Vs. Star Luster", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" } ] } ] }, { "romname": "smgolf", "gamename": "Vs. Stroke & Match Golf (Men Version, set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "suprmrio", "gamename": "Vs. Super Mario Bros. (Set ?)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "vsskykid", "gamename": "Vs. Super SkyKid", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "supxevs", "gamename": "Vs. Super Xevious", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "tkoboxng", "gamename": "Vs. T.K.O. Boxing", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "vstennis", "gamename": "Vs. Tennis", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B button, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "vstetris", "gamename": "Vs. Tetris", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "goonies", "gamename": "Vs. The Goonies (Set E)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "topgun", "gamename": "Vs. Top Gun", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. Although the cabinets had buttons for 3 and 4 player start, most of the games were only two player.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "wrecking", "gamename": "Vs. Wrecking Crew", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The Nintendo Vs. System was released along side the original NES game console. The games it plays are virtually identical. This is the earliest known mvs cabinet. Almost all Vs cabinets had a layout exactly like the NES at home, with a joystick, A and B buttons, or a zapper. This cabinet is really two cabinets joined together. Two pairs of people can play two different games at the same time.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "B" }, { "name": "P1_BUTTON2", "value": "A" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "wacko", "gamename": "Wacko", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "The trackball moves the player. There are two 4-way joysticks, one one each side of the trackball, but they are both wired to the same input. Mame maps both sticks to the left stick of a dual stick combo to avoid the conflicting default keyboard mapping of the normal joystick and the trackball; mame's right stick input type is not used. (Note for HowardC: Accepted for now, but I'll try to get the mame devs to accept a fixed one. Remapping to avoid conflict is silly as almost everyone maps the 'left joystick' to match their regular joystick. Now if it was mapped to joystick right then I could have seen it.) Keep an eye on this game for driver changes.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Dual 4-way Joysticks", "constants": [ "doublejoy4way" ], "buttons": [] }, { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_JOYSTICKRIGHT_RIGHT", "value": "-" }, { "name": "P1_JOYSTICKRIGHT_LEFT", "value": "-" }, { "name": "P1_JOYSTICKRIGHT_DOWN", "value": "-" }, { "name": "P1_JOYSTICKRIGHT_UP", "value": "-" }, { "name": "P1_JOYSTICKLEFT_RIGHT", "value": "Zap Right" }, { "name": "P1_JOYSTICKLEFT_LEFT", "value": "Zap Left" }, { "name": "P1_JOYSTICKLEFT_DOWN", "value": "Zap Down" }, { "name": "P1_JOYSTICKLEFT_UP", "value": "Zap Up" }, { "name": "P1_TRACKBALL_X", "value": "Krooz Left" }, { "name": "P1_TRACKBALL_Y", "value": "Krooz Up" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Krooz Right" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Krooz Down" } ] } ] }, { "romname": "mj4simai", "gamename": "Wakakusamonogatari Mahjong Yonshimai (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "wargods", "gamename": "War Gods", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The game uses the same williams/midway classic 'X' layout, so remapping will be required. The only difference is the run button hs ben replaced with a lighted 3d button, which allows you to move on the z-axis. It should be noted that not all revisions use the lighted button and many use a standard pushbutton with the mk3 layout.", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] }, { "name": "Misc Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON6" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "High Punch" }, { "name": "P1_BUTTON2", "value": "Block" }, { "name": "P1_BUTTON3", "value": "High Kick" }, { "name": "P1_BUTTON4", "value": "Low Punch" }, { "name": "P1_BUTTON5", "value": "Low Kick" }, { "name": "P1_BUTTON6", "value": "3D" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "wotw", "gamename": "War of the Worlds", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Directional Buttons(2-way left/right)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Shield" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "warlords", "gamename": "Warlords", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The player buttons simply start the game. They do not do anything else and the mame start buttons are deactivated in this game.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Paddle (Horizontal)", "constants": [ "paddle" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Start" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" } ] } ] }, { "romname": "warpwarp", "gamename": "Warp & Warp", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game is also known as Warp Warp.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "warrior", "gamename": "Warrior", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Warrior had two top fire style joysticks, one per player. Moving the joystick would move your knight. Moving the joystick while pressing the button swings the knights sword. You cannot move and fight simultaneously. Movement directions are relative to the screen, not the direction the night is fighting. ie: Left is always toward the left of the screen. The knights are almost always facing each other.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Sword" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "suzume", "gamename": "Watashiha Suzumechan (Japan)", "numPlayers": 1, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Mahjong games are NOT compatable with ctrlr files. As a matter of fact they pretty much all have the same layout and all have the same controls. The controls are hardcoded, so remapping isn't reccomended, especially considering the fact that a full keyboard of buttons are required to play.", "players": [ { "number": 1, "numButtons": 0, "controls": [ { "name": "Mahjong Control Panel", "constants": [ "other" ], "buttons": [] } ], "labels": [] } ] }, { "romname": "wecleman", "gamename": "WEC Le Mans 24", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON2" ] }, { "name": "270 Steering Wheel", "constants": [ "paddle" ], "buttons": [] }, { "name": "High-Low Shifter", "constants": [ "button" ], "buttons": [ "P1_BUTTON3", "P1_BUTTON4" ] }, { "name": "Pedal (Microswitch)", "constants": [ "button" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Accelerate" }, { "name": "P1_BUTTON2", "value": "Brake" }, { "name": "P1_BUTTON3", "value": "Low Gear" }, { "name": "P1_BUTTON4", "value": "High Gear" }, { "name": "P1_PADDLE", "value": "Left" }, { "name": "P1_PADDLE_EXT", "value": "Right" } ] } ] }, { "romname": "wfortune", "gamename": "Wheel Of Fortune", "numPlayers": 3, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game is just like the tv show. Everyone spins the same wheel which is mapped to player one's controls. The wheel is a glorified, oversized, spinner with a wof 'wheel' sticker on top of it. When not spinning, the wheel moves the cursor while the select button selects the action highlighted. It should be noted that the wheel won't spin left while in 'spin the wheel' mode.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Spinner", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Select" }, { "name": "P1_DIAL", "value": "Spin Left" }, { "name": "P1_DIAL_EXT", "value": "Spin Right" } ] }, { "number": 2, "numButtons": 1, "controls": [], "labels": [ { "name": "P2_BUTTON1", "value": "Select" } ] }, { "number": 3, "numButtons": 1, "controls": [], "labels": [ { "name": "P3_BUTTON1", "value": "Select" } ] } ] }, { "romname": "whodunit", "gamename": "Who Dunit (version 8.0)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game actually used a mounted lightgun (or light shotgun I should say) but the 'other' flag that we generally tag onto special controls isn't needed as the game plays just fine with an unmounted lightgun and there have been arcade conversions utilizing unmounted guns.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "wildfang", "gamename": "Wild Fang / Tecmo Knight", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Special transforms your warrior into a small guy riding a tiger", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Special" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "moo", "gamename": "Wild West C.O.W.-Boys of Moo Mesa (ver EA)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Combinations of Jump, Shoot and a Direction perform various special moves. They are listed on screen as you run across them.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Shoot" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "willow", "gamename": "Willow (USA)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Holding attack button will increase the power of the attack", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "wizdfire", "gamename": "Wizard Fire (Over Sea v2.1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Magic" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "wow", "gamename": "Wizard of Wor", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "The original game had a fire button on the left and a ball top joystick on the left.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "wolfpack", "gamename": "Wolf Pack (prototype)", "numPlayers": 1, "alternating": false, "mirrored": false, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Spinner", "constants": [ "dial" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_DIAL", "value": "Left" }, { "name": "P1_DIAL_EXT", "value": "Right" } ] } ] }, { "romname": "wboy", "gamename": "Wonder Boy (set 1, 315-5177)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Speed / Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" } ] } ] }, { "romname": "wbml", "gamename": "Wonder Boy in Monster Land (Japan New Ver., MC-8123, 317-0043)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Sword" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "wbeachvl", "gamename": "World Beach Volley (set 1)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "3rd button is mapped but not known what it does", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Hit" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Unknown" }, { "name": "P1_JOYSTICK_UP", "value": "Up-Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down-Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left-Down" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right-Up" } ] } ] }, { "romname": "wcbowl", "gamename": "World Class Bowling (v1.66)", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "When looking in the tab menu it would seem the game is only 2 player, however it is a 4 player game with each player entering the game by pressing the Player1 start button (on the control panel it is just a Start button). Player 2 start button is mapped but doesn?t do anything", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Hook Left" }, { "name": "P1_BUTTON2", "value": "Hook Right" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "wcbowldx", "gamename": "World Class Bowling Deluxe (v2.00)", "numPlayers": 4, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trackball", "constants": [ "trackball" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Hook Left" }, { "name": "P1_BUTTON2", "value": "Hook Right" }, { "name": "P1_TRACKBALL_X", "value": "Left" }, { "name": "P1_TRACKBALL_X_EXT", "value": "Right" }, { "name": "P1_TRACKBALL_Y", "value": "Up" }, { "name": "P1_TRACKBALL_Y_EXT", "value": "Down" } ] } ] }, { "romname": "wseries", "gamename": "World Series: The Season", "numPlayers": 2, "alternating": false, "mirrored": false, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This is a simultaneous 2 player alternating game; a player is on the left side when pitching, on the right side when batting. The aim button is shown with two physical buttons wired to one pin in the schematics. All buttons are on one input port in the machine; mame puts them all as player 1 inputs, but on the 2 player game, the aim button(s) is more like a player 2 button. (On a one player game, all inputs are like player 1 inputs.)", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "Batter Control", "constants": [ "stick" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Go Back" }, { "name": "P1_BUTTON2", "value": "Xtra Base" }, { "name": "P1_BUTTON3", "value": "Aim" }, { "name": "P1_AD_STICK_Y", "value": "Up" }, { "name": "P1_AD_STICK_X_EXT", "value": "Swing" }, { "name": "P1_AD_STICK_X", "value": "Swing" }, { "name": "P1_AD_STICK_Y_EXT", "value": "Down" } ] }, { "number": 2, "numButtons": 0, "controls": [ { "name": "Baseball Pitcher", "constants": [ "stick" ], "buttons": [] } ], "labels": [ { "name": "P2_AD_STICK_X", "value": "Left" }, { "name": "P2_AD_STICK_X_EXT", "value": "Right" }, { "name": "P2_AD_STICK_Y", "value": "Pitch" }, { "name": "P2_AD_STICK_Y_EXT", "value": "Windup" } ] } ] }, { "romname": "wsf", "gamename": "World Soccer Finals", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "A and B both do varouis things, depending upon the situation.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "wtennis", "gamename": "World Tennis", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The label for the button is unknown. I took an educated guess and take full responsibility for it's accuracy.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Swing" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "wwfsstar", "gamename": "WWF Superstars (Europe)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Press button A to punch, button B to kick. As with all WWF games, the two buttons do a number of things by pressing different combinations at different times including pin, ect. If anyone wishes to make a list please do so here.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "wwfwfest", "gamename": "WWF WrestleFest (US set 1)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "The A and B buttons do various things depending upon the wrestler and the situation. Generally when you can do something special you recieve a message on the screen on how to do so.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "A" }, { "name": "P1_BUTTON2", "value": "B" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "wwfmania", "gamename": "WWF: Wrestlemania (rev 1.30 08/10/95)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "This game has the same mame-related layout problems as the mk games. The X pattern applies. Press punch and kick at the same time to run. Note that the punch buttons are on the top row and the kick buttons are on the bottom, unlike the mk games and similar to sf games.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Defense" }, { "name": "P1_BUTTON3", "value": "Power Punch" }, { "name": "P1_BUTTON4", "value": "Kick" }, { "name": "P1_BUTTON5", "value": "Power Kick" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Move Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Move Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Move Down" }, { "name": "P1_JOYSTICK_UP", "value": "Move Up" } ] } ] }, { "romname": "xmen", "gamename": "X-Men (4 Players ver UBB)", "numPlayers": 4, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_BUTTON3", "value": "Mutant Power" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "xmvsf", "gamename": "X-Men Vs. Street Fighter (Euro 961004)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch - Light" }, { "name": "P1_BUTTON2", "value": "Punch - Medium" }, { "name": "P1_BUTTON3", "value": "Punch - Heavy" }, { "name": "P1_BUTTON4", "value": "Kick - Light" }, { "name": "P1_BUTTON5", "value": "Kick - Medium" }, { "name": "P1_BUTTON6", "value": "Kick - Heavy" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "xmcota", "gamename": "X-Men: Children of the Atom (Euro 950105)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 6, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch - Jab" }, { "name": "P1_BUTTON2", "value": "Punch - Strong" }, { "name": "P1_BUTTON3", "value": "Punch - Fierce" }, { "name": "P1_BUTTON4", "value": "Kick - Short" }, { "name": "P1_BUTTON5", "value": "Kick - Forward" }, { "name": "P1_BUTTON6", "value": "Kick - Roundhouse" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "xsleena", "gamename": "Xain'd Sleena", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "Pressing the jump button while already in the air will do a second jump boost. Much of the data on this game is purely speculative as it is a copy of Solar Warrior. It is assumed that they use the same labels.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "xenophob", "gamename": "Xenophobe", "numPlayers": 3, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "This trigger stick has two thumb buttons in additon to the normal fire button. The left and right buttons each do over a dozen things, with what they do depending upon the message displayed on the screen at the time. They are appropriately labeled 'left button' and 'right button' on the screen.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire / Punch" }, { "name": "P1_BUTTON2", "value": "Left Button" }, { "name": "P1_BUTTON3", "value": "Right Button" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "xevious", "gamename": "Xevious (Namco)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The labels on the original cpo are the ones in this entry, however they don't really apply to what the buttons do. Button 1 shoots and Button 2 Fires bombs. Because of this the button labels may be swapped as I don't have access to a real machine.", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Zapper" }, { "name": "P1_BUTTON2", "value": "Blaster" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "xybots", "gamename": "Xybots (rev 2)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This game used a twist stick, not to be confused with a rotary mechanical stick. Basically you can twist the stick left and right for two additional inputs.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON2", "P1_BUTTON3" ] }, { "name": "Misc", "constants": [ "other" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Turn Left" }, { "name": "P1_BUTTON3", "value": "Turn Right" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "yesnoj", "gamename": "Yes/No Sinri Tokimeki Chart", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Yes" }, { "name": "P1_BUTTON2", "value": "No" } ] } ] }, { "romname": "yiear", "gamename": "Yie Ar Kung-Fu (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Punch" }, { "name": "P1_BUTTON2", "value": "Kick" }, { "name": "P1_JOYSTICK_UP", "value": "Jump" }, { "name": "P1_JOYSTICK_DOWN", "value": "Stoop Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "yosakdon", "gamename": "Yosaku To Donbei (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Horizontal)", "constants": [ "joy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "yuyugogo", "gamename": "Yuuyu no Quiz de GO!GO! (Japan)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "Game in Japanese. No references available. Buttons relate to the numbers on the screen.", "players": [ { "number": 1, "numButtons": 5, "controls": [ { "name": "Trivia Buttons", "constants": [ "button" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2", "P1_BUTTON3", "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "1" }, { "name": "P1_BUTTON2", "value": "2" }, { "name": "P1_BUTTON3", "value": "3" }, { "name": "P1_BUTTON4", "value": "4" }, { "name": "P1_BUTTON5", "value": "??" } ] } ] }, { "romname": "zaxxon", "gamename": "Zaxxon (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "The fire button is also placed on the control panel. The button on the trigger stick lights up when it's time for you to do some shooting.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "zerohour", "gamename": "Zero Hour", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "zeropnt", "gamename": "Zero Point (set 1)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "zeropnt2", "gamename": "Zero Point 2", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_X", "value": "Left" } ] } ] }, { "romname": "zerowing", "gamename": "Zero Wing (single players)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": true, "miscDetails": "Control wise this game is pretty standard, but the game's claim to fame is the wording of the translated text, or more accurately the poor wording of the translated text. This is commonly referred to as 'Engrish' Ever wondered where the 'All Your Base Are Belong To Us.' line comes from? It's this game. So for a good laugh check it out. All your controls are belong to us!!!!", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Shield" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_UP", "value": "Up" } ] } ] }, { "romname": "zerozone", "gamename": "Zero Zone", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Rotate" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "zigzag", "gamename": "Zig Zag (Galaxian hardware, set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "This game is a pirated version of digdug. With the execption of a new title, the game plays exactly the same.", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Pump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "zingzip", "gamename": "Zing Zing Zip", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Bomb" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "zoar", "gamename": "Zoar", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "This is probably the only 2d shooter ever to utilize the z axis. Instead of being able to speedup or slowdown with the up and down directions, these directions allow you to make the craft raise or lower to the ground. The top speed key doesn't appear to do anything until you try to move left or right. When you do you will move much more quickly.", "players": [ { "number": 1, "numButtons": 3, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "High Missile" }, { "name": "P1_BUTTON2", "value": "Low Missile" }, { "name": "P1_BUTTON3", "value": "Top Speed" }, { "name": "P1_JOYSTICK_UP", "value": "Gain Altitude" }, { "name": "P1_JOYSTICK_DOWN", "value": "Lose Altitude" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "zodiack", "gamename": "Zodiack", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "zombraid", "gamename": "Zombie Raid (US)", "numPlayers": 2, "alternating": false, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "Controls were sawed-off shotguns with pump action reload, this is mapped to button 2", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "Lightgun", "constants": [ "lightgun" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Fire" }, { "name": "P1_BUTTON2", "value": "Reload" }, { "name": "P1_LIGHTGUN_Y", "value": "Up" }, { "name": "P1_LIGHTGUN_X_EXT", "value": "Right" }, { "name": "P1_LIGHTGUN_X", "value": "Left" }, { "name": "P1_LIGHTGUN_Y_EXT", "value": "Down" } ] } ] }, { "romname": "zookeep", "gamename": "Zoo Keeper (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "4-way Joystick", "constants": [ "joy4way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Jump" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "zunkyou", "gamename": "Zunzunkyou No Yabou (Japan)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": false, "miscDetails": "", "players": [ { "number": 1, "numButtons": 2, "controls": [ { "name": "8-way Joystick", "constants": [ "joy8way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Attack" }, { "name": "P1_BUTTON2", "value": "Special Attack" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Right" } ] } ] }, { "romname": "zwackery", "gamename": "Zwackery", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": true, "cocktail": false, "miscDetails": "This game has an identical control panel layout as discs of tron. Unfortunately due to the fact that it's a platformer, it is extremely akward to play unless you have those exact controls.", "players": [ { "number": 1, "numButtons": 4, "controls": [ { "name": "8-way Triggerstick", "constants": [ "joy8way" ], "buttons": [ "P1_BUTTON1", "P1_BUTTON2" ] }, { "name": "Push/Pull Spinner", "constants": [ "dial" ], "buttons": [ "P1_BUTTON3", "P1_BUTTON4" ] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Sword" }, { "name": "P1_BUTTON2", "value": "Shield" }, { "name": "P1_BUTTON3", "value": "Pick Up" }, { "name": "P1_BUTTON4", "value": "Cast Spell" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" }, { "name": "P1_JOYSTICK_LEFT", "value": "Run Left" }, { "name": "P1_JOYSTICK_RIGHT", "value": "Run Right" }, { "name": "P1_DIAL", "value": "Aim Sword Left" }, { "name": "P1_DIAL_EXT", "value": "Aim Sword Right" } ] } ] }, { "romname": "zzyzzyxx", "gamename": "Zzyzzyxx (set 1)", "numPlayers": 2, "alternating": true, "mirrored": true, "usesService": false, "tilt": false, "cocktail": true, "miscDetails": "", "players": [ { "number": 1, "numButtons": 1, "controls": [ { "name": "2-way Joystick (Vertical)", "constants": [ "vjoy2way" ], "buttons": [] } ], "labels": [ { "name": "P1_BUTTON1", "value": "Make Brick" }, { "name": "P1_JOYSTICK_UP", "value": "Up" }, { "name": "P1_JOYSTICK_DOWN", "value": "Down" } ] } ] } ] }