{ "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, "con