{ "meta": { "description": "Controls.dat restructured JSON file", "version": "0.0.1", "time": "2016-05-06T16:18:02.833Z", "generatedBy": "yo1dog (Mike)" }, "gameMap": { "720": { "name": "720", "description": "720 Degrees (rev 4)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "1941": { "name": "1941", "description": "1941: Counter Attack (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Loop" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Loop" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "1942": { "name": "1942", "description": "1942 (Revision B)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Loop" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "1943": { "name": "1943", "description": "1943: The Battle of Midway (Euro)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Press both buttons together to cause the plane to loop.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Special" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Special" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "1944": { "name": "1944", "description": "1944: The Loop Master (USA 000620)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "88games": { "name": "88games", "description": "'88 Games", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "This is a 4 player team type game where 2 players compete each time", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Run" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Run" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Run" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Run" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "005": { "name": "005", "description": "005", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "10yardj": { "name": "10yardj", "description": "10-Yard Fight (Japan)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Pass / Hike" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Lateral" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gtmr": { "name": "gtmr", "description": "1000 Miglia: Great 1000 Miles Rally (94/07/18)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-270", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Accelerate" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "1943kai": { "name": "1943kai", "description": "1943 Kai: Midway Kaisen (Japan)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "A - Fire, B - Bomb Pressing both buttons will allow the plane to loop", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "19xx": { "name": "19xx", "description": "19XX: The War Against Destiny (USA 951207)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "If you hold down the shoot button, your weapon powers up and gives you a homing missle in addition to you normal weapon.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "openice": { "name": "openice", "description": "2 On 2 Open Ice Challenge (rev 1.21)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Turbo" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shoot / Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Pass / Steal" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Turbo" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Shoot / Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Pass / Steal" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Turbo" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Shoot / Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Pass / Steal" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Turbo" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Shoot / Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON3", "label": "Pass / Steal" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "39in1": { "name": "39in1", "description": "39 in 1 MAME bootleg", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "C" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "C" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "4enraya": { "name": "4enraya", "description": "4 En Raya", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Down" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shot" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Down" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Shot" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "4in1": { "name": "4in1", "description": "4 Fun in 1", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "4dwarrio": { "name": "4dwarrio", "description": "4-D Warriors (315-5162)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "64street": { "name": "64street", "description": "64th. Street - A Detective Story (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Pressing both buttons will do a special attack", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "7jigen": { "name": "7jigen", "description": "7jigen no Youseitachi - Mahjong 7 Dimensions (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "ace": { "name": "ace", "description": "Ace", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The 2-way horizontal stick is a trigger stick, pushing left rotates the plane anticlockwise, pushing right rotates the plane clockwise", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "joy-2way-vertical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Speed Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Slow Down" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] }, { "type": "joy-2way-vertical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Speed Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Slow Down" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "acrobatm": { "name": "acrobatm", "description": "Acrobat Mission", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Hold down Fire button to increase power", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "actfancr": { "name": "actfancr", "description": "Act-Fancer Cybernetick Hyper Weapon (World revision 2)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "hatena": { "name": "hatena", "description": "Adventure Quiz 2 Hatena Hatena no Dai-Bouken (Japan 900228)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "4" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "4" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "aerofgt": { "name": "aerofgt", "description": "Aero Fighters", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Pressing bomb button drops bomb and plane also loops. There are no labels on the CP.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "aburner2": { "name": "aburner2", "description": "After Burner II", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog-flightstick", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Vulcan" } } ] }, { "type": "throttle", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Z", "negLabel": "Slow", "posLabel": "Fast" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Unknown" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "koshien": { "name": "koshien", "description": "Ah Eikou no Koshien (Japan)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "A - Power-up B - Hit/Throw C - Unknown action during game", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "C" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "C" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "airbustr": { "name": "airbustr", "description": "Air Buster: Trouble Specialty Raid Unit (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Only 1 button on the CP but Mame has 2 mapped (both doing the same thing)", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "airduel": { "name": "airduel", "description": "Air Duel (Japan)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Pinout shows 3 buttons (Fire1, Fire2, Fire3), the flyer shows 2 buttons, Mame has 4 buttons mapped and only 2 seem to work", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Gun" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Guided Bomb" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Unknown" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Unknown" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Gun" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Guided Bomb" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Unknown" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Unknown" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "airwolf": { "name": "airwolf", "description": "Airwolf", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ajax": { "name": "ajax", "description": "Ajax", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Machine Gun" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Missle" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Super Weapon" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "alexkidd": { "name": "alexkidd", "description": "Alex Kidd: The Lost Stars (set 2, unprotected)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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)", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Unknown" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Unknown" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "alibaba": { "name": "alibaba", "description": "Ali Baba and 40 Thieves", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Drop" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "astorm": { "name": "astorm", "description": "Alien Storm (World, 2 Players, FD1094 317-0154)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Roll" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Special" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Roll" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Special" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Roll" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Special" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "aliensyn": { "name": "aliensyn", "description": "Alien Syndrome (set 4, System 16B, unprotected)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "avsp": { "name": "avsp", "description": "Alien vs. Predator (Euro 940520)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Jump (Dash)" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Jump (Dash)" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Jump (Dash)" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "alien3": { "name": "alien3", "description": "Alien3: The Gun (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Secondary Weapon" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Secondary Weapon" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "aliens": { "name": "aliens", "description": "Aliens (World set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shoot 2" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Shoot 2" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "aafb": { "name": "aafb", "description": "All American Football (rev E)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The joystick controls the player movement while the kicker is for kicking and passing.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "footballkicker", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Short", "posLabel": "Long" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Action" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "footballkicker", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_AD_STICK_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_AD_STICK_Y", "negLabel": "Short", "posLabel": "Long" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Action" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "footballkicker", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P3_AD_STICK_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P3_AD_STICK_Y", "negLabel": "Short", "posLabel": "Long" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Action" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "footballkicker", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P4_AD_STICK_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P4_AD_STICK_Y", "negLabel": "Short", "posLabel": "Long" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Action" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "alleymas": { "name": "alleymas", "description": "Alley Master", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Probably the oddest bowling game out there, this game uses a football kicker stick to bowl!", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "baseballpitcher", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "alphaho": { "name": "alphaho", "description": "Alpha Fighter / Head On", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Accelerate" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Accelerate" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "alpinerd": { "name": "alpinerd", "description": "Alpine Racer (Rev. AR2 Ver.D)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Sweep Left", "posLabel": "Sweep Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Increase Edge", "posLabel": "Decrease Edge" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Decision" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Left (Select)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Right (Select)" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "alpine": { "name": "alpine", "description": "Alpine Ski (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Ski Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Ski Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Ski Faster" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "altbeast": { "name": "altbeast", "description": "Altered Beast (set 8, 8751 317-0078)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "maze": { "name": "maze", "description": "Amazing Maze", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "horshoes": { "name": "horshoes", "description": "American Horseshoes (US)", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Angle" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Grip" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "amspdwy": { "name": "amspdwy", "description": "American Speedway (set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Accelerate" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Accelerate" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "amerdart": { "name": "amerdart", "description": "AmeriDarts (set 1)", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "To play, aim with the trackball, press the 'lock' button to set the position and then roll to throw.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Lock" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "amidar": { "name": "amidar", "description": "Amidar", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "angelkds": { "name": "angelkds", "description": "Angel Kids (Japan)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Left joy controls the left kid, right controls the right kid", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "anteater": { "name": "anteater", "description": "Anteater", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Not sure if the label is correct but that's what it does. Couldn't find a pic of the panel", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Tongue Return" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "apb": { "name": "apb", "description": "APB - All Points Bulletin (rev 7)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] }, { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Siren / Start" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "apparel": { "name": "apparel", "description": "Apparel Night (Japan 860929)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "aquajack": { "name": "aquajack", "description": "Aqua Jack (World)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Thrust" } }, "buttons": [] }, { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Machine Gun" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Vulcan" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "aquarium": { "name": "aquarium", "description": "Aquarium (Japan)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Rotate Right" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Rotate Left" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Rotate Right" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Rotate Left" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "arabian": { "name": "arabian", "description": "Arabian", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Walk" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Walk" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "arbalest": { "name": "arbalest", "description": "Arbalester", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Special" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Special" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "arcadecl": { "name": "arcadecl", "description": "Arcade Classics (prototype)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire / Left Missile" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire / Center Missile" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fire / Right Missile" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire / Left Missile" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Fire / Center Missile" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Fire / Right Missile" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "archrivl": { "name": "archrivl", "description": "Arch Rivals (rev 4.0)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-49way", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot/Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Pass/Punch" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-49way", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot/Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Pass/Punch" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "area51": { "name": "area51", "description": "Area 51 (R3000)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "area51mx": { "name": "area51mx", "description": "Area 51 / Maximum Force Duo v2.0", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "a51site4": { "name": "a51site4", "description": "Area 51: Site 4", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Shoot off-screen to reload. Note: many pc lightguns have a dedicated reload button, which mame supports.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "argus": { "name": "argus", "description": "Argus", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Fire button shoots flying objects, the laser hits the ground units", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Laser" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "arkarea": { "name": "arkarea", "description": "Ark Area", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "To change direction hold the direction button down while using the joystick", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Direction" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Direction" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "arkanoid": { "name": "arkanoid", "description": "Arkanoid (World)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "arknoid2": { "name": "arknoid2", "description": "Arkanoid - Revenge of DOH (World)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "arlingtn": { "name": "arlingtn", "description": "Arlington Horse Racing (v1.21-D)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "WIN" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "PLACE" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "SHOW" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "COLLECT" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "armwrest": { "name": "armwrest", "description": "Arm Wrestling", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "This Game only uses 3 directions of the 4 way stick. Down is not used.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Pull" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Power" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "armedf": { "name": "armedf", "description": "Armed Formation", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "Button 3 is mapped in driver armedf.c but isn't used", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Special" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Unknown" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "armora": { "name": "armora", "description": "Armor Attack", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Forward" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Forward" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "armorcar": { "name": "armorcar", "description": "Armored Car (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Sawhorse" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "2nd Gear" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ashura": { "name": "ashura", "description": "Ashura Blaster (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "aso": { "name": "aso", "description": "ASO - Armored Scrum Object", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Laser" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Missile" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Power Up" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "assault": { "name": "assault", "description": "Assault", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [ "NOTE: There is a known issue with \"assault\" in controls.dat that most likely caused this error: Has a \"Dual 4-way Triggersticks\" control but only defines a label for P1_JOYSTICKRIGHT_RIGHT.\nError creating control sets for old game with romname \"assault\".\n Caused By: Error creating control set for non-mirrored game's player 1.\n Caused By: Error creating new controls for old control with name \"Dual 4-way Triggersticks\" at index 0.\n Caused By: No control outputs bound. See README." ], "controlConfigurations": [] }, "asterix": { "name": "asterix", "description": "Asterix (ver EAD)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Watch the attract screen to view general and special moves", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "asteroid": { "name": "asteroid", "description": "Asteroids (rev 4)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Rotate Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "FIRE" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "THRUST" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "HYPER SPACE" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "astdelux": { "name": "astdelux", "description": "Asteroids Deluxe (rev 3)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "ROTATE LEFT" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "ROTATE RIGHT" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "FIRE" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "THRUST" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "SHIELDS" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "astrob": { "name": "astrob", "description": "Astro Blaster (version 3)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Warp" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "astrof": { "name": "astrof", "description": "Astro Fighter (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Missile" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "astinvad": { "name": "astinvad", "description": "Astro Invader", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "FIRE" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "asuka": { "name": "asuka", "description": "Asuka & Asuka (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "asylum": { "name": "asylum", "description": "Asylum (prototype)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "abaseb": { "name": "abaseb", "description": "Atari Baseball (set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "Action button depends if batting or fielding - selects hit, swings bat, selects pitch, throws etc", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Action" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Action" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "atarifb": { "name": "atarifb", "description": "Atari Football (revision 2)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Play Select: Press to Pass / Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Play Select: Press to Pass / Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ataxx": { "name": "ataxx", "description": "Ataxx (set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Select" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Select" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "athena": { "name": "athena", "description": "Athena", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Attack" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "atehate": { "name": "atehate", "description": "Athena no Hatena ?", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "4" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "4" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "atomicp": { "name": "atomicp", "description": "Atomic Point (Korea)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Rotate" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Special" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Rotate" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Special" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "robokid": { "name": "robokid", "description": "Atomic Robo-kid", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Weapon Select" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "aurail": { "name": "aurail", "description": "Aurail (set 3, US, unprotected)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Special sends out remote attack drones", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Sepcial" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Shield" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "av2mj1bb": { "name": "av2mj1bb", "description": "AV2Mahjong No.1 Bay Bridge no Seijo (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "av2mj2rg": { "name": "av2mj2rg", "description": "AV2Mahjong No.2 Rouge no Kaori (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "avalnche": { "name": "avalnche", "description": "Avalanche", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Serve" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "avengers": { "name": "avengers", "description": "Avengers (US set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Button A - Punch Button B - Kick", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "avspirit": { "name": "avspirit", "description": "Avenging Spirit", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Button A - Fire Button B - Jump", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "aztarac": { "name": "aztarac", "description": "Aztarac", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog-flightstick", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Aim Left", "posLabel": "Aim Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Radar" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "azurian": { "name": "azurian", "description": "Azurian Attack", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "baddudes": { "name": "baddudes", "description": "Bad Dudes vs. Dragonninja (US)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "badlands": { "name": "badlands", "description": "Bad Lands", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Gas" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Gas" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bagman": { "name": "bagman", "description": "Bagman", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Action" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bkrtmaq": { "name": "bkrtmaq", "description": "Bakuretsu Quiz Ma-Q Dai Bouken (Japan)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "This will display in mame as a 4 player even though it is only 2 player.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "4" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "4" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bakutotu": { "name": "bakutotu", "description": "Bakutotsu Kijuutei", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "All buttons do the same thing", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ballbomb": { "name": "ballbomb", "description": "Balloon Bomber", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ballbros": { "name": "ballbros", "description": "Balloon Brothers", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "Mame has 3 buttons mapped but the game only has 1.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Rotate" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Unknown" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Unknown" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Rotate" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Unknown" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Unknown" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "baluba": { "name": "baluba", "description": "Baluba-louk no Densetsu", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bangball": { "name": "bangball", "description": "Bang Bang Ball (v1.05)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Throw" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Throw" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bang": { "name": "bang", "description": "Bang!", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bankp": { "name": "bankp", "description": "Bank Panic", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot Door 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shoot Door 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Shoot Door 3" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "baraduke": { "name": "baraduke", "description": "Baraduke", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "barricad": { "name": "barricad", "description": "Barricade", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Panel had directional buttons but of course mame is mapped to the normal joystick inputs", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "barrier": { "name": "barrier", "description": "Barrier", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Mame has the original directional buttons mapped to the normal mame movement buttons Buttons are used to select skill level", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Beginner" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Intermediate" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Expert" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bsktball": { "name": "bsktball", "description": "Basketball", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot & Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot & Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "batman": { "name": "batman", "description": "Batman", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Action" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "batsugun": { "name": "batsugun", "description": "Batsugun (set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "battlnts": { "name": "battlnts", "description": "Battlantis", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bkraidj": { "name": "bkraidj", "description": "Battle Bakraid (Japan) (Wed Apr 7 1999)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "C" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "C" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "battlex": { "name": "battlex", "description": "Battle Cross", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bcruzm12": { "name": "bcruzm12", "description": "Battle Cruiser M-12", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Should be just a horizontal 2-way joystick as shown on the coinop link. However mame driver marineb.c has as 8-way", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "btlkroad": { "name": "btlkroad", "description": "Battle K-Road", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Light Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Middle Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Heavy Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Light Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Middle Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Heavy Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Light Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Middle Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Heavy Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Light Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Middle Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Heavy Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "battlane": { "name": "battlane", "description": "Battle Lane! Vol. 5 (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Missile" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "atlantis": { "name": "atlantis", "description": "Battle of Atlantis (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "battlera": { "name": "battlera", "description": "Battle Rangers (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Grenade" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Grenade" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bshark": { "name": "bshark", "description": "Battle Shark (US)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "joy-analog-yoke", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "btoads": { "name": "btoads", "description": "Battle Toads", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Start / Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Start / Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Start / Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "bzone": { "name": "bzone", "description": "Battle Zone (set 1)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Both handles have holes for a trigger switch, but generally only one has a button.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical-trigger", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Left Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Left Tread Backward" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "joy-2way-vertical-trigger", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Right Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Right Tread Backward" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "bayroute": { "name": "bayroute", "description": "Bay Route (set 3, World, FD1094 317-0116)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "beaminv": { "name": "beaminv", "description": "Beam Invader (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bbusters": { "name": "bbusters", "description": "Beast Busters (World)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Grenade" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Grenade" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P3_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P3_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Grenade" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "beathead": { "name": "beathead", "description": "BeatHead (prototype)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "Jump - player jumps to the adjacent block in the desired direction Big Jump - plyers jumps over the adjacent block and lands on the next", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Big Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Big Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bm1stmix": { "name": "bm1stmix", "description": "beatmania (ver JA-B)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "White 3" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "White 3" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bm2ndmix": { "name": "bm2ndmix", "description": "beatmania 2nd MIX (ver JA-B)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "White 3" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "White 3" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bm4thmix": { "name": "bm4thmix", "description": "beatmania 4th MIX (ver JA-A)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "White 3" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "White 3" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bm5thmix": { "name": "bm5thmix", "description": "beatmania 5th MIX (ver JA-A)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "White 3" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "White 3" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bm6thmix": { "name": "bm6thmix", "description": "beatmania 6th MIX (ver JA-A)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "White 3" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "White 3" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bmcompmx": { "name": "bmcompmx", "description": "beatmania complete MIX (ver JA-B)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "White 3" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "White 3" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bmcompm2": { "name": "bmcompm2", "description": "beatmania complete MIX 2 (ver JA-A)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "White 3" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "White 3" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bmcorerm": { "name": "bmcorerm", "description": "beatmania CORE REMIX (ver JA-A)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "White 3" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "White 3" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bmdct": { "name": "bmdct", "description": "beatmania featuring Dreams Come True (ver JA-A)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "White 3" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "turntable", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Scratch", "posLabel": "Scratch" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "White 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Black 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "White 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Black 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "White 3" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "beezer": { "name": "beezer", "description": "Beezer (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bel": { "name": "bel", "description": "Behind Enemy Lines", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Grenade" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Grenade" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "blswhstl": { "name": "blswhstl", "description": "Bells & Whistles (Version L)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "berabohm": { "name": "berabohm", "description": "Beraboh Man (Japan version C)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Hard Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "High Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bermudat": { "name": "bermudat", "description": "Bermuda Triangle (World?)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "Button two changes the formation of the picked up small shield airplanes.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "??" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "??" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "berzerk": { "name": "berzerk", "description": "Berzerk (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bigevglf": { "name": "bigevglf", "description": "Big Event Golf (US)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "Button is on either side of the trackball. Button 2 is only used in cocktail mode.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Club Select" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Club Select (2P)" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bigkarnk": { "name": "bigkarnk", "description": "Big Karnak", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bigrun": { "name": "bigrun", "description": "Big Run (11th Rallye version)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Obviously the horn button isn't labeled, but is the horn on the wheel.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-270", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Horn" } } ] }, { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Low" }, "low": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "High" } }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Accelerate" } }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Brake" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "bigstrik": { "name": "bigstrik", "description": "Big Striker", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "In offense A-Short Pass, B-Long Pass/Shoot, C-Fake Play In defense A-Sliding Tackle, B-Steal", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "C" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "C" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bigtwin": { "name": "bigtwin", "description": "Big Twin", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Grab" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Grab" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bbonk": { "name": "bbonk", "description": "Bigfoot Bonkers", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Driver(lazercmd.c) has the controls as joystick while Klov states directional buttons - couldn't find any CPO pics", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bijokkog": { "name": "bijokkog", "description": "Bijokko Gakuen (Japan 880116)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "bijokkoy": { "name": "bijokkoy", "description": "Bijokko Yume Monogatari (Japan 870925)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "bioatack": { "name": "bioatack", "description": "Bio Attack", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bioship": { "name": "bioship", "description": "Bio-ship Paladin", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Cursor" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Cursor" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "biofreak": { "name": "biofreak", "description": "BioFreaks (prototype)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Hover" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Left Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Right Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fire/Shield" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Left Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Right Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Hover" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Left Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Right Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Fire/Shield" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Left Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Right Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "biomtoy": { "name": "biomtoy", "description": "Biomechanical Toy (unprotected)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Game is only 1 player while the driver (gaelco.c) has 2.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "bionicc": { "name": "bionicc", "description": "Bionic Commando (Euro)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bionic Reach" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bking": { "name": "bking", "description": "Birdie King", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bking2": { "name": "bking2", "description": "Birdie King 2", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bking3": { "name": "bking3", "description": "Birdie King 3", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "birdtry": { "name": "birdtry", "description": "Birdie Try (Japan)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Swing" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Options" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "psailor1": { "name": "psailor1", "description": "Bishoujo Janshi Pretty Sailor 18-kin (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "psailor2": { "name": "psailor2", "description": "Bishoujo Janshi Pretty Sailor 2 (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "blkheart": { "name": "blkheart", "description": "Black Heart", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire B" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Fire B" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "blkhole": { "name": "blkhole", "description": "Black Hole", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "blkpnthr": { "name": "blkpnthr", "description": "Black Panther", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "No panel pics but that's what the buttons do.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "blktiger": { "name": "blktiger", "description": "Black Tiger", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Mace" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bwidow": { "name": "bwidow", "description": "Black Widow", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Aim Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Aim Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Aim Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Aim Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bmaster": { "name": "bmaster", "description": "Blade Master (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bladestl": { "name": "bladestl", "description": "Blades of Steel (version T)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Pass / Face-Off" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "FIGHT!" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Pass / Face-Off" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "FIGHT!" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "blandia": { "name": "blandia", "description": "Blandia", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack High" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Attack Middle" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Attack Low" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack High" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Attack Middle" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Attack Low" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "blastoff": { "name": "blastoff", "description": "Blast Off (Japan)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Driver (namcos1.c) has standard 3 button layout although only 2 are required", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Change Weapon" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "NA" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "blasted": { "name": "blasted", "description": "Blasted", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Aim Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Aim Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Aim Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Aim Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Aim Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Aim Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Aim Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Aim Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "blaster": { "name": "blaster", "description": "Blaster", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-49way", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Blast" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Thrust" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Unknown" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "blstroid": { "name": "blstroid", "description": "Blasteroids (rev 4)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Ship Left", "posLabel": "Rotate Ship Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Thrust" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Transform: Armor, Shots, Speed" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Rotate Ship Left", "posLabel": "Rotate Ship Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Thrust" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Transform: Armor, Shots, Speed" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "blasto": { "name": "blasto", "description": "Blasto", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Cocktail cabinet had directional buttons (up/down/left/right) while upright had joysticks. Clearly seen on the arcadeflyer link", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "blazeon": { "name": "blazeon", "description": "Blaze On (Japan)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Normal Shot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Special Weapon / Attack" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Normal Shot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Special Weapon / Attack" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "blockout": { "name": "blockout", "description": "Block Out (set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-topfire", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "topfire", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Drop" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A Button" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B Button" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "C Button" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-topfire", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "topfire", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Drop" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A Button" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B Button" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "C Button" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "blockade": { "name": "blockade", "description": "Blockade", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bloodbro": { "name": "bloodbro", "description": "Blood Bros. (set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Roll" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Dynamite" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Roll" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Dynamite" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bloxeed": { "name": "bloxeed", "description": "Bloxeed (Japan, FD1094 317-0139)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Rotate" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Rotate" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "blueprnt": { "name": "blueprnt", "description": "Blue Print (Midway)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Walk Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Walk Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Walk Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Walk Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Run" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "blueshrk": { "name": "blueshrk", "description": "Blue Shark", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Aim Left", "posLabel": "Aim Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "bodyslam": { "name": "bodyslam", "description": "Body Slam (8751 317-0015)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Help" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Help" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bogeyman": { "name": "bogeyman", "description": "Bogey Manor", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bombjack": { "name": "bombjack", "description": "Bomb Jack (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "boogwing": { "name": "boogwing", "description": "Boogie Wings (Euro v1.5, 92.12.07)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "boothill": { "name": "boothill", "description": "Boot Hill", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Aim Left", "posLabel": "Aim Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_PADDLE", "negLabel": "Aim Left", "posLabel": "Aim Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bosco": { "name": "bosco", "description": "Bosconian (new version)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bottom9": { "name": "bottom9", "description": "Bottom of the Ninth (version T)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Buttons A and B do various things. According to the manual, A= 'Throw/Swing/Go' and B = 'Select/Bunt/Back'", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bouldash": { "name": "bouldash", "description": "Boulder Dash / Boulder Dash Part 2 (World)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bowler": { "name": "bowler", "description": "Bowling Alley", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "4 players alternate with the same trackball in the upright cab. Mame doesn't have cocktail mode, but KLOV shows a two trackball cocktail.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Straight/Hook" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "??" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "boxingb": { "name": "boxingb", "description": "Boxing Bugs", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Rocket" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Punch" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bradley": { "name": "bradley", "description": "Bradley Trainer", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog-yoke", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "throttle", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Z", "negLabel": "Increase Range", "posLabel": "Decrease Range" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON10", "label": "Magnification Toggle" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Armor Piercing (Single Shot)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "High Explosive (Single Shot)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Armor Piercing (Low Rate)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "High Explosive (Low Rate)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Armor Piercing (High Rate)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON7", "label": "High Explosive (High Rate)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON8", "label": "Select Tow Missiles" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON9", "label": "7.62 mm Machine Gun" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "brkthru": { "name": "brkthru", "description": "Break Thru (US)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "This game's official overlay didn't have any labels. These are labels.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bublbobl": { "name": "bublbobl", "description": "Bubble Bobble", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Bubble" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Bubble" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bubbles": { "name": "bubbles", "description": "Bubbles", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "buckrog": { "name": "buckrog", "description": "Buck Rogers: Planet of Zoom", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The trigger stick button is mirrored on the control panel.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Slow" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fast" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "buggychl": { "name": "buggychl", "description": "Buggy Challenge", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "As it's mapped in mame, holidng down the shifter button keeps the car in high gear.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "H / L" }, "low": null }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Accelerate" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "btime": { "name": "btime", "description": "Burger Time (Data East set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Pepper" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "brubber": { "name": "brubber", "description": "Burnin' Rubber", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Fast" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Slow" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cabal": { "name": "cabal", "description": "Cabal (World, Joystick version)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Grenade" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Grenade" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cadash": { "name": "cadash", "description": "Cadash (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "dino": { "name": "dino", "description": "Cadillacs and Dinosaurs (World 930201)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "calibr50": { "name": "calibr50", "description": "Caliber 50", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-optical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Rapid Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Grenade" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-optical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Rapid Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Grenade" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cameltry": { "name": "cameltry", "description": "Cameltry (US, YM2610)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump / Speedup" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "canyon": { "name": "canyon", "description": "Canyon Bomber", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "capbowl": { "name": "capbowl", "description": "Capcom Bowling (set 1)", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Hook Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Hook Right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "captaven": { "name": "captaven", "description": "Captain America and The Avengers (Asia Rev 1.4)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Start / Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Start / Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Start / Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Start / Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "captcomm": { "name": "captcomm", "description": "Captain Commando (World 911202)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "carnevil": { "name": "carnevil", "description": "CarnEvil (v1.0.3)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "The lightgun is shaped like a small, piston grip, pump action shotgun. You can also reload by shooting off screen.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Trigger" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Reload" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Trigger" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Reload" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "carnival": { "name": "carnival", "description": "Carnival (upright)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cawing": { "name": "cawing", "description": "Carrier Air Wing (World 901012)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Special Weapon" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Special Weapon" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cavelon": { "name": "cavelon", "description": "Cavelon", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Magic Sword" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cninja": { "name": "cninja", "description": "Caveman Ninja (World ver 4)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Aim Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Aim Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "centiped": { "name": "centiped", "description": "Centipede (revision 3)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": "main-0,0", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] }, { "targetCabinetType": "cocktail", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": "main-0,0", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": true, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": "main-0,0", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "challeng": { "name": "challeng", "description": "Challenger", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Warp" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "champbas": { "name": "champbas", "description": "Champion Base Ball", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A: Change Batter, Pitcher" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B: Bat, Extra Bases - Pitch, Throw Ball" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "C: Steal, Run Back" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "csprint": { "name": "csprint", "description": "Championship Sprint (rev 3)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P2_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "checkman": { "name": "checkman", "description": "Check Man", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Slide left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Slide right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "checkmat": { "name": "checkmat", "description": "Checkmate", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "cheekyms": { "name": "cheekyms", "description": "Cheeky Mouse", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "L" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "R" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Hammer" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cheyenne": { "name": "cheyenne", "description": "Cheyenne (version 1.0)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Game used a rifle style lightgun on a pedestal mount.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "cshift": { "name": "cshift", "description": "Chicken Shift", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Blue Things" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Red Things" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "chiller": { "name": "chiller", "description": "Chiller (version 3.0)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ccasino": { "name": "ccasino", "description": "Chinese Casino [BET] (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "chopper": { "name": "chopper", "description": "Chopper I (US set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "This game's official cpo is unlabeled. If anyone has the manual to this game please feel free to verify these labels.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Special Weapon" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "circus": { "name": "circus", "description": "Circus / Acrobat TV", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "circusc": { "name": "circusc", "description": "Circus Charlie (level select, set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "One neat feature of the game is that Player 1 and Player 2 can select different levels of difficulty.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cischeat": { "name": "cischeat", "description": "Cisco Heat", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The 'Horn' button has a picture of a horn on it rather than actual text.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-270", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Accelerate" } }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Brake" } }, "buttons": [] }, { "type": "shifter-updown", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Low" }, "down": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Hi" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Horn" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "citycon": { "name": "citycon", "description": "City Connection (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "citylove": { "name": "citylove", "description": "City Love (Japan 860908)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "cloak": { "name": "cloak", "description": "Cloak & Dagger (rev 5)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Fire Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Fire Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Fire Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Fire Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Light Fuse" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "clowns": { "name": "clowns", "description": "Clowns (rev. 2)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Move Left", "posLabel": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cltchitr": { "name": "cltchitr", "description": "Clutch Hitter (US, FD1094 317-0176)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "C" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "C" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "colony7": { "name": "colony7", "description": "Colony 7 (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Control Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Control Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Control Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Control Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Mega - Blaster" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Eradicator" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "columns": { "name": "columns", "description": "Columns (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The button is actually unlabed on the cpo and in the manual.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "(Not Used)" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Drop" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Switch Pieces" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "(Not Used)" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Drop" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Switch Pieces" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "combat": { "name": "combat", "description": "Combat (version 3.0)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "This game uses a lightgun, but it's mounted to the control panel like an analog gun.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "commsega": { "name": "commsega", "description": "Commando (Sega)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Machine Gun" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Grenade" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "commando": { "name": "commando", "description": "Commando (World)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Machine Gun" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Grenade" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "comotion": { "name": "comotion", "description": "Comotion", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "congo": { "name": "congo", "description": "Congo Bongo", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way-diagonal", "descriptor": null, "outputToInputMap": { "upRight": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up-Right" }, "downLeft": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down-Left" }, "upLeft": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left-Up" }, "downRight": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right-Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "contra": { "name": "contra", "description": "Contra (US, Set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cosmica": { "name": "cosmica", "description": "Cosmic Alien (version II)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "This game used odd buttons, that are essentially regular buttons with a translucent core.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cavenger": { "name": "cavenger", "description": "Cosmic Avenger", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cchasm": { "name": "cchasm", "description": "Cosmic Chasm (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Thrust" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Shields" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cosmicg": { "name": "cosmicg", "description": "Cosmic Guerilla", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cracksht": { "name": "cracksht", "description": "Crackshot (version 2.0)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "This game used a mounted lightgun as opposed to a free one.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "crash": { "name": "crash", "description": "Crash", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fast" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "crater": { "name": "crater", "description": "Crater Raider", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "The shield button is the thumb button on the joystick.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Forward" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Reverse" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire (Trigger)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shield" } } ] }, { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Turn Left", "posLabel": "Turn Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "??" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cclimber": { "name": "cclimber", "description": "Crazy Climber (US)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Left Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Left Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Left Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Left Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Right Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Right Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Right Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Right Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cclimbr2": { "name": "cclimbr2", "description": "Crazy Climber 2 (Japan)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Left Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Left Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Left Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Left Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Right Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Right Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Right Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Right Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ckong": { "name": "ckong", "description": "Crazy Kong", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "crimec": { "name": "crimec", "description": "Crime City (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "crimfght": { "name": "crimfght", "description": "Crime Fighters (US 4 players)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Kick" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Kick" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "crossbow": { "name": "crossbow", "description": "Crossbow (version 2.0)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "This game uses a mounted optical crossbow instead of a regular lightgun.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "crgolf": { "name": "crgolf", "description": "Crowns Golf (834-5419-04)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "baseballpitcher", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "", "posLabel": "" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Decrease Swing Angle", "posLabel": "Increase Swing Angle" } }, "buttons": [] }, { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Swing" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Address Up" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Address Down" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Address Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Address Right" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Club Select" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cbuster": { "name": "cbuster", "description": "Crude Buster (World FX version)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fight" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Pick Up" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fight" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Pick Up" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "crush": { "name": "crush", "description": "Crush Roller (Kural Samno)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cryptklr": { "name": "cryptklr", "description": "Crypt Killer (GQ420 UAA)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Reload" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Reload" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P3_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P3_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Reload" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "ccastles": { "name": "ccastles", "description": "Crystal Castles (version 4)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "The jump button is also the start button.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "crystalg": { "name": "crystalg", "description": "Crystal Gal (Japan 860512)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "crystal2": { "name": "crystal2", "description": "Crystal Gal 2 (Japan 860620)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "curvebal": { "name": "curvebal", "description": "Curve Ball", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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'.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Swing" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bunt" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Left (Curve)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Right (Curve)" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cybsled": { "name": "cybsled", "description": "Cyber Sled (US)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog-flightstick", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left Tread Left", "posLabel": "Left Tread Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Left Tread Forward", "posLabel": "Left Tread Backward" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Missile" } } ] }, { "type": "joy-analog-flightstick", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_AD_STICK_X", "negLabel": "Right Tread Left", "posLabel": "Right Tread Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_AD_STICK_Y", "negLabel": "Right Tread Forward", "posLabel": "Right Tread Backward" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "View Point" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "unknown" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "cyberbal": { "name": "cyberbal", "description": "Cyberball (rev 4)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Action" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Action" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cybots": { "name": "cybots", "description": "Cyberbots: Fullmetal Madness (Euro 950424)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Back / Defense" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Forward" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Attack 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Boost" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Weapons" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Forward" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Back / Defense" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Attack 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Boost" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Weapons" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "daioh": { "name": "daioh", "description": "Daioh", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Laser Shot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Ion Shot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Missile Shot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Fire Bomb" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Mega Beam" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Atomic Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Laser Shot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Ion Shot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Missile Shot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Fire Bomb" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Mega Beam" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Atomic Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "dangar": { "name": "dangar", "description": "Dangar - Ufo Robo (12/1/1986)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "The transform button allows you to split the main ship into several smaller ships.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Transform" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "??" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "dangerz": { "name": "dangerz", "description": "Danger Zone", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Machine Gun" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Heat - Seaking Missile" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "indyheat": { "name": "indyheat", "description": "Danny Sullivan's Indy Heat", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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).", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Gas", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Turbo" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P2_PEDAL", "negLabel": "Gas", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Turbo" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P3_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P3_PEDAL", "negLabel": "Gas", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Turbo" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "darkplnt": { "name": "darkplnt", "description": "Dark Planet", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Thrust" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Laser" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "darkseal": { "name": "darkseal", "description": "Dark Seal (World revision 3)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Magic" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Magic" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "dstlk": { "name": "dstlk", "description": "Darkstalkers: The Night Warriors (Euro 940705)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Light Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Middle Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Heavy Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Light Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Middle Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Heavy Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Light Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Middle Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Heavy Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Light Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Middle Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Heavy Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "deadang": { "name": "deadang", "description": "Dead Angle", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Aim Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Aim Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Aim Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Aim Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Grenade" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "redufo": { "name": "redufo", "description": "Defend the Terra Attack on the Red UFO", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "defender": { "name": "defender", "description": "Defender (Red label)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "FIRE" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "THRUST" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "SMART BOMB" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "HYPERSPACE" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "REVERSE" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "demoderb": { "name": "demoderb", "description": "Demolition Derby", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Forward" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Reverse" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Forward" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Reverse" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P3_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Forward" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Reverse" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P4_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Forward" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Reverse" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "depthch": { "name": "depthch", "description": "Depthcharge", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Ship Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Ship Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire Left Charge" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire Right Charge" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "desertgu": { "name": "desertgu", "description": "Desert Gun", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "destroyr": { "name": "destroyr", "description": "Destroyer", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE_V", "negLabel": "Set Depth of Charge Up", "posLabel": "Set Depth of Charge Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Release Charge" } } ] }, { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Slow" }, "low": null }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "devstors": { "name": "devstors", "description": "Devastators (ver. Z)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Forward" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Backward" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Weapon" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Forward" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Backward" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Weapon" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "devilfsh": { "name": "devilfsh", "description": "Devil Fish", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Drop bait" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "devzone": { "name": "devzone", "description": "Devil Zone", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Movement Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Movement Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "digdug": { "name": "digdug", "description": "Dig Dug (rev 2)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Pump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "digdug2": { "name": "digdug2", "description": "Dig Dug II (New Ver.)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Pump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Drill" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "digger": { "name": "digger", "description": "Digger", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Dig" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fill" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "dimahoo": { "name": "dimahoo", "description": "Dimahoo (Euro 000121)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "otatidai": { "name": "otatidai", "description": "Disco Mahjong Otachidai no Okite (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "dotron": { "name": "dotron", "description": "Discs of Tron (Upright)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Move Tron" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Move Tron" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Tron" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Tron" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Throw" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Deflect" } } ] }, { "type": "spinner-pushpull", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Aim", "posLabel": "Aim" }, "depressed": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Aim Up" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Aim Down" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "dorunrun": { "name": "dorunrun", "description": "Do! Run Run (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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'.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "domino": { "name": "domino", "description": "Domino Man", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Swat" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "dominos": { "name": "dominos", "description": "Dominos", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "dondenmj": { "name": "dondenmj", "description": "Don Den Mahjong [BET] (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "dkong": { "name": "dkong", "description": "Donkey Kong (US set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Climb Up Ladder" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Climb Down Ladder" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Run Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Run Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "dkong3": { "name": "dkong3", "description": "Donkey Kong 3 (US)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "SPRAY" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "dkongjr": { "name": "dkongjr", "description": "Donkey Kong Junior (US)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "JUMP" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ddragon": { "name": "ddragon", "description": "Double Dragon (Japan)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Punch" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Punch" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ddragon3": { "name": "ddragon3", "description": "Double Dragon 3 - The Rosetta Stone (US)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Kick" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "ddragon2": { "name": "ddragon2", "description": "Double Dragon II - The Revenge (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Attack Right" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Attack Right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ddribble": { "name": "ddribble", "description": "Double Dribble", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "In order to move with the ball, you must hold down the dribble button.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Dribble" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Pass" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Dribble" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Pass" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "downtown": { "name": "downtown", "description": "DownTown / Mokugeki (Set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "This game uses SNK LS-30 rotary joysticks. In standard MAME, rotation is controlled using the dial inputs.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "dragrace": { "name": "dragrace", "description": "Drag Race", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Accelerate" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "shifter-4gear", "descriptor": null, "outputToInputMap": { "gear1": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "1" }, "gear2": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "2" }, "gear3": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "3" }, "gear4": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "4" } }, "buttons": [] }, { "type": "roller-vertical", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_DIAL_V", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Accelerate" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "shifter-4gear", "descriptor": null, "outputToInputMap": { "gear1": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "1" }, "gear2": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "2" }, "gear3": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "3" }, "gear4": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "4" } }, "buttons": [] }, { "type": "roller-vertical", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P2_DIAL_V", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "dragngun": { "name": "dragngun", "description": "Dragon Gun (US)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Dragon Bomb" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Dragon Bomb" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "dspirit": { "name": "dspirit", "description": "Dragon Spirit (new version)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Shoot down flashing enemies and collect their eggs for mystery power (from the CP overlay).", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Unknown" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "drgnunit": { "name": "drgnunit", "description": "Dragon Unit / Castle of Dragon", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Shield" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Shield" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ddsom": { "name": "ddsom", "description": "Dungeons & Dragons: Shadow over Mystara (Euro 960619)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Select" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Magic" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Select" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Magic" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Select" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON4", "label": "Magic" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON3", "label": "Select" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON4", "label": "Magic" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "ddtod": { "name": "ddtod", "description": "Dungeons & Dragons: Tower of Doom (Euro 940412)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Magic" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Select" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Magic" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Select" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Magic" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON4", "label": "Select" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON3", "label": "Magic" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON4", "label": "Select" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "dynamcop": { "name": "dynamcop", "description": "Dynamite Cop (Export, Model 2A)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Instruction panel has moves list", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "eswat": { "name": "eswat", "description": "E-Swat - Cyber Police (set 3, World, FD1094 317-0130)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Shoot Upward" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Kneel" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Special Weapons" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Shoot Upward" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Kneel" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Special Weapons" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ecofghtr": { "name": "ecofghtr", "description": "Eco Fighters (World 931203)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Button 1 and 3 rotate the gun around the craft so you can fire in any direction", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Rotate CCW" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Rotate CW" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Rotate CCW" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Shot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Rotate CW" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "eggventr": { "name": "eggventr", "description": "Egg Venture (Release 10)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "elevator": { "name": "elevator", "description": "Elevator Action", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Kneel" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump/Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "elim2": { "name": "elim2", "description": "Eliminator (2 Players, set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Rotate Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Thrust" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Rotate Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Thrust" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "enigma2": { "name": "enigma2", "description": "Enigma II", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Thrust" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "eprom": { "name": "eprom", "description": "Escape from the Planet of the Robot Monsters (set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump / Start" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Duck" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump / Start" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Duck" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "exerion": { "name": "exerion", "description": "Exerion", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fast Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "exterm": { "name": "exterm", "description": "Exterminator", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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).", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-optical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire / Grap" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Pound" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-optical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Move Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire / Grap" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Pound" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "eyes": { "name": "eyes", "description": "Eyes (Digitrex Techstar)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "f1dream": { "name": "f1dream", "description": "F-1 Dream", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Turn" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Turn" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Turn" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Turn" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "1st Gear" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "2nd Gear" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "f1en": { "name": "f1en", "description": "F1 Exhaust Note", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "This game uses formula one style shifter buttons, which are mounted behind the steering wheel.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-270", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Gear Down" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Gear Up" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL2", "negLabel": "Brake", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "fantasy": { "name": "fantasy", "description": "Fantasy (World)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sqbert": { "name": "sqbert", "description": "Faster, Harder, More Challenging Q*bert (prototype)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Used a 4-way Joystick rotated 45 degrees.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way-diagonal", "descriptor": null, "outputToInputMap": { "upRight": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up+Right" }, "downLeft": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down+Left" }, "upLeft": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Up+Left" }, "downRight": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Down+Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "fax": { "name": "fax", "description": "FAX", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "C" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "D" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "C" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "D" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "fgoal": { "name": "fgoal", "description": "Field Goal", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "fghtatck": { "name": "fghtatck", "description": "Fighter & Attacker (US)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "fvipers": { "name": "fvipers", "description": "Fighting Vipers (Revision D)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Guard" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Guard" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "finalb": { "name": "finalb", "description": "Final Blow (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "Press the weak and medium buttons at the same time for a strong punch.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Weak" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Medium Strength" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Duck" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Weak" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Medium Strength" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Duck" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ffight": { "name": "ffight", "description": "Final Fight (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "finalap2": { "name": "finalap2", "description": "Final Lap 2", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Turn Left", "posLabel": "Turn Right" } }, "buttons": [] }, { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "High / Low" }, "low": null }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL2", "negLabel": "Brake", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "firetrap": { "name": "firetrap", "description": "Fire Trap (US)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Left Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Left Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Left Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Left Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Right Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Right Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Right Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Right Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "firetrk": { "name": "firetrk", "description": "Fire Truck", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [ "NOTE: There is a known issue with \"firetrk\" in controls.dat that most likely caused this error: The \"360 Steering Wheel\" control for both player 1 and 2 are mapped to P1_DIAL.\nError creating control sets for old game with romname \"firetrk\".\n Caused By: Error creating control set for non-mirrored game's player 2.\n Caused By: Error creating new controls for old control with name \"360 Steering Wheel\" at index 0.\n Caused By: No control outputs bound. See README." ], "controlConfigurations": [] }, "fshark": { "name": "fshark", "description": "Flying Shark (World)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "foodf": { "name": "foodf", "description": "Food Fight (rev 3)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Uses a Gimbal stick.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Throw" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "forgottn": { "name": "forgottn", "description": "Forgotten Worlds (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Push to Fire" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Push to Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "formatz": { "name": "formatz", "description": "Formation Z", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Laser / Hold for Energy" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump Button / Hold to Transform" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "frenzy": { "name": "frenzy", "description": "Frenzy", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "frogger": { "name": "frogger", "description": "Frogger", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "frogs": { "name": "frogs", "description": "Frogs", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Tongue" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "frontlin": { "name": "frontlin", "description": "Front Line", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Aim Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Aim Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Aim Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Aim Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Tank/Grenade" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "futspy": { "name": "futspy", "description": "Future Spy (315-5061)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "The control panel on this game improperly labeled the bomb button as fire since the top button is the primary weapon.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-topfire", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "topfire", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire (Bomb)" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gloc": { "name": "gloc", "description": "G-LOC Air Battle (US)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog-flightstick", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Vulcan - Gun" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Missile" } } ] }, { "type": "throttle", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Z", "negLabel": "Speed Up", "posLabel": "Slow Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Afterburner" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "gijoe": { "name": "gijoe", "description": "G.I. Joe (World, EAB, set 1)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Super Weapon" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Super Weapon" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Super Weapon" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Super Weapon" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "gground": { "name": "gground", "description": "Gain Ground (World, 3 Players, Floppy Based, FD1094 317-0058-03d Rev A)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "It should be noted that the joystick had the simple label of 'Select Warrior / Move Player'", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Magic Weapon" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "special Weapon" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Magic Weapon" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "special Weapon" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Magic Weapon" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "special Weapon" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "galaga88": { "name": "galaga88", "description": "Galaga '88", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "N/A" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "N/A" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "N/A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "galaga": { "name": "galaga", "description": "Galaga (Namco rev. B)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "galaxian": { "name": "galaxian", "description": "Galaxian (Namco set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Control Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Control Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gforce2": { "name": "gforce2", "description": "Galaxy Force 2", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Please note that none of the controls in this game have any labels. They are labeled by what they do.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog-flightstick", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Missile" } } ] }, { "type": "throttle", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Z", "negLabel": "Fast", "posLabel": "Slow" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "galxwars": { "name": "galxwars", "description": "Galaxy Wars (Universal set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "L" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "R" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "galpanic": { "name": "galpanic", "description": "Gals Panic (Unprotected)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Cut" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Cut" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "galpani2": { "name": "galpani2", "description": "Gals Panic II (Asia)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Cut" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gaplus": { "name": "gaplus", "description": "Gaplus (rev. D)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gauntlet": { "name": "gauntlet", "description": "Gauntlet (rev 14)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Magic / Start" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Magic / Start" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Magic / Start" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Magic / Start" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "gaunt2": { "name": "gaunt2", "description": "Gauntlet II", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Magic / Start" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Magic / Start" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Magic / Start" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Magic / Start" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "geebee": { "name": "geebee", "description": "Gee Bee", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "This is a blockout type game that is controlled by a paddle (limited turn with POT), instead of a spinner as in Arkanoid.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Serve" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gng": { "name": "gng", "description": "Ghosts'n Goblins (World? set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Buttons are mirrored on both sides of the joystick.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ghouls": { "name": "ghouls", "description": "Ghouls'n Ghosts (World)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gigawing": { "name": "gigawing", "description": "Giga Wing (USA 990222)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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).", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shot / Hold for Reflect Barrier" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Force Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shot / Hold for Reflect Barrier" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Force Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "goldmedl": { "name": "goldmedl", "description": "Gold Medalist", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Button A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Button B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Button C" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Button A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Button B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Button C" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Button A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Button B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Button C" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Button A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Button B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON3", "label": "Button C" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "goldnaxe": { "name": "goldnaxe", "description": "Golden Axe (set 6, US, 8751 317-123A)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Magic" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Magic" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ga2": { "name": "ga2", "description": "Golden Axe: The Revenge of Death Adder (World)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Magic" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Magic" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Magic" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON3", "label": "Magic" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "gt97": { "name": "gt97", "description": "Golden Tee '97 (v1.30)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Forward Swing", "posLabel": "Back Swing" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Choose Club", "posLabel": "Choose Club" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Face Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Face Right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gt98": { "name": "gt98", "description": "Golden Tee '98 (v1.10)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Forward Swing", "posLabel": "Back Swing" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Choose Club", "posLabel": "Choose Club" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Face Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Face Right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gt99": { "name": "gt99", "description": "Golden Tee '99 (v1.00)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Forward Swing", "posLabel": "Back Swing" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Choose Club", "posLabel": "Choose Club" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Face Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Face Right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gt2k": { "name": "gt2k", "description": "Golden Tee 2K (v1.00)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Forward Swing", "posLabel": "Back Swing" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Choose Club", "posLabel": "Choose Club" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Face Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Face Right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gt3d": { "name": "gt3d", "description": "Golden Tee 3D Golf (v1.93N)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Forward Swing", "posLabel": "Back Swing" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Choose Club", "posLabel": "Choose Club" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Face Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Face Right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gtg2": { "name": "gtg2", "description": "Golden Tee Golf II (Trackball, V2.2)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Forward Swing", "posLabel": "Back Swing" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Choose Club", "posLabel": "Choose Club" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Face Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Face Right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "glfgreat": { "name": "glfgreat", "description": "Golfing Greats", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "MAME lists inputs for buttons 3 and 4 but they don't do anything. Use the Shot button to enter initials.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Select longer distance club" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Select shorter distance club" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Rotate Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Stance" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "N/A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "N/A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "golgo13": { "name": "golgo13", "description": "Golgo 13 (Japan, GLG1/VER.A)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Select Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Select Down" } }, "buttons": [] }, { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Trigger" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Zoom In / Zoom Out" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Enter" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "gollygho": { "name": "gollygho", "description": "Golly! Ghost!", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "1" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "1" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gondo": { "name": "gondo", "description": "Gondomania (US)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Character Weapon" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Airbike Weapon" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Character Weapon" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Airbike Weapon" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gorf": { "name": "gorf", "description": "Gorf", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "grchamp": { "name": "grchamp", "description": "Grand Champion", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "f1gpstar": { "name": "f1gpstar", "description": "Grand Prix Star", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Accelerate" } }, "buttons": [] }, { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Lo" }, "low": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Hi" } }, "buttons": [] }, { "type": "steeringwheel-270", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Brake" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gravitar": { "name": "gravitar", "description": "Gravitar (version 3)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Rotate Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Thurst" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Tractor/Shield" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "greatgun": { "name": "greatgun", "description": "Great Guns", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The guns on this game are indeed lightguns, but they were mounted to the cabinet as they were very heavy shotguns.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gberet": { "name": "gberet", "description": "Green Beret", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Weapon" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shoot" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gridiron": { "name": "gridiron", "description": "Gridiron Fight", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Pass & Formation Set" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gridlee": { "name": "gridlee", "description": "Gridlee", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "guardian": { "name": "guardian", "description": "Guardians of the 'Hood", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "Press both kicks or punches together to perform a power punch or kick respectively.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fast Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fast Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Defense" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Strong Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fast Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Fast Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Defense" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Strong Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gwar": { "name": "gwar", "description": "Guerrilla War (US)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.'", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Grenade" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Grenade" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gunsmoke": { "name": "gunsmoke", "description": "Gun.Smoke (World)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire - Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire - Center" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fire - Right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gunbird": { "name": "gunbird", "description": "Gunbird (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gunbustr": { "name": "gunbustr", "description": "Gunbuster (Japan)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Move Forward" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "move Backward" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] }, { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Trigger" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Move Forward" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "move Backward" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] }, { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Trigger" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gyruss": { "name": "gyruss", "description": "Gyruss (Konami)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "The joystick caused you to rotate around the exterior of the playfield.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "halleys": { "name": "halleys", "description": "Halley's Comet (US)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Warp" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "hardyard": { "name": "hardyard", "description": "Hard Yardage (v1.20)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "If dive is not the correct caption, please correct.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Pass / Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Dive" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Pass / Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Dive" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Pass / Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Dive" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Pass / Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Dive" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "hattrick": { "name": "hattrick", "description": "Hat Trick", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "hcastle": { "name": "hcastle", "description": "Haunted Castle (version M)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "hbarrel": { "name": "hbarrel", "description": "Heavy Barrel (US)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "This cpo actually didn't have any labels. The labels were obtained by the serivce manual.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Grenade" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Grenade" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "hiimpact": { "name": "hiimpact", "description": "High Impact Football (rev LA5 02/15/91)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Action" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Action" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Action" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Action" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "hippodrm": { "name": "hippodrm", "description": "Hippodrome (US)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "hitme": { "name": "hitme", "description": "Hit Me (set 1)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "This game uses rather odd, non-arcade buttons.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Stand" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Hit" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Ante" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Stand" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Hit" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Ante" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Stand" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Hit" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Ante" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Stand" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Hit" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON3", "label": "Ante" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "hitice": { "name": "hitice", "description": "Hit the Ice (US)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot / Check" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Pass / Save" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot / Check" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Pass / Save" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Shoot / Check" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Pass / Save" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Shoot / Check" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Pass / Save" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "holo": { "name": "holo", "description": "Holosseum (US)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "It should be noted that this game doesn\\'t have labels, as it is a conversion kit for the hologram (time traveler) cabinet.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Backward / Defend" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Forward" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Quick Tricks" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fierce Tricks" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Forward" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Backward / Defense" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Quick Tricks" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Fierce Tricks" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "hotrod": { "name": "hotrod", "description": "Hot Rod (World, 3 Players, Turbo set 1, Floppy Based)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P2_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P3_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P3_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "hstennis": { "name": "hstennis", "description": "Hot Shots Tennis (V1.1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Press both buttons to lob.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Hard" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Soft" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Hard" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Soft" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "housemnq": { "name": "housemnq", "description": "House Mannequin (Japan 870217)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "housemn2": { "name": "housemn2", "description": "House Mannequin Roppongi Live hen (Japan 870418)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "hustle": { "name": "hustle", "description": "Hustle", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "hng64": { "name": "hng64", "description": "Hyper NeoGeo 64 Bios", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "C" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "D" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "C" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "D" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "hyperspt": { "name": "hyperspt", "description": "Hyper Sports", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "This game is actually 4 players, but you alternate in teams of two.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Go (Left)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Up" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Go (Right)" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Go (Left)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Up" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Go (Right)" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "irobot": { "name": "irobot", "description": "I, Robot", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "??-not used-??" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "47pie2": { "name": "47pie2", "description": "Idol Janshi Su-Chi-Pie 2 (v1.1)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "idhimitu": { "name": "idhimitu", "description": "Idol no Himitsu [BET] (Japan 890304)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "fromance": { "name": "fromance", "description": "Idol-Mahjong Final Romance (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "idolmj": { "name": "idolmj", "description": "Idol-Mahjong Housoukyoku (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "iemoto": { "name": "iemoto", "description": "Iemoto (Japan 871020)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "ikari3": { "name": "ikari3", "description": "Ikari III - The Rescue (Rotary Joystick)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Uses an LS-30 joystick.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ikari": { "name": "ikari", "description": "Ikari Warriors (US JAMMA)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Uses an LS-30 joystick.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Gun" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Grenade" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Gun" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Grenade" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "imekura": { "name": "imekura", "description": "Imekura Mahjong (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "indytemp": { "name": "indytemp", "description": "Indiana Jones and the Temple of Doom (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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).", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Whip" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "inferno": { "name": "inferno", "description": "Inferno", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way-trigger", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Move Up+Right" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Move Down+Left" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Move Left+Up" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Move Right+Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "joy-4way-trigger", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Fire Up+Right" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Fire Down+Left" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Fire Left+Up" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Fire Right+Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way-trigger", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_UP", "label": "Move Up+Right" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_DOWN", "label": "Move Down+Left" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_LEFT", "label": "Move Left+Up" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_RIGHT", "label": "Move Right+Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] }, { "type": "joy-4way-trigger", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_UP", "label": "Fire Up+Right" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_DOWN", "label": "Fire Down+Left" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_LEFT", "label": "Fire Left+Up" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_RIGHT", "label": "Fire Right+Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "invrvnge": { "name": "invrvnge", "description": "Invader's Revenge", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "invho2": { "name": "invho2", "description": "Invinco / Head On 2", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire / Gas" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "offroad": { "name": "offroad", "description": "Ironman Ivan Stewart's Super Off-Road", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Nitro / Start" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P2_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Nitro / Start" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P3_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P3_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Nitro / Start" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "offroadt": { "name": "offroadt", "description": "Ironman Ivan Stewart's Super Off-Road Track-Pak", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "On", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Nitro / Start" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P2_PEDAL", "negLabel": "On", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Nitro / Start" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P3_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P3_PEDAL", "negLabel": "On", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Nitro / Start" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "jackal": { "name": "jackal", "description": "Jackal (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Machine Gun" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Hand Grenade" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Machine Gun" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Hand Grenade" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "jailbrek": { "name": "jailbrek", "description": "Jail Break", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Select" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "teamqb": { "name": "teamqb", "description": "John Elway's Team Quarterback (set 1)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [ "NOTE: There is a known issue with \"teamqb\" in controls.dat that most likely caused this error: Player 4 has an \"8-way Joystick\" control that maps to P0_* MAME input ports instead of P4_*\nError creating control sets for old game with romname \"teamqb\".\n Caused By: Error creating control set for non-mirrored game's player 4.\n Caused By: Error creating new controls for old control with name \"8-way Joystick\" at index 0.\n Caused By: No control outputs bound. See README." ], "controlConfigurations": [] }, "jantouki": { "name": "jantouki", "description": "Jong Tou Ki (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "journey": { "name": "journey", "description": "Journey", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Blast" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "joust": { "name": "joust", "description": "Joust (White/Green label)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Flap" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Flap" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "joust2": { "name": "joust2", "description": "Joust 2 - Survival of the Fittest (set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Flap" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Start Player 1 / Transform" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Flap" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Start Player 2 / Transform" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "joyfulr": { "name": "joyfulr", "description": "Joyful Road (Japan)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Car Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Car Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Car Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Car Right" } }, "buttons": [] }, { "type": "joy-4way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Hand Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Hand Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Hand Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Hand Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "jrpacman": { "name": "jrpacman", "description": "Jr. Pac-Man", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "jumpbug": { "name": "jumpbug", "description": "Jump Bug", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "junglek": { "name": "junglek", "description": "Jungle King (Japan)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump / Knife" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "jungler": { "name": "jungler", "description": "Jungler", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "jpark": { "name": "jpark", "description": "Jurassic Park", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Although the control is definately a gun, the physical control looks nothing like a gun. It looks like a pistol-grip analog stick.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "kageki": { "name": "kageki", "description": "Kageki (US)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jab" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Punch" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jab" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Punch" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "kanatuen": { "name": "kanatuen", "description": "Kanatsuen no Onna [BET] (Japan 880905)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "kangaroo": { "name": "kangaroo", "description": "Kangaroo", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Diagonals were labelled 'Super Leap'.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "kaos": { "name": "kaos", "description": "Kaos", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "Panel had symmetric layout with a jump button either side of the joy, but wired back to the same input.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "??" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "??" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "kchamp": { "name": "kchamp", "description": "Karate Champ (US)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "joy-4way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Attack Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Attack Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Attack Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Attack Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "joy-4way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_UP", "label": "Attack Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_DOWN", "label": "Attack Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_LEFT", "label": "Attack Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_RIGHT", "label": "Attack Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "karnov": { "name": "karnov", "description": "Karnov (US)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "The option button actives whatever items you have collected.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Option" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "kick": { "name": "kick", "description": "Kick (upright)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "Teh roller on this game is made from a trackball ball, but this is not uncommon.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "roller-horizontal", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Press to Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "kicker": { "name": "kicker", "description": "Kicker", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Game used dipswitch for single or dual control layout, still alternating play. Mame uses single control layout.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mayumi": { "name": "mayumi", "description": "Kikiippatsu Mayumi-chan (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "killcom": { "name": "killcom", "description": "Killer Comet", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "The buttons actually have a global label 'laser fire' and each individual button has a sub label of 'up,' 'down,' and 'left.'", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire Up" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fire Right" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Hyperspace" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "kinst": { "name": "kinst", "description": "Killer Instinct (v1.5d)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Quick (High Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Medium (High Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fierce (High Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Quick (Low Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Medium (Low Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Fierce (Low Attack)" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Quick (High Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Medium (High Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Fierce (High Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Quick (Low Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Medium (Low Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Fierce (Low Attack)" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "kinst2": { "name": "kinst2", "description": "Killer Instinct 2 (v1.4)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Quick (High Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Medium (High Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fierce (High Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Quick (Low Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Medium (Low Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Fierce (Low Attack)" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Quick (High Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Medium (High Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Fierce (High Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Quick (Low Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Medium (Low Attack)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Fierce (Low Attack)" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "kingball": { "name": "kingball", "description": "King & Balloon (US)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "kingofb": { "name": "kingofb", "description": "King of Boxer (English)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "This game lacks any labels, even in the manual. The labels reflect the function.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Uppercut" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Uppercut" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "klax": { "name": "klax", "description": "Klax (set 1)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Start / Flip" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "knights": { "name": "knights", "description": "Knights of the Round (World 911127)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "konamigt": { "name": "konamigt", "description": "Konami GT", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "High / Low" }, "low": null }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Accelerate" } }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Brake" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "kroozr": { "name": "kroozr", "description": "Kozmik Kroozr", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Krooz Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Krooz Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Krooz Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Krooz Right" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Zap!" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Aim Left", "posLabel": "Aim Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shield" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "kram": { "name": "kram", "description": "Kram (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "The joystick is labeled 'Kram Kontrol'", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Wall" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Breakout" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "krull": { "name": "krull", "description": "Krull", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The game actually uses icons and doesn't have any labels.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Fire Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Fire Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Fire Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Fire Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "kungfum": { "name": "kungfum", "description": "Kung-Fu Master", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Stoop Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Punch" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "kurikint": { "name": "kurikint", "description": "Kuri Kinton (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch / Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump (higher)" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch / Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump (higher)" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ladybug": { "name": "ladybug", "description": "Lady Bug", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "lagunar": { "name": "lagunar", "description": "Laguna Racer", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Note that the shifter button is mapped to button 1 in Mame, which could cause conflicts with the pedal.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-270", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "High / Low" }, "low": null }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "lghost": { "name": "lghost", "description": "Laser Ghost (World, 317-0166)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Player 3 seems to have an extra input in mame. It won't hurt anything though.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Laser Gun" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Special Weapon" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Laser Gun" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Special Weapon" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P3_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P3_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Laser Gun" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Special Weapon" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "lastduel": { "name": "lastduel", "description": "Last Duel (US New Ver.)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Button 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Button 2" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Button 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Button 2" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "lethalen": { "name": "lethalen", "description": "Lethal Enforcers (ver UAE, 11/19/92 15:04)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "lethalj": { "name": "lethalj", "description": "Lethal Justice", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "liberatr": { "name": "liberatr", "description": "Liberator (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shield" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "lnc": { "name": "lnc", "description": "Lock'n'Chase", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Lock" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "lockon": { "name": "lockon", "description": "Lock-On (rev. E)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog-yoke", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Machine Gun Fire (1)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Machine Gun Fire (2)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Hover Aircraft" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Lock-On Missiles" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "locomotn": { "name": "locomotn", "description": "Loco-Motion", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Speed" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ldrun": { "name": "ldrun", "description": "Lode Runner (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Dig Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Dig Right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "looping": { "name": "looping", "description": "Looping", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Accelerator" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "losttomb": { "name": "losttomb", "description": "Lost Tomb (easy)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Whip" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "janjans1": { "name": "janjans1", "description": "Lovely Pop Mahjong JangJang Shimasho (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "llander": { "name": "llander", "description": "Lunar Lander (rev 2)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE_V", "negLabel": "Increase Thrust", "posLabel": "Decrease Thrust" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Abort" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "lrescue": { "name": "lrescue", "description": "Lunar Rescue", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "lupin3": { "name": "lupin3", "description": "Lupin III (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "That isn't a typo, the button is actually called 'Magic Button.'", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Magic Button" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "m4": { "name": "m4", "description": "M-4", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "This game actually uses a two-way, top-fire lever, which is quite rare.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Reload" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Reload" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mplanets": { "name": "mplanets", "description": "Mad Planets", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "msword": { "name": "msword", "description": "Magic Sword: Heroic Fantasy (World 900725)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "magspot": { "name": "magspot", "description": "Magical Spot", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "The 'L' and 'R' labels are indeed accurate. The original cpo used those to abbreviate 'left' and 'right'.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "L" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "R" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "akiss": { "name": "akiss", "description": "Mahjong Angel Kiss", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjangels": { "name": "mjangels", "description": "Mahjong Angels - Comic Theater Vol.2 (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "bananadr": { "name": "bananadr", "description": "Mahjong Banana Dream [BET] (Japan 891124)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjcamera": { "name": "mjcamera", "description": "Mahjong Camera Kozou (set 1) (Japan 881109)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mcnpshnt": { "name": "mcnpshnt", "description": "Mahjong Campus Hunting (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "chinmoku": { "name": "chinmoku", "description": "Mahjong Chinmoku no Hentai (Japan 900511)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "cmehyou": { "name": "cmehyou", "description": "Mahjong Circuit no Mehyou (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjclinic": { "name": "mjclinic", "description": "Mahjong Clinic (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "club90s": { "name": "club90s", "description": "Mahjong CLUB 90's (set 1) (Japan 900919)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "daiyogen": { "name": "daiyogen", "description": "Mahjong Daiyogen (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjderngr": { "name": "mjderngr", "description": "Mahjong Derringer (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjdialq2": { "name": "mjdialq2", "description": "Mahjong Dial Q2 (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjdiplob": { "name": "mjdiplob", "description": "Mahjong Diplomat [BET] (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "dokyusei": { "name": "dokyusei", "description": "Mahjong Doukyuusei", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "dokyusp": { "name": "dokyusp", "description": "Mahjong Doukyuusei Special", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjelctrn": { "name": "mjelctrn", "description": "Mahjong Electron Base (parts 2 & 4, Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjegolf": { "name": "mjegolf", "description": "Mahjong Erotica Golf (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjfocus": { "name": "mjfocus", "description": "Mahjong Focus (Japan 890313)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjfriday": { "name": "mjfriday", "description": "Mahjong Friday (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mfunclub": { "name": "mfunclub", "description": "Mahjong Fun Club - Idol Saizensen (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mgmen89": { "name": "mgmen89", "description": "Mahjong G-MEN'89 (Japan 890425)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mgakuen": { "name": "mgakuen", "description": "Mahjong Gakuen", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mgakuen2": { "name": "mgakuen2", "description": "Mahjong Gakuen 2 Gakuen-chou no Fukushuu", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "gakusai": { "name": "gakusai", "description": "Mahjong Gakuensai (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "gakusai2": { "name": "gakusai2", "description": "Mahjong Gakuensai 2 (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "gal10ren": { "name": "gal10ren", "description": "Mahjong Gal 10-renpatsu (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "galkaika": { "name": "galkaika", "description": "Mahjong Gal no Kaika (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "galkoku": { "name": "galkoku", "description": "Mahjong Gal no Kokuhaku (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjgottsu": { "name": "mjgottsu", "description": "Mahjong Gottsu ee-kanji (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "hanamomo": { "name": "hanamomo", "description": "Mahjong Hana no Momoko gumi (Japan 881201)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mhgaiden": { "name": "mhgaiden", "description": "Mahjong Hourouki Gaiden (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjhokite": { "name": "mjhokite", "description": "Mahjong Hourouki Okite (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "hourouki": { "name": "hourouki", "description": "Mahjong Hourouki Part 1 - Seisyun Hen (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "hypreact": { "name": "hypreact", "description": "Mahjong Hyper Reaction (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "hypreac2": { "name": "hypreac2", "description": "Mahjong Hyper Reaction 2 (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjikaga": { "name": "mjikaga", "description": "Mahjong Ikaga Desu ka (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "janbari": { "name": "janbari", "description": "Mahjong Janjan Baribari (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjlstory": { "name": "mjlstory", "description": "Mahjong Jikken Love Story (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "jogakuen": { "name": "jogakuen", "description": "Mahjong Jogakuen (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "kaguya": { "name": "kaguya", "description": "Mahjong Kaguyahime [BET] (Japan 880521)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mkeibaou": { "name": "mkeibaou", "description": "Mahjong Keibaou (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjkinjas": { "name": "mjkinjas", "description": "Mahjong Kinjirareta Asobi (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "koinomp": { "name": "koinomp", "description": "Mahjong Koi no Magic Potion (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjkoiura": { "name": "mjkoiura", "description": "Mahjong Koi Uranai (Japan set 1)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjkojink": { "name": "mjkojink", "description": "Mahjong Kojinkyouju (Private Teacher) (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjkjidai": { "name": "mjkjidai", "description": "Mahjong Kyou Jidai (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjlaman": { "name": "mjlaman", "description": "Mahjong La Man (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "lemnangl": { "name": "lemnangl", "description": "Mahjong Lemon Angel (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjnanpas": { "name": "mjnanpas", "description": "Mahjong Nanpa Story (Japan 890713)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjnatsu": { "name": "mjnatsu", "description": "Mahjong Natsu Monogatari (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "ntopstar": { "name": "ntopstar", "description": "Mahjong Nerae! Top Star (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "neruton": { "name": "neruton", "description": "Mahjong Neruton Haikujiradan (Japan, Rev. B?)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "patimono": { "name": "patimono", "description": "Mahjong Pachinko Monogatari (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "pstadium": { "name": "pstadium", "description": "Mahjong Panic Stadium (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "ponchin": { "name": "ponchin", "description": "Mahjong Pon Chin Kan (Japan set 1)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjnquest": { "name": "mjnquest", "description": "Mahjong Quest (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "renaiclb": { "name": "renaiclb", "description": "Mahjong Ren-ai Club (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mrokumei": { "name": "mrokumei", "description": "Mahjong Rokumeikan (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "sailorws": { "name": "sailorws", "description": "Mahjong Sailor Wars (Japan set 1)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "msjiken": { "name": "msjiken", "description": "Mahjong Satsujin Jiken (Japan 881017)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mscoutm": { "name": "mscoutm", "description": "Mahjong Scout Man (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjsikaku": { "name": "mjsikaku", "description": "Mahjong Shikaku (Japan 880908)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjsister": { "name": "mjsister", "description": "Mahjong Sisters (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "majs101b": { "name": "majs101b", "description": "Mahjong Studio 101 [BET] (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mladyhtr": { "name": "mladyhtr", "description": "Mahjong THE LADY HUNTER (Japan 900509)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "triplew1": { "name": "triplew1", "description": "Mahjong Triple Wars (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "triplew2": { "name": "triplew2", "description": "Mahjong Triple Wars 2 (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "uchuuai": { "name": "uchuuai", "description": "Mahjong Uchuu yori Ai wo komete (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjuraden": { "name": "mjuraden", "description": "Mahjong Uranai Densetsu (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "vanilla": { "name": "vanilla", "description": "Mahjong Vanilla Syndrome (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "vitaminc": { "name": "vitaminc", "description": "Mahjong Vitamin C (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "yarunara": { "name": "yarunara", "description": "Mahjong Yarunara (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjyuugi": { "name": "mjyuugi", "description": "Mahjong Yuugi (Japan set 1)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mjyougo": { "name": "mjyougo", "description": "Mahjong-yougo no Kisotairyoku (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "korinai": { "name": "korinai", "description": "Mahjong-zukino Korinai Menmen (Japan 880425)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mhavoc": { "name": "mhavoc", "description": "Major Havoc (rev 3)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "roller-horizontal", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Move Left", "posLabel": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire/Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shield" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "maniach": { "name": "maniach", "description": "Mania Challenge (set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mappy": { "name": "mappy", "description": "Mappy (US)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Door Open / Close" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "marble": { "name": "marble", "description": "Marble Madness (set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mario": { "name": "mario", "description": "Mario Bros. (US, Revision F)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mars": { "name": "mars", "description": "Mars", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Fire Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Fire Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Fire Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Fire Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mmatrix": { "name": "mmatrix", "description": "Mars Matrix: Hyper Solid Shooting (USA 000412)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "msh": { "name": "msh", "description": "Marvel Super Heroes (Euro 951024)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Back / Defense" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Forward" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jab Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fierce Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Short Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Forward Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Roundhouse Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Forward" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Back / Defense" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jab Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Fierce Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Short Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Forward Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Roundhouse Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mshvsf": { "name": "mshvsf", "description": "Marvel Super Heroes Vs. Street Fighter (Euro 970625)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch - Jab" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Punch - Strong" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Punch - Fierce" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Kick - Short" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Kick - Forward" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Kick - Roundhouse" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch - Jab" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Punch - Strong" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Punch - Fierce" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Kick - Short" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Kick - Forward" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Kick - Roundhouse" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mvsc": { "name": "mvsc", "description": "Marvel Vs. Capcom: Clash of Super Heroes (Euro 980123)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch - Jab" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Punch - Strong" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Punch - Fierce" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Kick - Short" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Kick - Forward" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Kick - Round-House" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch - Jab" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Punch - Strong" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Punch - Fierce" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Kick - Short" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Kick - Forward" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Kick - Round-House" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "matmania": { "name": "matmania", "description": "Mat Mania", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Press both buttons to pin. Rapidly press both buttons to kick out.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Action Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Action Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Action Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Action Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "maxrpm": { "name": "maxrpm", "description": "Max RPM", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-270", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "shifter-4gear", "descriptor": null, "outputToInputMap": { "gear1": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shift Up" }, "gear2": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shift Down" }, "gear3": null, "gear4": null }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-270", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "shifter-4gear", "descriptor": null, "outputToInputMap": { "gear1": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shift Up" }, "gear2": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Shift Down" }, "gear3": null, "gear4": null }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P2_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "maxforce": { "name": "maxforce", "description": "Maximum Force v1.05", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mayday": { "name": "mayday", "description": "Mayday (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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)", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire Front" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Mayday" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Back" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mechatt": { "name": "mechatt", "description": "Mechanized Attack (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Grenade" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Grenade" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mmehyou": { "name": "mmehyou", "description": "Medal Mahjong Circuit no Mehyou [BET] (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "pachiten": { "name": "pachiten", "description": "Medal Mahjong Pachi-Slot Tengoku [BET] (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "megaman2": { "name": "megaman2", "description": "Mega Man 2: The Power Fighters (USA 960708)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Weapon Change" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Weapon Change" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "megazone": { "name": "megazone", "description": "Mega Zone (Konami set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mercs": { "name": "mercs", "description": "Mercs (World 900302)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "metamrph": { "name": "metamrph", "description": "Metamorphic Force (ver EAA)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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)", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "metrocrs": { "name": "metrocrs", "description": "Metro-Cross (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Teh control panel didn't have a button label.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mwalk": { "name": "mwalk", "description": "Michael Jackson's Moonwalker (World, FD1094/8751 317-0159)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Dance" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Dance" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Dance" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "midres": { "name": "midres", "description": "Midnight Resistance (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gtmr2": { "name": "gtmr2", "description": "Mille Miglia 2: Great 1000 Miles Rally (95/05/24)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [ "NOTE: There is a known issue with \"gtmr2\" in controls.dat that most likely caused this error: The second \"Pedal (Microswitch)\" control does not have a button mapped to it.\nError creating control sets for old game with romname \"gtmr2\".\n Caused By: Error creating control set for mirrored, non-alternating game's player 1.\n Caused By: Error creating new controls for old control with name \"Pedal (Microswitch)\" at index 5.\n Caused By: No control outputs bound. See README." ], "controlConfigurations": [] }, "milliped": { "name": "milliped", "description": "Millipede", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "minefld": { "name": "minefld", "description": "Minefield", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Tank Direction Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Tank Direction Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Tank Direction Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Tank Direction Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Machine Gun Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Machine Gun Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Machine Gun Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Machine Gun Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Cannon" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mineswpr": { "name": "mineswpr", "description": "Minesweeper", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Player 1 is actually position on the bottom right of the screen while Player 2 is at the top right", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "minigolf": { "name": "minigolf", "description": "Mini Golf (set 1)", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [ "NOTE: There is a known issue with \"minigolf\" in controls.dat that most likely caused this error: Does not define any labels for the \"Trackball\" control.\nError creating control sets for old game with romname \"minigolf\".\n Caused By: Error creating control set for mirrored, alternating game's player 1.\n Caused By: Error creating new controls for old control with name \"Trackball\" at index 0.\n Caused By: No control outputs bound. See README." ], "controlConfigurations": [] }, "mcontest": { "name": "mcontest", "description": "Miss Mahjong Contest (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "missile": { "name": "missile", "description": "Missile Command (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire - Alpha Base" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire - Delta Base" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fire - Omega Base" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gmissile": { "name": "gmissile", "description": "Missile X / Guided Missile", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "This game actually uses a 2-way top-fire joystick, which is extremely rare. So rare we don't recognize it in the database.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "moguchan": { "name": "moguchan", "description": "Moguchan", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Unknown as to what the button does but is listed in mame", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Unkown" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mole": { "name": "mole", "description": "Mole Attack", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Attack 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Attack 3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Attack 4" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Attack 5" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Attack 6" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON7", "label": "Attack 7" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON8", "label": "Attack 8" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON9", "label": "Attack 9" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "monymony": { "name": "monymony", "description": "Money Money", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "monsterb": { "name": "monsterb", "description": "Monster Bash", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Zap" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "montecar": { "name": "montecar", "description": "Monte Carlo", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "shifter-4gear", "descriptor": null, "outputToInputMap": { "gear1": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Gear 1" }, "gear2": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Gear 2" }, "gear3": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Gear 3" }, "gear4": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Gear 4" } }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Accelerate" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Track Select" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mooncrst": { "name": "mooncrst", "description": "Moon Cresta (Nichibutsu)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mpatrol": { "name": "mpatrol", "description": "Moon Patrol", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Slower" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Faster" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "moonwar": { "name": "moonwar", "description": "Moonwar", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "roller-horizontal", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire Missile" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Warp Drive" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Shields" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mk": { "name": "mk", "description": "Mortal Kombat (rev 5.0 T-Unit 03/19/93)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "High Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "High Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Low Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Low Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "High Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "High Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Low Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Low Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mk3": { "name": "mk3", "description": "Mortal Kombat 3 (rev 2.1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "High Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "High Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Low Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Low Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Run" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "High Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "High Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Low Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Low Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Run" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mk4": { "name": "mk4", "description": "Mortal Kombat 4 (version 3.0)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "The final mortal kombat game to be released in the arcades.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "High Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "High Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Low Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Low Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Run" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "High Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "High Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Low Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Low Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Run" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mk2": { "name": "mk2", "description": "Mortal Kombat II (rev L3.1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "High Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "High Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Low Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Low Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "High Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "High Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Low Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Low Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mtrap": { "name": "mtrap", "description": "Mouse Trap (version 5)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "On the original control panel, the order was (from left to right) red, yellow, blue... Not the order that mame has (yellow, red, blue).", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Dog" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Doors - Yellow" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Doors - Red" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Doors - Blue" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mrdo": { "name": "mrdo", "description": "Mr. Do!", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Throw" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "docastle": { "name": "docastle", "description": "Mr. Do's Castle (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "The button is actually unlabeled.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "dowild": { "name": "dowild", "description": "Mr. Do's Wild Ride", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Run" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mrdrillr": { "name": "mrdrillr", "description": "Mr. Driller (Japan, DRI1/VER.A2)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The drill button is actually unlabeled as the game was only sold in a conversion kit with a very generic namco overlay.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Drill" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mspacman": { "name": "mspacman", "description": "Ms. Pac-Man", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mvp": { "name": "mvp", "description": "MVP (set 2, US, FD1094 317-0143)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Red" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Yellow" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Blue" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Red" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Yellow" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Blue" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mx5000": { "name": "mx5000", "description": "MX5000", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Air-to-air and air-to-ground refer to missiles.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Air - to - Air" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Air - to - Ground" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mysticm": { "name": "mysticm", "description": "Mystic Marathon", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mystwarr": { "name": "mystwarr", "description": "Mystic Warriors (ver EAA)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Mame has three buttons, but only uses the first two. There is a dipswitch to change between 2 and 4 players.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "NA" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "NA" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "NA" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON3", "label": "NA" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "nametune": { "name": "nametune", "description": "Name That Tune", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The game used special lighted buttons for the tune buttons.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "4" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "4" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "narc": { "name": "narc", "description": "Narc (rev 7.00)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Crouch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Rocket Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Crouch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Rocket Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "nastar": { "name": "nastar", "description": "Nastar (World)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "The orignal cpo lacks labels.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "natodef": { "name": "natodef", "description": "NATO Defense", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "The cpo actually had pictures of the tank going in various directions for the joystick labels.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "1" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "naughtyb": { "name": "naughtyb", "description": "Naughty Boy", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Throw" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "nbahangt": { "name": "nbahangt", "description": "NBA Hangtime (rev L1.1 04/16/96)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "Default setting is for 2-player cabinet but this can be changed to 4-player as a dip switch setting", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Turbo" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shoot / Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Pass / Steal" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Turbo" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Shoot / Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Pass / Steal" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Turbo" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Shoot / Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Pass / Steal" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Turbo" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Shoot / Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON3", "label": "Pass / Steal" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "nbajam": { "name": "nbajam", "description": "NBA Jam (rev 3.01 04/07/93)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Turbo" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shoot / Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Pass / Steal" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Turbo" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Shoot / Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Pass / Steal" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Turbo" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Shoot / Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Pass / Steal" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Turbo" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Shoot / Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON3", "label": "Pass / Steal" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "neckneck": { "name": "neckneck", "description": "Neck-n-Neck (v1.2)", "numPlayers": 6, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3, 4, 5 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "1" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "4" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "5" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "6" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "1" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "4" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "5" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "6" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "1" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON4", "label": "4" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON5", "label": "5" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON6", "label": "6" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "1" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON4", "label": "4" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON5", "label": "5" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON6", "label": "6" } } ] }, { "supportedPlayerNums": [ 5 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P5_BUTTON1", "label": "1" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P5_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P5_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P5_BUTTON4", "label": "4" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P5_BUTTON5", "label": "5" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P5_BUTTON6", "label": "6" } } ] }, { "supportedPlayerNums": [ 6 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P6_BUTTON1", "label": "1" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P6_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P6_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P6_BUTTON4", "label": "4" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P6_BUTTON5", "label": "5" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P6_BUTTON6", "label": "6" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } }, { "descriptor": "start-5", "input": { "isAnalog": false, "mameInputPort": "P5_START", "label": "Player 5 Start" } }, { "descriptor": "start-6", "input": { "isAnalog": false, "mameInputPort": "P6_START", "label": "Player 6 Start" } } ] } ] }, "ngpgal": { "name": "ngpgal", "description": "Nekketsu Grand-Prix Gal (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "nmsengen": { "name": "nmsengen", "description": "Nekketsu Mahjong Sengen! AFTER 5 (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "neogeo": { "name": "neogeo", "description": "Neo-Geo", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "C" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "D" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "C" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "D" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "nyny": { "name": "nyny", "description": "New York! New York!", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "The cpo also has a general caption for the joystick, but it's unreadable.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "blitz": { "name": "blitz", "description": "NFL Blitz (boot ROM 1.2)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Turbo" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump/Tackle" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Pass/Change Player" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Turbo" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump/Tackle" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Pass/Change Player" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "nibbler": { "name": "nibbler", "description": "Nibbler (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "nss": { "name": "nss", "description": "Nintendo Super System BIOS", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": true, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Y" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "X" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "L" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "R" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Y" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "X" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "L" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "R" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Y" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON4", "label": "X" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON5", "label": "L" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON6", "label": "R" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Y" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON3", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON4", "label": "X" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON5", "label": "L" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON6", "label": "R" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "nomnlnd": { "name": "nomnlnd", "description": "No Man's Land", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire!" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "nova2001": { "name": "nova2001", "description": "Nova 2001 (Japan)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "This game had a pause button (unlabeled on the cpo) but apparently the feature isn't working in mame.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-topfire", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "topfire", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Pause" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ojankoc": { "name": "ojankoc", "description": "Ojanko Club (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "ojankohs": { "name": "ojankohs", "description": "Ojanko High School (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "ojankoy": { "name": "ojankoy", "description": "Ojanko Yakata (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "ojanko2": { "name": "ojanko2", "description": "Ojanko Yakata 2bankan (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "ojousan": { "name": "ojousan", "description": "Ojousan (Japan 871204)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "olibochu": { "name": "olibochu", "description": "Oli-Boo-Chu", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "omegrace": { "name": "omegrace", "description": "Omega Race (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Thrust" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "oneshot": { "name": "oneshot", "description": "One Shot One Kill", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "othunder": { "name": "othunder", "description": "Operation Thunderbolt (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Grenade" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Grenade" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "opwolf": { "name": "opwolf", "description": "Operation Wolf (World, set 1)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Rocket Gun" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "opwolf3": { "name": "opwolf3", "description": "Operation Wolf 3 (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "The bomb button is actually the reload cock on the gun. Yes this doesn't make any sense, just go with it.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "orangec": { "name": "orangec", "description": "Orange Club - Maruhi Kagai Jugyou (Japan 880213)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "otonano": { "name": "otonano", "description": "Otona no Mahjong (Japan 880628)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "outrun": { "name": "outrun", "description": "Out Run (sitdown/upright, Rev B)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The shifter is hard-coded to the space-bar to avoid conflicts.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-270", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "High / Low" }, "low": null }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL2", "negLabel": "Brake", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "overdriv": { "name": "overdriv", "description": "Over Drive", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "High / Low" }, "low": null }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Accelerate" } }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Brake" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "pow": { "name": "pow", "description": "P.O.W. - Prisoners of War (US version 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Punch" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Punch" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "pacland": { "name": "pacland", "description": "Pac-Land (World)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Run Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Run Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "pacplus": { "name": "pacplus", "description": "Pac-Man Plus", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "pacmania": { "name": "pacmania", "description": "Pac-Mania", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Bounce" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bounce" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Bounce" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "paddlema": { "name": "paddlema", "description": "Paddle Mania", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Bounce" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Bounce" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Bounce" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Bounce" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "pandoras": { "name": "pandoras", "description": "Pandora's Palace", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "paperboy": { "name": "paperboy", "description": "Paperboy (rev 3)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Game used a handlebar controller, Pushing forward on the handles made the bike speed up, pulling back slowed it down.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "handlebars", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Accelerate", "posLabel": "Break" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Throw" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Throw" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "pastelg": { "name": "pastelg", "description": "Pastel Gal (Japan 851224)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "pengo": { "name": "pengo", "description": "Pengo (set 1 rev c)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Push" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "pepper2": { "name": "pepper2", "description": "Pepper II", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "peterpak": { "name": "peterpak", "description": "Peter Pack-Rat", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Throw" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "phoenix": { "name": "phoenix", "description": "Phoenix (Amstar)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Force Field" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "pigout": { "name": "pigout", "description": "Pig Out: Dine Like a Swine! (set 1)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Throw" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Throw" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Throw" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "pigskin": { "name": "pigskin", "description": "Pigskin 621AD", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-49way", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Pass" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Team Attitude" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-49way", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Pass" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Team Attitude" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "pbaction": { "name": "pbaction", "description": "Pinball Action (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Left Flipper Button" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Right Flipper Button" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Shake and Start Button (Left)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Shake and Start Button (Right)" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "piratetr": { "name": "piratetr", "description": "Pirate Treasure", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "The games cpo didn't have any directional arrows, nor did it have any labels, probably due to the simplistic layout.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "pitfight": { "name": "pitfight", "description": "Pit Fighter (rev 9)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Start / Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Start / Jump" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Start / Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "pitfall2": { "name": "pitfall2", "description": "Pitfall II (315-5093)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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. ;)", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "playch10": { "name": "playch10", "description": "PlayChoice-10 BIOS", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": true, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "pleiads": { "name": "pleiads", "description": "Pleiads (Tehkan)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Warp" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "plotting": { "name": "plotting", "description": "Plotting (World set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ptblank": { "name": "ptblank", "description": "Point Blank (World, GN2 Rev B)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "To reload fire offscreen.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "polaris": { "name": "polaris", "description": "Polaris (Latest version)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "The original cpo simply labeled the joystick 'control'", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "polepos": { "name": "polepos", "description": "Pole Position", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "High / Low" }, "low": null }, "buttons": [] }, { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL2", "negLabel": "Brake", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "polepos2": { "name": "polepos2", "description": "Pole Position II", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "High / Low" }, "low": null }, "buttons": [] }, { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL2", "negLabel": "Brake", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "policetr": { "name": "policetr", "description": "Police Trainer (Rev 1.3)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Fire offscreen to reload.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "polyplay": { "name": "polyplay", "description": "Poly-Play", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "ponpoko": { "name": "ponpoko", "description": "Ponpoko", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "pooyan": { "name": "pooyan", "description": "Pooyan", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "popeye": { "name": "popeye", "description": "Popeye (revision D)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "popper": { "name": "popper", "description": "Popper", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Throw" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "pdrift": { "name": "pdrift", "description": "Power Drift (World, Rev A)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-270", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "High / Low" }, "low": null }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL2", "negLabel": "Brake", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "powerdrv": { "name": "powerdrv", "description": "Power Drive", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "2wd/4wd" }, "low": null }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Back Tire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Front Tire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Wheelie" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "2wd/4wd" }, "low": null }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Back Tire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Front Tire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Wheelie" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P3_BUTTON4", "label": "2wd/4wd" }, "low": null }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Back Tire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Front Tire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Wheelie" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "pclubj": { "name": "pclubj", "description": "Print Club (Japan Vol.1)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Ok / Print" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Cancel" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "kiwame": { "name": "kiwame", "description": "Pro Mahjong Kiwame", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "profpac": { "name": "profpac", "description": "Professor Pac-Man", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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. :)", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "C" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "C" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "psychos": { "name": "psychos", "description": "Psycho Soldier (US)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Primary Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Secondary Fire" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Primary Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Secondary Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "puckman": { "name": "puckman", "description": "PuckMan (Japan set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "pulsar": { "name": "pulsar", "description": "Pulsar", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The original game had the fire button on the left and the joystick on the right.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "punchout": { "name": "punchout", "description": "Punch-Out!!", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Guard Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Guard Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Dodge Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Dodge Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Left Blow To Head/Body" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Right Blow to Head/Body" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Hook Uppercut" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "punkshot": { "name": "punkshot", "description": "Punk Shot (US 4 Players)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Pass / Hit" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shoot / Block" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Pass / Hit" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Shoot / Block" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "pbobble": { "name": "pbobble", "description": "Puzzle Bobble (Japan, B-System)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "pbobble2": { "name": "pbobble2", "description": "Puzzle Bobble 2 (Ver 2.3O 1995/07/31)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "NA" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "NA" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "NA" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "NA" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "NA" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "NA" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "pbobble3": { "name": "pbobble3", "description": "Puzzle Bobble 3 (Ver 2.1O 1996/09/27)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "NA" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "NA" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "NA" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "NA" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "NA" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "NA" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "qbert": { "name": "qbert", "description": "Q*bert (US set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Used a 4-way joystick rotated 45 degrees.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way-diagonal", "descriptor": null, "outputToInputMap": { "upRight": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up+Right" }, "downLeft": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down+Left" }, "upLeft": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left+Up" }, "downRight": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Down+Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "qbertqub": { "name": "qbertqub", "description": "Q*bert's Qubes", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Used a 4-way joystick rotated 45 degrees", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way-diagonal", "descriptor": null, "outputToInputMap": { "upRight": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up+Right" }, "downLeft": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down+Left" }, "upLeft": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left+Up" }, "downRight": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right+Down" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "qix": { "name": "qix", "description": "Qix (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fast Draw" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Slow Draw" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "quantum": { "name": "quantum", "description": "Quantum (rev 2)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "This game did not use buttons, the only input is a trackball.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "quarterb": { "name": "quarterb", "description": "Quarterback (set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [ "NOTE: There is a known issue with \"quarterb\" in controls.dat that most likely caused this error: The \"8-way Joystick\" control for player 1 and 2 are both mapped to P1_JOYSTICK.\nError creating control sets for old game with romname \"quarterb\".\n Caused By: Error creating control set for non-mirrored game's player 2.\n Caused By: Error creating new controls for old control with name \"8-way Joystick\" at index 0.\n Caused By: No control outputs bound. See README." ], "controlConfigurations": [] }, "quartet": { "name": "quartet", "description": "Quartet (Rev A, 8751 315-5194)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Ironically this game is also available in a 2 player variety. Wouldn't that make it a duo?", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump / Start" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shoot" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jump / Start" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Shoot" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Jump / Start" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Shoot" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Jump / Start" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Shoot" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "quasar": { "name": "quasar", "description": "Quasar", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "The 'forward' button appears to be broken in mame.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Forward" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "qad": { "name": "qad", "description": "Quiz & Dragons: Capcom Quiz Game (USA 920701)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "4" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "4" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "qndream": { "name": "qndream", "description": "Quiz Nanairo Dreams: Nijiirochou no Kiseki (Japan 960826)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Like all capcom quiz games, this game's cp uses regular push buttons instead of trivia-style buttons.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "4" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "4" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "qmhayaku": { "name": "qmhayaku", "description": "Quiz-Mahjong Hayaku Yatteyo! (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "rtype": { "name": "rtype", "description": "R-Type (World)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Force" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "radarscp": { "name": "radarscp", "description": "Radar Scope", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Note by HowardC: As of mame version .77 this game should us a 2-way stick. If it doesn't contact me.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "radrad": { "name": "radrad", "description": "Radical Radial", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "rchase": { "name": "rchase", "description": "Rail Chase (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "rainbow": { "name": "rainbow", "description": "Rainbow Islands (new version)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Rainbow" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "rallyx": { "name": "rallyx", "description": "Rally X (32k Ver.?)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Smoke Screen" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "rampage": { "name": "rampage", "description": "Rampage (revision 3)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Climb" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Climb" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Climb" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "rmpgwt": { "name": "rmpgwt", "description": "Rampage: World Tour (rev 1.3)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "The tilt in mame does not work.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Kick" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "rampart": { "name": "rampart", "description": "Rampart (Trackball)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Place Piece/Fire/Start" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Rotate Piece/Fire" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Place Piece/Fire/Start" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Rotate Piece/Fire" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P3_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P3_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Place Piece/Fire/Start" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Rotate Piece/Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "rastan": { "name": "rastan", "description": "Rastan (World)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "reactor": { "name": "reactor", "description": "Reactor", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Energy" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Decoy" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "rmhaihai": { "name": "rmhaihai", "description": "Real Mahjong Haihai (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "rmhaijin": { "name": "rmhaijin", "description": "Real Mahjong Haihai Jinji Idou Hen (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "rmhaisei": { "name": "rmhaisei", "description": "Real Mahjong Haihai Seichouhen (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "redlin2p": { "name": "redlin2p", "description": "Redline Racer (2 players)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P2_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "regulus": { "name": "regulus", "description": "Regulus (315-5033, Rev A.)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "This game doesn't have any labels, probably because the controls are so self-explainatory.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "renegade": { "name": "renegade", "description": "Renegade (US)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Attack Right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "rescue": { "name": "rescue", "description": "Rescue", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Fire Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Fire Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Fire Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Fire Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "rescraid": { "name": "rescraid", "description": "Rescue Raider", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Shooting Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Shooting Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Shooting Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Shooting Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Steering Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Steering Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Steering Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Steering Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Select Weapons" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "nekkyoku": { "name": "nekkyoku", "description": "Rettou Juudan Nekkyoku Janshi - Higashi Nippon Hen (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "jedi": { "name": "jedi", "description": "Return of the Jedi", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "Triggers fire cannon on all levels. Thumb buttons usually also fire cannon, except on the AT-Walker stages, where they rotate the turret.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog-yoke", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire / Rotate Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fire / Rotate Right" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "revx": { "name": "revx", "description": "Revolution X (Rev. 1.0 6/16/94)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "The 'bomb' button actually shoots a compact disc. But that's what it is labeled in the game.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P3_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P3_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Bomb" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "ripoff": { "name": "ripoff", "description": "Rip Off", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Forward" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Forward" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "roadblst": { "name": "roadblst", "description": "Road Blasters (upright, rev 4)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] }, { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire Lasers" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Activate Special Weapon" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "roadf": { "name": "roadf", "description": "Road Fighter (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Speed Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Slow Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Low Gear" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "High Gear" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "roadrunn": { "name": "roadrunn", "description": "Road Runner (rev 2)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Hop" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "??not used" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "??not used" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "robby": { "name": "robby", "description": "Robby Roto", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Magic" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "robocop": { "name": "robocop", "description": "Robocop (World revision 4)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot/Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "robocop2": { "name": "robocop2", "description": "Robocop 2 (Euro/Asia v0.10)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shoot Right" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Shoot Right" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "robotron": { "name": "robotron", "description": "Robotron (Solid Blue label)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Move Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Fire Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Fire Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Fire Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Fire Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "rocnrope": { "name": "rocnrope", "description": "Roc'n Rope", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Rope" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Flash" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "rollerg": { "name": "rollerg", "description": "Rollergames (US)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The two buttons have other uses besides those labeled, but you will be prompted on how to use them during gameplay.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "rthunder": { "name": "rthunder", "description": "Rolling Thunder (new version)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "rranger": { "name": "rranger", "description": "Rough Ranger (v2.0, unprotected, bootleg?)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shoot" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Shoot" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "roundup": { "name": "roundup", "description": "Round-Up", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "The original panel has the same button either side of the joystick so can be played with either hand", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Cube Color Select" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "royalmah": { "name": "royalmah", "description": "Royal Mahjong (Falcon bootleg, v1.01)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "rungun": { "name": "rungun", "description": "Run and Gun (ver EAA 1993 10.8)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "C" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "C" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "C" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON3", "label": "C" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "runaway": { "name": "runaway", "description": "Runaway (prototype)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Forward / Reverse" }, "low": null }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Switcher" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "kirarast": { "name": "kirarast", "description": "Ryuusei Janshi Kirara Star", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "stunrun": { "name": "stunrun", "description": "S.T.U.N. Runner (rev 6)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Even though the yoke's buttons have seperate inputs, they seem to both perform the same function.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog-yoke", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire (left)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire (right)" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "salamand": { "name": "salamand", "description": "Salamander (version D)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Missile" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Missile" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "searchar": { "name": "searchar", "description": "SAR - Search And Rescue (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sarge": { "name": "sarge", "description": "Sarge", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical-trigger", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Left Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Left Tread Backward" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Trigger Switch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Thumb Button" } } ] }, { "type": "joy-2way-vertical-trigger", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Right Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Right Tread Backward" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Trigger Switch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Thumb Button" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical-trigger", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_UP", "label": "Left Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_DOWN", "label": "Left Tread Backward" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Trigger Switch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Thumb Button" } } ] }, { "type": "joy-2way-vertical-trigger", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_UP", "label": "Right Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_DOWN", "label": "Right Tread Backward" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Trigger Switch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Thumb Button" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "satansat": { "name": "satansat", "description": "Satan of Saturn (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "The joystick had the typical generic 'control' caption below it.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Firing Button" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Laser Beam" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "shollow": { "name": "shollow", "description": "Satan's Hollow (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "This game actually uses a gorf-style trigger stick, but a restrictor is used to make it 2-way.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shield" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "scandal": { "name": "scandal", "description": "Scandal Mahjong (Japan 890213)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "scramble": { "name": "scramble", "description": "Scramble", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Slow" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Fast" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Laser" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bombs" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sdi": { "name": "sdi", "description": "SDI - Strategic Defense Initiative (Japan, old, System 16A, FD1089B 317-0027)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-topfire", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [ { "descriptor": "topfire", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Aim Left", "posLabel": "Aim Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-topfire", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [ { "descriptor": "topfire", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] }, { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" }, "x": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_X", "negLabel": "Aim Left", "posLabel": "Aim Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "seawolf": { "name": "seawolf", "description": "Sea Wolf (set 1)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire Torpedo" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "seawolf2": { "name": "seawolf2", "description": "Seawolf II", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire Torpedo" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire Torpedo" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "secolove": { "name": "secolove", "description": "Second Love (Japan 861201)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "seiha": { "name": "seiha", "description": "Seiha (Japan 870725)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "sengokmj": { "name": "sengokmj", "description": "Sengoku Mahjong [BET] (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "shdancer": { "name": "shdancer", "description": "Shadow Dancer (World)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Ninja Magic" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "shadoww": { "name": "shadoww", "description": "Shadow Warriors (World, set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-topfire", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "topfire", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Grab" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-topfire", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "topfire", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Grab" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sharkatt": { "name": "sharkatt", "description": "Shark Attack", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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).", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Munch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Thrust" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sshooter": { "name": "sshooter", "description": "Sharpshooter (Rev 1.7)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sheriff": { "name": "sheriff", "description": "Sheriff", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Aim Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Aim Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Aim Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Aim Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "shinobi": { "name": "shinobi", "description": "Shinobi (set 6, System 16A, unprotected)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "CP is a generic SEGA CP, with buttons arranged in a triangle.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Ninja Magic" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "shootout": { "name": "shootout", "description": "Shoot Out (US)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "shootbul": { "name": "shootbul", "description": "Shoot the Bull", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "shuffle": { "name": "shuffle", "description": "Shuffleboard", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Game Select" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "shufshot": { "name": "shufshot", "description": "Shuffleshot (v1.40)", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Zoom" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Wax" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "sidearms": { "name": "sidearms", "description": "Side Arms - Hyper Dyne (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire Right" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Power" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Fire Right" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Power" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sidetrac": { "name": "sidetrac", "description": "Side Track", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Note that the original game used a generic exidy panel and thus the button was unlabeled.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Speed Up" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sinistar": { "name": "sinistar", "description": "Sinistar (revision 3)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-49way", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Sinibomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "skullxbo": { "name": "skullxbo", "description": "Skull & Crossbones (rev 5)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Sword" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Turn" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Sword" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Turn" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "skydiver": { "name": "skydiver", "description": "Sky Diver", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Open Chute" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Open Chute" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "skysoldr": { "name": "skysoldr", "description": "Sky Soldiers (US)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Cannon" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Missle" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Cannon" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Missle" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "slapfigh": { "name": "slapfigh", "description": "Slap Fight (Japan set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Weapon Select" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "slikshot": { "name": "slikshot", "description": "Slick Shot (V2.2)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Yellow" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Green" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Red" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "slither": { "name": "slither", "description": "Slither (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire Down" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire Up" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "slyspy": { "name": "slyspy", "description": "Sly Spy (US revision 3)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "smashtv": { "name": "smashtv", "description": "Smash T.V. (rev 8.00)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "The joysticks were just globally labeled 'move' and 'fire'", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Move Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Fire Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Fire Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Fire Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Fire Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_RIGHT", "label": "Move Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_UP", "label": "Fire Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_DOWN", "label": "Fire Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_LEFT", "label": "Fire Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_RIGHT", "label": "Fire Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "snakjack": { "name": "snakjack", "description": "Snacks'n Jaxson", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Sneeze Button" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "snapjack": { "name": "snapjack", "description": "Snap Jack", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "The cpo generically labeled the entire joystick 'control'.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "snowbros": { "name": "snowbros", "description": "Snow Bros. - Nick & Tom (set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "Snow Bros is listed as using an 8-way joystick, though only left and right are used during gameplay.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "N/A" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "N/A" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot and Kick Snowball" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "N/A" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "N/A" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot and Kick Snowball" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "solarfox": { "name": "solarfox", "description": "Solar Fox (upright)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "it should be noted that the triger button was also mirrored on the control panel itself.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Speed Control" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "solarq": { "name": "solarq", "description": "Solar Quest", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Thrust" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Hyper Space" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Nova" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "amazon": { "name": "amazon", "description": "Soldier Girl Amazon", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sbm": { "name": "sbm", "description": "Sonic Blast Man (Japan)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Aim Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Aim Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Aim Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Aim Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Sensor 1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Sensor 2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Sensor 3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Sensor 4" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "souledge": { "name": "souledge", "description": "Soul Edge Ver. II (SO4/VER.C)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Attack B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Guard" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Attack B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Guard" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sspaceat": { "name": "sspaceat", "description": "Space Attack (upright set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Space Invader type game.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Control Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Control Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "spacduel": { "name": "spacduel", "description": "Space Duel", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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!", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Rotate Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Thrust" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Shield" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Rotate Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Thrust" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Shield" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "spacefb": { "name": "spacefb", "description": "Space Firebird (Nintendo, set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Port (Left)" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Starboard (Right)" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Warp" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "spacfury": { "name": "spacfury", "description": "Space Fury (revision C)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Rotate Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Thrust" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "spacegun": { "name": "spacegun", "description": "Space Gun (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Trigger" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb Select" } } ] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Back Up" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Trigger" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb Select" } } ] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Back Up" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sharrier": { "name": "sharrier", "description": "Space Harrier (Rev A, 8751 315-5163A)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog-flightstick", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shot" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Shot" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "invaders": { "name": "invaders", "description": "Space Invaders / Space Invaders M", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Control Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Control Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "spacedx": { "name": "spacedx", "description": "Space Invaders DX (US, v2.1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "invadpt2": { "name": "invadpt2", "description": "Space Invaders Part II (Taito)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire Laser" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "spacelnc": { "name": "spacelnc", "description": "Space Launcher", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Launch" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "spaceod": { "name": "spaceod", "description": "Space Odyssey (version 2)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Laser" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "panic": { "name": "panic", "description": "Space Panic (version E)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "This game has a cocktail mode, so player 2 inputs are defined in mame.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Holing" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Closing" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "spacezap": { "name": "spacezap", "description": "Space Zap", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "A very simple game. the directional buttons point the laser up, down, left or right. Shoot all the aliens before they destroy the base.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "speakres": { "name": "speakres", "description": "Speak & Rescue", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "The cpo generically labels the joystick 'control.'", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "spectar": { "name": "spectar", "description": "Spectar (revision 3)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The fire decal also has an icon of a rocket.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "spdcoin": { "name": "spdcoin", "description": "Speed Coin (prototype)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "speedfrk": { "name": "speedfrk", "description": "Speed Freak", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [ "NOTE: There is a known issue with \"speedfrk\" in controls.dat that most likely caused this error: The \"4 Gear Shifter\" control does not have any buttons mapped to it.\nError creating control sets for old game with romname \"speedfrk\".\n Caused By: Error creating control set for non-mirrored game's player 1.\n Caused By: Error creating new controls for old control with name \"4 Gear Shifter\" at index 1.\n Caused By: No control outputs bound. See README." ], "controlConfigurations": [] }, "speedrcr": { "name": "speedrcr", "description": "Speed Racer", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-270", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "C" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "spidman": { "name": "spidman", "description": "Spider-Man: The Videogame (World)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "spiders": { "name": "spiders", "description": "Spiders (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Teh original cpo simply depicts two arrows with the label 'Movement'.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sprint1": { "name": "sprint1", "description": "Sprint 1", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Note that the gear buttons are remapped from the button defaults. The number labels denote shift position.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "shifter-4gear", "descriptor": null, "outputToInputMap": { "gear1": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "1" }, "gear2": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "2" }, "gear3": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "3" }, "gear4": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "4" } }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Accelerate" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "starcas": { "name": "starcas", "description": "Star Castle (version 3)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Thrust" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "starforc": { "name": "starforc", "description": "Star Force", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "stargrds": { "name": "stargrds", "description": "Star Guards", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "The player start buttons double as the 'Weapon' button and the cpo labels it so.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Move Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Shoot Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Shoot Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Shoot Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Shoot Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_RIGHT", "label": "Move Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_UP", "label": "Shoot Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_DOWN", "label": "Shoot Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_LEFT", "label": "Shoot Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_RIGHT", "label": "Shoot Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICKLEFT_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICKLEFT_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICKLEFT_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICKLEFT_RIGHT", "label": "Move Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICKRIGHT_UP", "label": "Shoot Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICKRIGHT_DOWN", "label": "Shoot Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICKRIGHT_LEFT", "label": "Shoot Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICKRIGHT_RIGHT", "label": "Shoot Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "starhawk": { "name": "starhawk", "description": "Star Hawk", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Slow" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Medium" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Fast" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Slow" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Medium" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Fast" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "starjack": { "name": "starjack", "description": "Star Jacker (Sega)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "On the original control panel, the start buttons were double-wired to the bomb buttons.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "startrek": { "name": "startrek", "description": "Star Trek", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Thrust" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Photons" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Warp" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "starwars": { "name": "starwars", "description": "Star Wars (rev 2)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "Buttons correspond to the Trigger and Thumb buttons on the yoke. Aircraft style controls, moving control down moves aiming cursor up.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog-yoke", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "stargate": { "name": "stargate", "description": "Stargate", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "FIRE" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "THRUST" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "SMART BOMB" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "REVERSE" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "INVISO" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "HYPERSPACE" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sgunner": { "name": "sgunner", "description": "Steel Gunner", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Missile" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Missile" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sgunner2": { "name": "sgunner2", "description": "Steel Gunner 2 (US)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Missile" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Missile" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "stocker": { "name": "stocker", "description": "Stocker (3/19/85)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "High / Low" }, "low": null }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "stratab": { "name": "stratab", "description": "Strata Bowling (V3)", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Hook Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Hook Right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "stratgyx": { "name": "stratgyx", "description": "Strategy X", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "This game used a very stylish, metal, top-fire joystick.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-topfire", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "topfire", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Tank Fire" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Turrent Rotate Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Turrent Rotate Right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sf": { "name": "sf", "description": "Street Fighter (World, Analog buttons)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Light Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Middle Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Heavy Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Light Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Middle Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Heavy Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Light Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Middle Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Heavy Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Light Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Middle Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Heavy Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sfa2": { "name": "sfa2", "description": "Street Fighter Alpha 2 (Euro 960229)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jab Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fierce Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Short Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Strong Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Roundhouse Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jab Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Fierce Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Short Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Strong Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Roundhouse Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sfa3": { "name": "sfa3", "description": "Street Fighter Alpha 3 (Euro 980904)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jab Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fierce Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Short Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Strong Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Roundhouse Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jab Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Fierce Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Short Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Strong Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Roundhouse Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sfa": { "name": "sfa", "description": "Street Fighter Alpha: Warriors' Dreams (Euro 950727)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jab Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fierce Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Short Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Strong Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Roundhouse Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jab Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Fierce Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Short Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Strong Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Roundhouse Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sf2ce": { "name": "sf2ce", "description": "Street Fighter II': Champion Edition (World 920513)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "This game is essentially a clone of sf2. Only one or two chips where changed and it has the same layout.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Light Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Middle Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Heavy Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Light Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Middle Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Heavy Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Light Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Middle Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Heavy Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Light Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Middle Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Heavy Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sf2": { "name": "sf2", "description": "Street Fighter II: The World Warrior (World 910522)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Light Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Middle Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Heavy Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Light Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Middle Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Heavy Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Light Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Middle Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Heavy Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Light Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Middle Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Heavy Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sfiii2": { "name": "sfiii2", "description": "Street Fighter III 2nd Impact: Giant Attack (USA 970930)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jab Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fierce Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Short Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Strong Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Roundhouse Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jab Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Fierce Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Short Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Strong Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Roundhouse Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sfiii3": { "name": "sfiii3", "description": "Street Fighter III 3rd Strike: Fight for the Future (USA 990608)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jab Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fierce Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Short Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Strong Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Roundhouse Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jab Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Fierce Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Short Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Strong Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Roundhouse Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sfiii": { "name": "sfiii", "description": "Street Fighter III: New Generation (USA 970204)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jab Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fierce Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Short Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Strong Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Roundhouse Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jab Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Fierce Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Short Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Strong Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Roundhouse Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sftm": { "name": "sftm", "description": "Street Fighter: The Movie (v1.12)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Light Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Middle Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Heavy Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Light Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Middle Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Heavy Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Light Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Middle Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Heavy Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Light Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Middle Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Heavy Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "strider": { "name": "strider", "description": "Strider (USA, B-Board 89624B-2)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Sword" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Sword" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sbowling": { "name": "sbowling", "description": "Strike Bowling", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "strkforc": { "name": "strkforc", "description": "Strike Force (rev 1 02/25/91)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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'", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Weapon Select" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Weapon" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Weapon Select" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Weapon" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "s1945": { "name": "s1945", "description": "Strikers 1945 (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "s1945iii": { "name": "s1945iii", "description": "Strikers 1945 III (World) / Strikers 1999 (Japan)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Loop" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Special" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Loop" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Special" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "subs": { "name": "subs", "description": "Subs", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire Torpedo" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire Torpedo" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ssriders": { "name": "ssriders", "description": "Sunset Riders (4 Players ver EAC)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "sbagman": { "name": "sbagman", "description": "Super Bagman", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "The action button picks things up and drops them.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Action" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sbrkout": { "name": "sbrkout", "description": "Super Breakout (rev 04)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "The original game used a 3-position rotary switch to select between 3 different variations: Progressive, Double, and Cavity.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Serve" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Progressive" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Double" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Cavity" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "scobra": { "name": "scobra", "description": "Super Cobra", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "The original CP labelled both buttons as 'Discharge Buttons.' Sidewinder Missile is a bit of an overstatement for little tiny blips.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Sidewinder Missile" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bombs" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "scontra": { "name": "scontra", "description": "Super Contra", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "spdodgeb": { "name": "spdodgeb", "description": "Super Dodge Ball (US)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Press boht buttons to jump.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Offensive Throw / Defensive Catch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "offensive Pass / Defensive Duck" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Offensive Throw / Defensive Catch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "offensive Pass / Defensive Duck" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sgemf": { "name": "sgemf", "description": "Super Gem Fighter Mini Mix (USA 970904)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Special" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Special" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "shimpact": { "name": "shimpact", "description": "Super High Impact (rev LA1 09/30/91)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "Obviously the action depends upon the position you are playing and what team you are on.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Action" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Action" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Action" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Action" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "marukin": { "name": "marukin", "description": "Super Marukin-Ban (Japan 901017)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "smgp": { "name": "smgp", "description": "Super Monaco GP (set 9, World, Rev B, 'Twin', FD1094 317-0126a)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The shifter switches are formula 1 style, meaning that they are mounted behind the wheel for quick shifting.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-270", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shift Down" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shift Up" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL2", "negLabel": "Brake", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "superpac": { "name": "superpac", "description": "Super Pac-Man", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Super Speed" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "spbactn": { "name": "spbactn", "description": "Super Pinball Action (US)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Left Flipper" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Right Flipper" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Plunger" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "spnchout": { "name": "spnchout", "description": "Super Punch-Out!!", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Guard Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Guard Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Dodge Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Dodge Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Left Blow to Head/Body" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Right Blow to Head/Body" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Uppercut / Hook / Knock Out Blow" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "sqix": { "name": "sqix", "description": "Super Qix (World, Rev 2)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Draw" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "srmp7": { "name": "srmp7", "description": "Super Real Mahjong P7 (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "srmp2": { "name": "srmp2", "description": "Super Real Mahjong Part 2 (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "srmp3": { "name": "srmp3", "description": "Super Real Mahjong Part 3 (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "srmp4": { "name": "srmp4", "description": "Super Real Mahjong PIV (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "sspeedr": { "name": "sspeedr", "description": "Super Speed Race", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Please note that with default mame mappings, the shifter and gas pedal will interfere with each other.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "High / Low" }, "low": null }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "ssprint": { "name": "ssprint", "description": "Super Sprint (rev 4)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Player one is blue, Player 2 is Red, Player 3 is yellow.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Gas", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P2_PEDAL", "negLabel": "Gas", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P3_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P3_PEDAL", "negLabel": "Gas", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "ssf2": { "name": "ssf2", "description": "Super Street Fighter II: The New Challengers (World 930911)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jab Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fierce Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Short Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Strong Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Roundhouse Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Crouch" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jab Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Strong Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Fierce Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Short Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Strong Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Roundhouse Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "sstrike": { "name": "sstrike", "description": "Super Strike Bowling", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Right Hook" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Left Hook" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "szaxxon": { "name": "szaxxon", "description": "Super Zaxxon (315-5013)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "superman": { "name": "superman", "description": "Superman", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "Hold Punch button down momentarily to release Blast Punch. During shooting scenes the Kick button actually emits Heat Vision instead of kicking.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "swimmer": { "name": "swimmer", "description": "Swimmer (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Dive" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tnk3": { "name": "tnk3", "description": "T.N.K III (US)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-optical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Aim Left", "posLabel": "Aim Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Cannon" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ttmahjng": { "name": "ttmahjng", "description": "T.T Mahjong", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "tailg": { "name": "tailg", "description": "Tailgunner", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The original game had an ambidexterous setup. The controls were setup as Shield, Fire, Site Control(Joystick), Fire, Shield.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shield" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "hotgmck": { "name": "hotgmck", "description": "Taisen Hot Gimmick (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "hotgmck3": { "name": "hotgmck3", "description": "Taisen Hot Gimmick 3 Digital Surfing (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "hgkairak": { "name": "hgkairak", "description": "Taisen Hot Gimmick Kairakuten (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "fromanc2": { "name": "fromanc2", "description": "Taisen Idol-Mahjong Final Romance 2 (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "fromanc4": { "name": "fromanc4", "description": "Taisen Mahjong FinalRomance 4 (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "fromancr": { "name": "fromancr", "description": "Taisen Mahjong FinalRomance R (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "tank8": { "name": "tank8", "description": "Tank 8 (set 1)", "numPlayers": 8, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3, 4, 5, 6, 7 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical-trigger", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Left Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Left Tread Backward" } }, "buttons": [] }, { "type": "joy-2way-vertical-trigger", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Right Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Right Tread Backward" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical-trigger", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_UP", "label": "Left Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_DOWN", "label": "Left Tread Backward" } }, "buttons": [] }, { "type": "joy-2way-vertical-trigger", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_UP", "label": "Right Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_DOWN", "label": "Right Tread Backward" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical-trigger", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICKLEFT_UP", "label": "Left Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICKLEFT_DOWN", "label": "Left Tread Backward" } }, "buttons": [] }, { "type": "joy-2way-vertical-trigger", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICKRIGHT_UP", "label": "Right Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICKRIGHT_DOWN", "label": "Right Tread Backward" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical-trigger", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICKLEFT_UP", "label": "Left Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICKLEFT_DOWN", "label": "Left Tread Backward" } }, "buttons": [] }, { "type": "joy-2way-vertical-trigger", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICKRIGHT_UP", "label": "Right Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICKRIGHT_DOWN", "label": "Right Tread Backward" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 5 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical-trigger", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P5_JOYSTICKLEFT_UP", "label": "Left Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P5_JOYSTICKLEFT_DOWN", "label": "Left Tread Backward" } }, "buttons": [] }, { "type": "joy-2way-vertical-trigger", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P5_JOYSTICKRIGHT_UP", "label": "Right Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P5_JOYSTICKRIGHT_DOWN", "label": "Right Tread Backward" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P5_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 6 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical-trigger", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P6_JOYSTICKLEFT_UP", "label": "Left Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P6_JOYSTICKLEFT_DOWN", "label": "Left Tread Backward" } }, "buttons": [] }, { "type": "joy-2way-vertical-trigger", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P6_JOYSTICKRIGHT_UP", "label": "Right Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P6_JOYSTICKRIGHT_DOWN", "label": "Right Tread Backward" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P6_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 7 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical-trigger", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P7_JOYSTICKLEFT_UP", "label": "Left Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P7_JOYSTICKLEFT_DOWN", "label": "Left Tread Backward" } }, "buttons": [] }, { "type": "joy-2way-vertical-trigger", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P7_JOYSTICKRIGHT_UP", "label": "Right Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P7_JOYSTICKRIGHT_DOWN", "label": "Right Tread Backward" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P7_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 8 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical-trigger", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P8_JOYSTICKLEFT_UP", "label": "Left Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P8_JOYSTICKLEFT_DOWN", "label": "Left Tread Backward" } }, "buttons": [] }, { "type": "joy-2way-vertical-trigger", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P8_JOYSTICKRIGHT_UP", "label": "Right Tread Forward" }, "down": { "isAnalog": false, "mameInputPort": "P8_JOYSTICKRIGHT_DOWN", "label": "Right Tread Backward" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P8_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } }, { "descriptor": "start-5", "input": { "isAnalog": false, "mameInputPort": "P5_START", "label": "Player 5 Start" } }, { "descriptor": "start-6", "input": { "isAnalog": false, "mameInputPort": "P6_START", "label": "Player 6 Start" } }, { "descriptor": "start-7", "input": { "isAnalog": false, "mameInputPort": "P7_START", "label": "Player 7 Start" } }, { "descriptor": "start-8", "input": { "isAnalog": false, "mameInputPort": "P8_START", "label": "Player 8 Start" } } ] } ] }, "tankbatt": { "name": "tankbatt", "description": "Tank Battalion", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tapper": { "name": "tapper", "description": "Tapper (Budweiser)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Pour / Serve" }, "low": null }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "targ": { "name": "targ", "description": "Targ", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tazmania": { "name": "tazmania", "description": "Tazz-Mania (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Zapper" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tbowl": { "name": "tbowl", "description": "Tecmo Bowl (World?)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Start / Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Snap / Pass / Tackle / Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Start / Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Snap / Pass / Tackle / Kick" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Start / Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Snap / Pass / Tackle / Kick" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Start / Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Snap / Pass / Tackle / Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "tmnt": { "name": "tmnt", "description": "Teenage Mutant Ninja Turtles (World 4 Players)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Pressing both buttons does a special attack.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Attack" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Attack" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Attack" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Attack" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "tmnt2": { "name": "tmnt2", "description": "Teenage Mutant Ninja Turtles - Turtles in Time (4 Players ver UAA)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Both buttons do a special attack.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Attack" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Attack" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Attack" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Attack" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "tehkanwc": { "name": "tehkanwc", "description": "Tehkan World Cup (set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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).", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P2_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tekken": { "name": "tekken", "description": "Tekken (TE4/VER.C)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Left Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Right Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Left Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Right Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Left Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Right Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Left Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Right Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tekken2": { "name": "tekken2", "description": "Tekken 2 Ver.B (TES3/VER.B)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Left Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Right Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Left Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Right Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Left Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Right Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Left Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Right Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tekken3": { "name": "tekken3", "description": "Tekken 3 (Japan, TET1/VER.E1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Left Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Right Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Left Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Right Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Left Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Right Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Left Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Right Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "telmahjn": { "name": "telmahjn", "description": "Telephone Mahjong (Japan 890111)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "tempest": { "name": "tempest", "description": "Tempest (rev 3)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "Super Zapper kills all enemies. Three Zaps per level.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Super Zapper" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tengai": { "name": "tengai", "description": "Tengai (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "Mame lists 3 buttons although only 2 actually work", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "??" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "??" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "term2": { "name": "term2", "description": "Terminator 2 - Judgment Day (rev LA4 08/03/92)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Trigger" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Trigger" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "terracre": { "name": "terracre", "description": "Terra Cresta (YM3526 set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Formation" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "terraf": { "name": "terraf", "description": "Terra Force (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Formation" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "atetris": { "name": "atetris", "description": "Tetris (set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Rotate" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Rotate" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tetris": { "name": "tetris", "description": "Tetris (set 4, Japan, System 16A, FD1094 317-0093)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Drop" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Rotate" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Drop" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Rotate" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tetrisp": { "name": "tetrisp", "description": "Tetris Plus", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Rotate" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Rotate" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Rotate" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Rotate" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tetrisp2": { "name": "tetrisp2", "description": "Tetris Plus 2 (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "As everybody knows how to play tetris by the time this game was relased, the controls are completely un-labeled on the real panel.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Drop" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Rotate Clockwise" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Rotate Anti Clockwise" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Drop" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Rotate Clockwise" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Rotate Anti Clockwise" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ctribe": { "name": "ctribe", "description": "The Combatribes (US)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "elecyoyo": { "name": "elecyoyo", "description": "The Electric Yo-Yo (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "esb": { "name": "esb", "description": "The Empire Strikes Back", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog-yoke", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire / Shoot TOW Cable" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fire / Shoot TOW Cable" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "theend": { "name": "theend", "description": "The End", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "lkage": { "name": "lkage", "description": "The Legend of Kage", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Sword" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Star Knives" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "themj": { "name": "themj", "description": "The Mah-jong (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mainevt": { "name": "mainevt", "description": "The Main Event (4 Players ver. Y)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The action button was one of those huge, round, lighted buttons.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Action" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Tag" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Action" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Tag" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Action" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Tag" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Action" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Tag" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "ninjaw": { "name": "ninjaw", "description": "The Ninja Warriors (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Dagger" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Ninja Star" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Dagger" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Ninja Star" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "thepit": { "name": "thepit", "description": "The Pit", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "punisher": { "name": "punisher", "description": "The Punisher (World 930422)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ghostb": { "name": "ghostb", "description": "The Real Ghostbusters (US 2 Players)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot / Start" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Beam" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot / Start" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Beam" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "simpsons": { "name": "simpsons", "description": "The Simpsons (4 Players World, set 1)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "srumbler": { "name": "srumbler", "description": "The Speed Rumbler (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Escape" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "3stooges": { "name": "3stooges", "description": "The Three Stooges In Brides Is Brides", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "In this three player game, which player you are determines which stooge you are. P1=Larry P2=Curly P3=Moe", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Slap / Throw" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Slap / Throw" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Slap / Throw" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "tinstar": { "name": "tinstar", "description": "The Tin Star (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Aim Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Aim Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Aim Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Aim Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Move Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "thief": { "name": "thief", "description": "Thief", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "Pacman like game.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "3wonders": { "name": "3wonders", "description": "Three Wonders (World 910520)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "??" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "??" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "thndrbld": { "name": "thndrbld", "description": "Thunder Blade (upright, FD1094 317-0056)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The upright version of this game sported a force-feedback joystick, while the cockpit version used the force-feedback to shake the whole cockpit!", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog-flightstick", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Grenade" } } ] }, { "type": "throttle", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Z", "negLabel": "Fast", "posLabel": "Slow" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "thundfox": { "name": "thundfox", "description": "Thunder Fox (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Weapon" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Weapon" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "thunderj": { "name": "thunderj", "description": "ThunderJaws", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tickee": { "name": "tickee", "description": "Tickee Tickats", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Trigger" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Trigger" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tigerh": { "name": "tigerh", "description": "Tiger Heli (US)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Mini-Gun" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tigeroad": { "name": "tigeroad", "description": "Tiger Road (US)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "timber": { "name": "timber", "description": "Timber", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Chop Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Chop Right" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Chop Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Chop Right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "timecris": { "name": "timecris", "description": "Time Crisis (Rev. TS2 Ver.B)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Step on It!" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "timekill": { "name": "timekill", "description": "Time Killers (v1.32)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Left Arm" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Right Arm" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Left Leg" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Right Leg" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Head" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Left Arm" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Right Arm" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Left Leg" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Right Leg" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Head" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "timeplt": { "name": "timeplt", "description": "Time Pilot", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "timesold": { "name": "timesold", "description": "Time Soldiers (US Rev 3)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "This game used a 12 direction mechanical rotary (SNK LS-30).", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Hyper Weapon" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Hyper Weapon" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "titlef": { "name": "titlef", "description": "Title Fight (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Left Fist Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Left Fist Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Left Fist Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Left Fist Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Right Fist Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Right Fist Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Right Fist Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Right Fist Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_UP", "label": "Left Fist Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_DOWN", "label": "Left Fist Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_LEFT", "label": "Left Fist Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_RIGHT", "label": "Left Fist Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_UP", "label": "Right Fist Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_DOWN", "label": "Right Fist Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_LEFT", "label": "Right Fist Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_RIGHT", "label": "Right Fist Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "toki": { "name": "toki", "description": "Toki (World, set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tmmjprd": { "name": "tmmjprd", "description": "Tokimeki Mahjong Paradise - Dear My Love", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mahmajn": { "name": "mahmajn", "description": "Tokoro San no MahMahjan (Japan, ROM Based)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mahmajn2": { "name": "mahmajn2", "description": "Tokoro San no MahMahjan 2 (Japan, ROM Based)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "tokyogal": { "name": "tokyogal", "description": "Tokyo Gal Zukan (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "tomahawk": { "name": "tomahawk", "description": "Tomahawk 777 (rev 5)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "The cpo has the generic 'control' label under the joystick, which was popular in that era.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tontonb": { "name": "tontonb", "description": "Tonton [BET] (Japan set 1)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "toobin": { "name": "toobin", "description": "Toobin' (rev 3)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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'.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Throw Can / Start" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Paddle Forward (Right)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Paddle Forward (Left)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Back Paddle (Left)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Back Paddle (Right)" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Throw Can / Start" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Paddle Forward (Right)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Paddle Forward (Left)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Back Paddle (Left)" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Back Paddle (Right)" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "topspeed": { "name": "topspeed", "description": "Top Speed (World)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-270", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Hi / Lo" }, "low": null }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Accelerate" } }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Brake" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Nitro" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "totcarn": { "name": "totcarn", "description": "Total Carnage (rev LA1 03/10/92)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "The start button is used in the game to speed up or skip hints, and to place mines/bombs.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Move Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Fire Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Fire Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "Fire Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "Fire Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_RIGHT", "label": "Move Right" } }, "buttons": [] }, { "type": "joy-8way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_UP", "label": "Fire Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_DOWN", "label": "Fire Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_LEFT", "label": "Fire Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_RIGHT", "label": "Fire Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tdfever": { "name": "tdfever", "description": "TouchDown Fever (US?)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "You'll usually only see a two player version of this game as the 4 player used a specialized cocktail cabinet.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-optical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Run" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Pass" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-optical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Run" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Pass" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-optical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P3_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Run" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Pass" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-optical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P4_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Run" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Pass" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "toypop": { "name": "toypop", "description": "Toypop", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "trackfld": { "name": "trackfld", "description": "Track & Field", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Run" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump/Throw" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Run" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Run" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump/Throw" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Run" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Run" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump/Throw" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Run" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Run" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Jump/Throw" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON3", "label": "Run" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "tranqgun": { "name": "tranqgun", "description": "Tranquillizer Gun", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "trisport": { "name": "trisport", "description": "Tri-Sports", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Set / Start" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Select" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "triplhnt": { "name": "triplhnt", "description": "Triple Hunt", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "This lightgun is actually a shotgun mounted to the cabinet.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "statriv2": { "name": "statriv2", "description": "Triv Two", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The game also has two 'play 1000' buttons defined in mame. These appear to be service buttons to change the question packs.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "C" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "D" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "gtsers8": { "name": "gtsers8", "description": "Trivia (Questions Series 8)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.)", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "4" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "5" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gt507uk": { "name": "gt507uk", "description": "Trivia (UK Version 5.07)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.)", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "4" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "5" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "gt5": { "name": "gt5", "description": "Trivia (Version 5.06)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.)", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "4" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "5" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "trvgns": { "name": "trvgns", "description": "Trivia Genius", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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)", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "C" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "D" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "triviasp": { "name": "triviasp", "description": "Trivial Pursuit (All Star Sports Edition)", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Correct" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Incorrect" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "triviabb": { "name": "triviabb", "description": "Trivial Pursuit (Baby Boomer Edition)", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Correct" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Incorrect" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "triviag1": { "name": "triviag1", "description": "Trivial Pursuit (Genus I) (set 1)", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Correct" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Incorrect" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "triviag2": { "name": "triviag2", "description": "Trivial Pursuit (Genus II)", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Correct" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Incorrect" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "triviayp": { "name": "triviayp", "description": "Trivial Pursuit (Young Players Edition)", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Correct" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Incorrect" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "trog": { "name": "trog", "description": "Trog (rev LA5 03/29/91)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "Like many 4 player games, which character you choose determines which controls you'll use and vice-versa.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Punch" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Punch" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "tron": { "name": "tron", "description": "Tron (8/9)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Aim Left", "posLabel": "Aim Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tubep": { "name": "tubep", "description": "Tube Panic", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "this game doesn't have any labels.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-topfire", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "topfire", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tunhunt": { "name": "tunhunt", "description": "Tunnel Hunt", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-analog-flightstick", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shield" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "turbo": { "name": "turbo", "description": "Turbo", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-360", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Lo" }, "low": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Hi" } }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Accelerate" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "turbofrc": { "name": "turbofrc", "description": "Turbo Force (old revision)", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "3rd player in mame not working??", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "toutrun": { "name": "toutrun", "description": "Turbo Out Run (Out Run upgrade, FD1094 317-0118)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The shifter has a side button for turbo, thus the name of the game.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "steeringwheel-270", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "High / Low" }, "low": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Turbo" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL", "negLabel": "Accelerate", "posLabel": null } }, "buttons": [] }, { "type": "pedal-analog", "descriptor": null, "outputToInputMap": { "z": { "isAnalog": true, "mameInputPort": "P1_PEDAL2", "negLabel": "Brake", "posLabel": null } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "tshoot": { "name": "tshoot", "description": "Turkey Shoot", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun-analog", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Grenade" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Gobble!" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tutankhm": { "name": "tutankhm", "description": "Tutankham", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "The fire buttons are actually supposed to be a 2 way joystick, but for whatever reason, the mame driver sets them as buttons.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire Right" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Flash" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "twincobr": { "name": "twincobr", "description": "Twin Cobra (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "twineagl": { "name": "twineagl", "description": "Twin Eagle - Revenge Joe's Brother", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "The conversion kit came with ?Button? and ?Missile? labels even though the flyer and the conversion manual state they are ?Bomb? and ?Missile? buttons", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Missile" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Missile" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "twineag2": { "name": "twineag2", "description": "Twin Eagle II - The Rescue Mission", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Special" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Special" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "twotiger": { "name": "twotiger", "description": "Two Tigers (dedicated)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "joy-analog-yoke", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "", "posLabel": "" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Speed" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] }, { "type": "joy-analog-yoke", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_AD_STICK_Y", "negLabel": "", "posLabel": "" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Speed" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "earthjkr": { "name": "earthjkr", "description": "U.N. Defense Force: Earth Joker", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "Hold down A to increase shot power", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A-Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B-Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A-Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B-Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "unsquad": { "name": "unsquad", "description": "U.N. Squadron (USA)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Special Weapon" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Special Weapon" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vball": { "name": "vball", "description": "U.S. Championship V'ball (US)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "A hits the ball and B jumps.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "B" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "B" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "usclssic": { "name": "usclssic", "description": "U.S. Classic", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Select Club" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "ultramhm": { "name": "ultramhm", "description": "Ultra Maru-hi Mahjong (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "ultratnk": { "name": "ultratnk", "description": "Ultra Tank", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical-trigger", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "type": "joy-2way-vertical-trigger", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical-trigger", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_DOWN", "label": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] }, { "type": "joy-2way-vertical-trigger", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_DOWN", "label": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "utoukond": { "name": "utoukond", "description": "Ultra Toukon Densetsu (Japan)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "undrfire": { "name": "undrfire", "description": "Under Fire (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "The guns second buton is a shotgun pump.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Aim Left", "posLabel": "Aim Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Aim Up", "posLabel": "Aim Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "uniwars": { "name": "uniwars", "description": "UniWar S", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Control Lever (Left)" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Control Lever (Right)" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Firing Button" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "upndown": { "name": "upndown", "description": "Up'n Down (315-5030)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "valkyrie": { "name": "valkyrie", "description": "Valkyrie No Densetsu (Japan)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Hold down attack button to use magic.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "??" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "??" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vandyke": { "name": "vandyke", "description": "Vandyke (Japan)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vanguard": { "name": "vanguard", "description": "Vanguard (SNK)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire Back" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire Forward" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fire Down" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Fire Up" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "varth": { "name": "varth", "description": "Varth: Operation Thunderstorm (World 920714)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Special" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Special" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vendetta": { "name": "vendetta", "description": "Vendetta (World 4 Players ver. T)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Kick" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Kick" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "venture": { "name": "venture", "description": "Venture (version 5 set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "victory": { "name": "victory", "description": "Victory", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] }, { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Doomsday" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Thrust" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Shields" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "victroad": { "name": "victroad", "description": "Victory Road", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Grenade" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-rotary-mechanical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" }, "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Rotate Left", "posLabel": "Rotate Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Grenade" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "hustler": { "name": "hustler", "description": "Video Hustler", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "The joystick is a twist joystick.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "videopin": { "name": "videopin", "description": "Video Pinball", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Pull plunger" } }, "buttons": [] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Left Flipper" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Right Flipper" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Nudge" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "vigilant": { "name": "vigilant", "description": "Vigilante (World, set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Duck" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vimana": { "name": "vimana", "description": "Vimana", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "If you hold the shoot button for a while you increase the spread of your bullets.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Circle Bomb" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "??" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Circle Bomb" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "??" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vindictr": { "name": "vindictr", "description": "Vindicators (rev 5)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Left forward" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Left back" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Special" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Rotate left" } } ] }, { "type": "joy-2way-vertical", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Right forward" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Right back" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Rotate right" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_UP", "label": "Left forward" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_DOWN", "label": "Left back" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Special" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Rotate left" } } ] }, { "type": "joy-2way-vertical", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_UP", "label": "Right forward" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_DOWN", "label": "Right back" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Rotate right" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vindctr2": { "name": "vindctr2", "description": "Vindicators Part II (rev 3)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Left forward" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Left back" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "special" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "rotate left" } } ] }, { "type": "joy-2way-vertical", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "Right forward" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "Right back" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "rotate right" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_UP", "label": "Left forward" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKLEFT_DOWN", "label": "Left back" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "special" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "rotate left" } } ] }, { "type": "joy-2way-vertical", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_UP", "label": "Right forward" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICKRIGHT_DOWN", "label": "Right back" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "rotate right" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "viofight": { "name": "viofight", "description": "Violence Fight (World)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "viper": { "name": "viper", "description": "Viper", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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)", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "vf": { "name": "vf", "description": "Virtua Fighter", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Defense" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Defense" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vf2": { "name": "vf2", "description": "Virtua Fighter 2 (Version 2.1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Defense" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Defense" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vsgongf": { "name": "vsgongf", "description": "VS Gong Fight", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "rbibb": { "name": "rbibb", "description": "Vs. Atari R.B.I. Baseball (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "balonfgt": { "name": "balonfgt", "description": "Vs. Balloon Fight", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vsbball": { "name": "vsbball", "description": "Vs. BaseBall", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "btlecity": { "name": "btlecity", "description": "Vs. Battle City", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cstlevna": { "name": "cstlevna", "description": "Vs. Castlevania", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "cluclu": { "name": "cluclu", "description": "Vs. Clu Clu Land", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "drmario": { "name": "drmario", "description": "Vs. Dr. Mario", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "duckhunt": { "name": "duckhunt", "description": "Vs. Duck Hunt (Set E)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "excitebk": { "name": "excitebk", "description": "Vs. Excitebike", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vsfdf": { "name": "vsfdf", "description": "Vs. Freedom Force", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vsgradus": { "name": "vsgradus", "description": "Vs. Gradius", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vsgshoe": { "name": "vsgshoe", "description": "Vs. Gumshoe", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "hogalley": { "name": "hogalley", "description": "Vs. Hogan's Alley", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "hotsmash": { "name": "hotsmash", "description": "Vs. Hot Smash", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "iceclimb": { "name": "iceclimb", "description": "Vs. Ice Climber", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "iceclmrj": { "name": "iceclmrj", "description": "Vs. Ice Climber Dual (Japan)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "machridr": { "name": "machridr", "description": "Vs. Mach Rider (Endurance Course Version)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vsmahjng": { "name": "vsmahjng", "description": "Vs. Mahjang (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "mightybj": { "name": "mightybj", "description": "Vs. Mighty Bomb Jack (Japan)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "jajamaru": { "name": "jajamaru", "description": "Vs. Ninja Jajamaru Kun (Japan)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vspinbal": { "name": "vspinbal", "description": "Vs. Pinball", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "platoon": { "name": "platoon", "description": "Vs. Platoon", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "bnglngby": { "name": "bnglngby", "description": "Vs. Raid on Bungeling Bay (Japan)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vsslalom": { "name": "vsslalom", "description": "Vs. Slalom", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Lean Forward" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Brake" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vssoccer": { "name": "vssoccer", "description": "Vs. Soccer", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "starlstr": { "name": "starlstr", "description": "Vs. Star Luster", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "smgolf": { "name": "smgolf", "description": "Vs. Stroke & Match Golf (Men Version, set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "suprmrio": { "name": "suprmrio", "description": "Vs. Super Mario Bros. (Set ?)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vsskykid": { "name": "vsskykid", "description": "Vs. Super SkyKid", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "supxevs": { "name": "supxevs", "description": "Vs. Super Xevious", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "tkoboxng": { "name": "tkoboxng", "description": "Vs. T.K.O. Boxing", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "vstennis": { "name": "vstennis", "description": "Vs. Tennis", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "A" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "A" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "vstetris": { "name": "vstetris", "description": "Vs. Tetris", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "goonies": { "name": "goonies", "description": "Vs. The Goonies (Set E)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "topgun": { "name": "topgun", "description": "Vs. Top Gun", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "wrecking": { "name": "wrecking", "description": "Vs. Wrecking Crew", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "B" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "A" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "wacko": { "name": "wacko", "description": "Wacko", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": "dual-left", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_UP", "label": "Zap Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_DOWN", "label": "Zap Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_LEFT", "label": "Zap Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKLEFT_RIGHT", "label": "Zap Right" } }, "buttons": [] }, { "type": "joy-4way", "descriptor": "dual-right", "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_UP", "label": "-" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_DOWN", "label": "-" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_LEFT", "label": "-" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICKRIGHT_RIGHT", "label": "-" } }, "buttons": [] }, { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Krooz Up", "posLabel": "Krooz Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Krooz Left", "posLabel": "Krooz Right" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "mj4simai": { "name": "mj4simai", "description": "Wakakusamonogatari Mahjong Yonshimai (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "wargods": { "name": "wargods", "description": "War Gods", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "High Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "High Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Low Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Low Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "3D" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "High Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Block" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "High Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Low Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Low Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "3D" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "wotw": { "name": "wotw", "description": "War of the Worlds", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "directionalbuttons-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shield" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "warlords": { "name": "warlords", "description": "Warlords", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "The player buttons simply start the game. They do not do anything else and the mame start buttons are deactivated in this game.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Start" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P2_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Start" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P3_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Start" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "paddle", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P4_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Start" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "warpwarp": { "name": "warpwarp", "description": "Warp & Warp", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "This game is also known as Warp Warp.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "warrior": { "name": "warrior", "description": "Warrior", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Sword" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Sword" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "suzume": { "name": "suzume", "description": "Watashiha Suzumechan (Japan)", "numPlayers": 1, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "mahjongcp", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "wecleman": { "name": "wecleman", "description": "WEC Le Mans 24", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Brake" } }, "buttons": [] }, { "type": "steeringwheel-270", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_PADDLE", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] }, { "type": "shifter-highlow", "descriptor": null, "outputToInputMap": { "high": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Low Gear" }, "low": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "High Gear" } }, "buttons": [] }, { "type": "pedal-digital", "descriptor": null, "outputToInputMap": { "pushed": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Accelerate" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "wfortune": { "name": "wfortune", "description": "Wheel Of Fortune", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Spin Left", "posLabel": "Spin Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Select" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Select" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Select" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "whodunit": { "name": "whodunit", "description": "Who Dunit (version 8.0)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "wildfang": { "name": "wildfang", "description": "Wild Fang / Tecmo Knight", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Special transforms your warrior into a small guy riding a tiger", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Special" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Special" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "moo": { "name": "moo", "description": "Wild West C.O.W.-Boys of Moo Mesa (ver EA)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Combinations of Jump, Shoot and a Direction perform various special moves. They are listed on screen as you run across them.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Shoot" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "willow": { "name": "willow", "description": "Willow (USA)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "Holding attack button will increase the power of the attack", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "wizdfire": { "name": "wizdfire", "description": "Wizard Fire (Over Sea v2.1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Magic" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Magic" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "wow": { "name": "wow", "description": "Wizard of Wor", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "The original game had a fire button on the left and a ball top joystick on the left.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "wolfpack": { "name": "wolfpack", "description": "Wolf Pack (prototype)", "numPlayers": 1, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "spinner", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } } ] } ] }, "wboy": { "name": "wboy", "description": "Wonder Boy (set 1, 315-5177)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Speed / Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "wbml": { "name": "wbml", "description": "Wonder Boy in Monster Land (Japan New Ver., MC-8123, 317-0043)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Sword" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "wbeachvl": { "name": "wbeachvl", "description": "World Beach Volley (set 1)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "3rd button is mapped but not known what it does", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up-Left" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down-Right" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left-Down" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right-Up" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Hit" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Unknown" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up-Left" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down-Right" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left-Down" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right-Up" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Hit" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Unknown" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up-Left" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down-Right" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left-Down" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right-Up" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Hit" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Unknown" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up-Left" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down-Right" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left-Down" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right-Up" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Hit" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON3", "label": "Unknown" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "wcbowl": { "name": "wcbowl", "description": "World Class Bowling (v1.66)", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Hook Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Hook Right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "wcbowldx": { "name": "wcbowldx", "description": "World Class Bowling Deluxe (v2.00)", "numPlayers": 4, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0, 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2, 3, 4 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "trackball", "descriptor": null, "outputToInputMap": { "y": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_Y", "negLabel": "Up", "posLabel": "Down" }, "x": { "isAnalog": true, "mameInputPort": "P1_TRACKBALL_X", "negLabel": "Left", "posLabel": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Hook Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Hook Right" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "wseries": { "name": "wseries", "description": "World Series: The Season", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.)", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "battercontrol", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_X", "negLabel": "Swing", "posLabel": "Swing" }, "y": { "isAnalog": true, "mameInputPort": "P1_AD_STICK_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Go Back" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Xtra Base" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Aim" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "baseballpitcher", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_AD_STICK_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_AD_STICK_Y", "negLabel": "Pitch", "posLabel": "Windup" } }, "buttons": [] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "wsf": { "name": "wsf", "description": "World Soccer Finals", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "A and B both do varouis things, depending upon the situation.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "B" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "B" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "wtennis": { "name": "wtennis", "description": "World Tennis", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "The label for the button is unknown. I took an educated guess and take full responsibility for it's accuracy.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Swing" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "wwfsstar": { "name": "wwfsstar", "description": "WWF Superstars (Europe)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "wwfwfest": { "name": "wwfwfest", "description": "WWF WrestleFest (US set 1)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "B" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "B" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "B" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "A" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "B" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "wwfmania": { "name": "wwfmania", "description": "WWF: Wrestlemania (rev 1.30 08/10/95)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Defense" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Power Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Power Kick" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Move Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Move Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Move Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Move Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Defense" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Power Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Kick" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Power Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "xmen": { "name": "xmen", "description": "X-Men (4 Players ver UBB)", "numPlayers": 4, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2, 3 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Mutant Power" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Mutant Power" } } ] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Mutant Power" } } ] }, { "supportedPlayerNums": [ 4 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P4_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON2", "label": "Jump" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P4_BUTTON3", "label": "Mutant Power" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } }, { "descriptor": "start-4", "input": { "isAnalog": false, "mameInputPort": "P4_START", "label": "Player 4 Start" } } ] } ] }, "xmvsf": { "name": "xmvsf", "description": "X-Men Vs. Street Fighter (Euro 961004)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch - Light" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Punch - Medium" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Punch - Heavy" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Kick - Light" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Kick - Medium" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Kick - Heavy" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch - Light" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Punch - Medium" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Punch - Heavy" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Kick - Light" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Kick - Medium" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Kick - Heavy" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "xmcota": { "name": "xmcota", "description": "X-Men: Children of the Atom (Euro 950105)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch - Jab" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Punch - Strong" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Punch - Fierce" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Kick - Short" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "Kick - Forward" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON6", "label": "Kick - Roundhouse" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Punch - Jab" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Punch - Strong" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Punch - Fierce" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "Kick - Short" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "Kick - Forward" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON6", "label": "Kick - Roundhouse" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "xsleena": { "name": "xsleena", "description": "Xain'd Sleena", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "xenophob": { "name": "xenophob", "description": "Xenophobe", "numPlayers": 3, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1, 2 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire / Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Left Button" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Right Button" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire / Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Left Button" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Right Button" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 3 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P3_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON1", "label": "Fire / Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON2", "label": "Left Button" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P3_BUTTON3", "label": "Right Button" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } }, { "descriptor": "start-3", "input": { "isAnalog": false, "mameInputPort": "P3_START", "label": "Player 3 Start" } } ] } ] }, "xevious": { "name": "xevious", "description": "Xevious (Namco)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Zapper" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Blaster" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "xybots": { "name": "xybots", "description": "Xybots (rev 2)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Turn Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Turn Right" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Turn Left" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "Turn Right" } } ] }, { "type": "misc", "descriptor": null, "outputToInputMap": {}, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "yesnoj": { "name": "yesnoj", "description": "Yes/No Sinri Tokimeki Chart", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Yes" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "No" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Yes" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "No" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "yiear": { "name": "yiear", "description": "Yie Ar Kung-Fu (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Jump" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Stoop Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Punch" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Kick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "yosakdon": { "name": "yosakdon", "description": "Yosaku To Donbei (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-horizontal", "descriptor": null, "outputToInputMap": { "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "yuyugogo": { "name": "yuyugogo", "description": "Yuuyu no Quiz de GO!GO! (Japan)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "Game in Japanese. No references available. Buttons relate to the numbers on the screen.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "4" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON5", "label": "??" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "triviabuttons", "descriptor": null, "outputToInputMap": {}, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "1" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "2" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON3", "label": "3" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON4", "label": "4" } } ] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON5", "label": "??" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "zaxxon": { "name": "zaxxon", "description": "Zaxxon (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "zerohour": { "name": "zerohour", "description": "Zero Hour", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "zeropnt": { "name": "zeropnt", "description": "Zero Point (set 1)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "zeropnt2": { "name": "zeropnt2", "description": "Zero Point 2", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": "trigger", "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "zerowing": { "name": "zerowing", "description": "Zero Wing (single players)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": true, "notes": "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!!!!", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shield" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "zerozone": { "name": "zerozone", "description": "Zero Zone", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Rotate" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Rotate" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "zigzag": { "name": "zigzag", "description": "Zig Zag (Galaxian hardware, set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "This game is a pirated version of digdug. With the execption of a new title, the game plays exactly the same.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Pump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "zingzip": { "name": "zingzip", "description": "Zing Zing Zip", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Bomb" } } ] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P2_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Bomb" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "zoar": { "name": "zoar", "description": "Zoar", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Gain Altitude" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Lose Altitude" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "High Missile" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Low Missile" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Top Speed" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "zodiack": { "name": "zodiack", "description": "Zodiack", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "zombraid": { "name": "zombraid", "description": "Zombie Raid (US)", "numPlayers": 2, "alternatesTurns": false, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "Controls were sawed-off shotguns with pump action reload, this is mapped to button 2", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 1 ], "controlSets": [ { "supportedPlayerNums": [ 1 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P1_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Reload" } } ] } ], "controlPanelButtons": [] }, { "supportedPlayerNums": [ 2 ], "isRequired": false, "isOnOppositeScreenSide": false, "controls": [ { "type": "lightgun", "descriptor": null, "outputToInputMap": { "x": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_X", "negLabel": "Left", "posLabel": "Right" }, "y": { "isAnalog": true, "mameInputPort": "P2_LIGHTGUN_Y", "negLabel": "Up", "posLabel": "Down" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON1", "label": "Fire" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P2_BUTTON2", "label": "Reload" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "zookeep": { "name": "zookeep", "description": "Zoo Keeper (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-4way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Jump" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "zunkyou": { "name": "zunkyou", "description": "Zunzunkyou No Yabou (Japan)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": false, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Right" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Attack" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Special Attack" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "zwackery": { "name": "zwackery", "description": "Zwackery", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": true, "hasCocktailDipswitch": false, "notes": "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.", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-8way-trigger", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" }, "left": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_LEFT", "label": "Run Left" }, "right": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_RIGHT", "label": "Run Right" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Sword" } }, { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON2", "label": "Shield" } } ] }, { "type": "spinner-pushpull", "descriptor": null, "outputToInputMap": { "rotate": { "isAnalog": true, "mameInputPort": "P1_DIAL", "negLabel": "Aim Sword Left", "posLabel": "Aim Sword Right" }, "depressed": { "isAnalog": false, "mameInputPort": "P1_BUTTON3", "label": "Pick Up" } }, "buttons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON4", "label": "Cast Spell" } } ] } ], "controlPanelButtons": [] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] }, "zzyzzyxx": { "name": "zzyzzyxx", "description": "Zzyzzyxx (set 1)", "numPlayers": 2, "alternatesTurns": true, "usesServiceButtons": false, "usesTilt": false, "hasCocktailDipswitch": true, "notes": "", "errors": [], "controlConfigurations": [ { "targetCabinetType": "upright", "requiresCocktailCabinet": false, "notes": "", "playerControlSetIndexes": [ 0, 0 ], "controlSets": [ { "supportedPlayerNums": [ 1, 2 ], "isRequired": true, "isOnOppositeScreenSide": false, "controls": [ { "type": "joy-2way-vertical", "descriptor": null, "outputToInputMap": { "up": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_UP", "label": "Up" }, "down": { "isAnalog": false, "mameInputPort": "P1_JOYSTICK_DOWN", "label": "Down" } }, "buttons": [] } ], "controlPanelButtons": [ { "descriptor": null, "input": { "isAnalog": false, "mameInputPort": "P1_BUTTON1", "label": "Make Brick" } } ] } ], "menuButtons": [ { "descriptor": "start-1", "input": { "isAnalog": false, "mameInputPort": "P1_START", "label": "Player 1 Start" } }, { "descriptor": "start-2", "input": { "isAnalog": false, "mameInputPort": "P2_START", "label": "Player 2 Start" } } ] } ] } } }