{
  "Controllers": {
    "3DO_CONTROLLER": {
      "LayoutID": "3DO_CONTROLLER",
      "FriendlyName": "3DO Interactive Multiplayer Controller",
      "Platforms": ["PANASONIC_3DO"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonC": {
          "Label": "C",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Play/Pause",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Stop",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "ButtonL": {
          "Label": "L",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "R",
          "Type": "Button"
        }
      }
    },
    "3DS_LAYOUT": {
      "LayoutID": "3DS_LAYOUT",
      "FriendlyName": "Nintendo 3DS Layout",
      "Platforms": ["NINTENDO_3DS", "NINTENDO_N3DS"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "ButtonL": {
          "Label": "L",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "R",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Circle Pad Right",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeX": {
          "Label": "Circle Pad Left",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogPositiveY": {
          "Label": "Circle Pad Up",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeY": {
          "Label": "Circle Pad Down",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveX": {
          "Label": "Circle Pad Pro Right",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeX": {
          "Label": "Circle Pad Pro Left",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveY": {
          "Label": "Circle Pad Pro Up",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeY": {
          "Label": "Circle Pad Pro Down",
          "Type": "AxisNegative"
        },
        "Touchscreen": {
          "Label": "Touchscreen",
          "Type": "Touchscreen"
        }
      }
    },
    "A2600_JOYSTICK_CONTROLLER": {
      "LayoutID": "A2600_JOYSTICK_CONTROLLER",
      "Platforms": ["ATARI_2600", "ATARI_7800"],
      "FriendlyName": "Atari 2600 Joystick",
      "Layout": {
        "ButtonA": {
          "Label": "Fire",
          "Type": "Button"
        },
        "DirectionalE": {
          "Label": "Joystick Right",
          "Type": "Directional"
        },
        "DirectionalN": {
          "Label": "Joystick Up",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "Joystick Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "Joystick Left",
          "Type": "Directional"
        }
      }
    },
    "A2600_PADDLE_CONTROLLER": {
      "LayoutID": "A2600_PADDLE_CONTROLLER",
      "FriendlyName": "Atari 2600 Joystick",
      "Platforms": ["ATARI_2600", "ATARI_7800"],
      "Layout": {
        "ButtonA": {
          "Label": "Fire",
          "Type": "Button"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Paddle Right",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeX": {
          "Label": "Paddle Left",
          "Type": "AxisNegative"
        }
      }
    },
    "A5200_CONTROLLER": {
      "LayoutID": "A5200_CONTROLLER",
      "Platforms": ["ATARI_5200"],
      "FriendlyName": "Atari 5200 Controller",
      "Layout": {
        "AxisLeftAnalogNegativeX": {
          "Label": "Analog Left",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogNegativeY": {
          "Label": "Analog Down",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Analog Right",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogPositiveY": {
          "Label": "Analog Up",
          "Type": "AxisPositive"
        },
        "Button0": {
          "Label": "0",
          "Type": "Button"
        },
        "Button1": {
          "Label": "1",
          "Type": "Button"
        },
        "Button10": {
          "Label": "*",
          "Type": "Button"
        },
        "Button11": {
          "Label": "#",
          "Type": "Button"
        },
        "Button2": {
          "Label": "2",
          "Type": "Button"
        },
        "Button3": {
          "Label": "3",
          "Type": "Button"
        },
        "Button4": {
          "Label": "4",
          "Type": "Button"
        },
        "Button5": {
          "Label": "5",
          "Type": "Button"
        },
        "Button6": {
          "Label": "6",
          "Type": "Button"
        },
        "Button7": {
          "Label": "7",
          "Type": "Button"
        },
        "Button8": {
          "Label": "8",
          "Type": "Button"
        },
        "Button9": {
          "Label": "9",
          "Type": "Button"
        },
        "ButtonA": {
          "Label": "Fire 1",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "Fire 2",
          "Type": "Button"
        },
        "ButtonGuide": {
          "Label": "Reset",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Pause",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        }
      }
    },
    "A7800_JOYPAD_CONTROLLER": {
      "LayoutID": "A7800_JOYPAD_CONTROLLER",
      "FriendlyName": "Atari 7800 Joypad",
      "Platforms": ["ATARI_7800"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        }
      }
    },
    "CDI_CONTROLLER": {
      "LayoutID": "CDI_CONTROLLER",
      "FriendlyName": "CD-i Gamepad/Touchpad",
      "Platforms": ["PHILIPS_CDI"],
      "Layout": {
        "ButtonA": {
          "Label": "Button 1",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "Button 2",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "Joystick Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "Joystick Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "Joystick Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "Joystick Left",
          "Type": "Directional"
        }
      }
    },
    "CDI_MOUSE_CONTROLLER": {
      "LayoutID": "CDI_MOUSE_CONTROLLER",
      "FriendlyName": "CD-i Mouse",
      "Platforms": ["PHILIPS_CDI"],
      "Layout": {
        "ButtonA": {
          "Label": "Button 1",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "Button 2",
          "Type": "Button"
        },
        "Pointer2D": {
          "Label": "Cursor",
          "Type": "Pointer"
        }
      }
    },
    "COLECOVISION_CONTROLLER": {
      "LayoutID": "COLECOVISION_CONTROLLER",
      "Platforms": ["COLECO_CV"],
      "FriendlyName": "ColecoVision Controller",
      "Layout": {
        "AxisLeftAnalogNegativeX": {
          "Label": "Control Disk Left",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Control Disk Right",
          "Type": "AxisPositive"
        },
        "Button0": {
          "Label": "0",
          "Type": "Button"
        },
        "Button1": {
          "Label": "1",
          "Type": "Button"
        },
        "Button10": {
          "Label": "*",
          "Type": "Button"
        },
        "Button11": {
          "Label": "#",
          "Type": "Button"
        },
        "Button2": {
          "Label": "2",
          "Type": "Button"
        },
        "Button3": {
          "Label": "3",
          "Type": "Button"
        },
        "Button4": {
          "Label": "4",
          "Type": "Button"
        },
        "Button5": {
          "Label": "5",
          "Type": "Button"
        },
        "Button6": {
          "Label": "6",
          "Type": "Button"
        },
        "Button7": {
          "Label": "7",
          "Type": "Button"
        },
        "Button8": {
          "Label": "8",
          "Type": "Button"
        },
        "Button9": {
          "Label": "9",
          "Type": "Button"
        },
        "ButtonA": {
          "Label": "Fire 1",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "Fire 2",
          "Type": "Button"
        },
        "ButtonGuide": {
          "Label": "Reset",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Pause",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        }
      }
    },
    "DC_CONTROLLER": {
      "LayoutID": "DC_CONTROLLER",
      "FriendlyName": "Dreamcast Controller",
      "Platforms": ["SEGA_DC"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "X",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "Y",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Analog Right",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeX": {
          "Label": "Analog Left",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogPositiveY": {
          "Label": "Analog Up",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeY": {
          "Label": "Analog Down",
          "Type": "AxisNegative"
        }
      }
    },
    "DUALSHOCK_4_CONTROLLER": {
      "LayoutID": "DUALSHOCK_4_CONTROLLER",
      "FriendlyName": "DUALSHOCK 4",
      "Platforms": ["SONY_PS4"],
      "Layout": {
        "ButtonA": {
          "Label": "Cross",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "Circle",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "Square",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "Triangle",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Options",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Share",
          "Type": "Button"
        },
        "ButtonL": {
          "Label": "L1",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "R1",
          "Type": "Button"
        },
        "ButtonClickL": {
          "Label": "L3",
          "Type": "Button"
        },
        "ButtonClickR": {
          "Label": "R3",
          "Type": "Button"
        },
        "ButtonGuide": {
          "Label": "PS Button",
          "Type": "Button"
        },
        "Button0": {
          "Label": "Touchpad Click",
          "Type": "Button"
        },
        "Touchscreen": {
          "Label": "Touchpad",
          "Type": "Touchscreen"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "TriggerLeft": {
          "Label": "L2",
          "Type": "Trigger"
        },
        "TriggerRight": {
          "Label": "R2",
          "Type": "Trigger"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Left Analog Right",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeX": {
          "Label": "Left Analog Left",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogPositiveY": {
          "Label": "Left Analog Up",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeY": {
          "Label": "Left Analog Down",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveX": {
          "Label": "Right Analog Right",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeX": {
          "Label": "Right Analog Left",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveY": {
          "Label": "Right Analog Up",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeY": {
          "Label": "Right Analog Down",
          "Type": "AxisNegative"
        },
        "RumbleBig": {
          "Label": "Strong Rumble",
          "Type": "Rumble"
        },
        "RumbleSmall": {
          "Label": "Weak Rumble",
          "Type": "Rumble"
        },
        "Gyroscope": {
          "Label": "Gyroscope",
          "Type": "Gyroscope"
        }
      }
    },
    "DUALSHOCK_CONTROLLER": {
      "LayoutID": "DUALSHOCK_CONTROLLER",
      "FriendlyName": "DUALSHOCK",
      "Platforms": ["SONY_PSX", "SONY_PS2", "SONY_PS3", "SONY_PS4", "SONY_PSP", "SONY_PSV"],
      "Layout": {
        "ButtonA": {
          "Label": "Cross",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "Circle",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "Square",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "Triangle",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "ButtonL": {
          "Label": "L1",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "R1",
          "Type": "Button"
        },
        "ButtonClickL": {
          "Label": "L3",
          "Type": "Button"
        },
        "ButtonClickR": {
          "Label": "R3",
          "Type": "Button"
        },
        "ButtonGuide": {
          "Label": "PS Button/Analog Toggle",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "TriggerLeft": {
          "Label": "L2",
          "Type": "Trigger"
        },
        "TriggerRight": {
          "Label": "R2",
          "Type": "Trigger"
        },
        "Button0": {
          "Label": "Cross (Analog)",
          "Type": "Trigger"
        },
        "Button1": {
          "Label": "Circle (Analog)",
          "Type": "Trigger"
        },
        "Button2": {
          "Label": "Square (Analog)",
          "Type": "Trigger"
        },
        "Button3": {
          "Label": "Triangle (Analog)",
          "Type": "Trigger"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Left Analog Right",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeX": {
          "Label": "Left Analog Left",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogPositiveY": {
          "Label": "Left Analog Up",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeY": {
          "Label": "Left Analog Down",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveX": {
          "Label": "Right Analog Right",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeX": {
          "Label": "Right Analog Left",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveY": {
          "Label": "Right Analog Up",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeY": {
          "Label": "Right Analog Down",
          "Type": "AxisNegative"
        },
        "RumbleBig": {
          "Label": "Strong Rumble",
          "Type": "Rumble"
        },
        "RumbleSmall": {
          "Label": "Weak Rumble",
          "Type": "Rumble"
        },
        "Gyroscope": {
          "Label": "SIXAXIS",
          "Type": "Gyroscope"
        }
      }
    },
    "GBA_LAYOUT": {
      "LayoutID": "GBA_LAYOUT",
      "FriendlyName": "Game Boy Advanced Layout",
      "Platforms": ["NINTENDO_GBA"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "ButtonL": {
          "Label": "L",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "R",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        }
      }
    },
    "GB_LAYOUT": {
      "LayoutID": "GB_LAYOUT",
      "FriendlyName": "Game Boy Layout",
      "Platforms": ["NINTENDO_GB", "NINTENDO_GBC"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        }
      }
    },
    "GCN_CONTROLLER": {
      "LayoutID": "GCN_CONTROLLER",
      "FriendlyName": "Gamecube Controller",
      "Platforms": ["NINTENDO_GCN", "NINTENDO_WII", "NINTENDO_WIIU", "NINTENDO_NSW"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "X",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "Y",
          "Type": "Button"
        },
        "ButtonZ": {
          "Label": "Z",
          "Type": "Button"
        },
        "ButtonL": {
          "Label": "Digital L",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "Digital R",
          "Type": "Button"
        },
        "TriggerLeft": {
          "Label": "L",
          "Type": "Trigger"
        },
        "TriggerRight": {
          "Label": "R",
          "Type": "Trigger"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Analog Right",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeX": {
          "Label": "Analog Left",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogPositiveY": {
          "Label": "Analog Up",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeY": {
          "Label": "Analog Down",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveX": {
          "Label": "C-Stick Up",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeX": {
          "Label": "C-Stick Down",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveY": {
          "Label": "C-Stick Left",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeY": {
          "Label": "C-Stick Right",
          "Type": "AxisNegative"
        },
        "RumbleBig": {
          "Label": "Strong Rumble",
          "Type": "Rumble"
        },
        "RumbleSmall": {
          "Label": "Weak Rumble",
          "Type": "Rumble"
        }
      }
    },
    "GEN6_CONTROLLER": {
      "LayoutID": "GEN6_CONTROLLER",
      "FriendlyName": "Sega Genesis 6-button Controller",
      "Platforms": ["SEGA_GEN", "SEGA_CD", "SEGA_32X", "SEGA_32X_CD"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonC": {
          "Label": "C",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "X",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "Y",
          "Type": "Button"
        },
        "ButtonZ": {
          "Label": "Z",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        }
      }
    },
    "INTELLIVISION_CONTROLLER": {
      "LayoutID": "INTELLIVISION_CONTROLLER",
      "Platforms": ["MATTEL_INT"],
      "FriendlyName": "Intellivision Controller",
      "Layout": {
        "AxisLeftAnalogNegativeX": {
          "Label": "Control Disk Left",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Control Disk Right",
          "Type": "AxisPositive"
        },
        "Button0": {
          "Label": "0",
          "Type": "Button"
        },
        "Button1": {
          "Label": "1",
          "Type": "Button"
        },
        "Button10": {
          "Label": "*",
          "Type": "Button"
        },
        "Button11": {
          "Label": "#",
          "Type": "Button"
        },
        "Button2": {
          "Label": "2",
          "Type": "Button"
        },
        "Button3": {
          "Label": "3",
          "Type": "Button"
        },
        "Button4": {
          "Label": "4",
          "Type": "Button"
        },
        "Button5": {
          "Label": "5",
          "Type": "Button"
        },
        "Button6": {
          "Label": "6",
          "Type": "Button"
        },
        "Button7": {
          "Label": "7",
          "Type": "Button"
        },
        "Button8": {
          "Label": "8",
          "Type": "Button"
        },
        "Button9": {
          "Label": "9",
          "Type": "Button"
        },
        "ButtonA": {
          "Label": "Fire 1",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "Fire 2",
          "Type": "Button"
        },
        "ButtonGuide": {
          "Label": "Reset",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Pause",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        }
      }
    },
    "JAGUAR_CONTROLLER": {
      "LayoutID": "JAGUAR_CONTROLLER",
      "Platforms": ["ATARI_JAGUAR", "ATARI_JAGUAR_CD"],
      "FriendlyName": "Atari Jaguar Controller",
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "C",
          "Type": "Button"
        },
        "Button0": {
          "Label": "0",
          "Type": "Button"
        },
        "Button1": {
          "Label": "1",
          "Type": "Button"
        },
        "Button10": {
          "Label": "*",
          "Type": "Button"
        },
        "Button11": {
          "Label": "#",
          "Type": "Button"
        },
        "Button2": {
          "Label": "2",
          "Type": "Button"
        },
        "Button3": {
          "Label": "3",
          "Type": "Button"
        },
        "Button4": {
          "Label": "4",
          "Type": "Button"
        },
        "Button5": {
          "Label": "5",
          "Type": "Button"
        },
        "Button6": {
          "Label": "6",
          "Type": "Button"
        },
        "Button7": {
          "Label": "7",
          "Type": "Button"
        },
        "Button8": {
          "Label": "8",
          "Type": "Button"
        },
        "Button9": {
          "Label": "9",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Pause",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Option",
          "Type": "Button"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        }
      }
    },
    "LYNX_LAYOUT": {
      "LayoutID": "LYNX_LAYOUT",
      "FriendlyName": "Atari Lynx Layout",
      "Platforms": ["ATARI_LYNX"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Option 1",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Option 2",
          "Type": "Button"
        },
        "ButtonGuide": {
          "Label": "Restart",
          "Type": "Button"
        },
        "Button0": {
          "Label": "Flip",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        }
      }
    },
    "MAGNAVOX_O2_CONTROLLER": {
      "LayoutID": "MAGNAVOX_O2_CONTROLLER",
      "Platforms": ["MAGNAVOX_O2"],
      "FriendlyName": "Magnavox Oddysey 2 Joystick",
      "Layout": {
        "ButtonA": {
          "Label": "Fire",
          "Type": "Button"
        },
        "DirectionalE": {
          "Label": "Joystick Right",
          "Type": "Directional"
        },
        "DirectionalN": {
          "Label": "Joystick Up",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "Joystick Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "Joystick Left",
          "Type": "Directional"
        }
      }
    },
    "MARTY_CONTROLLER": {
      "LayoutID": "MARTY_CONTROLLER",
      "FriendlyName": "FM Towns Marty Controller",
      "Platforms": ["FUJITSU_FMT"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Run",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "Resolution",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        }
      }
    },
    "N64_CONTROLLER": {
      "LayoutID": "N64_CONTROLLER",
      "FriendlyName": "Nintendo 64 Controller",
      "Platforms": ["NINTENDO_N64"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonZ": {
          "Label": "Z",
          "Type": "Button"
        },
        "ButtonL": {
          "Label": "L",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "R",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Analog Right",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeX": {
          "Label": "Analog Left",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogPositiveY": {
          "Label": "Analog Up",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeY": {
          "Label": "Analog Down",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveX": {
          "Label": "C-Button Up",
          "Type": "Button"
        },
        "AxisRightAnalogNegativeX": {
          "Label": "C-Button Down",
          "Type": "Button"
        },
        "AxisRightAnalogPositiveY": {
          "Label": "C-Button Left",
          "Type": "Button"
        },
        "AxisRightAnalogNegativeY": {
          "Label": "C-Button Right",
          "Type": "Button"
        }
      }
    },
    "NDS_LAYOUT": {
      "LayoutID": "NDS_LAYOUT",
      "FriendlyName": "Nintendo DS Layout",
      "Platforms": ["NINTENDO_NDS", "NINTENDO_DSI"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "ButtonL": {
          "Label": "L",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "R",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "Touchscreen": {
          "Label": "Touchscreen",
          "Type": "Touchscreen"
        }
      }
    },
    "NES_CONTROLLER": {
      "LayoutID": "NES_CONTROLLER",
      "FriendlyName": "NES Controller",
      "Platforms": ["NINTENDO_NES"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        }
      }
    },
    "NGP_LAYOUT": {
      "LayoutID": "NGP_LAYOUT",
      "FriendlyName": "Neo Geo Portable Layout",
      "Platforms": ["SNK_NGP", "SNK_NGPC"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Option",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "DirectionalNE": {
          "Label": "D-Pad Up Right",
          "Type": "Directional"
        },
        "DirectionalSE": {
          "Label": "D-Pad Down Right",
          "Type": "Directional"
        },
        "DirectionalNW": {
          "Label": "D-Pad Up Left",
          "Type": "Directional"
        },
        "DirectionalSW": {
          "Label": "D-Pad Down Left",
          "Type": "Directional"
        }
      }
    },
    "NG_CONTROLLER": {
      "LayoutID": "NG_CONTROLLER",
      "FriendlyName": "Neo Geo Controller",
      "Platforms": ["SNK_NG", "SNK_NGCD"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "C",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "D",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "DirectionalNE": {
          "Label": "D-Pad Up Right",
          "Type": "Directional"
        },
        "DirectionalSE": {
          "Label": "D-Pad Down Right",
          "Type": "Directional"
        },
        "DirectionalNW": {
          "Label": "D-Pad Up Left",
          "Type": "Directional"
        },
        "DirectionalSW": {
          "Label": "D-Pad Down Left",
          "Type": "Directional"
        }
      }
    },
    "PCFX_CONTROLLER": {
      "LayoutID": "PCFX_CONTROLLER",
      "FriendlyName": "PCFX 6-button Controller",
      "Platforms": ["NEC_PCFX"],
      "Layout": {
        "ButtonA": {
          "Label": "I",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "II",
          "Type": "Button"
        },
        "ButtonC": {
          "Label": "III",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "IV",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "V",
          "Type": "Button"
        },
        "ButtonZ": {
          "Label": "VI",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Run",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "Button0": {
          "Label": "MODE 1",
          "Type": "Button"
        },
        "Button1": {
          "Label": "MODE 2",
          "Type": "Button"
        }
      }
    },
    "PSP_LAYOUT": {
      "LayoutID": "PSP_LAYOUT",
      "FriendlyName": "PlayStation Portable Layout",
      "Platforms": ["SONY_PSP"],
      "Layout": {
        "ButtonA": {
          "Label": "Cross",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "Circle",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "Square",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "Triangle",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "ButtonL": {
          "Label": "L",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "R",
          "Type": "Button"
        },
        "ButtonGuide": {
          "Label": "PS Button",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Analog Right",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeX": {
          "Label": "Analog Left",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogPositiveY": {
          "Label": "Analog Up",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeY": {
          "Label": "Analog Down",
          "Type": "AxisNegative"
        }
      }
    },
    "PSV_LAYOUT": {
      "LayoutID": "PSV_LAYOUT",
      "FriendlyName": "PlayStation Vita Layout",
      "Platforms": ["SONY_PSV"],
      "Layout": {
        "ButtonA": {
          "Label": "Cross",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "Circle",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "Square",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "Triangle",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "ButtonL": {
          "Label": "L",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "R",
          "Type": "Button"
        },
        "ButtonGuide": {
          "Label": "PS Button",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Left Analog Right",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeX": {
          "Label": "Left Analog Left",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogPositiveY": {
          "Label": "Left Analog Up",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeY": {
          "Label": "Left Analog Down",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveX": {
          "Label": "Right Analog Right",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeX": {
          "Label": "Right Analog Left",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveY": {
          "Label": "Right Analog Up",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeY": {
          "Label": "Right Analog Down",
          "Type": "AxisNegative"
        },
        "Touchscreen": {
          "Label": "Touchscreen",
          "Type": "Touchscreen"
        }
      }
    },
    "PSX_CONTROLLER": {
      "LayoutID": "PSX_CONTROLLER",
      "FriendlyName": "PlayStation Controller",
      "Platforms": ["SONY_PSX"],
      "Layout": {
        "ButtonA": {
          "Label": "Cross",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "Circle",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "Square",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "Triangle",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "ButtonL": {
          "Label": "L1",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "R1",
          "Type": "Button"
        },
        "ButtonClickL": {
          "Label": "L3",
          "Type": "Button"
        },
        "ButtonClickR": {
          "Label": "R3",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "TriggerLeft": {
          "Label": "L2",
          "Type": "Trigger"
        },
        "TriggerRight": {
          "Label": "R2",
          "Type": "Trigger"
        }
      }
    },
    "SAT_CONTROLLER": {
      "LayoutID": "SAT_CONTROLLER",
      "FriendlyName": "Sega Saturn Controller",
      "Platforms": ["SEGA_SAT"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonC": {
          "Label": "C",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "X",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "Y",
          "Type": "Button"
        },
        "ButtonZ": {
          "Label": "Z",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        }
      }
    },
    "SG1000_CONTROLLER": {
      "LayoutID": "SG1000_CONTROLLER",
      "Platforms": ["SEGA_SG1000"],
      "FriendlyName": "SG-1000 Joystick",
      "Layout": {
        "ButtonA": {
          "Label": "Fire 1",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "Fire 2",
          "Type": "Button"
        },
        "DirectionalE": {
          "Label": "Joystick Right",
          "Type": "Directional"
        },
        "DirectionalN": {
          "Label": "Joystick Up",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "Joystick Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "Joystick Left",
          "Type": "Directional"
        }
      }
    },
    "SMS_CONTROLLER": {
      "LayoutID": "SMS_CONTROLLER",
      "FriendlyName": "Sega Master System Controller",
      "Platforms": ["SEGA_SMS"],
      "Layout": {
        "ButtonA": {
          "Label": "1",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "2",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        }
      }
    },
    "SNES_CONTROLLER": {
      "LayoutID": "SNES_CONTROLLER",
      "FriendlyName": "SNES Controller",
      "Platforms": ["NINTENDO_SNES", "NINTENDO_BS", "NINTENDO_SFT"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "X",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "Y",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "ButtonL": {
          "Label": "L",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "R",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        }
      }
    },
    "SNES_MOUSE_CONTROLLER": {
      "LayoutID": "SNES_MOUSE_CONTROLLER",
      "FriendlyName": "Super NES Mouse",
      "Platforms": ["NINTENDO_SNES"],
      "Layout": {
        "ButtonA": {
          "Label": "Left Button",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "Right Button",
          "Type": "Button"
        },
        "Pointer2D": {
          "Label": "Mouse",
          "Type": "Pointer"
        }
      }
    },
    "SV_LAYOUT": {
      "LayoutID": "SV_LAYOUT",
      "FriendlyName": "Supervision Layout",
      "Platforms": ["WATARA_SV"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        }
      }
    },
    "SWITCH_LEFT_JOYCON_CONTROLLER": {
      "LayoutID": "SWITCH_LEFT_JOYCON_CONTROLLER",
      "FriendlyName": "Nintendo Switch Left JoyCon",
      "Platforms": ["NINTENDO_NSW"],
      "Layout": {
        "ButtonSelect": {
          "Label": "-",
          "Type": "Button"
        },
        "ButtonL": {
          "Label": "L",
          "Type": "Button"
        },
        "TriggerLeft": {
          "Label": "ZL",
          "Type": "Button"
        },
        "Button0": {
          "Label": "SL",
          "Type": "Button"
        },
        "Button1": {
          "Label": "SR",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Left Analog Right",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeX": {
          "Label": "Left Analog Left",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogPositiveY": {
          "Label": "Left Analog Up",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeY": {
          "Label": "Left Analog Down",
          "Type": "AxisNegative"
        },
        "ButtonGuide": {
          "Label": "Capture",
          "Type": "Button"
        },
        "RumbleSmall": {
          "Label": "HD Rumble",
          "Type": "Rumble"
        },
        "Gyroscope": {
          "Label": "Gyroscope",
          "Type": "Gyroscope"
        }
      }
    },
    "SWITCH_PRO_CONTROLLER": {
      "LayoutID": "SWITCH_PRO_CONTROLLER",
      "FriendlyName": "Nintendo Switch Pro Controller",
      "Platforms": ["NINTENDO_NSW"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "X",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "Y",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "+",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "-",
          "Type": "Button"
        },
        "ButtonGuide": {
          "Label": "Home",
          "Type": "Button"
        },
        "ButtonL": {
          "Label": "L",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "R",
          "Type": "Button"
        },
        "TriggerLeft": {
          "Label": "ZL",
          "Type": "Button"
        },
        "TriggerRight": {
          "Label": "ZR",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Left Analog Right",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeX": {
          "Label": "Left Analog Left",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogPositiveY": {
          "Label": "Left Analog Up",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeY": {
          "Label": "Left Analog Down",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveX": {
          "Label": "Right Analog Right",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeX": {
          "Label": "Right Analog Left",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveY": {
          "Label": "Right Analog Up",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeY": {
          "Label": "Right Analog Down",
          "Type": "AxisNegative"
        },
        "Button0": {
          "Label": "Capture",
          "Type": "Button"
        }
      }
    },
    "SWITCH_RIGHT_JOYCON_CONTROLLER": {
      "LayoutID": "SWITCH_RIGHT_JOYCON_CONTROLLER",
      "FriendlyName": "Nintendo Switch Right JoyCon",
      "Platforms": ["NINTENDO_NSW"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "X",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "Y",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "+",
          "Type": "Button"
        },
        "ButtonGuide": {
          "Label": "Home",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "R",
          "Type": "Button"
        },
        "TriggerRight": {
          "Label": "ZR",
          "Type": "Button"
        },
        "Button0": {
          "Label": "SL",
          "Type": "Button"
        },
        "Button1": {
          "Label": "SR",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "AxisRightAnalogPositiveX": {
          "Label": "Right Analog Right",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeX": {
          "Label": "Right Analog Left",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveY": {
          "Label": "Right Analog Up",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeY": {
          "Label": "Right Analog Down",
          "Type": "AxisNegative"
        },
        "RumbleSmall": {
          "Label": "HD Rumble",
          "Type": "Rumble"
        },
        "Gyroscope": {
          "Label": "Gyroscope",
          "Type": "Gyroscope"
        }
      }
    },
    "TG16_CONTROLLER": {
      "LayoutID": "TG16_CONTROLLER",
      "FriendlyName": "TurboGrafx-16 Controller",
      "Platforms": ["NEC_TG16", "NEC_TGCD", "NEC_SGFX"],
      "Layout": {
        "ButtonA": {
          "Label": "I",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "II",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Run",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        }
      }
    },
    "VB_CONTROLLER": {
      "LayoutID": "VB_CONTROLLER",
      "FriendlyName": "Virtual Boy Controller",
      "Platforms": ["NINTENDO_VB"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "Left D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "Left D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "Left D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "Left D-Pad Left",
          "Type": "Directional"
        },
        "Button0": {
          "Label": "Right D-Pad Up",
          "Type": "Directional"
        },
        "Button1": {
          "Label": "Right D-Pad Right",
          "Type": "Directional"
        },
        "Button2": {
          "Label": "Right D-Pad Down",
          "Type": "Directional"
        },
        "Button3": {
          "Label": "Right D-Pad Left",
          "Type": "Directional"
        }
      }
    },
    "VECTREX_CONTROLLER": {
      "LayoutID": "VECTREX_CONTROLLER",
      "FriendlyName": "Vectrex Controller",
      "Platforms": ["GCE_VECTREX"],
      "Layout": {
        "ButtonA": {
          "Label": "1",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "2",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "3",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "4",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        }
      }
    },
    "WIIU_DRC_CONTROLLER": {
      "LayoutID": "WIIU_DRC_CONTROLLER",
      "FriendlyName": "WiiU Gamepad",
      "Platforms": ["NINTENDO_WIIU"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "X",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "Y",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "+",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "-",
          "Type": "Button"
        },
        "ButtonGuide": {
          "Label": "Home",
          "Type": "Button"
        },
        "ButtonL": {
          "Label": "L1",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "R1",
          "Type": "Button"
        },
        "TriggerLeft": {
          "Label": "L2",
          "Type": "Button"
        },
        "TriggerRight": {
          "Label": "R2",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Left Analog Right",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeX": {
          "Label": "Left Analog Left",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogPositiveY": {
          "Label": "Left Analog Up",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeY": {
          "Label": "Left Analog Down",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveX": {
          "Label": "Right Analog Right",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeX": {
          "Label": "Right Analog Left",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveY": {
          "Label": "Right Analog Up",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeY": {
          "Label": "Right Analog Down",
          "Type": "AxisNegative"
        },
        "Touchscreen": {
          "Label": "Touchscreen",
          "Type": "Touchscreen"
        }
      }
    },
    "WIIU_PRO_CONTROLLER": {
      "LayoutID": "WIIU_PRO_CONTROLLER",
      "FriendlyName": "WiiU Pro Controller",
      "Platforms": ["NINTENDO_WIIU", "NINTENDO_NSW"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "X",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "Y",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "+",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "-",
          "Type": "Button"
        },
        "ButtonGuide": {
          "Label": "Home",
          "Type": "Button"
        },
        "ButtonL": {
          "Label": "L1",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "R1",
          "Type": "Button"
        },
        "TriggerLeft": {
          "Label": "L2",
          "Type": "Button"
        },
        "TriggerRight": {
          "Label": "R2",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Left Analog Right",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeX": {
          "Label": "Left Analog Left",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogPositiveY": {
          "Label": "Left Analog Up",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeY": {
          "Label": "Left Analog Down",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveX": {
          "Label": "Right Analog Right",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeX": {
          "Label": "Right Analog Left",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveY": {
          "Label": "Right Analog Up",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeY": {
          "Label": "Right Analog Down",
          "Type": "AxisNegative"
        },
        "Button0": {
          "Label": "Power",
          "Type": "Button"
        }
      }
    },
    "WII_REMOTE_CONTROLLER": {
      "LayoutID": "WII_REMOTE_CONTROLLER",
      "FriendlyName": "Wii Remote",
      "Platforms": ["NINTENDO_WII", "NINTENDO_WIIU"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "+",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "-",
          "Type": "Button"
        },
        "ButtonGuide": {
          "Label": "Home",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "PointerAxisPositiveX": {
          "Label": "IR Right",
          "Type": "AxisPositive"
        },
        "PointerAxisNegativeX": {
          "Label": "IR Left",
          "Type": "AxisNegative"
        },
        "PointerAxisPositiveY": {
          "Label": "IR Up",
          "Type": "AxisPositive"
        },
        "PointerAxisNegativeY": {
          "Label": "IR Down",
          "Type": "AxisNegative"
        },
        "Pointer2D": {
          "Label": "IR",
          "Type": "Pointer"
        },
        "Gyroscope": {
          "Label": "Wii MotionPlus",
          "Type": "Gyroscope"
        }
      }
    },
    "WII_REMOTE_NUNCHUCK_CONTROLLER": {
      "LayoutID": "WII_REMOTE_NUNCHUCK_CONTROLLER",
      "FriendlyName": "Wii Remote with Nunchuck Attachment",
      "Platforms": ["NINTENDO_WII", "NINTENDO_WIIU"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonC": {
          "Label": "C",
          "Type": "Button"
        },
        "ButtonZ": {
          "Label": "Z",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "+",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "-",
          "Type": "Button"
        },
        "ButtonGuide": {
          "Label": "Home",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Nunchuck Analog Right",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeX": {
          "Label": "Nunchuck Analog Left",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogPositiveY": {
          "Label": "Nunchuck Analog Up",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeY": {
          "Label": "Nunchuck Analog Down",
          "Type": "AxisNegative"
        },
        "PointerAxisPositiveX": {
          "Label": "IR Right",
          "Type": "AxisPositive"
        },
        "PointerAxisNegativeX": {
          "Label": "IR Left",
          "Type": "AxisNegative"
        },
        "PointerAxisPositiveY": {
          "Label": "IR Up",
          "Type": "AxisPositive"
        },
        "PointerAxisNegativeY": {
          "Label": "IR Down",
          "Type": "AxisNegative"
        },
        "Pointer2D": {
          "Label": "IR",
          "Type": "Pointer"
        },
        "Gyroscope": {
          "Label": "Wii MotionPlus",
          "Type": "Gyroscope"
        }
      }
    },
    "WS_LAYOUT": {
      "LayoutID": "WS_LAYOUT",
      "FriendlyName": "Bandai WonderSwan Layout",
      "Platforms": ["BANDAI_WS", "BANDAI_WSC"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Sound",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "Y1",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "Y2",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "Y3",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "Y4",
          "Type": "Directional"
        },
        "Button0": {
          "Label": "X1",
          "Type": "Button"
        },
        "Button1": {
          "Label": "X2",
          "Type": "Button"
        },
        "Button2": {
          "Label": "X3",
          "Type": "Button"
        },
        "Button3": {
          "Label": "X4",
          "Type": "Button"
        }
      }
    },
    "XBOX_CONTROLLER": {
      "LayoutID": "XBOX_CONTROLLER",
      "FriendlyName": "XBOX 360 Controller",
      "Platforms": ["MICROSOFT_XBOX", "MICROSOFT_X360", "MICROSOFT_XBO"],
      "Layout": {
        "ButtonA": {
          "Label": "A",
          "Type": "Button"
        },
        "ButtonB": {
          "Label": "B",
          "Type": "Button"
        },
        "ButtonX": {
          "Label": "X",
          "Type": "Button"
        },
        "ButtonY": {
          "Label": "Y",
          "Type": "Button"
        },
        "ButtonStart": {
          "Label": "Start",
          "Type": "Button"
        },
        "ButtonSelect": {
          "Label": "Select",
          "Type": "Button"
        },
        "ButtonL": {
          "Label": "L1",
          "Type": "Button"
        },
        "ButtonR": {
          "Label": "R1",
          "Type": "Button"
        },
        "ButtonClickL": {
          "Label": "L3",
          "Type": "Button"
        },
        "ButtonClickR": {
          "Label": "R3",
          "Type": "Button"
        },
        "ButtonGuide": {
          "Label": "Guide",
          "Type": "Button"
        },
        "DirectionalN": {
          "Label": "D-Pad Up",
          "Type": "Directional"
        },
        "DirectionalE": {
          "Label": "D-Pad Right",
          "Type": "Directional"
        },
        "DirectionalS": {
          "Label": "D-Pad Down",
          "Type": "Directional"
        },
        "DirectionalW": {
          "Label": "D-Pad Left",
          "Type": "Directional"
        },
        "TriggerLeft": {
          "Label": "L2",
          "Type": "Trigger"
        },
        "TriggerRight": {
          "Label": "R2",
          "Type": "Trigger"
        },
        "AxisLeftAnalogPositiveX": {
          "Label": "Left Analog Right",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeX": {
          "Label": "Left Analog Left",
          "Type": "AxisNegative"
        },
        "AxisLeftAnalogPositiveY": {
          "Label": "Left Analog Up",
          "Type": "AxisPositive"
        },
        "AxisLeftAnalogNegativeY": {
          "Label": "Left Analog Down",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveX": {
          "Label": "Right Analog Right",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeX": {
          "Label": "Right Analog Left",
          "Type": "AxisNegative"
        },
        "AxisRightAnalogPositiveY": {
          "Label": "Right Analog Up",
          "Type": "AxisPositive"
        },
        "AxisRightAnalogNegativeY": {
          "Label": "Right Analog Down",
          "Type": "AxisNegative"
        },
        "RumbleBig": {
          "Label": "Strong Rumble",
          "Type": "Rumble"
        },
        "RumbleSmall": {
          "Label": "Weak Rumble",
          "Type": "Rumble"
        }
      }
    }
  },
  "Platforms": {
    "ARCADE_MAME": {
      "PlatformID": "ARCADE_MAME",
      "Metadata": {
        "platform_type": "Arcade"
      },
      "MaximumInputs": 8,
      "FriendlyName": "Arcade",
      "FileTypes": {
        ".zip": "application/vnd.stone-romfile.arcade+zip",
        "RSRC": "application/vnd.stone-romfile.arcade-resource"
      }
    },
    "ATARI_2600": {
      "PlatformID": "ATARI_2600",
      "Metadata": {
        "platform_releasedate": "1977-09-11",
        "platform_shortname": "2600",
        "platform_licensor": "Atari",
        "platform_manufacturer": "Atari",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Atari 2600",
      "FileTypes": {
        ".a26": "application/vnd.stone-romfile.atari.a2600",
        ".bin": "application/vnd.stone-romfile.atari.a2600",
        ".rom": "application/vnd.stone-romfile.atari.a2600",
        "RSRC": "application/vnd.stone-romfile.atari.a2600-resource"
      }
    },
    "ATARI_5200": {
      "PlatformID": "ATARI_5200",
      "Metadata": {
        "platform_releasedate": "1982-03-01",
        "platform_shortname": "5200",
        "platform_licensor": "Atari",
        "platform_manufacturer": "Atari",
        "platform_type": "Home"
      },
      "MaximumInputs": 4,
      "FriendlyName": "Atari 5200 SuperSystem",
      "FileTypes": {
        ".a52": "application/vnd.stone-romfile.atari.a5200",
        ".bin": "application/vnd.stone-romfile.atari.a5200",
        "BIOS": "application/vnd.stone-romfile.atari.a5200-sys",
        "RSRC": "application/vnd.stone-romfile.atari.a5200-resource"
      },
      "BiosFiles": {
        "5200.rom": ["ee7b85f5ca384dcb1f284946f3c12ac4", "281f20ea4320404ec820fb7ec0693b38"]
      }
    },
    "ATARI_7800": {
      "PlatformID": "ATARI_7800",
      "Metadata": {
        "platform_releasedate": "1986-06-01",
        "platform_shortname": "7800",
        "platform_licensor": "Atari",
        "platform_manufacturer": "Atari",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Atari 7800 ProSystem",
      "FileTypes": {
        ".a78": "application/vnd.stone-romfile.atari.a7800",
        ".bin": "application/vnd.stone-romfile.atari.a7800",
        "BIOS": "application/vnd.stone-romfile.atari.a7800-sys",
        "RSRC": "application/vnd.stone-romfile.atari.a7800-resource"
      },
      "BiosFiles": {
        "7800 BIOS (U).rom": ["0763f1ffb006ddbe32e52d497ee848ae"],
        "7800 BIOS (E).rom": ["397bb566584be7b9764e7a68974c4263"]
      }
    },
    "ATARI_JAGUAR": {
      "PlatformID": "ATARI_JAGUAR",
      "Metadata": {
        "platform_releasedate": "1993-11-15",
        "platform_shortname": "Jaguar",
        "platform_licensor": "Atari",
        "platform_manufacturer": "Atari",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Atari Jaguar",
      "FileTypes": {
        ".j64": "application/vnd.stone-romfile.atari.jaguar",
        ".bin": "application/vnd.stone-romfile.atari.jaguar-executable-headerless",
        ".jag": "application/vnd.stone-romfile.atari.jaguar-server",
        ".rom": "application/vnd.stone-romfile.atari.jaguar-alpine",
        ".abs": "application/vnd.stone-romfile.atari.jaguar-executable",
        ".cof": "application/vnd.stone-romfile.atari.jaguar-executable",
        ".u1": "application/vnd.stone-romfile.atari.jaguar-multipart",
        ".u2": "application/vnd.stone-romfile.atari.jaguar-multipart",
        ".u3": "application/vnd.stone-romfile.atari.jaguar-multipart",
        ".u4": "application/vnd.stone-romfile.atari.jaguar-multipart",
        "RSRC": "application/vnd.stone-romfile.atari.jaguar-resource"
      }
    },
    "ATARI_JAGUAR_CD": {
      "PlatformID": "ATARI_JAGUAR_CD",
      "Metadata": {
        "platform_releasedate": "1995-09-21",
        "platform_shortname": "Jag CD",
        "platform_licensor": "Atari",
        "platform_manufacturer": "Atari",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Atari Jaguar CD",
      "FileTypes": {
        ".nrg": "application/vnd.stone-romfile.atari.jaguar-nero",
        ".cdi": "application/vnd.stone-romfile.atari.jaguar-discjuggler",
        ".ccd": "application/vnd.stone-romfile.atari.jaguar-clonecd-control",
        ".img": "application/vnd.stone-romfile.atari.jaguar-clonecd-image",
        ".sub": "application/vnd.stone-romfile.atari.jaguar-clonecd-subchannel",
        ".bin": "application/vnd.stone-romfile.atari.jaguar-disctrack",
        ".iso": "application/vnd.stone-romfile.atari.jaguar-disctrack",
        ".wav": "application/vnd.stone-romfile.atari.jaguar-disctrack-riff",
        ".cue": "application/vnd.stone-romfile.atari.jaguar-cuesheet",
        ".chd": "application/vnd.stone-romfile.atari.jaguar-chd-compressed",
        "RSRC": "application/vnd.stone-romfile.atari.jaguar-resource"
      }
    },
    "ATARI_LYNX": {
      "PlatformID": "ATARI_LYNX",
      "Metadata": {
        "platform_releasedate": "1989-10-11",
        "platform_shortname": "Lynx",
        "platform_licensor": "Atari",
        "platform_manufacturer": "Atari",
        "platform_type": "Handheld"
      },
      "MaximumInputs": 1,
      "FriendlyName": "Atari Lynx",
      "FileTypes": {
        ".lyx": "application/vnd.stone-romfile.atari.lynx",
        ".lnx": "application/vnd.stone-romfile.atari.lynx-lnx",
        ".rom": "application/vnd.stone-romfile.atari.lynx",
        ".bin": "application/vnd.stone-romfile.atari.lynx",
        ".o": "application/vnd.stone-romfile.atari.lynx-bll",
        "BIOS": "application/vnd.stone-romfile.atari.lynx-sys",
        "RSRC": "application/vnd.stone-romfile.atari.lynx-resource"
      },
      "BiosFiles": {
        "lynxboot.img": ["fcd403db69f54290b51035d82f835e7b"]
      }
    },
    "BANDAI_WS": {
      "PlatformID": "BANDAI_WS",
      "Metadata": {
        "platform_releasedate": "1999-03-04",
        "platform_shortname": "WS",
        "platform_licensor": "Bandai",
        "platform_manufacturer": "Bandai",
        "platform_type": "Handheld"
      },
      "MaximumInputs": 1,
      "FriendlyName": "Bandai WonderSwan",
      "FileTypes": {
        ".ws": "application/vnd.stone-romfile.bandai.ws",
        ".bin": "application/vnd.stone-romfile.bandai.ws",
        "RSRC": "application/vnd.stone-romfile.bandai.ws-resource"
      }
    },
    "BANDAI_WSC": {
      "PlatformID": "BANDAI_WSC",
      "Metadata": {
        "platform_releasedate": "2000-12-09",
        "platform_shortname": "WSC",
        "platform_licensor": "Bandai",
        "platform_manufacturer": "Bandai",
        "platform_type": "Handheld"
      },
      "MaximumInputs": 1,
      "FriendlyName": "Bandai WonderSwan Color",
      "FileTypes": {
        ".wsc": "application/vnd.stone-romfile.bandai.wsc",
        ".bin": "application/vnd.stone-romfile.bandai.wsc",
        "RSRC": "application/vnd.stone-romfile.bandai.wsc-resource"
      }
    },
    "COLECO_CV": {
      "PlatformID": "COLECO_CV",
      "Metadata": {
        "platform_releasedate": "1982-08-01",
        "platform_shortname": "CV",
        "platform_licensor": "Coleco",
        "platform_manufacturer": "Coleco",
        "platform_type": "Home"
      },
      "MaximumInputs": 4,
      "FriendlyName": "ColecoVision",
      "FileTypes": {
        ".bin": "application/vnd.stone-romfile.coleco.cv",
        ".rom": "application/vnd.stone-romfile.coleco.cv",
        ".col": "application/vnd.stone-romfile.coleco.cv",
        "BIOS": "application/vnd.stone-romfile.coleco.cv-sys",
        "RSRC": "application/vnd.stone-romfile.coleco.cv-resource"
      },
      "BiosFiles": {
        "coleco.rom": ["2c66f5911e5b42b8ebe113403548eee7"]
      }
    },
    "FUJITSU_FMT": {
      "PlatformID": "FUJITSU_FMT",
      "Metadata": {
        "platform_releasedate": "1993-02-20",
        "platform_shortname": "FMT",
        "platform_licensor": "Fujitsu",
        "platform_manufacturer": "Fujitsu",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "FM Towns Marty",
      "FileTypes": {
        ".bin": "application/vnd.stone-romfile.fujitsu.fmt-disctrack",
        ".iso": "application/vnd.stone-romfile.fujitsu.fmt-disctrack",
        ".cue": "application/vnd.stone-romfile.fujitsu.fmt-cuesheet",
        ".d88": "application/vnd.stone-romfile.fujitsu.fmt-d88",
        ".hdm": "application/vnd.stone-romfile.fujitsu.fmt-hdm",
        "BIOS": "application/vnd.stone-romfile.fujitsu.fmt-sys",
        "RSRC": "application/vnd.stone-romfile.fujitsu.fmt-resource"
      },
      "BiosFiles": {
        "FMT_DIC.ROM": ["8fa4e553f28cfc0c30a0a1e589799942"],
        "FMT_DOS.ROM": ["0585b19930d4a7f4c71bcc8a33746588"],
        "FMT_F20.ROM": ["ac0c7021e9bf48ca84b51ab651169a88"],
        "FMT_FNT.ROM": ["b91300e55b70227ce98b59c5f02fa8dd"],
        "FMT_SYS.ROM": ["86fb6f7280689259f0ca839dd3dd6cde", "5b2f2e4c76a7335e4cdba290546ce52f"]
      }
    },
    "GCE_VECTREX": {
      "PlatformID": "GCE_VECTREX",
      "Metadata": {
        "platform_releasedate": "1982-08-01",
        "platform_shortname": "Vectrex",
        "platform_licensor": "General Computer",
        "platform_manufacturer": "General Computer",
        "platform_type": "Home"
      },
      "MaximumInputs": 1,
      "FriendlyName": "Vectrex",
      "FileTypes": {
        ".vec": "application/vnd.stone-romfile.generalcomputer.vec",
        ".bin": "application/vnd.stone-romfile.generalcomputer.vec",
        ".vol": "application/vnd.stone-romfile.generalcomputer.vec-overlay-vol",
        ".pcx": "application/vnd.stone-romfile.generalcomputer.vec-overlay-pcx",
        "RSRC": "application/vnd.stone-romfile.generalcomputer.vec-resource"
      }
    },
    "MAGNAVOX_O2": {
      "PlatformID": "MAGNAVOX_O2",
      "Metadata": {
        "platform_releasedate": "1978-12-01",
        "platform_shortname": "Odyssey 2",
        "platform_licensor": "Magnavox",
        "platform_manufacturer": "Magnavox",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Magnavox Odyssey 2",
      "FileTypes": {
        ".bin": "application/vnd.stone-romfile.magnavox.o2",
        "BIOS": "application/vnd.stone-romfile.magnavox.o2-sys",
        "RSRC": "application/vnd.stone-romfile.magnavox.o2-resource"
      },
      "BiosFiles": {
        "o2rom.bin": ["562d5ebf9e030a40d6fabfc2f33139fd"],
        "g7400.bin": ["c500ff71236068e0dc0d0603d265ae76"],
        "jopac.bin": ["279008e4a0db2dc5f1c048853b033828"],
        "c52.bin": ["f1071cdb0b6b10dde94d3bc8a6146387"]
      }
    },
    "MATTEL_INT": {
      "PlatformID": "MATTEL_INT",
      "Metadata": {
        "platform_releasedate": "1982-08-01",
        "platform_shortname": "INT",
        "platform_licensor": "Mattel Electronics",
        "platform_manufacturer": "Mattel Electronics",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Intellivision",
      "FileTypes": {
        ".int": "application/vnd.stone-romfile.mattel.int",
        ".bin": "application/vnd.stone-romfile.mattel.int",
        "BIOS": "application/vnd.stone-romfile.mattel.int-sys",
        "RSRC": "application/vnd.stone-romfile.mattel.int-resource"
      },
      "BiosFiles": {
        "exec.bin": ["62e761035cb657903761800f4437b8af"],
        "grom.bin": ["0cd5946c6473e42e8e4c2137785e427f"],
        "ivoice.bin": ["d5530f74681ec6e0f282dab42e6b1c5f"],
        "ecs.bin": ["2e72a9a2b897d330a35c8b07a6146c52"]
      }
    },
    "MICROSOFT_X360": {
      "PlatformID": "MICROSOFT_X360",
      "Metadata": {
        "platform_releasedate": "2005-11-22",
        "platform_shortname": "X360",
        "platform_licensor": "Microsoft",
        "platform_manufacturer": "Microsoft",
        "platform_emulator_dev": "Xenia",
        "platform_type": "Home"
      },
      "MaximumInputs": 4,
      "FriendlyName": "Xbox 360",
      "FileTypes": {
        ".iso": "application/vnd.stone-romfile.microsoft.x360-discimage",
        ".xex": "application/vnd.stone-romfile.microsoft.x360-executable",
        ".xcp": "application/vnd.stone-romfile.microsoft.x360-importable",
        ".bin": "application/vnd.stone-romfile.microsoft.x360-discimage",
        ".cue": "application/vnd.stone-romfile.microsoft.x360-cuesheet",
        "RSRC": "application/vnd.stone-romfile.microsoft.x360-resource"
      }
    },
    "MICROSOFT_XBO": {
      "PlatformID": "MICROSOFT_XBO",
      "Metadata": {
        "platform_releasedate": "2013-11-22T00:00:00.000Z",
        "platform_shortname": "XBO",
        "platform_licensor": "Microsoft",
        "platform_manufacturer": "Microsoft",
        "platform_emulator_dev": "None",
        "platform_type": "Home"
      },
      "MaximumInputs": 4,
      "FriendlyName": "Xbox One",
      "FileTypes": {
        ".appx": "application/vnd.stone-romfile.microsoft.xbo-importable",
        ".iso": "application/vnd.stone-romfile.microsoft.xbo-discimage",
        "RSRC": "application/vnd.stone-romfile.microsoft.xbo-resource"
      }
    },
    "MICROSOFT_XBOX": {
      "PlatformID": "MICROSOFT_XBOX",
      "Metadata": {
        "platform_releasedate": "2001-11-15",
        "platform_shortname": "XBOX",
        "platform_licensor": "Microsoft",
        "platform_manufacturer": "Microsoft",
        "platform_type": "Home"
      },
      "MaximumInputs": 4,
      "FriendlyName": "Xbox",
      "FileTypes": {
        ".xbe": "application/vnd.stone-romfile.microsoft.xbox-executable",
        ".bin": "application/vnd.stone-romfile.microsoft.xbox-discimage",
        ".iso": "application/vnd.stone-romfile.microsoft.xbox-discimage",
        ".cue": "application/vnd.stone-romfile.microsoft.xbox-cuesheet",
        ".chd": "application/vnd.stone-romfile.microsoft.xbox-chd-compressed",
        "BIOS": "application/vnd.stone-romfile.microsoft.xbox-sys",
        "RSRC": "application/vnd.stone-romfile.microsoft.xbox-resource"
      },
      "BiosFiles": {
        "mcpx_1.0.bin": ["d49c52a4102f6df7bcf8d0617ac475ed"],
        "complex_4627Debug.bin": ["19b5c6d3d42a707bba620634fe6d4baf", "e8dd61cc6abdbd06aac185e371312dc1"],
        "3944.bin": ["e8b39b98cf775496c1c76e4f7756e6ed", "542c62cb976a4993c8c5027dff9638ce"]
      }
    },
    "NEC_PCFX": {
      "PlatformID": "NEC_PCFX",
      "Metadata": {
        "platform_releasedate": "1994-11-23",
        "platform_shortname": "PC-FX",
        "platform_licensor": "NEC",
        "platform_manufacturer": "NEC",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "PC-FX",
      "FileTypes": {
        ".bin": "application/vnd.stone-romfile.nec.pcfx-disctrack",
        ".iso": "application/vnd.stone-romfile.nec.pcfx-disctrack",
        ".cue": "application/vnd.stone-romfile.nec.pcfx-cuesheet",
        ".ccd": "application/vnd.stone-romfile.nec.pcfx-clonecd-control",
        ".img": "application/vnd.stone-romfile.nec.pcfx-clonecd-rawimage",
        ".sub": "application/vnd.stone-romfile.nec.pcfx-clonecd-subchannel",
        ".chd": "application/vnd.stone-romfile.nec.pcfx-chd-compressed",
        "BIOS": "application/vnd.stone-romfile.nec.pcfx-sys",
        "RSRC": "application/vnd.stone-romfile.nec.pcfx-resource"
      },
      "BiosFiles": {
        "pcfx.rom": ["08e36edbea28a017f79f8d4f7ff9b6d7"],
        "fx-scsi.rom": ["430e9745f9235c515bc8e652d6ca3004"],
        "pcfxbios.bin": ["08e36edbea28a017f79f8d4f7ff9b6d7"],
        "pcfx.bios": ["08e36edbea28a017f79f8d4f7ff9b6d7"],
        "pcfxv101.bin": ["e2fb7c7220e3a7838c2dd7e401a7f3d8"]
      }
    },
    "NEC_SGFX": {
      "PlatformID": "NEC_SGFX",
      "Metadata": {
        "platform_releasedate": "1989-11-01",
        "platform_shortname": "SuperGrafx",
        "platform_licensor": "NEC",
        "platform_manufacturer": "NEC",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "PC Engine SuperGrafx",
      "FileTypes": {
        ".pce": "application/vnd.stone-romfile.nec.sgfx",
        ".bin": "application/vnd.stone-romfile.nec.sgfx",
        "BIOS": "application/vnd.stone-romfile.nec.sgfx-sys",
        "RSRC": "application/vnd.stone-romfile.nec.sgfx-resource"
      },
      "BiosFiles": {
        "syscard3.pce": ["ff1a674273fe3540ccef576376407d1d", "38179df8f4ac870017db21ebcbf53114", "0754f903b52e3b3342202bdafb13efa5"],
        "gecard.pce": ["6d2cb14fc3e1f65ceb135633d1694122"]
      }
    },
    "NEC_TG16": {
      "PlatformID": "NEC_TG16",
      "Metadata": {
        "platform_releasedate": "1987-10-30",
        "platform_shortname": "TG16",
        "platform_jp_name": "PC Engine",
        "platform_licensor": "NEC",
        "platform_manufacturer": "NEC",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "TurboGrafx-16",
      "FileTypes": {
        ".pce": "application/vnd.stone-romfile.nec.tg16",
        ".bin": "application/vnd.stone-romfile.nec.tg16",
        "BIOS": "application/vnd.stone-romfile.nec.tg16-sys",
        "RSRC": "application/vnd.stone-romfile.nec.tg16-resource"
      },
      "BiosFiles": {
        "syscard3.pce": ["ff1a674273fe3540ccef576376407d1d", "38179df8f4ac870017db21ebcbf53114", "0754f903b52e3b3342202bdafb13efa5"],
        "gecard.pce": ["6d2cb14fc3e1f65ceb135633d1694122"]
      }
    },
    "NEC_TGCD": {
      "PlatformID": "NEC_TGCD",
      "Metadata": {
        "platform_releasedate": "1988-12-04",
        "platform_shortname": "TGCD",
        "platform_jp_name": "PC Engine CD",
        "platform_licensor": "NEC",
        "platform_manufacturer": "NEC",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "TurboGrafx-CD",
      "FileTypes": {
        ".bin": "application/vnd.stone-romfile.nec.tgcd-disctrack",
        ".iso": "application/vnd.stone-romfile.nec.tgcd-disctrack",
        ".cue": "application/vnd.stone-romfile.nec.tgcd-cuesheet",
        ".ccd": "application/vnd.stone-romfile.nec.tgcd-clonecd-control",
        ".img": "application/vnd.stone-romfile.nec.tgcd-clonecd-rawimage",
        ".sub": "application/vnd.stone-romfile.nec.tgcd-clonecd-subchannel",
        ".chd": "application/vnd.stone-romfile.nec.tgcd-chd-compressed",
        "BIOS": "application/vnd.stone-romfile.nec.tgcd-sys",
        "RSRC": "application/vnd.stone-romfile.nec.tgcd-resource"
      },
      "BiosFiles": {
        "syscard3.pce": ["ff1a674273fe3540ccef576376407d1d", "38179df8f4ac870017db21ebcbf53114", "0754f903b52e3b3342202bdafb13efa5"],
        "gecard.pce": ["6d2cb14fc3e1f65ceb135633d1694122"]
      }
    },
    "NINTENDO_3DS": {
      "PlatformID": "NINTENDO_3DS",
      "Metadata": {
        "platform_releasedate": "2011-02-26",
        "platform_shortname": "3DS",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Handheld",
        "platform_emulator_dev": "Citra"
      },
      "MaximumInputs": 1,
      "FriendlyName": "Nintendo 3DS",
      "FileTypes": {
        ".3ds": "application/vnd.stone-romfile.nintendo.3ds-cartimage",
        ".cci": "application/vnd.stone-romfile.nintendo.3ds-cartimage",
        ".3dsx": "application/vnd.stone-romfile.nintendo.3ds-homebrew",
        ".cia": "application/vnd.stone-romfile.nintendo.3ds-importable",
        ".cxi": "application/vnd.stone-romfile.nintendo.3ds-executable",
        ".elf": "application/vnd.stone-romfile.nintendo.3ds-elf",
        ".axf": "application/vnd.stone-romfile.nintendo.3ds-elf",
        ".app": "application/vnd.stone-romfile.nintendo.3ds-encrypted",
        ".tik": "application/vnd.stone-romfile.nintendo.3ds-ticket",
        ".tmd": "application/vnd.stone-romfile.nintendo.3ds-titlemetadata",
        "BIOS": "application/vnd.stone-romfile.nintendo.3ds-sys",
        "RSRC": "application/vnd.stone-romfile.nintendo.3ds-resource"
      },
      "BiosFiles": {
        "boot9.bin": ["d8675e80e5dd3a9afaaf885d79b14e9c"],
        "boot11.bin": ["43454041b0cddf1a34c130593afa8b9b"]
      }
    },
    "NINTENDO_BS": {
      "PlatformID": "NINTENDO_BS",
      "Metadata": {
        "platform_releasedate": "1995-04-24",
        "platform_shortname": "BS-X",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Satellaview",
      "FileTypes": {
        ".bs": "application/vnd.stone-romfile.nintendo.bs",
        ".sfc": "application/vnd.stone-romfile.nintendo.bs",
        ".sms": "application/vnd.stone-romfile.nintendo.bs",
        "BIOS": "application/vnd.stone-romfile.nintendo.bs-sys",
        "RSRC": "application/vnd.stone-romfile.nintendo.bs-resource"
      },
      "BiosFiles": {
        "BS-X.bin": ["fed4d8242cfbed61343d53d48432aced"]
      }
    },
    "NINTENDO_DSI": {
      "PlatformID": "NINTENDO_DSI",
      "Metadata": {
        "platform_releasedate": "2008-11-01",
        "platform_shortname": "DSi",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Handheld"
      },
      "MaximumInputs": 1,
      "FriendlyName": "Nintendo DSi",
      "FileTypes": {
        ".dsi": "application/vnd.stone-romfile.nintendo.dsi",
        ".nds": "application/vnd.stone-romfile.nintendo.dsi",
        ".app": "application/vnd.stone-romfile.nintendo.dsi-encrypted",
        ".tik": "application/vnd.stone-romfile.nintendo.dsi-ticket",
        ".tmd": "application/vnd.stone-romfile.nintendo.dsi-titlemetadata",
        "BIOS": "application/vnd.stone-romfile.nintendo.dsi-sys",
        "RSRC": "application/vnd.stone-romfile.nintendo.dsi-resource"
      },
      "BiosFiles": {
        "biosdsi7.rom": ["2e17b63fc7ad43763f11226c96240ef1", "559dae4ea78eb9d67702c56c1d791e81", "c8b9fe70f1ef5cab8e55540cd1c13dc8"],
        "biosdsi9.rom": ["3fbb3f39bd9a96e5d743f138bd4b9907", "87b665fce118f76251271c3732532777"]
      }
    },
    "NINTENDO_FDS": {
      "PlatformID": "NINTENDO_FDS",
      "Metadata": {
        "platform_releasedate": "1985-10-18",
        "platform_shortname": "FDS",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Family Computer Disk System",
      "FileTypes": {
        ".fds": "application/vnd.stone-romfile.nintendo.fds-ines",
        ".bin": "application/vnd.stone-romfile.nintendo.fds-quickdisk-gaps",
        ".raw": "application/vnd.stone-romfile.nintendo.fds",
        ".qd": "application/vnd.stone-romfile.nintendo.fds-quickdisk",
        "BIOS": "application/vnd.stone-romfile.nintendo.fds-sys",
        "RSRC": "application/vnd.stone-romfile.nintendo.fds-resource"
      },
      "BiosFiles": {
        "disksys.rom": ["ca30b50f880eb660a320674ed365ef7a"]
      }
    },
    "NINTENDO_GB": {
      "PlatformID": "NINTENDO_GB",
      "Metadata": {
        "platform_releasedate": "1989-04-21",
        "platform_shortname": "GB",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Handheld"
      },
      "MaximumInputs": 1,
      "FriendlyName": "Game Boy",
      "FileTypes": {
        ".gb": "application/vnd.stone-romfile.nintendo.gb",
        ".bin": "application/vnd.stone-romfile.nintendo.gb",
        "BIOS": "application/vnd.stone-romfile.nintendo.gb-sys",
        "RSRC": "application/vnd.stone-romfile.nintendo.gb-resource"
      },
      "BiosFiles": {
        "bios.bin": ["a8f84a0ac44da5d3f0ee19f9cea80a8c", "71a378e71ff30b2d8a1f02bf5c7896aa", "32fbbd84168d3482956eb3c5051637f5"]
      }
    },
    "NINTENDO_GBA": {
      "PlatformID": "NINTENDO_GBA",
      "Metadata": {
        "platform_releasedate": "2001-10-21",
        "platform_shortname": "GBA",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Handheld"
      },
      "MaximumInputs": 1,
      "FriendlyName": "Game Boy Advance",
      "FileTypes": {
        ".gba": "application/vnd.stone-romfile.nintendo.gba",
        ".bin": "application/vnd.stone-romfile.nintendo.gba",
        ".mb": "application/vnd.stone-romfile.nintendo.gba",
        "BIOS": "application/vnd.stone-romfile.nintendo.gba-sys",
        "RSRC": "application/vnd.stone-romfile.nintendo.gba-resource"
      },
      "BiosFiles": {
        "gba_bios.bin": ["a860e8c0b6d573d191e4ec7db1b1e4f6"]
      }
    },
    "NINTENDO_GBC": {
      "PlatformID": "NINTENDO_GBC",
      "Metadata": {
        "platform_releasedate": "1998-10-21",
        "platform_shortname": "GBC",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Handheld"
      },
      "MaximumInputs": 1,
      "FriendlyName": "Game Boy Color",
      "FileTypes": {
        ".gbc": "application/vnd.stone-romfile.nintendo.gbc",
        ".bin": "application/vnd.stone-romfile.nintendo.gbc",
        "BIOS": "application/vnd.stone-romfile.nintendo.gbc-sys",
        "RSRC": "application/vnd.stone-romfile.nintendo.gbc-resource"
      },
      "BiosFiles": {
        "gbc_bios.bin": ["dbfce9db9deaa2567f6a84fde55f9680"]
      }
    },
    "NINTENDO_GCN": {
      "PlatformID": "NINTENDO_GCN",
      "Metadata": {
        "platform_releasedate": "2001-09-14",
        "platform_shortname": "GCN",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Home"
      },
      "MaximumInputs": 4,
      "FriendlyName": "Nintendo GameCube",
      "FileTypes": {
        ".iso": "application/vnd.stone-romfile.nintendo.gcn-discimage",
        ".gcm": "application/vnd.stone-romfile.nintendo.gcn-discimage",
        ".tgc": "application/vnd.stone-romfile.nintendo.gcn-embedded-discimage",
        ".dol": "application/vnd.stone-romfile.nintendo.gcn-executable",
        ".elf": "application/vnd.stone-romfile.nintendo.gcn-elf",
        ".nkit.iso": "application/vnd.stone-romfile.nintendo.gcn-nkit-discimage",
        ".nkit.gcz": "application/vnd.stone-romfile.nintendo.gcn-nkit-dolphin-gcz-compressed",
        ".iso.dec": "application/vnd.stone-romfile.nintendo.gcn-nasos-compressed",
        ".rvz": "application/vnd.stone-romfile.nintendo.gcn-dolphin-rvz-compressed",
        ".gcz": "application/vnd.stone-romfile.nintendo.gcn-dolphin-gcz-compressed",
        "BIOS": "application/vnd.stone-romfile.nintendo.gcn-sys",
        "RSRC": "application/vnd.stone-romfile.nintendo.gcn-resource"
      },
      "BiosFiles": {
        "IPL.bin": ["fc924a7c879b661abc37cec4f018fdf3", "0cdda509e2da83c85bfe423dd87346cc", "db92574caab77a7ec99d4605fd6f2450"]
      }
    },
    "NINTENDO_N3DS": {
      "PlatformID": "NINTENDO_N3DS",
      "Metadata": {
        "platform_releasedate": "2014-10-11",
        "platform_shortname": "N3DS",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Handheld",
        "platform_emulator_dev": "Citra"
      },
      "MaximumInputs": 1,
      "FriendlyName": "New Nintendo 3DS",
      "FileTypes": {
        ".3ds": "application/vnd.stone-romfile.nintendo.n3ds-cartimage",
        ".cci": "application/vnd.stone-romfile.nintendo.n3ds-cartimage",
        ".3dsx": "application/vnd.stone-romfile.nintendo.n3ds-homebrew",
        ".cia": "application/vnd.stone-romfile.nintendo.n3ds-importable",
        ".cxi": "application/vnd.stone-romfile.nintendo.n3ds-executable",
        ".app": "application/vnd.stone-romfile.nintendo.n3ds-executable",
        ".elf": "application/vnd.stone-romfile.nintendo.n3ds-elf",
        ".axf": "application/vnd.stone-romfile.nintendo.n3ds-elf",
        "BIOS": "application/vnd.stone-romfile.nintendo.n3ds-sys",
        "RSRC": "application/vnd.stone-romfile.nintendo.n3ds-resource"
      },
      "BiosFiles": {
        "boot9.bin": ["d8675e80e5dd3a9afaaf885d79b14e9c"],
        "boot11.bin": ["43454041b0cddf1a34c130593afa8b9b"]
      }
    },
    "NINTENDO_N64": {
      "PlatformID": "NINTENDO_N64",
      "Metadata": {
        "platform_releasedate": "1996-06-23",
        "platform_shortname": "N64",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Home"
      },
      "MaximumInputs": 4,
      "FriendlyName": "Nintendo 64",
      "FileTypes": {
        ".n64": "application/vnd.stone-romfile.nintendo.n64-littleendian",
        ".z64": "application/vnd.stone-romfile.nintendo.n64-bigendian",
        ".u64": "application/vnd.stone-romfile.nintendo.n64-indeterminate",
        ".v64": "application/vnd.stone-romfile.nintendo.n64-byteswapped",
        ".rom": "application/vnd.stone-romfile.nintendo.n64-indeterminate",
        ".bin": "application/vnd.stone-romfile.nintendo.n64-indeterminate",
        "RSRC": "application/vnd.stone-romfile.nintendo.n64-resource"
      }
    },
    "NINTENDO_N64DD": {
      "PlatformID": "NINTENDO_N64DD",
      "Metadata": {
        "platform_releasedate": "1999-12-01",
        "platform_shortname": "N64DD",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Home"
      },
      "MaximumInputs": 4,
      "FriendlyName": "Nintendo 64 DD",
      "FileTypes": {
        ".d64": "application/vnd.stone-romfile.nintendo.n64dd",
        ".dd": "application/vnd.stone-romfile.nintendo.n64dd",
        ".ndd": "application/vnd.stone-romfile.nintendo.n64dd",
        ".bin": "application/vnd.stone-romfile.nintendo.n64dd",
        "BIOS": "application/vnd.stone-romfile.nintendo.n64dd-sys",
        "RSRC": "application/vnd.stone-romfile.nintendo.n64dd-resource"
      },
      "BiosFiles": {
        "64DD_IPL.bin": ["8d3d9f294b6e174bc7b1d2fd1c727530", "37c36e4286d36892a9fc70eafe4104be", "94dba2d79615deed567aa85f4cf74162", "7630650c7fc16e199911269647186e79"],
        "64DD_IPL.n64": ["8d3d9f294b6e174bc7b1d2fd1c727530", "37c36e4286d36892a9fc70eafe4104be", "94dba2d79615deed567aa85f4cf74162", "7630650c7fc16e199911269647186e79", "aad37b1492886b892f1821f37fd3ae34"],
        "Nintendo 64 Modem (Japan) (Add-on).z64": ["6ebbbe58d717b3b41985be70a8dfe1be"]
      }
    },
    "NINTENDO_NDS": {
      "PlatformID": "NINTENDO_NDS",
      "Metadata": {
        "platform_releasedate": "2004-11-21",
        "platform_shortname": "NDS",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Handheld"
      },
      "MaximumInputs": 1,
      "FriendlyName": "Nintendo DS",
      "FileTypes": {
        ".nds": "application/vnd.stone-romfile.nintendo.nds",
        ".ids": "application/vnd.stone-romfile.nintendo.nds",
        ".gba": "application/vnd.stone-romfile.nintendo.nds-slot2",
        ".srl": "application/vnd.stone-romfile.nintendo.nds-clean",
        "BIOS": "application/vnd.stone-romfile.nintendo.nds-sys",
        "RSRC": "application/vnd.stone-romfile.nintendo.nds-resource"
      },
      "BiosFiles": {
        "biosnds7.rom": ["df692a80a5b1bc90728bc3dfc76cd948"],
        "biosnds9.rom": ["a392174eb3e572fed6447e956bde4b25"]
      }
    },
    "NINTENDO_NES": {
      "PlatformID": "NINTENDO_NES",
      "Metadata": {
        "platform_releasedate": "1985-10-18",
        "platform_shortname": "NES",
        "platform_name_jp": "Family Computer",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Nintendo Entertainment System",
      "FileTypes": {
        ".nes": "application/vnd.stone-romfile.nintendo.nes-ines",
        ".bin": "application/vnd.stone-romfile.nintendo.nes-ines",
        ".unf": "application/vnd.stone-romfile.nintendo.nes-unif",
        ".pas": "application/vnd.stone-romfile.nintendo.nes",
        "RSRC": "application/vnd.stone-romfile.nintendo.nes-resource"
      }
    },
    "NINTENDO_NSW": {
      "PlatformID": "NINTENDO_NSW",
      "Metadata": {
        "platform_releasedate": "2017-03-03",
        "platform_shortname": "NSW",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Home"
      },
      "MaximumInputs": 8,
      "FriendlyName": "Nintendo Switch",
      "FileTypes": {
        ".nro": "application/vnd.stone-romfile.nintendo.nsw-homebrew",
        ".nso": "application/vnd.stone-romfile.nintendo.nsw-executable",
        ".xci": "application/vnd.stone-romfile.nintendo.nsw-cartimage",
        ".nsp": "application/vnd.stone-romfile.nintendo.nsw-importable",
        ".nca": "application/vnd.stone-romfile.nintendo.nsw-encrypted",
        "BIOS": "application/vnd.stone-romfile.nintendo.nsw-sys",
        "RSRC": "application/vnd.stone-romfile.nintendo.nsw-resource"
      },
      "BiosFiles": {
        "console.keys": [],
        "prod.keys": [],
        "PRODINFO.bin": [],
        "BCPKG2-1-Normal-Main.bin": [],
        "fuses.bin": [],
        "BOOT0": [],
        "BOOT1": [],
        "secmon.bin": [],
        "pkg1_decr.bin": [],
        "rawnand.bin": []
      }
    },
    "NINTENDO_SFT": {
      "PlatformID": "NINTENDO_SFT",
      "Metadata": {
        "platform_releasedate": "1996-01-01",
        "platform_shortname": "SFT",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Bandai",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "SuFami Turbo",
      "FileTypes": {
        ".st": "application/vnd.stone-romfile.nintendo.st",
        ".sfc": "application/vnd.stone-romfile.nintendo.st",
        ".sms": "application/vnd.stone-romfile.nintendo.st",
        "BIOS": "application/vnd.stone-romfile.nintendo.st-sys",
        "RSRC": "application/vnd.stone-romfile.nintendo.st-resource"
      },
      "BiosFiles": {
        "Sufami Turbo (Japan).sfc": ["d3a44ba7d42a74d3ac58cb9c14c6a5ca"]
      }
    },
    "NINTENDO_SNES": {
      "PlatformID": "NINTENDO_SNES",
      "Metadata": {
        "platform_releasedate": "1990-11-21",
        "platform_shortname": "SNES",
        "platform_name_jp": "Super Famicom",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Super Nintendo Entertainment System",
      "FileTypes": {
        ".sfc": "application/vnd.stone-romfile.nintendo.snes",
        ".bin": "application/vnd.stone-romfile.nintendo.snes",
        ".smc": "application/vnd.stone-romfile.nintendo.snes-magiccard",
        ".swc": "application/vnd.stone-romfile.nintendo.snes-wildcard",
        ".fig": "application/vnd.stone-romfile.nintendo.snes-profighter",
        "BIOS": "application/vnd.stone-romfile.nintendo.snes-sys",
        "RSRC": "application/vnd.stone-romfile.nintendo.snes-resource"
      },
      "BiosFiles": {
        "cx4.data.rom": ["037ac4296b6b6a5c47c440188d3c72e3"],
        "dsp1.data.rom": ["3d81b45fa0c2aa8b852dfb1ece7c0971"],
        "dsp1.program.rom": ["ae209fbe789fbf11a48aea5ab1197321"],
        "dsp1b.data.rom": ["1e3f568634a7d8284020dddc0ae905bc"],
        "dsp1b.program.rom": ["d10f446888e097cbf500f3f663cf4f6d"],
        "dsp2.data.rom": ["e9417e29223b139c3c4b635a2a3b8744"],
        "dsp2.program.rom": ["aa6e5922a3ed5ded54f24247c11143c5"],
        "dsp3.data.rom": ["0a81210c0a940b997dd9843281008ee6"],
        "dsp3.program.rom": ["d99ca4562818d49cee1f242705bba6f8"],
        "dsp4.data.rom": ["ee4990879eb68e3cbca239c5bc20303d"],
        "dsp4.program.rom": ["a151023b948b90ffc23a5b594bb6fef2"],
        "sgb.boot.rom": ["d574d4f9c12f305074798f54c091a8b4"],
        "st010.data.rom": ["254d70762b6f59f99c27c395aba7d07d"],
        "st010.program.rom": ["1d70019179a59a566a0bb5d3f2845544"],
        "st011.data.rom": ["10bd3f4aa949737ab9836512c35bcc29"],
        "st011.program.rom": ["95222ebf1c0c2990bcf25db43743f032"],
        "st018.data.rom": ["49c898b60d0f15e90d0ba780dd12f366"],
        "st018.program.rom": ["dda40ccd57390c96e49d30a041f9a9e7"]
      }
    },
    "NINTENDO_VB": {
      "PlatformID": "NINTENDO_VB",
      "Metadata": {
        "platform_releasedate": "1995-07-21",
        "platform_shortname": "VB",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Home"
      },
      "MaximumInputs": 1,
      "FriendlyName": "Virtual Boy",
      "FileTypes": {
        ".vb": "application/vnd.stone-romfile.nintendo.vb",
        ".bin": "application/vnd.stone-romfile.nintendo.vb",
        "RSRC": "application/vnd.stone-romfile.nintendo.vb-resource"
      }
    },
    "NINTENDO_WII": {
      "PlatformID": "NINTENDO_WII",
      "Metadata": {
        "platform_releasedate": "2006-12-02",
        "platform_shortname": "Wii",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Home"
      },
      "MaximumInputs": 8,
      "FriendlyName": "Wii",
      "FileTypes": {
        ".iso": "application/vnd.stone-romfile.nintendo.wii-discimage",
        ".wbfs": "application/vnd.stone-romfile.nintendo.wii-wbfs",
        ".ciso": "application/vnd.stone-romfile.nintendo.wii-discimage-compressed",
        ".elf": "application/vnd.stone-romfile.nintendo.wii-elf",
        ".dol": "application/vnd.stone-romfile.nintendo.wii-executable",
        ".wad": "application/vnd.stone-romfile.nintendo.wii-importable",
        ".app": "application/vnd.stone-romfile.nintendo.wii-encrypted",
        ".tik": "application/vnd.stone-romfile.nintendo.wii-ticket",
        ".tmd": "application/vnd.stone-romfile.nintendo.wii-titlemetadata",
        ".nkit.iso": "application/vnd.stone-romfile.nintendo.wii-nkit-discimage",
        ".nkit.gcz": "application/vnd.stone-romfile.nintendo.wii-nkit-dolphin-gcz-compressed",
        ".iso.dec": "application/vnd.stone-romfile.nintendo.wii-nasos-compressed",
        ".rvz": "application/vnd.stone-romfile.nintendo.wii-dolphin-rvz-compressed",
        ".wia": "application/vnd.stone-romfile.nintendo.wii-wiimm-compressed",
        ".gcz": "application/vnd.stone-romfile.nintendo.wii-dolphin-gcz-compressed",
        "BIOS": "application/vnd.stone-romfile.nintendo.wii-sys",
        "RSRC": "application/vnd.stone-romfile.nintendo.wii-resource"
      },
      "BiosFiles": {
        "dsp_rom.bin": ["23645d446729a166ab3a9aaba2f5fba5"],
        "dsp_coef.bin": ["9a6514b88003c9c47e334de654ec550b"]
      }
    },
    "NINTENDO_WIIU": {
      "PlatformID": "NINTENDO_WIIU",
      "Metadata": {
        "platform_releasedate": "2012-11-18",
        "platform_shortname": "WiiU",
        "platform_licensor": "Nintendo",
        "platform_manufacturer": "Nintendo",
        "platform_type": "Home",
        "platform_emulator_dev": "cemu"
      },
      "MaximumInputs": 5,
      "FriendlyName": "WiiU",
      "FileTypes": {
        ".wud": "application/vnd.stone-romfile.nintendo.wiiu-discimage",
        ".iso": "application/vnd.stone-romfile.nintendo.wiiu-discimage",
        ".wux": "application/vnd.stone-romfile.nintendo.wiiu-discimage-compressed",
        ".rpx": "application/vnd.stone-romfile.nintendo.wiiu-executable",
        ".rpl": "application/vnd.stone-romfile.nintendo.wiiu-linkable",
        ".elf": "application/vnd.stone-romfile.nintendo.wiiu-elf",
        ".app": "application/vnd.stone-romfile.nintendo.wiiu-encrypted",
        ".h3": "application/vnd.stone-romfile.nintendo.wiiu-sha1",
        ".tik": "application/vnd.stone-romfile.nintendo.wiiu-ticket",
        ".tmd": "application/vnd.stone-romfile.nintendo.wiiu-titlemetadata",
        "RSRC": "application/vnd.stone-romfile.nintendo.wiiu-resource"
      }
    },
    "PANASONIC_3DO": {
      "PlatformID": "PANASONIC_3DO",
      "Metadata": {
        "platform_releasedate": "1993-10-04",
        "platform_shortname": "3DO",
        "platform_licensor": "Panasonic",
        "platform_manufacturer": "Panasonic",
        "platform_type": "Home"
      },
      "MaximumInputs": 8,
      "FriendlyName": "3DO Interactive Multiplayer",
      "FileTypes": {
        ".ccd": "application/vnd.stone-romfile.panasonic.3do-clonecd-control",
        ".img": "application/vnd.stone-romfile.panasonic.3do-clonecd-image",
        ".sub": "application/vnd.stone-romfile.panasonic.3do-clonecd-subchannel",
        ".bin": "application/vnd.stone-romfile.panasonic.3do-disctrack",
        ".wav": "application/vnd.stone-romfile.panasonic.3do-disctrack-riff",
        ".iso": "application/vnd.stone-romfile.panasonic.3do-disctrack",
        ".cue": "application/vnd.stone-romfile.panasonic.3do-cuesheet",
        ".chd": "application/vnd.stone-romfile.panasonic.3do-compressed",
        "BIOS": "application/vnd.stone-romfile.panasonic.3do-sys",
        "RSRC": "application/vnd.stone-romfile.panasonic.3do-resource"
      },
      "BiosFiles": {
        "3DO-FZ-10.bin": ["51f2f43ae2f3508a14d9f56597e2d3ce"],
        "goldstar.bin": ["8639fd5e549bd6238cfee79e3e749114"],
        "panafz1.bin": ["f47264dd47fe30f73ab3c010015c155b"],
        "panafz10.bin": ["51f2f43ae2f3508a14d9f56597e2d3ce"],
        "sanyotry.bin": ["35fa1a1ebaaeea286dc5cd15487c13ea"]
      }
    },
    "PHILIPS_CDI": {
      "PlatformID": "PHILIPS_CDI",
      "Metadata": {
        "platform_releasedate": "1991-12-03",
        "platform_shortname": "CD-i",
        "platform_licensor": "Philips",
        "platform_manufacturer": "Philips",
        "platform_type": "Home"
      },
      "MaximumInputs": 1,
      "FriendlyName": "Philips CD-i",
      "FileTypes": {
        ".bin": "application/vnd.stone-romfile.philips.cdi-disctrack",
        ".wav": "application/vnd.stone-romfile.philips.cdi-disctrack-riff",
        ".raw": "application/vnd.stone-romfile.philips.cdi-disctrack",
        ".cue": "application/vnd.stone-romfile.philips.cdi-cuesheet",
        ".iso": "application/vnd.stone-romfile.philips.cdi-disctrack",
        ".cdi": "application/vnd.stone-romfile.philips.cdi-discjuggler",
        ".nrg": "application/vnd.stone-romfile.philips.cdi-nero",
        ".chd": "application/vnd.stone-romfile.philips.cdi-chd-compressed",
        "BIOS": "application/vnd.stone-romfile.phillips.cdi-sys",
        "RSRC": "application/vnd.stone-romfile.phillips.cdi-resource"
      },
      "BiosFiles": {
        "cdi200.rom": ["2969341396aa61e0143dc2351aaa6ef6"],
        "cdi220b.rom": ["ac0d468be366779c9df633be98da250a"],
        "cdi490a.rom": ["f0f4e0bf948930b50be8f97730463e34"],
        "cdi910.rom": ["b69d6553134ad69dfd5ce0ea709b02b5"]
      }
    },
    "SEGA_32X": {
      "PlatformID": "SEGA_32X",
      "Metadata": {
        "platform_releasedate": "1994-11-21",
        "platform_shortname": "32X",
        "platform_licensor": "Sega",
        "platform_manufacturer": "Sega",
        "platform_type": "Addon"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Sega 32X",
      "FileTypes": {
        ".bin": "application/vnd.stone-romfile.sega.32x",
        ".rom": "application/vnd.stone-romfile.sega.32x",
        ".32x": "application/vnd.stone-romfile.sega.32x",
        ".smd": "application/vnd.stone-romfile.sega.32x-magicdrive",
        "BIOS": "application/vnd.stone-romfile.sega.32x-sys",
        "RSRC": "application/vnd.stone-romfile.sega.32x-resource"
      },
      "BiosFiles": {
        "32X_G_BIOS.BIN": ["6a5433f6a132a2b683635819a6dcf085", "a70a89510ceba467bf9d21ddd1d141f7"],
        "32X_S_BIOS.BIN": ["7f041b6a55cd7423a6c08a219335269e", "c480d0c9ff0fb1f05c038512b72aec5a"],
        "32X_M_BIOS.BIN": ["f88354ec482be09aeccd76a97bb75868", "3e373e5bd9ea545b43ea190f4174b11b"],
        "32X_M_BIOS_SDK.bin": ["f754457e362a347c80c87f99164c3349"]
      }
    },
    "SEGA_32X_CD": {
      "PlatformID": "SEGA_32X_CD",
      "Metadata": {
        "platform_releasedate": "1994-11-21",
        "platform_shortname": "32X CD",
        "platform_licensor": "Sega",
        "platform_manufacturer": "Sega",
        "platform_type": "Addon"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Sega 32X CD",
      "FileTypes": {
        ".ccd": "application/vnd.stone-romfile.sega.32xcd-clonecd-control",
        ".img": "application/vnd.stone-romfile.sega.32xcd-clonecd-image",
        ".sub": "application/vnd.stone-romfile.sega.32xcd-clonecd-subchannel",
        ".bin": "application/vnd.stone-romfile.sega.32xcd-disctrack",
        ".iso": "application/vnd.stone-romfile.sega.32xcd-disctrack",
        ".wav": "application/vnd.stone-romfile.sega.32xcd-disctrack-riff",
        ".cue": "application/vnd.stone-romfile.sega.32xcd-cuesheet",
        ".chd": "application/vnd.stone-romfile.sega.32xcd-chd-compressed",
        "BIOS": "application/vnd.stone-romfile.sega.32xcd-sys",
        "RSRC": "application/vnd.stone-romfile.sega.32xcd-resource"
      },
      "BiosFiles": {
        "32X_G_BIOS.BIN": ["6a5433f6a132a2b683635819a6dcf085"],
        "32X_S_BIOS.BIN": ["7f041b6a55cd7423a6c08a219335269e"],
        "32X_M_BIOS.BIN": ["f88354ec482be09aeccd76a97bb75868"],
        "bios_CD_U.bin": ["2efd74e3232ff260e371b99f84024f7f"],
        "bios_CD_E.bin": ["e66fa1dc5820d254611fdcdba0662372"],
        "bios_CD_J.bin": ["278a9397d192149e84e820ac621a8edd"],
        "us_scd1_9210.bin": ["2efd74e3232ff260e371b99f84024f7f"],
        "eu_mcd1_9210.bin": ["e66fa1dc5820d254611fdcdba0662372"],
        "jp_mcd1_9112.bin": ["bdeb4c47da613946d422d97d98b21cda"]
      }
    },
    "SEGA_CD": {
      "PlatformID": "SEGA_CD",
      "Metadata": {
        "platform_releasedate": "1991-12-12",
        "platform_shortname": "SCD",
        "platform_licensor": "Sega",
        "platform_manufacturer": "Sega",
        "platform_type": "Addon"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Sega CD",
      "FileTypes": {
        ".bin": "application/vnd.stone-romfile.sega.scd-disctrack",
        ".iso": "application/vnd.stone-romfile.sega.scd-disctrack",
        ".wav": "application/vnd.stone-romfile.sega.scd-disctrack-riff",
        ".cue": "application/vnd.stone-romfile.sega.scd-cuesheet",
        ".chd": "application/vnd.stone-romfile.sega.scd-chd-compressed",
        ".ccd": "application/vnd.stone-romfile.sega.scd-clonecd-control",
        ".img": "application/vnd.stone-romfile.sega.scd-clonecd-image",
        ".sub": "application/vnd.stone-romfile.sega.scd-clonecd-subchannel",
        "BIOS": "application/vnd.stone-romfile.sega.scd-sys",
        "RSRC": "application/vnd.stone-romfile.sega.scd-resource"
      },
      "BiosFiles": {
        "bios_CD_U.bin": ["2efd74e3232ff260e371b99f84024f7f"],
        "bios_CD_E.bin": ["e66fa1dc5820d254611fdcdba0662372"],
        "bios_CD_J.bin": ["278a9397d192149e84e820ac621a8edd"],
        "us_scd1_9210.bin": ["2efd74e3232ff260e371b99f84024f7f"],
        "eu_mcd1_9210.bin": ["e66fa1dc5820d254611fdcdba0662372"],
        "jp_mcd1_9112.bin": ["bdeb4c47da613946d422d97d98b21cda"]
      }
    },
    "SEGA_DC": {
      "PlatformID": "SEGA_DC",
      "Metadata": {
        "platform_releasedate": "1998-11-27",
        "platform_shortname": "DC",
        "platform_licensor": "Sega",
        "platform_manufacturer": "Sega",
        "platform_type": "Home"
      },
      "MaximumInputs": 4,
      "FriendlyName": "Sega Dreamcast",
      "FileTypes": {
        ".bin": "application/vnd.stone-romfile.sega.dc-disctrack",
        ".iso": "application/vnd.stone-romfile.sega.dc-disctrack",
        ".raw": "application/vnd.stone-romfile.sega.dc-disctrack",
        ".img": "application/vnd.stone-romfile.sega.dc-disctrack",
        ".nrg": "application/vnd.stone-romfile.sega.dc-nero",
        ".gdi": "application/vnd.stone-romfile.sega.dc-gdi",
        ".elf": "application/vnd.stone-romfile.sega.dc-elf",
        ".cdi": "application/vnd.stone-romfile.sega.dc-discjuggler",
        ".chd": "application/vnd.stone-romfile.sega.dc-chd-compressed",
        "BIOS": "application/vnd.stone-romfile.sega.dc-sys",
        "RSRC": "application/vnd.stone-romfile.sega.dc-resource"
      },
      "BiosFiles": {
        "dc_boot.bin": ["e10c53c2f8b90bab96ead2d368858623"],
        "dc_flash.bin": ["0a93f7940c455905bea6e392dfde92a4"]
      }
    },
    "SEGA_GEN": {
      "PlatformID": "SEGA_GEN",
      "Metadata": {
        "platform_releasedate": "1988-10-29",
        "platform_shortname": "Genesis",
        "platform_name_eu": "Mega Drive",
        "platform_name_jp": "Mega Drive",
        "platform_licensor": "Sega",
        "platform_manufacturer": "Sega",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Sega Genesis",
      "FileTypes": {
        ".bin": "application/vnd.stone-romfile.sega.gen",
        ".rom": "application/vnd.stone-romfile.sega.gen",
        ".md": "application/vnd.stone-romfile.sega.gen",
        ".smd": "application/vnd.stone-romfile.sega.gen-magicdrive",
        ".gen": "application/vnd.stone-romfile.sega.gen",
        "BIOS": "application/vnd.stone-romfile.sega.gen-sys",
        "RSRC": "application/vnd.stone-romfile.sega.gen-resource"
      },
      "BiosFiles": {
        "Genesis_OS_ROM.bin": ["d3293ebaaa7f4eb2a6766b68a0fb4609", "45e298905a08f9cfb38fd504cd6dbc84"]
      }
    },
    "SEGA_GG": {
      "PlatformID": "SEGA_GG",
      "Metadata": {
        "platform_releasedate": "1990-10-06",
        "platform_shortname": "GG",
        "platform_licensor": "Sega",
        "platform_manufacturer": "Sega",
        "platform_type": "Handheld"
      },
      "MaximumInputs": 1,
      "FriendlyName": "Sega Game Gear",
      "FileTypes": {
        ".gg": "application/vnd.stone-romfile.sega.gg",
        ".sms": "application/vnd.stone-romfile.sega.gg",
        ".bin": "application/vnd.stone-romfile.sega.gg",
        "BIOS": "application/vnd.stone-romfile.sega.gg-sys",
        "RSRC": "application/vnd.stone-romfile.sega.gg-resource"
      },
      "BiosFiles": {
        "bios.gg": ["672e104c3be3a238301aceffc3b23fd6"]
      }
    },
    "SEGA_SAT": {
      "PlatformID": "SEGA_SAT",
      "Metadata": {
        "platform_releasedate": "1988-10-29",
        "platform_shortname": "Saturn",
        "platform_licensor": "Sega",
        "platform_manufacturer": "Sega",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Sega Saturn",
      "FileTypes": {
        ".ccd": "application/vnd.stone-romfile.sega.sat-clonecd-control",
        ".img": "application/vnd.stone-romfile.sega.sat-clonecd-image",
        ".sub": "application/vnd.stone-romfile.sega.sat-clonecd-subchannel",
        ".iso": "application/vnd.stone-romfile.sega.sat-disctrack",
        ".bin": "application/vnd.stone-romfile.sega.sat-disctrack",
        ".wav": "application/vnd.stone-romfile.sega.sat-disctrack-riff",
        ".cue": "application/vnd.stone-romfile.sega.sat-cuesheet",
        ".chd": "application/vnd.stone-romfile.sega.sat-chd-compressed",
        "BIOS": "application/vnd.stone-romfile.sega.sat-sys",
        "RSRC": "application/vnd.stone-romfile.sega.sat-resource"
      },
      "BiosFiles": {
        "saturn_bios.bin": ["af5828fdff51384f99b3c4926be27762"],
        "sega_101.bin": ["85ec9ca47d8f6807718151cbcca8b964"],
        "mpr-17933.bin": ["3240872c70984b6cbfda1586cab68dbe"],
        "mpr-18811-mx.ic1": ["255113ba943c92a54facd25a10fd780c"],
        "mpr-19367-mx.ic1": ["1cd19988d1d72a3e7caa0b73234c96b4"],
        "sega_100.bin": ["af5828fdff51384f99b3c4926be27762"]
      }
    },
    "SEGA_SG1000": {
      "PlatformID": "SEGA_SG1000",
      "Metadata": {
        "platform_releasedate": "1983-07-15",
        "platform_shortname": "SG-1000",
        "platform_licensor": "Sega",
        "platform_manufacturer": "Sega",
        "platform_type": "Home"
      },
      "MaximumInputs": 1,
      "FriendlyName": "Sega SG-1000",
      "FileTypes": {
        ".sg": "application/vnd.stone-romfile.sega.sg1000",
        ".sc": "application/vnd.stone-romfile.sega.sg1000",
        ".bin": "application/vnd.stone-romfile.sega.sg1000",
        "RSRC": "application/vnd.stone-romfile.sega.sg1000-resource"
      }
    },
    "SEGA_SMS": {
      "PlatformID": "SEGA_SMS",
      "Metadata": {
        "platform_releasedate": "1985-10-20",
        "platform_shortname": "SMS",
        "platform_licensor": "Sega",
        "platform_manufacturer": "Sega",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Sega Master System",
      "FileTypes": {
        ".bin": "application/vnd.stone-romfile.sega.sms",
        ".sms": "application/vnd.stone-romfile.sega.sms",
        "BIOS": "application/vnd.stone-romfile.sega.sms-sys",
        "RSRC": "application/vnd.stone-romfile.sega.sms-resource"
      },
      "BiosFiles": {
        "bios_E.sms": ["840481177270d5642a14ca71ee72844c"],
        "bios_J.sms": ["24a519c53f67b00640d0048ef7089105"],
        "bios_U.sms": ["840481177270d5642a14ca71ee72844c"]
      }
    },
    "SNK_NG": {
      "PlatformID": "SNK_NG",
      "Metadata": {
        "platform_releasedate": "1991-04-26",
        "platform_shortname": "NG",
        "platform_licensor": "SNK",
        "platform_manufacturer": "SNK",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Neo Geo",
      "FileTypes": {
        ".zip": "application/vnd.stone-romfile.snk.arcade-neogeo+zip",
        "BIOS": "application/vnd.stone-romfile.snk.arcade-neogeo-sys",
        "RSRC": "application/vnd.stone-romfile.snk.arcade-neogeo-resource"
      },
      "BiosFiles": {
        "neogeo.zip": []
      }
    },
    "SNK_NGCD": {
      "PlatformID": "SNK_NGCD",
      "Metadata": {
        "platform_releasedate": "1994-09-10",
        "platform_shortname": "NGCD",
        "platform_licensor": "SNK",
        "platform_manufacturer": "SNK",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Neo Geo CD",
      "FileTypes": {
        ".iso": "application/vnd.stone-romfile.snk.ngcd-disctrack",
        ".bin": "application/vnd.stone-romfile.snk.ngcd-disctrack",
        ".wav": "application/vnd.stone-romfile.snk.ngcd-disctrack-riff",
        ".cue": "application/vnd.stone-romfile.snk.ngcd-cuesheet",
        ".chd": "application/vnd.stone-romfile.snk.ngcd-chd-compressed",
        ".ccd": "application/vnd.stone-romfile.snk.ngcd-clonecd-control",
        ".img": "application/vnd.stone-romfile.snk.ngcd-clonecd-image",
        ".sub": "application/vnd.stone-romfile.snk.ngcd-clonecd-subchannel",
        "BIOS": "application/vnd.stone-romfile.snk.ngcd-sys",
        "RSRC": "application/vnd.stone-romfile.snk.ngcd-resource"
      },
      "BiosFiles": {
        "top-sp1.bin": ["122aee210324c72e8a11116e6ef9c0d0"],
        "front-sp1.bin": ["5c2366f25ff92d71788468ca492ebeca"],
        "NeoCD.bin": ["f39572af7584cb5b3f70ae8cc848aba2", "11526d58d4c524daef7d5d677dc6b004"]
      }
    },
    "SNK_NGP": {
      "PlatformID": "SNK_NGP",
      "Metadata": {
        "platform_releasedate": "1998-10-28",
        "platform_shortname": "NGP",
        "platform_licensor": "SNK",
        "platform_manufacturer": "SNK",
        "platform_type": "Handheld"
      },
      "MaximumInputs": 1,
      "FriendlyName": "Neo Geo Pocket",
      "FileTypes": {
        ".ngp": "application/vnd.stone-romfile.snk.ngp",
        ".bin": "application/vnd.stone-romfile.snk.ngp",
        "BIOS": "application/vnd.stone-romfile.snk.ngp-sys",
        "RSRC": "application/vnd.stone-romfile.snk.ngp-resource"
      },
      "BiosFiles": {
        "bios.rom": ["d87d876c4391935c9d48ef352a3ff02d"]
      }
    },
    "SNK_NGPC": {
      "PlatformID": "SNK_NGPC",
      "Metadata": {
        "platform_releasedate": "1999-03-16",
        "platform_shortname": "NGPC",
        "platform_licensor": "SNK",
        "platform_manufacturer": "SNK",
        "platform_type": "Handheld"
      },
      "MaximumInputs": 1,
      "FriendlyName": "Neo Geo Pocket Color",
      "FileTypes": {
        ".ngc": "application/vnd.stone-romfile.snk.ngpc",
        ".bin": "application/vnd.stone-romfile.snk.ngpc",
        "BIOS": "application/vnd.stone-romfile.snk.ngpc-sys",
        "RSRC": "application/vnd.stone-romfile.snk.ngpc-resource"
      },
      "BiosFiles": {
        "bios.rom": ["3655aacebb43a963607d4cf821fc1301"]
      }
    },
    "SONY_PS2": {
      "PlatformID": "SONY_PS2",
      "Metadata": {
        "platform_releasedate": "2000-03-04",
        "platform_shortname": "PS2",
        "platform_licensor": "Sony",
        "platform_manufacturer": "Sony",
        "platform_type": "Home"
      },
      "MaximumInputs": 4,
      "FriendlyName": "PlayStation 2",
      "FileTypes": {
        ".bin": "application/vnd.stone-romfile.sony.ps2-discimage",
        ".iso": "application/vnd.stone-romfile.sony.ps2-discimage",
        ".img": "application/vnd.stone-romfile.sony.ps2-discimage",
        ".elf": "application/vnd.stone-romfile.sony.ps2-elf",
        ".nrg": "application/vnd.stone-romfile.sony.ps2-nero",
        ".mdf": "application/vnd.stone-romfile.sony.ps2-alcohol120",
        ".cso": "application/vnd.stone-romfile.sony.ps2-discimage-compressed",
        ".gz": "application/vnd.stone-romfile.sony.ps2-discimage-gzip-compressed",
        ".chd": "application/vnd.stone-romfile.sony.ps2-chd-compressed",
        "BIOS": "application/vnd.stone-romfile.sony.ps2-sys",
        "RSRC": "application/vnd.stone-romfile.sony.ps2-resource"
      },
      "BiosFiles": {
        "scph-10000.bin": ["acf4730ceb38ac9d8c7d8e21f2614600"],
        "scph-30003.bin": ["b7fa11e87d51752a98b38e3e691cbf17"],
        "scph-39001.bin": ["d5ce2c7d119f563ce04bc04dbc3a323e"],
        "scph-50003.bin": ["4b59943913d9f9e950ffcbbf75cdb894"],
        "scph-70000.bin": ["0eee5d1c779aa50e94edd168b4ebf42e"],
        "scph-70004.bin": ["dc752f160044f2ed5fc1f4964db2a095"],
        "scph-70012.bin": ["d333558cc14561c1fdc334c75d5f37b7"]
      }
    },
    "SONY_PS3": {
      "PlatformID": "SONY_PS3",
      "Metadata": {
        "platform_releasedate": "2006-11-11",
        "platform_shortname": "PS3",
        "platform_licensor": "Sony",
        "platform_manufacturer": "Sony",
        "platform_emulator_dev": "rpcs3",
        "platform_type": "Home"
      },
      "MaximumInputs": 4,
      "FriendlyName": "PlayStation 3",
      "FileTypes": {
        ".elf": "application/vnd.stone-romfile.sony.ps3-elf",
        ".self": "application/vnd.stone-romfile.sony.ps3-elf-signed",
        ".pkg": "application/vnd.stone-romfile.sony.ps3-importable",
        ".bin": "application/vnd.stone-romfile.sony.ps3-elf",
        ".iso": "application/vnd.stone-romfile.sony.ps3-discimage",
        ".rap": "application/vnd.stone-romfile.sony.ps3-license",
        "BIOS": "application/vnd.stone-romfile.sony.ps3-sys",
        "RSRC": "application/vnd.stone-romfile.sony.ps3-resource"
      },
      "BiosFiles": {
        "PS3UPDAT.PUP": ["da5438f39b3b6e5ef904d91162d93086", "374371771ad1608d0684c4d588440f0b", "8b6b4fb0a5fdd68bf85f02d4f6a0f096", "d2c1aa63e55f5eb74e9846112d843f2b", "602a1373cf1845d56348698d7037ab1b", "c4b08159eaa9fce111e076fb255aa106", "9d7f3830fb3082febf303bd0ce2f17c9", "afd01d9c72b3b69c03a0206c45d87dda", "891bf61f56808119c4968ac3a9101540", "3a5f49bcee3948301aa698ed57ecb10e", "468238974943b45c09aeb632853401f2", "fd9887626f734b46b271aec58e827cb2", "b81fe78b163b62ce8983ad990306fe57", "25de800491e8e88104d7e30b7524e9dc", "bcefc8569ae4c2f4b7c09fd52f728c02", "0f99147438936578951dd9d3f514000a", "9c95692d4dd1c1e17c2b0ce5dcaebba1", "f172f9bd37ca3e779dfaaf20ebfe632b", "f9df10bb57cdeeef8395c39415f54965", "1d8e69249aa1a5593307cf7d8ca8a331", "08393f1bd8e91589c95837142caf0a58", "73fe70e0198b80f01525b6b72774af25", "b859ca0f15fe9516d85fd0d89444ac5b", "d33eb3ef5721bc940ca29b4c80b96bde", "dd2e675fce5d2eb28ca93bc32edb3de6", "db48cbcde359982c065c2f5503204b67", "0274382cb3e21aa90e319eba358588c6", "96e9def601672c5abcbb4604bb2346f1", "67c660325b0b97acdeda6c0913dc1f74", "60a6c36e2dd2000b3fda3205428665dc", "da62cbc7eafde9f6792b8a76a4aef004", "823ab63c96d570510b254a80755df446", "e9cd7c268667ee695a708bf00c6853d8", "5b0e9d62ff6e9edc796db9a2916824f0", "043067d8624040f9f3f1a8dc2e662bce", "3352adc32e39ec5f7b4cdeb8b861052a", "d6856f234f3066b94dc88ab430a63bfb", "d69362743142953be7cb44a5fd5cc888", "c049de7a6a4b03d53e7f9fde04e0fc08", "6d956116eb5094564359339f60650f56", "70296b36d559e35752ae6efd04f702c0", "54ee80e14e479f8351a988eb9a472072", "f4c191ffba72e008bc750b091219e1f6", "3a08ef6164a7770ae3e7d5b9f366437a", "6bdf1b2409d705a0136c40746c62e85d", "88b2f8d458119f666c97d893c17201cd", "00c835be718fc3d5f793e130a2b74217", "e07d2b84c9e9691c261b73e5f1aada20", "6ba866514589155ab094099a9f358ffd", "0215e26d1dadeb950471a9c3397a140a", "ca595ad9f3af8f1491d9c9b6921a8c61", "6e070c96e0464e993aaf9deac3660863", "2a52196399a4b96ea568aafa65d1a27e", "91ee193a2fa921a6fce780fc40236e3b", "f446810aabec0af1340c02d852e4118c", "3001e6becbea7abf30fc35a7819c4478", "f4cbe2651e9a0c6115028043bdc2c5dd", "7ee6b91bbd07dde1e65a0681de66745b", "c7d179d273699c2e5d53e401264828f3", "077a6a0a9abf3622373e3daa53f3ec70", "d2bfa473a2ab1c0ff33cd7e452a11684", "52419374ba45a3d4a2b2dface2594140", "2c3671d071279b4f4b4d07e7166eaf38", "7e6dbb1708ab1df66f0a0f0e2987e8f4", "10c273d5390aa318986e81c6f3746b27", "31f890bd9e75deed773c29e51e56a4b9", "a35b7e74015408e463d15fd66a245929", "7e99b978582026df83ad7224ffa8c8d0", "70067a427e003e892ef81a0fca04eb1d", "1b6a1cb5a909325a7f5ed949e8cc57cb", "a2fba1bf2362f1b41737a69dd2433f00", "e6d82c8201d5d528095221bb7034ffa7", "6085b02c415ec912fab4670d7957db68", "e3decaf8beef0abc8f7999f66de05af9", "6edd8792c2659102026003bc8a93534e", "15048b78cd1f7635ef0796fe42727ce2", "0bbfec941b00ca88fdc777182ff95dfe", "8c5c36958ba5faacdc6e477797c051b8", "eb6e53673d92c9791cc9be64b0411378", "6e858cb2037a6db8fdfb0b04665256f1", "02c72e559533abde0add6850aadcfb34", "bf0563dc7d3450945d080a15a64d876d", "fd767e12d7a9f8288c277ee00704256c", "2c7ac82e02db9ce396618e6644a8c52d", "b2483b4abc157494447c9c409c036041", "152d950c365ede4130c53ceb18dcd43b"]
      }
    },
    "SONY_PS4": {
      "PlatformID": "SONY_PS4",
      "Metadata": {
        "platform_releasedate": "2013-11-15",
        "platform_shortname": "PS4",
        "platform_licensor": "Sony",
        "platform_manufacturer": "Sony",
        "platform_emulator_dev": "None",
        "platform_type": "Home"
      },
      "MaximumInputs": 4,
      "FriendlyName": "PlayStation 4",
      "FileTypes": {
        ".elf": "application/vnd.stone-romfile.sony.ps4-elf",
        ".iso": "application/vnd.stone-romfile.sony.ps4-discimage",
        "RSRC": "application/vnd.stone-romfile.sony.ps4-resource"
      }
    },
    "SONY_PSP": {
      "PlatformID": "SONY_PSP",
      "Metadata": {
        "platform_releasedate": "2004-12-12",
        "platform_shortname": "PSP",
        "platform_licensor": "Sony",
        "platform_manufacturer": "Sony",
        "platform_type": "Handheld"
      },
      "MaximumInputs": 2,
      "FriendlyName": "Playstation Portable",
      "FileTypes": {
        ".iso": "application/vnd.stone-romfile.sony.psp-discimage",
        ".cso": "application/vnd.stone-romfile.sony.psp-discimage-compressed",
        ".ciso": "application/vnd.stone-romfile.sony.psp-discimage-compressed",
        ".dax": "application/vnd.stone-romfile.sony.psp-dax-compressed",
        ".pbp": "application/vnd.stone-romfile.sony.psp-eboot",
        ".elf": "application/vnd.stone-romfile.sony.psp-elf",
        ".pkg": "application/vnd.stone-romfile.sony.psp-importable",
        ".rap": "application/vnd.stone-romfile.sony.psp-license",
        ".edat": "application/vnd.stone-romfile.sony.psp-exdata-encrypted",
        ".chd": "application/vnd.stone-romfile.sony.psp-chd-compressed",
        "BIOS": "application/vnd.stone-romfile.sony.psp-sys",
        "RSRC": "application/vnd.stone-romfile.sony.psp-resource"
      },
      "BiosFiles": {
        "PSPUPDAT.PUP": ["47398e49360ab021c3ffa42cac3e6f15", "e32eb27980ba8b291eb803e3397e4b24", "ad79cbaa4838d9ed2a16f403567a5222", "b976783070c12c4ed81cc27785222491", "62f6d3d18038f463092e3d6653fae195", "c9629365e58daf4973019c78727f521c", "00df561c8215e42b16661ecde4c57e14", "a69a022fce43b614a8cb305786f59855", "aea0541d63cb1d5112284efb1fb833a0", "d6f3d5dc926c00a8a633361005018813", "8a0d85b6e2d259a3b5710378d892a1ef", "4726589a847329cb03ac5ffd5096d62e", "65e58702b08898da4f155c8d217e5f41", "fd90b0c3ffa0fc73cfecae4945ac3c47", "1dc76eab462c2f9c71aa8536659682f8", "6a1530e6a1c7ec7bf9f50464d4110e0c", "a1dd70c8e8f12d83d954951d9e0d6838", "81b8ca8f63db44996f6f5fbf03c5dee1", "ccd985a6145ecd572aa4a94d483404fa", "842515d85bc1645e3ba2e98533968c62", "58101e3f6e897725ac55ec1ae3dc07a0", "b4e70aea4b09e74aacbe2d83b8868f2c", "9593f0783ebb97f0ea0c0ed0ee66dec5", "9e8da3f26e06b6b04fd31f3fda6069a5", "eaa13343c70d9b0337c75b295474c69a", "6942dccc46cb92161ed1568a784b2ded", "6babee6e1415ae27999928566adbd569", "05d9fe3c72a263d8a4490a8ec727aad3", "0c1668bb95c6e92091c743a53b809997", "923297bb6c6aead603d745e9e724fea0", "64bae5dd0d0f836baedf915fb106e9cc", "af24e8ca2f6b54fd98409dbc2a627157", "32720ecf54e656c401ffc92d33fe62d9", "6046ec031a2757a59fbc2065484b1fe1", "bf8d5081adc08457debe062270646c45", "c593abc023aa9b215710df6e263b3fff", "8497dd2b3485e934b073948b558221c3", "60aa0356d4c66f589b71cfc9abc08713", "46e66cef9ec8a63eb5af2df0a53e6b57", "41b80591c6024a278945f1cdd72aa892", "565c702771472445342a3b8c56578961", "2b0581f4a8752e4171cbdb7a406a2ec0", "eacd91e92abf817ff4ceaf02258f73a6", "148d2a024741df54eacabbc79d9f3014", "d7574bf9504c957e92d98470f1699a27", "42601831bf10e9bbf296c3ab3e782384", "a734c9829b20d17d7fc7a149d8274a8a", "610d3d9ed39befa9c10ce139df01ebfb", "16d8cacc0cdb00a2a6a8c1b77d7dd136", "42601ed4266d175b37ff0d3e6d079f3b", "d7ea54162d2d53c5efb46648ee12f6bc", "5945c21abfa5b1221adda745f9417668", "bcac2b0a4ac55378f300386391e4bb37", "5a21c511c90ed765747c43a9779f7a4b", "d033298a1de455a5d90e06f91c6802f6", "ccce1a0f3ba08e22c26ec5bc047a0063", "2ca64d59dcf48f45fb99b400a586b395", "6be8878f475ac5b1a499b95ab2f7d301"]
      }
    },
    "SONY_PSV": {
      "PlatformID": "SONY_PSV",
      "Metadata": {
        "platform_releasedate": "2011-12-17",
        "platform_shortname": "PSV",
        "platform_licensor": "Sony",
        "platform_manufacturer": "Sony",
        "platform_emulator_dev": "None",
        "platform_type": "Handheld"
      },
      "MaximumInputs": 1,
      "FriendlyName": "PlayStation Vita",
      "FileTypes": {
        ".psv": "application/vnd.stone-romfile.sony.psv-cartimage",
        ".vpk": "application/vnd.stone-romfile.sony.psv-henkaku+zip",
        ".pkg": "application/vnd.stone-romfile.sony.psv-importable",
        ".zip": "application/vnd.stone-romfile.sony.psv-mai+zip",
        ".rif": "application/vnd.stone-romfile.sony.psv-license",
        "RSRC": "application/vnd.stone-romfile.sony.psv-resource"
      }
    },
    "SONY_PSX": {
      "PlatformID": "SONY_PSX",
      "Metadata": {
        "platform_releasedate": "1994-12-03",
        "platform_shortname": "psx",
        "platform_licensor": "Sony",
        "platform_manufacturer": "Sony",
        "platform_type": "Home"
      },
      "MaximumInputs": 2,
      "FriendlyName": "PlayStation",
      "FileTypes": {
        ".m3u": "application/vnd.stone-romfile.sony.psx-playlist",
        ".bin": "application/vnd.stone-romfile.sony.psx-disctrack",
        ".wav": "application/vnd.stone-romfile.sony.psx-disctrack-riff",
        ".iso": "application/vnd.stone-romfile.sony.psx-disctrack",
        ".cue": "application/vnd.stone-romfile.sony.psx-cuesheet",
        ".sbi": "application/vnd.stone-romfile.sony.psx-subchannel",
        ".ccd": "application/vnd.stone-romfile.sony.psx-clonecd-control",
        ".img": "application/vnd.stone-romfile.sony.psx-clonecd-image",
        ".sub": "application/vnd.stone-romfile.sony.psx-clonecd-subchannel",
        ".toc": "application/vnd.stone-romfile.sony.psx-cdrdao",
        ".pbp": "application/vnd.stone-romfile.sony.psx-eboot",
        ".exe": "application/vnd.stone-romfile.sony.psx-exe",
        ".psx": "application/vnd.stone-romfile.sony.psx-exe",
        ".chd": "application/vnd.stone-romfile.sony.psx-chd-compressed",
        "BIOS": "application/vnd.stone-romfile.sony.psx-sys",
        "RSRC": "application/vnd.stone-romfile.sony.psx-resource"
      },
      "BiosFiles": {
        "scph1001.bin": ["924e392ed05558ffdb115408c263dccf"],
        "scph5500.bin": ["8dd7d5296a650fac7319bce665a6a53c"],
        "scph5501.bin": ["490f666e1afb15b7362b406ed1cea246"],
        "scph5502.bin": ["32736f17079d0b2b7024407c39bd3050"]
      }
    },
    "WATARA_SV": {
      "PlatformID": "WATARA_SV",
      "Metadata": {
        "platform_releasedate": "1992-01-01",
        "platform_shortname": "SV",
        "platform_licensor": "Watara",
        "platform_manufacturer": "Watara",
        "platform_type": "Handheld"
      },
      "MaximumInputs": 1,
      "FriendlyName": "Watara Supervision",
      "FileTypes": {
        ".sv": "application/vnd.stone-romfile.watara.sv",
        "BIOS": "application/vnd.stone-romfile.watara.sv-sys",
        "RSRC": "application/vnd.stone-romfile.watara.sv-resource"
      }
    }
  },
  "version": "11.2.0"
}