Unify singular slugs

This commit is contained in:
Georges-Antoine Assi
2025-07-23 21:52:52 -04:00
parent 7a281cf882
commit 595c52bcab
33 changed files with 742 additions and 937 deletions

View File

@@ -7,76 +7,56 @@ from logger.logger import log
RAHASHER_VALID_HASH_REGEX = re.compile(r"[0-9a-f]{32}")
# TODO: Centralize standarized platform slugs using StrEnum.
PLATFORM_SLUG_TO_RETROACHIEVEMENTS_ID: dict[str, int] = {
"3do": 43,
"cpc": 37,
"acpc": 37,
"apple2": 38,
"appleii": 38,
"arcade": 27,
"arcadia-2001": 73,
"arduboy": 71,
"atari-2600": 25,
"atari2600": 25,
"atari-7800": 51,
"atari7800": 51,
"atari-jaguar-cd": 77,
"atari2600": 25,
"atari7800": 51,
"colecovision": 44,
"dreamcast": 40,
"dc": 40,
"elektor": 75,
"fairchild-channel-f": 57,
"gameboy": 4,
"gb": 4,
"gameboy-advance": 5,
"gba": 5,
"gameboy-color": 6,
"gbc": 6,
"game-gear": 15,
"famicom": 7,
"gamegear": 15,
"gamecube": 16,
"ngc": 16,
"gb": 4,
"gba": 5,
"gbc": 6,
"genesis": 1,
"genesis-slash-megadrive": 1,
"intellivision": 45,
"interton-vc-4000": 74,
"jaguar": 17,
"lynx": 13,
"msx": 29,
"mega-duck-slash-cougar-boy": 69,
"nes": 7,
"famicom": 7,
"msx": 29,
"n64": 2,
"nds": 18,
"neo-geo-cd": 56,
"neo-geo-pocket": 14,
"neo-geo-pocket-color": 14,
"n64": 2,
"nintendo-ds": 18,
"nds": 18,
"nes": 7,
"ngc": 16,
"nintendo-dsi": 78,
"odyssey-2": 23,
"pc-8000": 47,
"pc-8800-series": 47,
"pc-fx": 49,
"psp": 41,
"playstation": 12,
"ps": 12,
"ps2": 21,
"pokemon-mini": 24,
"psx": 12,
"ps2": 21,
"psp": 41,
"saturn": 39,
"sega-32x": 10,
"sega32": 10,
"sega-cd": 9,
"segacd": 9,
"sega-master-system": 11,
"sms": 11,
"sg-1000": 33,
"snes": 3,
"sega32": 10,
"sfam": 3,
"sg1000": 33,
"sms": 11,
"snes": 3,
"turbografx-cd": 76,
"turbografx-16-slash-pc-engine-cd": 76,
"turbo-grafx": 8,
"turbografx16--1": 8,
"tg16": 8,
"uzebox": 80,
"vectrex": 46,
"virtual-boy": 28,

View File

@@ -48,31 +48,14 @@ class TestPlatformSlugMapping:
"nes": 7,
"snes": 3,
"genesis": 1,
"gameboy": 4,
"gb": 4,
"n64": 2,
"playstation": 12,
"psx": 12,
}
for slug, expected_id in expected_platforms.items():
assert PLATFORM_SLUG_TO_RETROACHIEVEMENTS_ID[slug] == expected_id
def test_platform_mapping_has_aliases(self):
"""Test that platform aliases map to the same ID."""
aliases = [
("gameboy", "gb"),
("gameboy-advance", "gba"),
("gameboy-color", "gbc"),
("genesis", "genesis-slash-megadrive"),
("nes", "famicom"),
("playstation", "ps"),
]
for primary, alias in aliases:
assert (
PLATFORM_SLUG_TO_RETROACHIEVEMENTS_ID[primary]
== PLATFORM_SLUG_TO_RETROACHIEVEMENTS_ID[alias]
)
class TestRAHasherService:
"""Test the RAHasher service."""
@@ -211,7 +194,7 @@ class TestRAHasherService:
test_cases = [
(3, "/path/to/game.smc", "snes"),
(1, "/path/to/game.md", "genesis"),
(4, "/path/to/game.gb", "gameboy"),
(4, "/path/to/game.gb", "gb"),
]
for platform_id, file_path, platform_slug in test_cases:

View File

