{
  "_notes": [
    "WWF Royal Rumble [Data East, 1994]",
    "2026-02-13 added by Tom Collins <tom@scorbit.io>"
  ],
  "_fileformat": 0.8,
  "_metadata": {
    "version": 5,
    "copyright": [
      "Copyright (C) 2026 by Tom Collins <tom@scorbit.io>"
    ],
    "license": "GNU Lesser General Public License v3.0",
    "platform": "dataeast",
    "roms": [
      "wwfr_103",
      "wwfr_106"
    ]
  },
  "game_state": {
    "scores": [
      {
        "label": "Player 1",
        "encoding": "bcd",
        "offsets": [
          "0x1786",
          "0x1776",
          "0x1777",
          "0x1778",
          "0x1779"
        ]
      },
      {
        "label": "Player 2",
        "encoding": "bcd",
        "offsets": [
          "0x1787",
          "0x177A",
          "0x177B",
          "0x177C",
          "0x177D"
        ]
      },
      {
        "label": "Player 3",
        "encoding": "bcd",
        "offsets": [
          "0x1788",
          "0x177E",
          "0x177F",
          "0x1780",
          "0x1781"
        ]
      },
      {
        "label": "Player 4",
        "encoding": "bcd",
        "offsets": [
          "0x1789",
          "0x1782",
          "0x1783",
          "0x1784",
          "0x1785"
        ]
      }
    ],
    "credits": {
      "label": "Credits",
      "start": "0x176E",
      "encoding": "bcd"
    },
    "free_play": {
      "label": "Free Play",
      "start": "0x1E03",
      "encoding": "bool"
    },
    "max_credits": {
      "label": "Max Credits",
      "start": "0x1E0E",
      "encoding": "bcd"
    },
    "player_count": {
      "label": "Player Count",
      "start": "0x01BB",
      "encoding": "int"
    },
    "ball_count": {
      "label": "Ball Count",
      "start": "0x1E0C",
      "encoding": "bcd"
    },
    "current_player": {
      "label": "Player",
      "start": "0x01B8",
      "encoding": "int"
    },
    "current_ball": {
      "label": "Ball",
      "start": "0x01B9",
      "encoding": "int"
    },
    "game_over": {
      "_notes": "game is over if current player/ball is 0",
      "label": "Game Over",
      "start": "0x01B8",
      "encoding": "bool",
      "invert": true
    }
  },
  "high_scores": [
    {
      "label": "First",
      "short_label": "#1",
      "initials": {
        "start": "0x175A",
        "encoding": "ch",
        "length": 3
      },
      "score": {
        "encoding": "bcd",
        "offsets": [
          "0x1734",
          "0x171C",
          "0x171D",
          "0x171E",
          "0x171F"
        ]
      }
    },
    {
      "label": "Second",
      "short_label": "#2",
      "initials": {
        "start": "0x175D",
        "encoding": "ch",
        "length": 3
      },
      "score": {
        "encoding": "bcd",
        "offsets": [
          "0x1735",
          "0x1720",
          "0x1721",
          "0x1722",
          "0x1723"
        ]
      }
    },
    {
      "label": "Third",
      "short_label": "#3",
      "initials": {
        "start": "0x1760",
        "encoding": "ch",
        "length": 3
      },
      "score": {
        "encoding": "bcd",
        "offsets": [
          "0x1736",
          "0x1724",
          "0x1725",
          "0x1726",
          "0x1727"
        ]
      }
    },
    {
      "label": "Fourth",
      "short_label": "#4",
      "initials": {
        "start": "0x1763",
        "encoding": "ch",
        "length": 3
      },
      "score": {
        "encoding": "bcd",
        "offsets": [
          "0x1737",
          "0x1728",
          "0x1729",
          "0x172A",
          "0x172B"
        ]
      }
    },
    {
      "label": "Fifth",
      "short_label": "#5",
      "initials": {
        "start": "0x1766",
        "encoding": "ch",
        "length": 3
      },
      "score": {
        "encoding": "bcd",
        "offsets": [
          "0x1738",
          "0x172C",
          "0x172D",
          "0x172E",
          "0x172F"
        ]
      }
    },
    {
      "label": "Sixth",
      "short_label": "#6",
      "initials": {
        "start": "0x1769",
        "encoding": "ch",
        "length": 3
      },
      "score": {
        "encoding": "bcd",
        "offsets": [
          "0x1739",
          "0x1730",
          "0x1731",
          "0x1732",
          "0x1733"
        ]
      }
    }
  ]
}