@@ -14,7 +14,7 @@ WEBRCADE_SUPPORTED_PLATFORM_SLUGS = frozenset(
"gb",
"gba",
"gbc",
"genesis-slash-megadrive",
"genesis",
"lynx",
"n64",
"neo-geo-cd",
@@ -24,14 +24,14 @@ WEBRCADE_SUPPORTED_PLATFORM_SLUGS = frozenset(
"neogeomvs",
"nes",
"pc-fx",
"ps",
"psx",
"segacd",
"sg1000",
"sms",
"snes",
"supergrafx",
"turbografx-16-slash-pc-engine-cd",
"turbografx16--1",
"turbografx-cd",
"tg16",
"virtualboy",
"wonderswan",
"wonderswan-color",
@@ -44,19 +44,17 @@ WEBRCADE_SLUG_TO_TYPE_MAP = {
"atari7800": "7800",
"c64": "commodore-c64",
"lynx": "lnx",
"turbografx16--1": "pce",
"turbografx-16-slash-pc-engine-cd": "pce",
"tg16": "pce",
"turbografx-cd": "pce",
"supergrafx": "sgx",
"pc-fx": "pcfx",
"virtualboy": "vb",
"genesis-slash-megadrive": "genesis",
"gamegear": "gg",
"neogeoaes": "neogeo",
"neogeomvs": "neogeo",
"neo-geo-cd": "neogeocd",
"neo-geo-pocket": "ngp",
"neo-geo-pocket-color": "ngc",
"ps": "psx",
}

View File

@@ -70,7 +70,7 @@ EJS_SUPPORTED_PLATFORMS = [
"game-boy-micro",
"gbc",
"pc-fx",
"ps",
"psx",
"psp",
"segacd",
"sega32",
@@ -81,7 +81,7 @@ EJS_SUPPORTED_PLATFORMS = [
"sega-master-system-ii",
"master-system-super-compact",
"master-system-girl",
"genesis-slash-megadrive",
"genesis",
"sega-mega-drive-2-slash-genesis",
"sega-mega-jet",
"mega-pc",
@@ -94,7 +94,7 @@ EJS_SUPPORTED_PLATFORMS = [
"super-famicom-shvc-001",
"super-famicom-jr-model-shvc-101",
"new-style-super-nes-model-sns-101",
"turbografx16--1",
"tg16",
"vic-20",
"virtualboy",
"wonderswan",

View File

@@ -82,7 +82,7 @@ NON_HASHABLE_PLATFORMS = frozenset(
"pc",
"ps3",
"ps4",
"ps4--1",
"ps4",
"ps5",
"psvr",
"psvr2",

View File

@@ -447,7 +447,7 @@ class TestFSRomsHandler:
# Create mock platforms - one hashable, one non-hashable
hashable_platform = Mock(spec=Platform)
hashable_platform.fs_slug = "gba"
hashable_platform.slug = "gameboy-advance"
hashable_platform.slug = "gba"
non_hashable_platform = Mock(spec=Platform)
non_hashable_platform.fs_slug = "n64"

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1670,7 +1670,7 @@ IGDB_PLATFORM_LIST: dict[str, SlugToIGDB] = {
"url": "https://www.igdb.com/platforms/e-reader-slash-card-e-reader",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/ploy.jpg",
},
"edsac--1": {
"edsac": {
"category": "Computer",
"family_name": "",
"family_slug": "",
@@ -1681,7 +1681,7 @@ IGDB_PLATFORM_LIST: dict[str, SlugToIGDB] = {
"url": "https://www.igdb.com/platforms/edsac--1",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plat.jpg",
},
"elektor-tv-games-computer": {
"elektor": {
"category": "Computer",
"family_name": "",
"family_slug": "",
@@ -1879,7 +1879,7 @@ IGDB_PLATFORM_LIST: dict[str, SlugToIGDB] = {
"url": "https://www.igdb.com/platforms/gear-vr",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plkj.jpg",
},
"genesis-slash-megadrive": {
"genesis": {
"category": "Console",
"family_name": "Sega",
"family_slug": "sega",
@@ -2143,7 +2143,7 @@ IGDB_PLATFORM_LIST: dict[str, SlugToIGDB] = {
"url": "https://www.igdb.com/platforms/meta-quest-3",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnb.jpg",
},
"microcomputer--1": {
"microcomputer": {
"category": "Unknown",
"family_name": "",
"family_slug": "",
@@ -2154,7 +2154,7 @@ IGDB_PLATFORM_LIST: dict[str, SlugToIGDB] = {
"url": "https://www.igdb.com/platforms/microcomputer--1",
"url_logo": "",
},
"microvision--1": {
"microvision": {
"category": "Portable Console",
"family_name": "Milton Bradley",
"family_slug": "milton-bradley",
@@ -2407,7 +2407,7 @@ IGDB_PLATFORM_LIST: dict[str, SlugToIGDB] = {
"url": "https://www.igdb.com/platforms/oculus-vr",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pivaofe9ll2b8cqfvvbu.jpg",
},
"odyssey--1": {
"odyssey": {
"category": "Console",
"family_name": "Magnavox",
"family_slug": "magnavox",
@@ -2539,7 +2539,7 @@ IGDB_PLATFORM_LIST: dict[str, SlugToIGDB] = {
"url": "https://www.igdb.com/platforms/pc-fx",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plf8.jpg",
},
"pdp-7--1": {
"pdp-7": {
"category": "Unknown",
"family_name": "DEC",
"family_slug": "dec",
@@ -2550,7 +2550,7 @@ IGDB_PLATFORM_LIST: dict[str, SlugToIGDB] = {
"url": "https://www.igdb.com/platforms/pdp-7--1",
"url_logo": "",
},
"pdp-8--1": {
"pdp-8": {
"category": "Computer",
"family_name": "DEC",
"family_slug": "dec",
@@ -2605,7 +2605,7 @@ IGDB_PLATFORM_LIST: dict[str, SlugToIGDB] = {
"url": "https://www.igdb.com/platforms/philips-cd-i",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl80.jpg",
},
"plato--1": {
"plato": {
"category": "Computer",
"family_name": "",
"family_slug": "",
@@ -2682,7 +2682,7 @@ IGDB_PLATFORM_LIST: dict[str, SlugToIGDB] = {
"url": "https://www.igdb.com/platforms/polymega",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plox.jpg",
},
"ps": {
"psx": {
"category": "Console",
"family_name": "PlayStation",
"family_slug": "playstation",
@@ -2715,7 +2715,7 @@ IGDB_PLATFORM_LIST: dict[str, SlugToIGDB] = {
"url": "https://www.igdb.com/platforms/ps3",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/tuyy1nrqodtmbqajp4jg.jpg",
},
"ps4--1": {
"ps4": {
"category": "Console",
"family_name": "PlayStation",
"family_slug": "playstation",
@@ -2825,7 +2825,7 @@ IGDB_PLATFORM_LIST: dict[str, SlugToIGDB] = {
"url": "https://www.igdb.com/platforms/sdssigma7",
"url_logo": "",
},
"sega-cd": {
"segacd": {
"category": "Console",
"family_name": "Sega",
"family_slug": "sega",
@@ -2935,7 +2935,7 @@ IGDB_PLATFORM_LIST: dict[str, SlugToIGDB] = {
"url": "https://www.igdb.com/platforms/sinclair-ql",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plih.jpg",
},
"sinclair-zx81": {
"zx81": {
"category": "Computer",
"family_name": "Sinclair",
"family_slug": "sinclair",
@@ -3144,7 +3144,7 @@ IGDB_PLATFORM_LIST: dict[str, SlugToIGDB] = {
"url": "https://www.igdb.com/platforms/trs-80-color-computer",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plf1.jpg",
},
"turbografx-16-slash-pc-engine-cd": {
"turbografx-cd": {
"category": "Computer",
"family_name": "NEC",
"family_slug": "nec",
@@ -3155,7 +3155,7 @@ IGDB_PLATFORM_LIST: dict[str, SlugToIGDB] = {
"url": "https://www.igdb.com/platforms/turbografx-16-slash-pc-engine-cd",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl83.jpg",
},
"turbografx16--1": {
"tg16": {
"category": "Console",
"family_name": "NEC",
"family_slug": "nec",
@@ -3809,7 +3809,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"ez-games-video-game-system": {
"id": 623,
"name": "EZ Games Video Game System",
"platform_slug": "genesis-slash-megadrive",
"platform_slug": "genesis",
"slug": "ez-games-video-game-system",
"url": "https://www.igdb.com/platforms/genesis-slash-megadrive/version/ez-games-video-game-system",
"url_logo": "",
@@ -4009,7 +4009,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"itt-odyssee": {
"id": 169,
"name": "ITT Odyssee",
"platform_slug": "odyssey--1",
"platform_slug": "odyssey",
"slug": "itt-odyssee",
"url": "https://www.igdb.com/platforms/odyssey--1/version/itt-odyssee",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8y.jpg",
@@ -4129,7 +4129,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"mega-pc": {
"id": 625,
"name": "Mega PC",
"platform_slug": "genesis-slash-megadrive",
"platform_slug": "genesis",
"slug": "mega-pc",
"url": "https://www.igdb.com/platforms/genesis-slash-megadrive/version/mega-pc",
"url_logo": "",
@@ -4225,7 +4225,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"net-yaroze": {
"id": 654,
"name": "Net Yaroze",
"platform_slug": "ps",
"platform_slug": "psx",
"slug": "net-yaroze",
"url": "https://www.igdb.com/platforms/ps/version/net-yaroze",
"url_logo": "",
@@ -4361,7 +4361,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"odisea-mexico-export": {
"id": 170,
"name": "Odisea (Mexico Export)",
"platform_slug": "odyssey--1",
"platform_slug": "odyssey",
"slug": "odisea-mexico-export",
"url": "https://www.igdb.com/platforms/odyssey--1/version/odisea-mexico-export",
"url_logo": "",
@@ -4369,7 +4369,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"odissea-italian-export": {
"id": 171,
"name": "Odissea (Italian Export)",
"platform_slug": "odyssey--1",
"platform_slug": "odyssey",
"slug": "odissea-italian-export",
"url": "https://www.igdb.com/platforms/odyssey--1/version/odissea-italian-export",
"url_logo": "",
@@ -4377,7 +4377,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"odyssey-export": {
"id": 167,
"name": "Odyssey (Export)",
"platform_slug": "odyssey--1",
"platform_slug": "odyssey",
"slug": "odyssey-export",
"url": "https://www.igdb.com/platforms/odyssey--1/version/odyssey-export",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plf5.jpg",
@@ -4385,7 +4385,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"odyssey-german-export": {
"id": 168,
"name": "Odyssey (German Export)",
"platform_slug": "odyssey--1",
"platform_slug": "odyssey",
"slug": "odyssey-german-export",
"url": "https://www.igdb.com/platforms/odyssey--1/version/odyssey-german-export",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plf6.jpg",
@@ -4393,7 +4393,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"odyssey-us": {
"id": 101,
"name": "Odyssey (US)",
"platform_slug": "odyssey--1",
"platform_slug": "odyssey",
"slug": "odyssey-us",
"url": "https://www.igdb.com/platforms/odyssey--1/version/odyssey-us",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8u.jpg",
@@ -4473,7 +4473,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"playstation": {
"id": 57,
"name": "PlayStation",
"platform_slug": "ps",
"platform_slug": "psx",
"slug": "playstation",
"url": "https://www.igdb.com/platforms/ps/version/playstation",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7q.jpg",
@@ -4505,7 +4505,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"playstation-4-pro": {
"id": 179,
"name": "PlayStation 4 Pro",
"platform_slug": "ps4--1",
"platform_slug": "ps4",
"slug": "playstation-4-pro",
"url": "https://www.igdb.com/platforms/ps4--1/version/playstation-4-pro",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6f.jpg",
@@ -4513,7 +4513,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"playstation-4-slim": {
"id": 178,
"name": "PlayStation 4 Slim",
"platform_slug": "ps4--1",
"platform_slug": "ps4",
"slug": "playstation-4-slim",
"url": "https://www.igdb.com/platforms/ps4--1/version/playstation-4-slim",
"url_logo": "",
@@ -4593,7 +4593,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"ps-one": {
"id": 653,
"name": "PS One",
"platform_slug": "ps",
"platform_slug": "psx",
"slug": "ps-one",
"url": "https://www.igdb.com/platforms/ps/version/ps-one",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmb.jpg",
@@ -4689,7 +4689,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"sega-mega-drive-2-slash-genesis": {
"id": 628,
"name": "Sega Mega Drive 2/Genesis",
"platform_slug": "genesis-slash-megadrive",
"platform_slug": "genesis",
"slug": "sega-mega-drive-2-slash-genesis",
"url": "https://www.igdb.com/platforms/genesis-slash-megadrive/version/sega-mega-drive-2-slash-genesis",
"url_logo": "",
@@ -4697,7 +4697,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"sega-mega-drive-slash-genesis": {
"id": 64,
"name": "Sega Mega Drive/Genesis",
"platform_slug": "genesis-slash-megadrive",
"platform_slug": "genesis",
"slug": "sega-mega-drive-slash-genesis",
"url": "https://www.igdb.com/platforms/genesis-slash-megadrive/version/sega-mega-drive-slash-genesis",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl85.jpg",
@@ -4705,7 +4705,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"sega-mega-jet": {
"id": 624,
"name": "Sega Mega Jet",
"platform_slug": "genesis-slash-megadrive",
"platform_slug": "genesis",
"slug": "sega-mega-jet",
"url": "https://www.igdb.com/platforms/genesis-slash-megadrive/version/sega-mega-jet",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plne.jpg",
@@ -4721,7 +4721,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"sega-nomad": {
"id": 626,
"name": "Sega Nomad",
"platform_slug": "genesis-slash-megadrive",
"platform_slug": "genesis",
"slug": "sega-nomad",
"url": "https://www.igdb.com/platforms/genesis-slash-megadrive/version/sega-nomad",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmc.jpg",
@@ -4953,7 +4953,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"teradrive": {
"id": 627,
"name": "Teradrive",
"platform_slug": "genesis-slash-megadrive",
"platform_slug": "genesis",
"slug": "teradrive",
"url": "https://www.igdb.com/platforms/genesis-slash-megadrive/version/teradrive",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plm5.jpg",
@@ -4993,7 +4993,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"tlv-k981g-game-vcd-player": {
"id": 622,
"name": "TLV-K981G Game VCD Player",
"platform_slug": "genesis-slash-megadrive",
"platform_slug": "genesis",
"slug": "tlv-k981g-game-vcd-player",
"url": "https://www.igdb.com/platforms/genesis-slash-megadrive/version/tlv-k981g-game-vcd-player",
"url_logo": "",
@@ -5009,7 +5009,7 @@ IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = {
"turbo-express-slash-pc-engine-gt": {
"id": 733,
"name": "Turbo Express/PC Engine GT",
"platform_slug": "turbografx16--1",
"platform_slug": "tg16",
"slug": "turbo-express-slash-pc-engine-gt",
"url": "https://www.igdb.com/platforms/turbografx16--1/version/turbo-express-slash-pc-engine-gt",
"url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/ploz.jpg",

View File

@@ -292,190 +292,189 @@ class SlugToLaunchboxPlatformName(TypedDict):
LAUNCHBOX_PLATFORM_LIST: dict[str, SlugToLaunchboxPlatformName] = {
"06c": {"id": 199, "name": "Vector-06C"},
"3do": {"id": 1, "name": "3DO Interactive Multiplayer"},
"apf": {"id": 68, "name": "APF Imagination Machine"},
"pegasus": {"id": 174, "name": "Aamber Pegasus"},
"3ds": {"id": 24, "name": "Nintendo 3DS"},
"64dd": {"id": 194, "name": "Nintendo 64DD"},
"acorn-archimedes": {"id": 74, "name": "Acorn Archimedes"},
"atom": {"id": 107, "name": "Acorn Atom"},
"acorn-electron": {"id": 65, "name": "Acorn Electron"},
"acpc": {"id": 3, "name": "Amstrad CPC"},
"action-max": {"id": 154, "name": "WoW Action Max"},
"adventure-vision": {"id": 67, "name": "Entex Adventure Vision"},
"alice-3290": {"id": 189, "name": "Matra and Hachette Alice"},
"amiga": {"id": 2, "name": "Commodore Amiga"},
"amiga-cd32": {"id": 119, "name": "Commodore Amiga CD32"},
"amstrad-gx4000": {"id": 109, "name": "Amstrad GX4000"},
"android": {"id": 4, "name": "Android"},
"bk-01": {"id": 175, "name": "Apogee BK-01"},
"appleii": {"id": 110, "name": "Apple II"},
"apple2": {"id": 111, "name": "Apple II"},
"apf": {"id": 68, "name": "APF Imagination Machine"},
"apple-iigs": {"id": 112, "name": "Apple IIGS"},
"apple2gs": {"id": 112, "name": "Apple IIGS"},
"mac": {"id": 16, "name": "Apple Mac OS"},
"ios": {"id": 18, "name": "Apple iOS"},
"appleii": {"id": 110, "name": "Apple II"},
"arcade": {"id": 5, "name": "Arcade"},
"arcadia-2001": {"id": 79, "name": "Emerson Arcadia 2001"},
"astrocade": {"id": 77, "name": "Bally Astrocade"},
"atari-jaguar-cd": {"id": 10, "name": "Atari Jaguar CD"},
"atari-st": {"id": 76, "name": "Atari ST"},
"atari-xegs": {"id": 12, "name": "Atari XEGS"},
"atari2600": {"id": 6, "name": "Atari 2600"},
"atari5200": {"id": 7, "name": "Atari 5200"},
"atari7800": {"id": 8, "name": "Atari 7800"},
"atari800": {"id": 102, "name": "Atari 800"},
"jaguar": {"id": 9, "name": "Atari Jaguar"},
"atari-jaguar-cd": {"id": 10, "name": "Atari Jaguar CD"},
"lynx": {"id": 11, "name": "Atari Lynx"},
"atari-st": {"id": 76, "name": "Atari ST"},
"atari-xegs": {"id": 12, "name": "Atari XEGS"},
"atmos": {"id": 64, "name": "Oric Atmos"},
"atom": {"id": 107, "name": "Acorn Atom"},
"bbcmicro": {"id": 59, "name": "BBC Microcomputer System"},
"astrocade": {"id": 77, "name": "Bally Astrocade"},
"super-vision-8000": {"id": 223, "name": "Bandai Super Vision 8000"},
"bk": {"id": 131, "name": "Elektronika BK"},
"bk-01": {"id": 175, "name": "Apogee BK-01"},
"browser": {"id": 85, "name": "Web Browser"},
"c-plus-4": {"id": 121, "name": "Commodore Plus 4"},
"c128": {"id": 118, "name": "Commodore 128"},
"c64": {"id": 14, "name": "Commodore 64"},
"camputers-lynx": {"id": 61, "name": "Camputers Lynx"},
"casio-loopy": {"id": 114, "name": "Casio Loopy"},
"casio-pv-1000": {"id": 115, "name": "Casio PV-1000"},
"colecoadam": {"id": 117, "name": "Coleco Adam"},
"colecovision": {"id": 13, "name": "ColecoVision"},
"c128": {"id": 118, "name": "Commodore 128"},
"c64": {"id": 14, "name": "Commodore 64"},
"amiga": {"id": 2, "name": "Commodore Amiga"},
"amiga-cd32": {"id": 119, "name": "Commodore Amiga CD32"},
"colour-genie": {"id": 73, "name": "EACA EG2000 Colour Genie"},
"commodore-cdtv": {"id": 120, "name": "Commodore CDTV"},
"cpet": {"id": 180, "name": "Commodore PET"},
"c-plus-4": {"id": 121, "name": "Commodore Plus 4"},
"vic-20": {"id": 122, "name": "Commodore VIC-20"},
"creativision": {"id": 152, "name": "VTech CreatiVision"},
"dc": {"id": 40, "name": "Sega Dreamcast"},
"dos": {"id": 83, "name": "MS-DOS"},
"dragon-32-slash-64": {"id": 66, "name": "Dragon 32/64"},
"colour-genie": {"id": 73, "name": "EACA EG2000 Colour Genie"},
"bk": {"id": 131, "name": "Elektronika BK"},
"arcadia-2001": {"id": 79, "name": "Emerson Arcadia 2001"},
"enterprise": {"id": 72, "name": "Enterprise"},
"adventure-vision": {"id": 67, "name": "Entex Adventure Vision"},
"epoch-game-pocket-computer": {"id": 132, "name": "Epoch Game Pocket Computer"},
"epoch-super-cassette-vision": {"id": 81, "name": "Epoch Super Cassette Vision"},
"exelvision": {"id": 183, "name": "Exelvision EXL 100"},
"exidy-sorcerer": {"id": 184, "name": "Exidy Sorcerer"},
"fairchild-channel-f": {"id": 58, "name": "Fairchild Channel F"},
"fm-towns": {"id": 124, "name": "Fujitsu FM Towns Marty"},
"fm-7": {"id": 186, "name": "Fujitsu FM-7"},
"gp32": {"id": 135, "name": "GamePark GP32"},
"game-wave": {"id": 216, "name": "GameWave"},
"vectrex": {"id": 125, "name": "GCE Vectrex"},
"hartung": {"id": 136, "name": "Hartung Game Master"},
"hrx": {"id": 187, "name": "Hector HRX"},
"vc-4000": {"id": 137, "name": "Interton VC 4000"},
"jupiter-ace": {"id": 70, "name": "Jupiter Ace"},
"linux": {"id": 218, "name": "Linux"},
"dos": {"id": 83, "name": "MS-DOS"},
"mugen": {"id": 138, "name": "MUGEN"},
"odyssey--1": {"id": 78, "name": "Magnavox Odyssey"},
"odyssey-2-slash-videopac-g7000": {"id": 57, "name": "Magnavox Odyssey 2"},
"alice-3290": {"id": 189, "name": "Matra and Hachette Alice"},
"mattel-aquarius": {"id": 69, "name": "Mattel Aquarius"},
"hyperscan": {"id": 171, "name": "Mattel HyperScan"},
"intellivision": {"id": 15, "name": "Mattel Intellivision"},
"mega-duck-slash-cougar-boy": {"id": 127, "name": "Mega Duck"},
"mtx512": {"id": 60, "name": "Memotech MTX512"},
"msx": {"id": 82, "name": "Microsoft MSX"},
"msx2": {"id": 190, "name": "Microsoft MSX2"},
"msx2plus": {"id": 191, "name": "Microsoft MSX2+"},
"xbox": {"id": 18, "name": "Microsoft Xbox"},
"xbox360": {"id": 19, "name": "Microsoft Xbox 360"},
"xboxone": {"id": 20, "name": "Microsoft Xbox One"},
"series-x-s": {"id": 222, "name": "Microsoft Xbox Series X/S"},
"pc-8800-series": {"id": 192, "name": "NEC PC-8801"},
"pc-9800-series": {"id": 193, "name": "NEC PC-9801"},
"pc-fx": {"id": 161, "name": "NEC PC-FX"},
"turbografx16--1": {"id": 54, "name": "NEC TurboGrafx-16"},
"turbografx-16-slash-pc-engine-cd": {"id": 163, "name": "NEC TurboGrafx-CD"},
"system-32": {"id": 93, "name": "Namco System 22"},
"3ds": {"id": 24, "name": "Nintendo 3DS"},
"n64": {"id": 25, "name": "Nintendo 64"},
"64dd": {"id": 194, "name": "Nintendo 64DD"},
"nds": {"id": 26, "name": "Nintendo DS"},
"nes": {"id": 27, "name": "Nintendo Entertainment System"},
"fds": {"id": 157, "name": "Nintendo Famicom Disk System"},
"famicom": {"id": 157, "name": "Nintendo Famicom Disk System"},
"fds": {"id": 157, "name": "Nintendo Famicom Disk System"},
"fm-7": {"id": 186, "name": "Fujitsu FM-7"},
"fm-towns": {"id": 124, "name": "Fujitsu FM Towns Marty"},
"g-and-w": {"id": 166, "name": "Nintendo Game & Watch"},
"game-dot-com": {"id": 63, "name": "Tiger Game.com"},
"game-wave": {"id": 216, "name": "GameWave"},
"gamegear": {"id": 41, "name": "Sega Game Gear"},
"gb": {"id": 28, "name": "Nintendo Game Boy"},
"gba": {"id": 29, "name": "Nintendo Game Boy Advance"},
"gbc": {"id": 30, "name": "Nintendo Game Boy Color"},
"ngc": {"id": 31, "name": "Nintendo GameCube"},
"pokemon-mini": {"id": 195, "name": "Nintendo Pokemon Mini"},
"satellaview": {"id": 168, "name": "Nintendo Satellaview"},
"switch": {"id": 211, "name": "Nintendo Switch"},
"switch2": {"id": 224, "name": "Nintendo Switch 2"},
"virtualboy": {"id": 32, "name": "Nintendo Virtual Boy"},
"wii": {"id": 33, "name": "Nintendo Wii"},
"wiiu": {"id": 34, "name": "Nintendo Wii U"},
"ngage": {"id": 213, "name": "Nokia N-Gage"},
"nuon": {"id": 126, "name": "Nuon"},
"openbor": {"id": 139, "name": "OpenBOR"},
"atmos": {"id": 64, "name": "Oric Atmos"},
"multivision": {"id": 197, "name": "Othello Multivision"},
"ouya": {"id": 35, "name": "Ouya"},
"supergrafx": {"id": 162, "name": "PC Engine SuperGrafx"},
"pico": {"id": 220, "name": "PICO-8"},
"philips-cd-i": {"id": 37, "name": "Philips CD-i"},
"philips-vg-5000": {"id": 140, "name": "Philips VG 5000"},
"videopac-g7400": {"id": 141, "name": "Philips Videopac+"},
"pinball": {"id": 151, "name": "Pinball"},
"rca-studio-ii": {"id": 142, "name": "RCA Studio II"},
"sam-coupe": {"id": 71, "name": "SAM Coupé"},
"neogeoaes": {"id": 23, "name": "SNK Neo Geo AES"},
"neo-geo-cd": {"id": 167, "name": "SNK Neo Geo CD"},
"neogeomvs": {"id": 210, "name": "SNK Neo Geo MVS"},
"neo-geo-pocket": {"id": 21, "name": "SNK Neo Geo Pocket"},
"neo-geo-pocket-color": {"id": 22, "name": "SNK Neo Geo Pocket Color"},
"scummvm": {"id": 143, "name": "ScummVM"},
"sega32": {"id": 38, "name": "Sega 32X"},
"segacd": {"id": 39, "name": "Sega CD"},
"segacd32": {"id": 173, "name": "Sega CD 32X"},
"dc": {"id": 40, "name": "Sega Dreamcast"},
"vmu": {"id": 144, "name": "Sega Dreamcast VMU"},
"gamegear": {"id": 41, "name": "Sega Game Gear"},
"genesis-slash-megadrive": {"id": 42, "name": "Sega Genesis"},
"genesis": {"id": 42, "name": "Sega Genesis"},
"gp32": {"id": 135, "name": "GamePark GP32"},
"hartung": {"id": 136, "name": "Hartung Game Master"},
"hikaru": {"id": 208, "name": "Sega Hikaru"},
"sms": {"id": 43, "name": "Sega Master System"},
"hrx": {"id": 187, "name": "Hector HRX"},
"hyperscan": {"id": 171, "name": "Mattel HyperScan"},
"intellivision": {"id": 15, "name": "Mattel Intellivision"},
"ios": {"id": 18, "name": "Apple iOS"},
"jaguar": {"id": 9, "name": "Atari Jaguar"},
"jupiter-ace": {"id": 70, "name": "Jupiter Ace"},
"linux": {"id": 218, "name": "Linux"},
"lynx": {"id": 11, "name": "Atari Lynx"},
"mac": {"id": 16, "name": "Apple Mac OS"},
"mattel-aquarius": {"id": 69, "name": "Mattel Aquarius"},
"mega-duck-slash-cougar-boy": {"id": 127, "name": "Mega Duck"},
"model1": {"id": 104, "name": "Sega Model 1"},
"model2": {"id": 88, "name": "Sega Model 2"},
"model3": {"id": 94, "name": "Sega Model 3"},
"sega-pico": {"id": 105, "name": "Sega Pico"},
"sc3000": {"id": 145, "name": "Sega SC-3000"},
"sg1000": {"id": 80, "name": "Sega SG-1000"},
"stv": {"id": 146, "name": "Sega ST-V"},
"saturn": {"id": 45, "name": "Sega Saturn"},
"system16": {"id": 97, "name": "Sega System 16"},
"system32": {"id": 96, "name": "Sega System 32"},
"sharp-mz-80b20002500": {"id": 205, "name": "Sharp MZ-2500"},
"x1": {"id": 204, "name": "Sharp X1"},
"sharp-x68000": {"id": 128, "name": "Sharp X68000"},
"zxs": {"id": 46, "name": "Sinclair ZX Spectrum"},
"sinclair-zx81": {"id": 147, "name": "Sinclair ZX-81"},
"psp": {"id": 52, "name": "Sony PSP"},
"psp-minis": {"id": 202, "name": "Sony PSP Minis"},
"ps": {"id": 47, "name": "Sony Playstation"},
"msx": {"id": 82, "name": "Microsoft MSX"},
"msx2": {"id": 190, "name": "Microsoft MSX2"},
"msx2plus": {"id": 191, "name": "Microsoft MSX2+"},
"mtx512": {"id": 60, "name": "Memotech MTX512"},
"mugen": {"id": 138, "name": "MUGEN"},
"multivision": {"id": 197, "name": "Othello Multivision"},
"n64": {"id": 25, "name": "Nintendo 64"},
"nds": {"id": 26, "name": "Nintendo DS"},
"neo-geo-cd": {"id": 167, "name": "SNK Neo Geo CD"},
"neo-geo-pocket": {"id": 21, "name": "SNK Neo Geo Pocket"},
"neo-geo-pocket-color": {"id": 22, "name": "SNK Neo Geo Pocket Color"},
"neogeoaes": {"id": 23, "name": "SNK Neo Geo AES"},
"neogeomvs": {"id": 210, "name": "SNK Neo Geo MVS"},
"nes": {"id": 27, "name": "Nintendo Entertainment System"},
"ngage": {"id": 213, "name": "Nokia N-Gage"},
"ngc": {"id": 31, "name": "Nintendo GameCube"},
"nuon": {"id": 126, "name": "Nuon"},
"odyssey": {"id": 78, "name": "Magnavox Odyssey"},
"odyssey-2-slash-videopac-g7000": {"id": 57, "name": "Magnavox Odyssey 2"},
"openbor": {"id": 139, "name": "OpenBOR"},
"ouya": {"id": 35, "name": "Ouya"},
"pc-8800-series": {"id": 192, "name": "NEC PC-8801"},
"pc-9800-series": {"id": 193, "name": "NEC PC-9801"},
"pc-fx": {"id": 161, "name": "NEC PC-FX"},
"pegasus": {"id": 174, "name": "Aamber Pegasus"},
"philips-cd-i": {"id": 37, "name": "Philips CD-i"},
"philips-vg-5000": {"id": 140, "name": "Philips VG 5000"},
"pico": {"id": 220, "name": "PICO-8"},
"pinball": {"id": 151, "name": "Pinball"},
"pocketstation": {"id": 203, "name": "Sony PocketStation"},
"pokemon-mini": {"id": 195, "name": "Nintendo Pokemon Mini"},
"ps2": {"id": 48, "name": "Sony Playstation 2"},
"ps3": {"id": 49, "name": "Sony Playstation 3"},
"ps4--1": {"id": 50, "name": "Sony Playstation 4"},
"ps4": {"id": 50, "name": "Sony Playstation 4"},
"ps5": {"id": 219, "name": "Sony Playstation 5"},
"psp": {"id": 52, "name": "Sony PSP"},
"psp-minis": {"id": 202, "name": "Sony PSP Minis"},
"psvita": {"id": 51, "name": "Sony Playstation Vita"},
"pocketstation": {"id": 203, "name": "Sony PocketStation"},
"psx": {"id": 47, "name": "Sony Playstation"},
"rca-studio-ii": {"id": 142, "name": "RCA Studio II"},
"sam-coupe": {"id": 71, "name": "SAM Coupé"},
"satellaview": {"id": 168, "name": "Nintendo Satellaview"},
"saturn": {"id": 45, "name": "Sega Saturn"},
"sc3000": {"id": 145, "name": "Sega SC-3000"},
"scummvm": {"id": 143, "name": "ScummVM"},
"sega-pico": {"id": 105, "name": "Sega Pico"},
"sega32": {"id": 38, "name": "Sega 32X"},
"segacd": {"id": 39, "name": "Sega CD"},
"segacd32": {"id": 173, "name": "Sega CD 32X"},
"series-x-s": {"id": 222, "name": "Microsoft Xbox Series X/S"},
"sfam": {"id": 53, "name": "Super Famicom"},
"sg1000": {"id": 80, "name": "Sega SG-1000"},
"sharp-mz-80b20002500": {"id": 205, "name": "Sharp MZ-2500"},
"sharp-x68000": {"id": 128, "name": "Sharp X68000"},
"sms": {"id": 43, "name": "Sega Master System"},
"snes": {"id": 53, "name": "Super Nintendo Entertainment System"},
"socrates": {"id": 198, "name": "VTech Socrates"},
"sord-m5": {"id": 148, "name": "Sord M5"},
"spectravideo": {"id": 201, "name": "Spectravideo"},
"snes": {"id": 53, "name": "Super Nintendo Entertainment System"},
"sfam": {"id": 53, "name": "Super Famicom"},
"trs-80-color-computer": {"id": 164, "name": "TRS-80 Color Computer"},
"type-x": {"id": 169, "name": "Taito Type X"},
"trs-80": {"id": 129, "name": "Tandy TRS-80"},
"zod": {"id": 75, "name": "Tapwave Zodiac"},
"stv": {"id": 146, "name": "Sega ST-V"},
"super-vision-8000": {"id": 223, "name": "Bandai Super Vision 8000"},
"supergrafx": {"id": 162, "name": "PC Engine SuperGrafx"},
"switch": {"id": 211, "name": "Nintendo Switch"},
"switch-2": {"id": 224, "name": "Nintendo Switch 2"},
"system-32": {"id": 93, "name": "Namco System 22"},
"system16": {"id": 97, "name": "Sega System 16"},
"system32": {"id": 96, "name": "Sega System 32"},
"tg16": {"id": 54, "name": "NEC TurboGrafx-16"},
"ti-994a": {"id": 149, "name": "Texas Instruments TI 99/4A"},
"game-dot-com": {"id": 63, "name": "Tiger Game.com"},
"tomy-tutor": {"id": 200, "name": "Tomy Tutor"},
"creativision": {"id": 152, "name": "VTech CreatiVision"},
"socrates": {"id": 198, "name": "VTech Socrates"},
"trs-80": {"id": 129, "name": "Tandy TRS-80"},
"trs-80-color-computer": {"id": 164, "name": "TRS-80 Color Computer"},
"turbografx-cd": {"id": 163, "name": "NEC TurboGrafx-CD"},
"type-x": {"id": 169, "name": "Taito Type X"},
"vc-4000": {"id": 137, "name": "Interton VC 4000"},
"vectrex": {"id": 125, "name": "GCE Vectrex"},
"vic-20": {"id": 122, "name": "Commodore VIC-20"},
"videopac-g7400": {"id": 141, "name": "Philips Videopac+"},
"virtualboy": {"id": 32, "name": "Nintendo Virtual Boy"},
"vmu": {"id": 144, "name": "Sega Dreamcast VMU"},
"vsmile": {"id": 221, "name": "VTech V.Smile"},
"06c": {"id": 199, "name": "Vector-06C"},
"watara-slash-quickshot-supervision": {"id": 153, "name": "Watara Supervision"},
"browser": {"id": 85, "name": "Web Browser"},
"wii": {"id": 33, "name": "Nintendo Wii"},
"wiiu": {"id": 34, "name": "Nintendo Wii U"},
"win": {"id": 84, "name": "Windows"},
"win3x": {"id": 212, "name": "Windows 3.X"},
"action-max": {"id": 154, "name": "WoW Action Max"},
"wonderswan": {"id": 55, "name": "WonderSwan"},
"wonderswan-color": {"id": 56, "name": "WonderSwan Color"},
"x1": {"id": 204, "name": "Sharp X1"},
"xavixport": {"id": 170, "name": "XaviXPORT"},
"xbox": {"id": 18, "name": "Microsoft Xbox"},
"xbox360": {"id": 19, "name": "Microsoft Xbox 360"},
"xboxone": {"id": 20, "name": "Microsoft Xbox One"},
"zinc": {"id": 155, "name": "ZiNc"},
"zod": {"id": 75, "name": "Tapwave Zodiac"},
"zx81": {"id": 147, "name": "Sinclair ZX-81"},
"zxs": {"id": 46, "name": "Sinclair ZX Spectrum"},
}
# Reverse lookup
LAUNCHBOX_PLATFORM_NAME_TO_SLUG = {
v["id"]: k for k, v in LAUNCHBOX_PLATFORM_LIST.items()

View File

@@ -313,10 +313,7 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"antstream": {"id": 286, "name": "Antstream", "slug": "antstream"},
"apf": {"id": 213, "name": "APF MP1000/Imagination Machine", "slug": "apf"},
"apple": {"id": 245, "name": "Apple I", "slug": "apple-i"},
"apple-i": {"id": 245, "name": "Apple I", "slug": "apple-i"},
"apple-iigs": {"id": 51, "name": "Apple IIGD", "slug": "apple2gs"},
"apple2": {"id": 31, "name": "Apple II", "slug": "apple2"},
"apple2gs": {"id": 51, "name": "Apple IIGD", "slug": "apple2gs"},
"appleii": {"id": 31, "name": "Apple II", "slug": "apple2"},
"arcade": {"id": 143, "name": "Arcade", "slug": "arcade"},
"arcadia-2001": {"id": 162, "name": "Arcadia 2001", "slug": "arcadia-2001"},
@@ -335,12 +332,6 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"atari8bit": {"id": 39, "name": "Atari 8-bit", "slug": "atari-8-bit"},
"atom": {"id": 129, "name": "Atom", "slug": "atom"},
"bada": {"id": 99, "name": "Bada", "slug": "bada"},
"bally-astrocade": {
"id": 160,
"name": "Bally Astrocade",
"slug": "bally-astrocade",
},
"bbc-micro": {"id": 92, "name": "BBC Micro", "slug": "bbc-micro"},
"bbcmicro": {"id": 92, "name": "BBC Micro", "slug": "bbc-micro"},
"beos": {"id": 165, "name": "BeOS", "slug": "beos"},
"blackberry": {"id": 90, "name": "BlackBerry", "slug": "blackberry"},
@@ -358,11 +349,7 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"brew": {"id": 63, "name": "BREW", "slug": "brew"},
"browser": {"id": 84, "name": "Browser", "slug": "browser"},
"bubble": {"id": 231, "name": "Bubble", "slug": "bubble"},
"c-plus-4": {
"id": 115,
"name": "Commodore Plus/4",
"slug": "commodore-16-plus4",
},
"c-plus-4": {"id": 115, "name": "Commodore Plus/4", "slug": "commodore-16-plus4"},
"c128": {"id": 61, "name": "Commodore 128", "slug": "c128"},
"c16": {"id": 115, "name": "Commodore 16", "slug": "commodore-16-plus4"},
"c64": {"id": 27, "name": "Commodore 64", "slug": "c64"},
@@ -374,10 +361,7 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"slug": "casio-programmable-calculator",
},
"casio-pv-1000": {"id": 125, "name": "Casio PV-1000", "slug": "casio-pv-1000"},
"cd-i": {"id": 73, "name": "CD-i", "slug": "cd-i"},
"cdtv": {"id": 83, "name": "CDTV", "slug": "cdtv"},
"champion-2711": {"id": 298, "name": "Champion 2711", "slug": "champion-2711"},
"channel-f": {"id": 76, "name": "Channel F", "slug": "channel-f"},
"clickstart": {"id": 188, "name": "ClickStart", "slug": "clickstart"},
"colecoadam": {"id": 156, "name": "Coleco Adam", "slug": "colecoadam"},
"colecovision": {"id": 29, "name": "ColecoVision", "slug": "colecovision"},
@@ -417,11 +401,8 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"doja": {"id": 72, "name": "DoJa", "slug": "doja"},
"dos": {"id": 2, "name": "DOS", "slug": "dos"},
"dragon-32-slash-64": {"id": 79, "name": "Dragon 32/64", "slug": "dragon-3264"},
"dragon-3264": {"id": 79, "name": "Dragon 32/64", "slug": "dragon-3264"},
"dreamcast": {"id": 8, "name": "Dreamcast", "slug": "dc"},
"dvd-player": {"id": 166, "name": "DVD Player", "slug": "dvd-player"},
"ecd-micromind": {"id": 269, "name": "ECD Micromind", "slug": "ecd-micromind"},
"electron": {"id": 93, "name": "Electron", "slug": "electron"},
"enterprise": {"id": 161, "name": "Enterprise", "slug": "enterprise"},
"epoch-cassette-vision": {
"id": 137,
@@ -447,35 +428,19 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"fire-os": {"id": 159, "name": "Fire OS", "slug": "fire-os"},
"fm-7": {"id": 126, "name": "FM-7", "slug": "fm-7"},
"fm-towns": {"id": 102, "name": "FM Towns", "slug": "fmtowns"},
"fmtowns": {"id": 102, "name": "FM Towns", "slug": "fmtowns"},
"fred-cosmac": {"id": 216, "name": "COSMAC", "slug": "fred-cosmac"},
"freebox": {"id": 268, "name": "Freebox", "slug": "freebox"},
"g-and-w": {"id": 205, "name": "Dedicated handheld", "slug": "dedicated-handheld"},
"g-cluster": {"id": 302, "name": "G-cluster", "slug": "g-cluster"},
"galaksija": {"id": 236, "name": "Galaksija", "slug": "galaksija"},
"game-com": {"id": 50, "name": "Game.Com", "slug": "game-com"},
"game-dot-com": {"id": 50, "name": "Game.Com", "slug": "game-com"},
"game-gear": {"id": 25, "name": "Game Gear", "slug": "game-gear"},
"game-wave": {"id": 104, "name": "Game Wave", "slug": "game-wave"},
"gameboy": {"id": 10, "name": "Game Boy", "slug": "gameboy"},
"gameboy-advance": {
"id": 12,
"name": "Game Boy Advance",
"slug": "gameboy-advance",
},
"gameboy-color": {"id": 11, "name": "Game Boy Color", "slug": "gameboy-color"},
"gamecube": {"id": 14, "name": "GameCube", "slug": "gamecube"},
"gamegear": {"id": 25, "name": "Game Gear", "slug": "game-gear"},
"gamestick": {"id": 155, "name": "GameStick", "slug": "gamestick"},
"gb": {"id": 10, "name": "Game Boy", "slug": "gameboy"},
"gba": {"id": 12, "name": "Game Boy Advance", "slug": "gameboy-advance"},
"gbc": {"id": 11, "name": "Game Boy Color", "slug": "gameboy-color"},
"genesis": {"id": 16, "name": "Genesis/Mega Drive", "slug": "genesis"},
"genesis-slash-megadrive": {
"id": 16,
"name": "Genesis/Mega Drive",
"slug": "genesis",
},
"gimini": {"id": 251, "name": "GIMINI", "slug": "gimini"},
"gizmondo": {"id": 55, "name": "Gizmondo", "slug": "gizmondo"},
"gloud": {"id": 292, "name": "Gloud", "slug": "gloud"},
@@ -543,7 +508,6 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"luna": {"id": 297, "name": "Luna", "slug": "luna"},
"lynx": {"id": 18, "name": "Lynx", "slug": "lynx"},
"mac": {"id": 74, "name": "Macintosh", "slug": "macintosh"},
"macintosh": {"id": 74, "name": "Macintosh", "slug": "macintosh"},
"maemo": {"id": 157, "name": "Maemo", "slug": "maemo"},
"mainframe": {"id": 208, "name": "Mainframe", "slug": "mainframe"},
"matsushitapanasonic-jr": {
@@ -562,7 +526,6 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"microbee": {"id": 200, "name": "Microbee", "slug": "microbee"},
"microtan-65": {"id": 232, "name": "Microtan 65", "slug": "microtan-65"},
"microvision": {"id": 97, "name": "Microvision", "slug": "microvision"},
"microvision--1": {"id": 97, "name": "Microvision", "slug": "microvision"},
"mobile-custom": {"id": 315, "name": "Feature phone", "slug": "mobile-custom"},
"mophun": {"id": 71, "name": "Mophun", "slug": "mophun"},
"mos-technology-6502": {
@@ -577,7 +540,6 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"n64": {"id": 9, "name": "Nintendo 64", "slug": "n64"},
"nascom": {"id": 175, "name": "Nascom", "slug": "nascom"},
"nds": {"id": 44, "name": "Nintendo DS", "slug": "nintendo-ds"},
"neo-geo": {"id": 36, "name": "Neo Geo", "slug": "neo-geo"},
"neo-geo-cd": {"id": 54, "name": "Neo Geo CD", "slug": "neo-geo-cd"},
"neo-geo-pocket": {"id": 52, "name": "Neo Geo Pocket", "slug": "neo-geo-pocket"},
"neo-geo-pocket-color": {
@@ -599,7 +561,6 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"ngage": {"id": 32, "name": "N-Gage", "slug": "ngage"},
"ngage2": {"id": 89, "name": "N-Gage (service)", "slug": "ngage2"},
"ngc": {"id": 14, "name": "GameCube", "slug": "gamecube"},
"nintendo-ds": {"id": 44, "name": "Nintendo DS", "slug": "nintendo-ds"},
"nintendo-dsi": {"id": 87, "name": "Nintendo DSi", "slug": "nintendo-dsi"},
"northstar": {"id": 266, "name": "North Star", "slug": "northstar"},
"noval-760": {"id": 244, "name": "Noval 760", "slug": "noval-760"},
@@ -607,7 +568,6 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"oculus-go": {"id": 218, "name": "Oculus Go", "slug": "oculus-go"},
"oculus-quest": {"id": 271, "name": "Quest", "slug": "oculus-quest"},
"odyssey": {"id": 75, "name": "Odyssey", "slug": "odyssey"},
"odyssey--1": {"id": 75, "name": "Odyssey", "slug": "odyssey"},
"odyssey-2": {"id": 78, "name": "Odyssey 2", "slug": "odyssey-2"},
"odyssey-2-slash-videopac-g7000": {
"id": 78,
@@ -627,7 +587,6 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"os2": {"id": 146, "name": "OS/2", "slug": "os2"},
"ouya": {"id": 144, "name": "Ouya", "slug": "ouya"},
"palm-os": {"id": 65, "name": "Palm OS", "slug": "palmos"},
"palmos": {"id": 65, "name": "Palm OS", "slug": "palmos"},
"pandora": {"id": 308, "name": "Pandora", "slug": "pandora"},
"pc-6001": {"id": 149, "name": "PC-6001", "slug": "pc-6001"},
"pc-8000": {"id": 201, "name": "PC-8000", "slug": "pc-8000"},
@@ -635,10 +594,7 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"pc-9800-series": {"id": 95, "name": "PC-9800 Series", "slug": "pc98"},
"pc-booter": {"id": 4, "name": "PC Booter", "slug": "pc-booter"},
"pc-fx": {"id": 59, "name": "PC-FX", "slug": "pc-fx"},
"pc88": {"id": 94, "name": "PC-88", "slug": "pc88"},
"pc98": {"id": 95, "name": "PC-98", "slug": "pc98"},
"pebble": {"id": 304, "name": "Pebble", "slug": "pebble"},
"pet": {"id": 77, "name": "Commodore PET/CBM", "slug": "pet"},
"philips-cd-i": {"id": 73, "name": "CD-i", "slug": "cd-i"},
"philips-vg-5000": {
"id": 133,
@@ -650,9 +606,6 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"pippin": {"id": 112, "name": "Pippin", "slug": "pippin"},
"playdate": {"id": 303, "name": "Playdate", "slug": "playdate"},
"playdia": {"id": 107, "name": "Playdia", "slug": "playdia"},
"playstation": {"id": 6, "name": "PlayStation", "slug": "playstation"},
"playstation-4": {"id": 141, "name": "PlayStation 4", "slug": "playstation-4"},
"playstation-5": {"id": 288, "name": "PlayStation 5", "slug": "playstation-5"},
"playstation-now": {
"id": 294,
"name": "PlayStation Now",
@@ -662,14 +615,13 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"pokemon-mini": {"id": 152, "name": "Pokémon Mini", "slug": "pokemon-mini"},
"pokitto": {"id": 230, "name": "Pokitto", "slug": "pokitto"},
"poly-88": {"id": 249, "name": "Poly-88", "slug": "poly-88"},
"ps": {"id": 6, "name": "PlayStation", "slug": "playstation"},
"ps-vita": {"id": 105, "name": "PS Vita", "slug": "ps-vita"},
"ps2": {"id": 7, "name": "PlayStation 2", "slug": "playstation-2"},
"ps3": {"id": 81, "name": "PlayStation 3", "slug": "playstation-3"},
"ps4--1": {"id": 141, "name": "PlayStation 4", "slug": "playstation-4"},
"ps4": {"id": 141, "name": "PlayStation 4", "slug": "playstation-4"},
"ps5": {"id": 288, "name": "PlayStation 5", "slug": "playstation-5"},
"psp": {"id": 46, "name": "PSP", "slug": "psp"},
"psvita": {"id": 105, "name": "PS Vita", "slug": "ps-vita"},
"psx": {"id": 6, "name": "PlayStation", "slug": "playstation"},
"rca-studio-ii": {"id": 113, "name": "RCA Studio II", "slug": "rca-studio-ii"},
"research-machines-380z": {
"id": 309,
@@ -682,19 +634,12 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"scmp": {"id": 255, "name": "SC/MP", "slug": "scmp"},
"sd-200270290": {"id": 267, "name": "SD-200/270/290", "slug": "sd-200270290"},
"sega-32x": {"id": 21, "name": "SEGA 32X", "slug": "sega-32x"},
"sega-cd": {"id": 20, "name": "SEGA CD", "slug": "sega-cd"},
"sega-master-system": {
"id": 26,
"name": "SEGA Master System",
"slug": "sega-master-system",
},
"sega-pico": {"id": 103, "name": "SEGA Pico", "slug": "sega-pico"},
"sega-saturn": {"id": 23, "name": "SEGA Saturn", "slug": "sega-saturn"},
"sega32": {"id": 21, "name": "SEGA 32X", "slug": "sega-32x"},
"segacd": {"id": 20, "name": "SEGA CD", "slug": "sega-cd"},
"series-x-s": {"id": 289, "name": "Xbox Series X/S", "slug": "xbox-series"},
"sfam": {"id": 15, "name": "Super Famicom", "slug": "snes"},
"sg-1000": {"id": 114, "name": "SG-1000", "slug": "sg-1000"},
"sg1000": {"id": 114, "name": "SG-1000", "slug": "sg-1000"},
"sharp-mz-80b20002500": {
"id": 182,
"name": "Sharp MZ-80B/2000/2500",
@@ -705,12 +650,10 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"name": "Sharp MZ-80K/700/800/1500",
"slug": "sharp-mz-80k7008001500",
},
"sharp-x1": {"id": 121, "name": "Sharp X1", "slug": "sharp-x1"},
"sharp-x68000": {"id": 106, "name": "Sharp X68000", "slug": "sharp-x68000"},
"sharp-zaurus": {"id": 202, "name": "Sharp Zaurus", "slug": "sharp-zaurus"},
"signetics-2650": {"id": 278, "name": "Signetics 2650", "slug": "signetics-2650"},
"sinclair-ql": {"id": 131, "name": "Sinclair QL", "slug": "sinclair-ql"},
"sinclair-zx81": {"id": 119, "name": "ZX81", "slug": "zx81"},
"sk-vm": {"id": 259, "name": "SK-VM", "slug": "sk-vm"},
"smc-777": {"id": 273, "name": "SMC-777", "slug": "smc-777"},
"sms": {"id": 26, "name": "SEGA Master System", "slug": "sega-master-system"},
@@ -731,7 +674,7 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"supervision": {"id": 109, "name": "Supervision", "slug": "supervision"},
"sure-shot-hd": {"id": 287, "name": "Sure Shot HD", "slug": "sure-shot-hd"},
"switch": {"id": 203, "name": "Nintendo Switch", "slug": "switch"},
"switch2": {"id": -1, "name": "Nintendo Switch 2", "slug": "switch-2"},
"switch-2": {"id": -1, "name": "Nintendo Switch 2", "slug": "switch-2"},
"swtpc-6800": {"id": 228, "name": "SWTPC 6800", "slug": "swtpc-6800"},
"symbian": {"id": 67, "name": "Symbian", "slug": "symbian"},
"tads": {"id": 171, "name": "TADS", "slug": "tads"},
@@ -745,6 +688,7 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"tele-spiel": {"id": 220, "name": "Tele-Spiel ES-2201", "slug": "tele-spiel"},
"telstar-arcade": {"id": 233, "name": "Telstar Arcade", "slug": "telstar-arcade"},
"terminal": {"id": 209, "name": "Terminal", "slug": "terminal"},
"tg16": {"id": 40, "name": "TurboGrafx-16", "slug": "turbo-grafx"},
"thomson-mo": {"id": 147, "name": "Thomson MO", "slug": "thomson-mo"},
"thomson-mo5": {"id": 147, "name": "Thomson MO5", "slug": "thomson-mo"},
"thomson-to": {"id": 130, "name": "Thomson TO", "slug": "thomson-to"},
@@ -767,7 +711,6 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"tomy-tutor": {"id": 151, "name": "Tomy Tutor", "slug": "tomy-tutor"},
"triton": {"id": 310, "name": "Triton", "slug": "triton"},
"trs-80": {"id": 58, "name": "TRS-80", "slug": "trs-80"},
"trs-80-coco": {"id": 62, "name": "TRS-80 Color Computer", "slug": "trs-80-coco"},
"trs-80-color-computer": {
"id": 62,
"name": "TRS-80 Color Computer",
@@ -779,14 +722,7 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"name": "TRS-80 Model 100",
"slug": "trs-80-model-100",
},
"turbo-grafx": {"id": 40, "name": "TurboGrafx-16", "slug": "turbo-grafx"},
"turbografx-16-slash-pc-engine-cd": {
"id": 45,
"name": "TurboGrafx CD",
"slug": "turbografx-cd",
},
"turbografx-cd": {"id": 45, "name": "TurboGrafx CD", "slug": "turbografx-cd"},
"turbografx16--1": {"id": 40, "name": "TurboGrafx-16", "slug": "turbo-grafx"},
"tvos": {"id": 179, "name": "tvOS", "slug": "tvos"},
"vectrex": {"id": 37, "name": "Vectrex", "slug": "vectrex"},
"versatile": {"id": 299, "name": "Versatile", "slug": "versatile"},
@@ -806,7 +742,6 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"wiiu": {"id": 132, "name": "Wii U", "slug": "wii-u"},
"win": {"id": 3, "name": "Windows", "slug": "windows"},
"win3x": {"id": 5, "name": "Windows 3.x", "slug": "win3x"},
"windows": {"id": 3, "name": "Windows", "slug": "windows"},
"windows-apps": {"id": 140, "name": "Windows Apps", "slug": "windows-apps"},
"windows-mobile": {"id": 66, "name": "Windows Mobile", "slug": "windowsmobile"},
"windows-phone": {"id": 98, "name": "Windows Phone", "slug": "windows-phone"},
@@ -848,7 +783,6 @@ MOBYGAMES_PLATFORM_LIST: dict[str, SlugToMobyId] = {
"zx81": {"id": 119, "name": "ZX81", "slug": "zx81"},
}
# Reverse lookup
MOBY_ID_TO_SLUG = {v["id"]: k for k, v in MOBYGAMES_PLATFORM_LIST.items()}

View File

@@ -308,35 +308,24 @@ class SlugToRAId(TypedDict):
RA_PLATFORM_LIST: dict[str, SlugToRAId] = {
"3do": {"id": 43, "name": "3DO"},
"cpc": {"id": 37, "name": "Amstrad CPC"},
"acpc": {"id": 37, "name": "Amstrad CPC"},
"apple2": {"id": 38, "name": "Apple II"},
"appleii": {"id": 38, "name": "Apple II"},
"arcade": {"id": 27, "name": "Arcade"},
"arcadia-2001": {"id": 73, "name": "Arcadia 2001"},
"arduboy": {"id": 71, "name": "Arduboy"},
"atari-2600": {"id": 25, "name": "Atari 2600"},
"atari2600": {"id": 25, "name": "Atari 2600"}, # IGDB
"atari-7800": {"id": 51, "name": "Atari 7800"},
"atari7800": {"id": 51, "name": "Atari 7800"}, # IGDB
"atari2600": {"id": 25, "name": "Atari 2600"},
"atari7800": {"id": 51, "name": "Atari 7800"},
"atari-jaguar-cd": {"id": 77, "name": "Atari Jaguar CD"},
"colecovision": {"id": 44, "name": "ColecoVision"},
"dreamcast": {"id": 40, "name": "Dreamcast"},
"dc": {"id": 40, "name": "Dreamcast"}, # IGDB
"dc": {"id": 40, "name": "Dreamcast"},
"elektor": {"id": 75, "name": "Elektor"},
"fairchild-channel-f": {"id": 57, "name": "Fairchild Channel F"},
"gameboy": {"id": 4, "name": "Game Boy"},
"gb": {"id": 4, "name": "Game Boy"}, # IGDB
"gameboy-advance": {"id": 5, "name": "Game Boy Advance"},
"gba": {"id": 5, "name": "Game Boy Advance"}, # IGDB
"gameboy-color": {"id": 6, "name": "Game Boy Color"},
"gbc": {"id": 6, "name": "Game Boy Color"}, # IGDB
"game-gear": {"id": 15, "name": "Game Gear"},
"gamegear": {"id": 15, "name": "Game Gear"}, # IGDB
"gamecube": {"id": 16, "name": "GameCube"},
"ngc": {"id": 16, "name": "GameCube"}, # IGDB
"gb": {"id": 4, "name": "Game Boy"},
"gba": {"id": 5, "name": "Game Boy Advance"},
"gbc": {"id": 6, "name": "Game Boy Color"},
"gamegear": {"id": 15, "name": "Game Gear"},
"ngc": {"id": 16, "name": "GameCube"},
"genesis": {"id": 1, "name": "Genesis/Mega Drive"},
"genesis-slash-megadrive": {"id": 1, "name": "Genesis/Mega Drive"},
"intellivision": {"id": 45, "name": "Intellivision"},
"interton-vc-4000": {"id": 74, "name": "Interton VC 4000"},
"jaguar": {"id": 17, "name": "Jaguar"},
@@ -349,32 +338,24 @@ RA_PLATFORM_LIST: dict[str, SlugToRAId] = {
"neo-geo-pocket": {"id": 14, "name": "Neo Geo Pocket"},
"neo-geo-pocket-color": {"id": 14, "name": "Neo Geo Pocket Color"},
"n64": {"id": 2, "name": "Nintendo 64"},
"nintendo-ds": {"id": 18, "name": "Nintendo DS"},
"nds": {"id": 18, "name": "Nintendo DS"}, # IGDB
"nds": {"id": 18, "name": "Nintendo DS"},
"nintendo-dsi": {"id": 78, "name": "Nintendo DSi"},
"odyssey-2": {"id": 23, "name": "Odyssey 2"},
"pc-8000": {"id": 47, "name": "PC-8000"},
"pc-8800-series": {"id": 47, "name": "PC-8800 Series"}, # IGDB
"pc-8800-series": {"id": 47, "name": "PC-8800 Series"},
"pc-fx": {"id": 49, "name": "PC-FX"},
"psp": {"id": 41, "name": "PSP"},
"playstation": {"id": 12, "name": "PlayStation"},
"ps": {"id": 12, "name": "PlayStation"}, # IGDB
"psx": {"id": 12, "name": "PlayStation"},
"ps2": {"id": 21, "name": "PlayStation 2"},
"pokemon-mini": {"id": 24, "name": "Pokémon Mini"},
"saturn": {"id": 39, "name": "Sega Saturn"},
"sega-32x": {"id": 10, "name": "SEGA 32X"},
"sega32": {"id": 10, "name": "SEGA 32X"}, # IGDB
"sega-cd": {"id": 9, "name": "SEGA CD"},
"segacd": {"id": 9, "name": "SEGA CD"}, # IGDB
"sega-master-system": {"id": 11, "name": "SEGA Master System"},
"sms": {"id": 11, "name": "SEGA Master System"}, # IGDB
"sg-1000": {"id": 33, "name": "SG-1000"},
"sega32": {"id": 10, "name": "SEGA 32X"},
"segacd": {"id": 9, "name": "SEGA CD"},
"sms": {"id": 11, "name": "SEGA Master System"},
"sg1000": {"id": 33, "name": "SG-1000"},
"snes": {"id": 3, "name": "SNES"},
"sfam": {"id": 3, "name": "Super Famicom"}, # IGDB
"sfam": {"id": 3, "name": "Super Famicom"},
"turbografx-cd": {"id": 76, "name": "TurboGrafx CD"},
"turbografx-16-slash-pc-engine-cd": {"id": 76, "name": "TurboGrafx CD"},
"turbo-grafx": {"id": 8, "name": "TurboGrafx-16"},
"turbografx16--1": {"id": 8, "name": "TurboGrafx-16"}, # IGDB
"tg16": {"id": 8, "name": "TurboGrafx-16"},
"uzebox": {"id": 80, "name": "Uzebox"},
"vectrex": {"id": 46, "name": "Vectrex"},
"virtual-boy": {"id": 28, "name": "Virtual Boy"},

View File

@@ -465,81 +465,57 @@ SCREENSAVER_PLATFORM_LIST: dict[str, SlugToSSId] = {
"3do": {"id": 29, "name": "3DO"},
"amiga": {"id": 64, "name": "Amiga"},
"amiga-cd32": {"id": 134, "name": "Amiga CD"},
"cpc": {"id": 60, "name": "CPC"},
"acpc": {"id": 60, "name": "CPC"}, # IGDB
"acpc": {"id": 60, "name": "CPC"},
"adventure-vision": {"id": 78, "name": "Entex Adventure Vision"},
"amstrad-gx4000": {"id": 87, "name": "Amstrad GX4000"},
"android": {"id": 63, "name": "Android"},
"apple2": {"id": 86, "name": "Apple II"},
"appleii": {"id": 86, "name": "Apple II"}, # IGDB
"apple2gs": {"id": 217, "name": "Apple IIGS"},
"apple-iigs": {"id": 51, "name": "Apple IIGS"}, # IGDB
"appleii": {"id": 86, "name": "Apple II"},
"apple-iigs": {"id": 51, "name": "Apple IIGS"},
"arcadia-2001": {"id": 94, "name": "Arcadia 2001"},
"arduboy": {"id": 263, "name": "Arduboy"},
"atari-2600": {"id": 26, "name": "Atari 2600"},
"atari2600": {"id": 26, "name": "Atari 2600"}, # IGDB
"atari-5200": {"id": 40, "name": "Atari 5200"},
"atari5200": {"id": 40, "name": "Atari 5200"}, # IGDB
"atari-7800": {"id": 41, "name": "Atari 7800"},
"atari7800": {"id": 41, "name": "Atari 7800"}, # IGDB
"atari-8-bit": {"id": 43, "name": "Atari 8bit"},
"atari8bit": {"id": 43, "name": "Atari 8bit"}, # IGDB
"atari2600": {"id": 26, "name": "Atari 2600"},
"atari5200": {"id": 40, "name": "Atari 5200"},
"atari7800": {"id": 41, "name": "Atari 7800"},
"atari8bit": {"id": 43, "name": "Atari 8bit"},
"atari-st": {"id": 42, "name": "Atari ST"},
"atom": {"id": 36, "name": "Atom"},
"bbc-micro": {"id": 37, "name": "BBC Micro"},
"bbcmicro": {"id": 37, "name": "BBC Micro"}, # IGDB
"bally-astrocade": {"id": 44, "name": "Astrocade"},
"astrocade": {"id": 44, "name": "Astrocade"}, # IGDB
"cd-i": {"id": 133, "name": "CD-i"},
"philips-cd-i": {"id": 133, "name": "CD-i"}, # IGDB
"cdtv": {"id": 129, "name": "Amiga CDTV"},
"commodore-cdtv": {"id": 129, "name": "Amiga CDTV"}, # IGDB
"bbcmicro": {"id": 37, "name": "BBC Micro"},
"astrocade": {"id": 44, "name": "Astrocade"},
"philips-cd-i": {"id": 133, "name": "CD-i"},
"commodore-cdtv": {"id": 129, "name": "Amiga CDTV"},
"camputers-lynx": {"id": 88, "name": "Camputers Lynx"},
"casio-loopy": {"id": 98, "name": "Loopy"},
"casio-pv-1000": {"id": 74, "name": "PV-1000"},
"channel-f": {"id": 80, "name": "Channel F"},
"fairchild-channel-f": {"id": 80, "name": "Channel F"}, # IGDB
"fairchild-channel-f": {"id": 80, "name": "Channel F"},
"colecoadam": {"id": 89, "name": "Coleco Adam"},
"colecovision": {"id": 48, "name": "Colecovision"},
"colour-genie": {"id": 92, "name": "EG2000 Colour Genie"},
"c128": {"id": 66, "name": "Commodore 64"},
"commodore-16-plus4": {"id": 99, "name": "Plus/4"},
"c-plus-4": {"id": 99, "name": "Plus/4"}, # IGDB
"c16": {"id": 99, "name": "Plus/4"}, # IGDB
"c-plus-4": {"id": 99, "name": "Plus/4"},
"c16": {"id": 99, "name": "Plus/4"},
"c64": {"id": 66, "name": "Commodore 64"},
"pet": {"id": 240, "name": "PET"},
"cpet": {"id": 240, "name": "PET"}, # IGDB
"cpet": {"id": 240, "name": "PET"},
"creativision": {"id": 241, "name": "CreatiVision"},
"dos": {"id": 135, "name": "PC Dos"},
"dragon-3264": {"id": 91, "name": "Dragon 32/64"},
"dragon-32-slash-64": {"id": 91, "name": "Dragon 32/64"}, # IGDB
"dreamcast": {"id": 23, "name": "Dreamcast"},
"dc": {"id": 23, "name": "Dreamcast"}, # IGDB
"electron": {"id": 85, "name": "Electron"},
"acorn-electron": {"id": 85, "name": "Electron"}, # IGDB
"dragon-32-slash-64": {"id": 91, "name": "Dragon 32/64"},
"dc": {"id": 23, "name": "Dreamcast"},
"acorn-electron": {"id": 85, "name": "Electron"},
"epoch-game-pocket-computer": {"id": 95, "name": "Game Pocket Computer"},
"epoch-super-cassette-vision": {"id": 67, "name": "Super Cassette Vision"},
"exelvision": {"id": 96, "name": "EXL 100"},
"exidy-sorcerer": {"id": 165, "name": "Exidy"},
"fmtowns": {"id": 253, "name": "FM Towns"},
"fm-towns": {"id": 253, "name": "FM Towns"}, # IGDB
"fm-towns": {"id": 253, "name": "FM Towns"},
"fm-7": {"id": 97, "name": "FM-7"},
"g-and-w": {"id": 52, "name": "Game & Watch"}, # IGDB (Game & Watch)
"g-and-w": {"id": 52, "name": "Game & Watch"},
"gp32": {"id": 101, "name": "GP32"},
"gameboy": {"id": 9, "name": "Game Boy"},
"gb": {"id": 9, "name": "Game Boy"}, # IGDB
"gameboy-advance": {"id": 12, "name": "Game Boy Advance"},
"gba": {"id": 12, "name": "Game Boy Advance"}, # IGDB
"gameboy-color": {"id": 10, "name": "Game Boy Color"},
"gbc": {"id": 10, "name": "Game Boy Color"}, # IGDB
"game-gear": {"id": 21, "name": "Game Gear"},
"gamegear": {"id": 21, "name": "Game Gear"}, # IGDB
"game-com": {"id": 121, "name": "Game.com"},
"game-dot-com": {"id": 121, "name": "Game.com"}, # IGDB
"gamecube": {"id": 13, "name": "GameCube"},
"ngc": {"id": 13, "name": "GameCube"}, # IGDB
"gb": {"id": 9, "name": "Game Boy"},
"gba": {"id": 12, "name": "Game Boy Advance"},
"gbc": {"id": 10, "name": "Game Boy Color"},
"gamegear": {"id": 21, "name": "Game Gear"},
"game-dot-com": {"id": 121, "name": "Game.com"},
"ngc": {"id": 13, "name": "GameCube"},
"genesis": {"id": 1, "name": "Megadrive"},
"genesis-slash-megadrive": {"id": 1, "name": "Megadrive"},
"hartung": {"id": 103, "name": "Game Master"},
"intellivision": {"id": 115, "name": "Intellivision"},
"jaguar": {"id": 27, "name": "Jaguar"},
@@ -547,79 +523,61 @@ SCREENSAVER_PLATFORM_LIST: dict[str, SlugToSSId] = {
"linux": {"id": 145, "name": "Linux"},
"lynx": {"id": 28, "name": "Lynx"},
"msx": {"id": 113, "name": "MSX"},
"msx-turbo": {"id": 118, "name": "MSX Turbo R"}, # IGDB
"macintosh": {"id": 146, "name": "Mac OS"},
"mac": {"id": 146, "name": "Mac OS"}, # IGDB
"msx-turbo": {"id": 118, "name": "MSX Turbo R"},
"mac": {"id": 146, "name": "Mac OS"},
"ngage": {"id": 30, "name": "N-Gage"},
"nes": {"id": 3, "name": "NES"},
"fds": {"id": 106, "name": "Famicom"},
"neo-geo": {"id": 142, "name": "Neo-Geo"},
"neogeoaes": {"id": 142, "name": "Neo-Geo"}, # IGDB
"neogeomvs": {"id": 68, "name": "Neo-Geo MVS"}, # IGDB
"neogeoaes": {"id": 142, "name": "Neo-Geo"},
"neogeomvs": {"id": 68, "name": "Neo-Geo MVS"},
"neo-geo-cd": {"id": 70, "name": "Neo-Geo CD"},
"neo-geo-pocket": {"id": 25, "name": "Neo-Geo Pocket"},
"neo-geo-pocket-color": {"id": 82, "name": "Neo-Geo Pocket Color"},
"3ds": {"id": 17, "name": "Nintendo 3DS"},
"n64": {"id": 14, "name": "Nintendo 64"},
"nintendo-ds": {"id": 15, "name": "Nintendo DS"},
"nds": {"id": 15, "name": "Nintendo DS"}, # IGDB
"nds": {"id": 15, "name": "Nintendo DS"},
"nintendo-dsi": {"id": 15, "name": "Nintendo DS"},
"switch": {"id": 225, "name": "Switch"},
"odyssey-2": {"id": 104, "name": "Videopac G7000"},
"odyssey-2-slash-videopac-g7000": {"id": 104, "name": "Videopac G7000"},
"oric": {"id": 131, "name": "Oric 1 / Atmos"},
"pc88": {"id": 221, "name": "NEC PC-8801"},
"pc-8800-series": {"id": 221, "name": "NEC PC-8801"}, # IGDB
"pc98": {"id": 208, "name": "NEC PC-9801"},
"pc-9800-series": {"id": 208, "name": "NEC PC-9801"}, # IGDB
"pc-8800-series": {"id": 221, "name": "NEC PC-8801"},
"pc-9800-series": {"id": 208, "name": "NEC PC-9801"},
"pc-fx": {"id": 72, "name": "PC-FX"},
"pico": {"id": 234, "name": "Pico-8"},
"ps-vita": {"id": 62, "name": "PS Vita"},
"psvita": {"id": 62, "name": "PS Vita"}, # IGDB
"psvita": {"id": 62, "name": "PS Vita"},
"psp": {"id": 61, "name": "PSP"},
"palmos": {"id": 219, "name": "Palm OS"},
"palm-os": {"id": 219, "name": "Palm OS"}, # IGDB
"palm-os": {"id": 219, "name": "Palm OS"},
"philips-vg-5000": {"id": 261, "name": "Philips VG 5000"},
"playstation": {"id": 57, "name": "Playstation"},
"ps": {"id": 57, "name": "Playstation"}, # IGDB
"psx": {"id": 57, "name": "Playstation"},
"ps2": {"id": 58, "name": "Playstation 2"},
"ps3": {"id": 59, "name": "Playstation 3"},
"playstation-4": {"id": 60, "name": "Playstation 4"},
"ps4--1": {"id": 60, "name": "Playstation 4"}, # IGDB
"playstation-5": {"id": 284, "name": "Playstation 5"},
"ps5": {"id": 284, "name": "Playstation 5"}, # IGDB
"ps4": {"id": 60, "name": "Playstation 4"},
"ps5": {"id": 284, "name": "Playstation 5"},
"pokemon-mini": {"id": 211, "name": "Pokémon mini"},
"sam-coupe": {"id": 213, "name": "MGT SAM Coupé"},
"sega-32x": {"id": 19, "name": "Megadrive 32X"},
"sega32": {"id": 19, "name": "Megadrive 32X"}, # IGDB
"sega-cd": {"id": 20, "name": "Mega-CD"},
"segacd": {"id": 20, "name": "Mega-CD"}, # IGDB
"sega-master-system": {"id": 2, "name": "Master System"},
"sms": {"id": 2, "name": "Master System"}, # IGDB
"sega32": {"id": 19, "name": "Megadrive 32X"},
"segacd": {"id": 20, "name": "Mega-CD"},
"sms": {"id": 2, "name": "Master System"},
"sega-pico": {"id": 250, "name": "Sega Pico"},
"sega-saturn": {"id": 22, "name": "Saturn"},
"saturn": {"id": 22, "name": "Saturn"}, # IGDB
"sg-1000": {"id": 109, "name": "SG-1000"},
"saturn": {"id": 22, "name": "Saturn"},
"sg1000": {"id": 109, "name": "SG-1000"},
"snes": {"id": 4, "name": "Super Nintendo"},
"sharp-x1": {"id": 220, "name": "Sharp X1"},
"x1": {"id": 220, "name": "Sharp X1"}, # IGDB
"x1": {"id": 220, "name": "Sharp X1"},
"sharp-x68000": {"id": 79, "name": "Sharp X68000"},
"spectravideo": {"id": 218, "name": "Spectravideo"},
"sufami-turbo": {"id": 108, "name": "Sufami Turbo"},
"super-acan": {"id": 100, "name": "Super A'can"},
"supergrafx": {"id": 105, "name": "PC Engine SuperGrafx"},
"supervision": {"id": 207, "name": "Watara Supervision"},
"ti-99": {"id": 205, "name": "TI-99/4A"}, # IGDB
"trs-80-coco": {"id": 144, "name": "TRS-80 Color Computer"},
"trs-80-color-computer": {"id": 144, "name": "TRS-80 Color Computer"}, # IGDB
"ti-99": {"id": 205, "name": "TI-99/4A"},
"trs-80-color-computer": {"id": 144, "name": "TRS-80 Color Computer"},
"taito-x-55": {"id": 112, "name": "Type X"},
"thomson-mo": {"id": 141, "name": "Thomson MO/TO"},
"thomson-mo5": {"id": 141, "name": "Thomson MO/TO"},
"thomson-to": {"id": 141, "name": "Thomson MO/TO"},
"turbografx-cd": {"id": 114, "name": "PC Engine CD-Rom"},
"turbografx-16-slash-pc-engine-cd": {"id": 114, "name": "PC Engine CD-Rom"},
"turbo-grafx": {"id": 31, "name": "PC Engine"},
"turbografx16--1": {"id": 31, "name": "PC Engine"}, # IGDB
"tg16": {"id": 31, "name": "PC Engine"},
"uzebox": {"id": 216, "name": "UzeBox"},
"vsmile": {"id": 120, "name": "V.Smile"},
"vic-20": {"id": 73, "name": "Vic-20"},
@@ -630,8 +588,7 @@ SCREENSAVER_PLATFORM_LIST: dict[str, SlugToSSId] = {
"wii": {"id": 16, "name": "Wii"},
"wii-u": {"id": 18, "name": "Wii U"},
"wiiu": {"id": 18, "name": "Wii U"},
"windows": {"id": 3, "name": "Windows"},
"win": {"id": 138, "name": "PC Windows"}, # IGDB
"win": {"id": 138, "name": "PC Windows"},
"win3x": {"id": 136, "name": "PC Win3.xx"},
"wonderswan": {"id": 45, "name": "WonderSwan"},
"wonderswan-color": {"id": 46, "name": "WonderSwan Color"},
@@ -642,7 +599,6 @@ SCREENSAVER_PLATFORM_LIST: dict[str, SlugToSSId] = {
"z-machine": {"id": 215, "name": "Z-Machine"},
"zx-spectrum": {"id": 76, "name": "ZX Spectrum"},
"zx81": {"id": 77, "name": "ZX81"},
"sinclair-zx81": {"id": 77, "name": "ZX81"}, # IGDB
}
# Reverse lookup

View File

@@ -953,7 +953,7 @@ TGDB_PLATFORM_LIST: dict[str, SlugToTGDBId] = {
"summary": "Mac OS is a series of graphical user interface-based operating systems developed by Apple Inc. (formerly Apple Computer, Inc.) for their Macintosh line of computer systems. The Macintosh user experience is credited with popularizing the graphical user interface.",
"url_logo": "https://cdn.thegamesdb.net/images/original/platform/boxart/37-1.jpg",
},
"odyssey--1": {
"odyssey": {
"id": 4961,
"name": "Magnavox Odyssey 1",
"manufacturer": "Magnavox",
@@ -983,7 +983,7 @@ TGDB_PLATFORM_LIST: dict[str, SlugToTGDBId] = {
"summary": "The Magnavox Odyssey², known in Europe as the Videopac, in Brazil as the Philips Odyssey, in the United States as the Magnavox Odyssey² and the Philips Odyssey², and also by many other names, is a video game console released in 1978.In the early 1970s, Magnavox was an innovator in the home video game industry. They succeeded in bringing the first home video game system to market, the Odyssey, which was quickly followed by a number of later models, each with a few technological improvements (Magnavox Odyssey Series). In 1978, Magnavox, now a subsidiary of North American Philips, released the Odyssey², its new second-generation video game console.In 2009, the video game website IGN named the Odyssey² the 21st greatest video game console, out of its list of 25.",
"url_logo": "https://cdn.thegamesdb.net/images/original/platform/boxart/4927-1.jpg",
},
"aquarius": {
"mattel-aquarius": {
"id": 4989,
"name": "Mattel Aquarius",
"manufacturer": "Mattel Electronics",
@@ -1343,7 +1343,7 @@ TGDB_PLATFORM_LIST: dict[str, SlugToTGDBId] = {
"summary": "The Nintendo Switch (Japanese: ニンテンドースイッチ Hepburn: Nintendō Suitchi?), is Nintendo's seventh major home console. Originally known in development as the NX, it was officially unveiled in October 2016 and released worldwide on March 3, 2017.The Switch is a 'hybrid' console, allowing different modes of play. Its main unit is shaped like a tablet computer which can be used portably as-is, or connected to a television display through a detachable docking station. In addition it can also be used in a tapletop form with its kickstand. Despite these characteristics, Nintendo markets the Switch primarily as a home console rather than as a portable.Its most distinguishable feature are the 'Joy-Con' controllers. These are two detachable controllers that can be either attached to a 'Grip' to provide a traditional home console gamepad form, attached on either side of the main unit for handheld play, or can be used individually in the hand like Nintendo's Wii Remote. The Joy-Cons are similarly motion-sensitive, and feature NFC for reading Amiibo data. The Switch uses flash ROM cartridges for media, rather than optical discs.",
"url_logo": "https://cdn.thegamesdb.net/images/original/platform/boxart/4971-1.jpg",
},
"switch2": {
"switch-2": {
"id": 5021,
"name": "Nintendo Switch 2",
"manufacturer": "Nintendo",
@@ -1718,7 +1718,7 @@ TGDB_PLATFORM_LIST: dict[str, SlugToTGDBId] = {
"summary": "The Sega Game Gear was Sega's first handheld game console. It was the third commercially available color handheld console, after the Atari Lynx and the TurboExpress.Work began on the console in 1989 under the codename 'Project Mercury', following Sega's policy at the time of codenaming their systems after planets. The system was released in Japan on October 6, 1990, North America, Europe and Argentina in 1991, and Australia in 1992. The launch price was $150 US and £145 UK. Sega dropped support for the Game Gear in early 1997.",
"url_logo": "https://cdn.thegamesdb.net/images/original/platform/boxart/20-1.jpg",
},
"genesis-slash-megadrive": {
"genesis": {
"id": 18,
"name": "Sega Genesis",
"manufacturer": "Sega",
@@ -1778,7 +1778,7 @@ TGDB_PLATFORM_LIST: dict[str, SlugToTGDBId] = {
"summary": "The Sega Saturn is a 32-bit fifth-generation video game console that was first released by Sega on November 22, 1994 in Japan, May 11, 1995 in North America, and July 8, 1995 in Europe. The system was discontinued in North America and Europe in 1998, and in 2000 in Japan.While it was popular in Japan, the Saturn failed to gain a similar market share in North America and Europe against its main competitors: Sony's PlayStation and the Nintendo 64.",
"url_logo": "https://cdn.thegamesdb.net/images/original/platform/boxart/17-1.jpg",
},
"sg-1000": {
"sg1000": {
"id": 4949,
"name": "SEGA SG-1000",
"manufacturer": "SEGA",
@@ -1898,7 +1898,7 @@ TGDB_PLATFORM_LIST: dict[str, SlugToTGDBId] = {
"summary": "",
"url_logo": None,
},
"ps": {
"psx": {
"id": 10,
"name": "Sony Playstation",
"manufacturer": "Sony",
@@ -1943,7 +1943,7 @@ TGDB_PLATFORM_LIST: dict[str, SlugToTGDBId] = {
"summary": "The PlayStation 3, (officially abbreviated as PS3) is the third home video game console produced by Sony Computer Entertainment and the successor to the PlayStation 2 as part of the PlayStation series.The PlayStation 3 competes with Microsoft's Xbox 360 and Nintendo's Wii as part of the seventh generation of video game consoles. It was first released on November 11, 2006, in Japan, with international markets following shortly thereafter.",
"url_logo": "https://cdn.thegamesdb.net/images/original/platform/boxart/12-3.jpg",
},
"ps4--1": {
"ps4": {
"id": 4919,
"name": "Sony Playstation 4",
"manufacturer": "Sony",
@@ -2108,7 +2108,7 @@ TGDB_PLATFORM_LIST: dict[str, SlugToTGDBId] = {
"summary": "The Radio Shack TRS-80 Color Computer (also marketed as the Tandy Color Computer and affectionately nicknamed CoCo) is a line of home computers based on the Motorola 6809 processor. The Color Computer was launched in 1980, and lasted through three generations of hardware until being discontinued in 1991. The CoCo is designed to be attached to a color television set, whereas the Z80 machines use monochrome computer monitors, often built into the case. The CoCo also features an expansion connector for program cartridges (mostly games, although the EDTASM assembler is a cartridge) and other expansion devices, such as floppy-disk controllers and modems. In this way it is similar to the Atari 2600, Atari 8-bit computers, and other cartridge-capable systems. Tandy released a Multi-Pak Interface which allowed switching quickly among four cartridges. This is similar in concept to the Model I's Expansion Interface.",
"url_logo": "https://cdn.thegamesdb.net/images/original/platform/boxart/4941-1.jpg",
},
"turbografx16--1": {
"tg16": {
"id": 34,
"name": "TurboGrafx 16",
"manufacturer": "NEC",

View File

@@ -419,43 +419,43 @@
"md5": "279efd1eae0d358eecd4edc7d9adedf3",
"sha1": "7aec0134ad6a5177f4056fcb6047083e8e00529b"
},
"turbografx16--1:gecard.pce": {
"tg16:gecard.pce": {
"size": "32768",
"crc": "51a12d90",
"md5": "6d2cb14fc3e1f65ceb135633d1694122",
"sha1": "014881a959e045e00f4db8f52955200865d40280"
},
"turbografx16--1:gexpress.pce": {
"tg16:gexpress.pce": {
"size": "32768",
"crc": "51a12d90",
"md5": "6d2cb14fc3e1f65ceb135633d1694122",
"sha1": "014881a959e045e00f4db8f52955200865d40280"
},
"turbografx16--1:syscard1.pce": {
"tg16:syscard1.pce": {
"size": "262144",
"crc": "3f9f95a4",
"md5": "2b7ccb3d86baa18f6402c176f3065082",
"sha1": "a39a66da7de6ba94ab84d04eef7afeec7d4ee66a"
},
"turbografx16--1:syscard2.pce": {
"tg16:syscard2.pce": {
"size": "262144",
"crc": "283b74e0",
"md5": "3cdd6614a918616bfc41c862e889dd79",
"sha1": "88da02e2503f7c32810f5d93a34849d470742b6d"
},
"turbografx16--1:syscard2u.pce": {
"tg16:syscard2u.pce": {
"size": "262144",
"crc": "ff2a5ec3",
"md5": "94279f315e8b52904f65ab3108542afe",
"sha1": "2bea3dac98f84b2f2f469fa77ea720b8770d598d"
},
"turbografx16--1:syscard3.pce": {
"tg16:syscard3.pce": {
"size": "262144",
"crc": "6d9a73ef",
"md5": "38179df8f4ac870017db21ebcbf53114",
"sha1": "79f5ff55dd10187c7fd7b8daab0b3ffbd1f56a2c"
},
"turbografx16--1:syscard3u.pce": {
"tg16:syscard3u.pce": {
"size": "262144",
"crc": "2b5b75fe",
"md5": "0754f903b52e3b3342202bdafb13efa5",
@@ -959,37 +959,37 @@
"md5": "2efd74e3232ff260e371b99f84024f7f",
"sha1": "f4f315adcef9b8feb0364c21ab7f0eaf5457f3ed"
},
"genesis-slash-megadrive:areplay.bin": {
"genesis:areplay.bin": {
"size": "32768",
"crc": "95ff7c3e",
"md5": "a0028b3043f9d59ceeb03da5b073b30d",
"sha1": "1e0f246826be4ebc7b99bb3f9de7f1de347122e5"
},
"genesis-slash-megadrive:bios_MD.bin": {
"genesis:bios_MD.bin": {
"size": "2048",
"crc": "3f888cf4",
"md5": "d3293ebaaa7f4eb2a6766b68a0fb4609",
"sha1": "3f50b76b0529db7f79c396b5e808cc0786ffc311"
},
"genesis-slash-megadrive:ggenie.bin": {
"genesis:ggenie.bin": {
"size": "32768",
"crc": "14dbce4a",
"md5": "e8af7fe115a75c849f6aab3701e7799b",
"sha1": "937e1878ebd104f489e6bdbc410a184f79f1144a"
},
"genesis-slash-megadrive:rom.db": {
"genesis:rom.db": {
"size": "17742",
"crc": "c94e8c8b",
"md5": "ff4a3572475236e859e3e9ac5c87d1f1",
"sha1": "02c287d10da6de579af7a4ce73b134bbdf23c970"
},
"genesis-slash-megadrive:sk.bin": {
"genesis:sk.bin": {
"size": "2097152",
"crc": "0658f691",
"md5": "4ea493ea4e9f6c9ebfccbdb15110367e",
"sha1": "88d6499d874dcb5721ff58d76fe1b9af811192e3"
},
"genesis-slash-megadrive:sk2chip.bin": {
"genesis:sk2chip.bin": {
"size": "262144",
"crc": "4dcfd55c",
"md5": "b4e76e416b887f4e7413ba76fa735f16",

View File

@@ -27,7 +27,7 @@ system:
amstradcpc: acpc
apfm1000: apf
apple2: appleii
apple2gs: apple2gs
apple2gs: apple-iigs
arcadia: arcadia-2001
archimedes: acorn-archimedes
arduboy: arduboy
@@ -81,8 +81,8 @@ system:
lynx: lynx
mame: arcade
mastersystem: sms
megadrive: genesis-slash-megadrive
megadrive-msu: genesis-slash-megadrive
megadrive: genesis
megadrive-msu: genesis
megaduck: megaduck
model2: arcade
model3: arcade
@@ -102,15 +102,15 @@ system:
oricatmos: oric
pc88: pc-8800-series
pc98: pc-9800-series
pcengine: turbografx16--1
pcenginecd: turbografx-16-slash-pc-engine-cd
pcengine: tg16
pcenginecd: turbografx-cd
pcfx: pc-fx
pet: cpet
pokemini: pokemon-mini
prboom: doom
ps2: ps2
ps3: ps3
ps4: ps4--1
ps4: ps4
psp: psp
psvita: psvita
psx: ps
@@ -149,6 +149,6 @@ system:
xbox: xbox
xbox360: xbox360
zmachine: z-machine
zx81: sinclair-zx81
zx81: zx81
zxspectrum: zxs
versions: {}

View File

@@ -29,7 +29,7 @@ system:
amiga: "amiga" # Amiga
amigacd32: "amiga-cd32" # Amiga CD32
android: "android" # Android
apple2gs: "apple2gs" # Apple IIGD
apple2gs: "apple-iigs" # Apple IIGD
apple2: "appleii" # Apple II
arcade: "arcade" # Arcade
arcadia: "arcadia-2001" # Arcadia 2001
@@ -60,7 +60,7 @@ system:
gb: "gb" # Game Boy
gba: "gba" # Game Boy Advance
gbc: "gbc" # Game Boy Color
megadrive: "genesis-slash-megadrive" # Genesis/Mega Drive
megadrive: "genesis" # Genesis/Mega Drive
lcdgames: "handheld-electronic-lcd" # Handheld Electronic LCD
intellivision: "intellivision" # Intellivision
j2me: "j2me" # J2ME
@@ -86,14 +86,14 @@ system:
pc98: "pc-9800-series" # PC-9800 Series
pcfx: "pc-fx" # PC-FX
pokemini: "pokemon-mini" # Pokémon mini
psx: "ps" # PlayStation
psx: "psx" # PlayStation
ps2: "ps2" # PlayStation 2
ps3: "ps3" # PlayStation 3
ps4: "ps4--1" # PlayStation 4
ps4: "ps4" # PlayStation 4
psp: "psp" # PlayStation Portable
samcoupe: "sam-coupe" # SAM Coupé
satellaview: "satellaview" # Satellaview
mastersystem: "sega-master-system" # SEGA Master System
mastersystem: "sms" # SEGA Master System
sega32x: "sega32" # Sega 32X
megacd: "segacd" # SEGA CD
sfc: "sfam" # Super Famicom
@@ -107,8 +107,8 @@ system:
symbian: "symbian" # Symbian
ti99: "ti-99" # Texas Instruments TI-99
trs-80: "trs-80" # TRS-80
tg-cd: "turbografx-16-slash-pc-engine-cd" # TurboGrafx CD
tg16: "turbografx16--1" # TurboGrafx-16
tg-cd: "turbografx-cd" # TurboGrafx CD
tg16: "tg16" # TurboGrafx-16
vectrex: "vectrex" # Vectrex
vic20: "vic-20" # Commodore VIC-20
videopac: "videopac-g7400" # Videopac+ G7400
@@ -123,7 +123,8 @@ system:
xbox: "xbox" # Xbox
xbox360: "xbox360" # Xbox 360
zmachine: "z-machine" # Z-machine
zx81: "zx80" # ZX80
zx80: "zx80" # ZX80
zx81: "zx81" # ZX81
zxspectrum: "zxs" # ZX Spectrum
naomi: "arcade"
naomi2: "arcade"

View File

@@ -32,7 +32,7 @@ sg1000.ico
sharp-x68000.ico
studio-II.ico
study-box.ico
turbografx-16-slash-pc-engine-cd.ico
turbografx-cd.ico
vic-20.ico
videopac-plus.ico
vsmile.ico

View File

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

View File

@@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 256 256"><path d="M232 112h-4V14c0-5.514-4.486-10-10-10H42c-5.514 0-10 4.486-10 10v98h-8c-6.617 0-12 5.383-12 12v80.944l4.422 2.211L44 220.944V226a9.99 9.99 0 0 0 4 7.995V242c0 5.514 4.486 10 10 10h140c5.514 0 10-4.486 10-10v-8.005a9.99 9.99 0 0 0 4-7.995v-5.056l27.578-13.789 4.422-2.211V124c0-6.617-5.383-12-12-12" style="opacity:.5;fill:#fff"/><path d="M200 224H56v18a2 2 0 0 0 2 2h140a2 2 0 0 0 2-2z" style="fill:#bfbfbf"/><path d="M202 228H54a2 2 0 0 1-2-2v-14h152v14a2 2 0 0 1-2 2" style="fill:#ccc"/><path d="M220 128H40V14a2 2 0 0 1 2-2h176a2 2 0 0 1 2 2z" style="fill:#d9d9d9"/><path d="M42 16h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2zm4 0h2v112h-2z" style="fill:#a6a6a6"/><path d="M236 200H20v-76a4 4 0 0 1 4-4h208a4 4 0 0 1 4 4z" style="fill:#e6e6e6"/><path d="M20 132h216v4H20z" style="fill:#a6a6a6"/><path d="M204 216H52l-32-16h216z" style="fill:#d9d9d9"/><path d="M196 212H60l-8-8h152z" style="fill:#a6a6a6"/><path d="m56 204 4 4c0 2.209 30.445 4 68 4s68-1.791 68-4l4-4z"/><path d="M189 240h-2l3-8h2z" style="fill:#0f0"/></svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="330.667" height="202.667" viewBox="0 0 330.667 202.667"><defs><clipPath id="a" clipPathUnits="userSpaceOnUse"><path d="M0 256h256V0H0Z"/></clipPath><clipPath id="b" clipPathUnits="userSpaceOnUse"><path d="M4 204h248V52H4Z"/></clipPath><clipPath id="c" clipPathUnits="userSpaceOnUse"><path d="M0 256h256V0H0Z"/></clipPath></defs><g clip-path="url(#a)" transform="matrix(1.33333 0 0 -1.33333 -5.333 272)"><g clip-path="url(#b)" style="opacity:.5"><path d="M0 0h-248v-152H0V-8z" style="fill:#fff;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="translate(252 204)"/></g></g><path d="M244 60H12v136h232z" style="fill:#d9d9d9;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.33333 0 0 -1.33333 -5.333 272)"/><path d="M0 0v-24h-16v-4H0v-100h-208v100h16v4h-16V0h-4v-132H4V0z" style="fill:#b3b3b3;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.33333 0 0 -1.33333 304 10.667)"/><path d="M216 96H40v76h176z" style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.33333 0 0 -1.33333 -5.333 272)"/><path d="M212 100H44v72h168z" style="fill:#404040;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.33333 0 0 -1.33333 -5.333 272)"/><path d="M0 0h-52l-4 28H0Z" style="fill:#ccc;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.33333 0 0 -1.33333 122.667 181.333)"/><path d="M0 0h-52v28H4Z" style="fill:#ccc;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.33333 0 0 -1.33333 277.333 181.333)"/><path d="M0 0h-64l-4 24H4Z" style="fill:#333;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.33333 0 0 -1.33333 208 170.667)"/><path d="M160 68H96v8h64z" style="fill:#bfbfbf;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.33333 0 0 -1.33333 -5.333 272)"/><path d="M132 176h-8v12h8z" style="fill:#404040;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.33333 0 0 -1.33333 -5.333 272)"/><path d="M104 176H92v16h12zm88 0h-12v16h12z" style="fill:#999;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(1.33333 0 0 -1.33333 -5.333 272)"/><g clip-path="url(#c)" transform="matrix(1.33333 0 0 -1.33333 -5.333 272)"><path d="M0 0a6 6 0 0 0-12 0A6 6 0 0 0 0 0" style="fill:#404040;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="translate(120 182)"/><path d="M0 0a6 6 0 0 0-12 0A6 6 0 0 0 0 0" style="fill:#404040;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="translate(176 182)"/><path d="M0 0a2 2 0 1 0-4.001.001A2 2 0 0 0 0 0" style="fill:#404040;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="translate(158 178)"/><path d="M0 0h-60a2 2 0 0 0 0 4H0a2 2 0 0 0 0-4" style="fill:#262626;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="translate(158 80)"/></g></svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.0 KiB

View File

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

Before

Width:  |  Height:  |  Size: 107 KiB

After

Width:  |  Height:  |  Size: 107 KiB

View File

Before

Width:  |  Height:  |  Size: 107 KiB

After

Width:  |  Height:  |  Size: 107 KiB

View File

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

View File

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

View File

@@ -386,7 +386,7 @@ const _EJS_CORES_MAP = {
"game-boy-micro": ["mgba"],
gbc: ["gambatte", "mgba"],
"pc-fx": ["mednafen_pcfx"],
ps: ["pcsx_rearmed", "mednafen_psx_hw"],
psx: ["pcsx_rearmed", "mednafen_psx_hw"],
psp: ["ppsspp"],
segacd: ["genesis_plus_gx", "picodrive"],
sega32: ["picodrive"],
@@ -397,7 +397,7 @@ const _EJS_CORES_MAP = {
"sega-master-system-ii": ["genesis_plus_gx", "smsplus"],
"master-system-super-compact": ["genesis_plus_gx"],
"master-system-girl": ["genesis_plus_gx"],
"genesis-slash-megadrive": ["genesis_plus_gx"],
genesis: ["genesis_plus_gx"],
"sega-mega-drive-2-slash-genesis": ["genesis_plus_gx"],
"sega-mega-jet": ["genesis_plus_gx"],
"mega-pc": ["genesis_plus_gx"],
@@ -410,7 +410,7 @@ const _EJS_CORES_MAP = {
"super-famicom-shvc-001": ["snes9x"],
"super-famicom-jr-model-shvc-101": ["snes9x"],
"new-style-super-nes-model-sns-101": ["snes9x"],
"turbografx16--1": ["mednafen_pce"],
tg16: ["mednafen_pce"],
"vic-20": ["vice_xvic"],
virtualboy: ["beetle_vb"],
wonderswan: ["mednafen_wswan"],
@@ -490,7 +490,7 @@ const _EJS_CONTROL_SCHEMES = {
"sega-master-system-ii": "segaMS",
"master-system-super-compact": "segaMS",
"master-system-girl": "segaMS",
"genesis-slash-megadrive": "segaMD",
genesis: "segaMD",
"sega-mega-drive-2-slash-genesis": "segaMD",
"sega-mega-jet": "segaMD",
"mega-pc": "segaMD",