mirror of
https://github.com/rommapp/romm.git
synced 2026-02-18 23:42:07 +01:00
manual fixes
This commit is contained in:
@@ -198,6 +198,7 @@ OLD_SLUGS_TO_NEW_MAP = {
|
||||
"sinclair-zx81": "zx81",
|
||||
"sg-1000": "sg1000",
|
||||
"switch2": "switch-2",
|
||||
"thomson-mo": "thomson-mo5",
|
||||
"trs-80-coco": "trs-80-color-computer",
|
||||
"turbografx-16-slash-pc-engine-cd": "turbografx-cd",
|
||||
"turbo-grafx": "tg16",
|
||||
|
||||
@@ -21,7 +21,7 @@ from handler.metadata import (
|
||||
meta_ss_handler,
|
||||
meta_tgdb_handler,
|
||||
)
|
||||
from handler.metadata.base_hander import UniversalPlatformSlug
|
||||
from handler.metadata.base_hander import UniversalPlatformSlug as UPS
|
||||
from handler.scan_handler import scan_platform
|
||||
from logger.formatter import BLUE
|
||||
from logger.formatter import highlight as hl
|
||||
@@ -77,7 +77,7 @@ def get_supported_platforms(request: Request) -> list[PlatformSchema]:
|
||||
now = datetime.now(timezone.utc)
|
||||
supported_platforms = []
|
||||
|
||||
for upslug in UniversalPlatformSlug:
|
||||
for upslug in UPS:
|
||||
slug = upslug.value
|
||||
|
||||
db_platform = db_platforms_map.get(slug, None)
|
||||
|
||||
@@ -308,6 +308,7 @@ class UniversalPlatformSlug(enum.StrEnum):
|
||||
BIT_90 = "bit-90"
|
||||
BK = "bk"
|
||||
BK_01 = "bk-01"
|
||||
BLACK_POINT = "black-point"
|
||||
BLACKBERRY = "blackberry"
|
||||
BLACKNUT = "blacknut"
|
||||
BLU_RAY_PLAYER = "blu-ray-player"
|
||||
@@ -518,6 +519,7 @@ class UniversalPlatformSlug(enum.StrEnum):
|
||||
OS2 = "os2"
|
||||
OUYA = "ouya"
|
||||
PALM_OS = "palm-os"
|
||||
PALMTEX = "palmtex"
|
||||
PANASONIC_JUNGLE = "panasonic-jungle"
|
||||
PANASONIC_M2 = "panasonic-m2"
|
||||
PANDORA = "pandora"
|
||||
@@ -621,6 +623,7 @@ class UniversalPlatformSlug(enum.StrEnum):
|
||||
SYSTEM32 = "system32"
|
||||
TADS = "tads"
|
||||
TAITO_X_55 = "taito-x-55"
|
||||
TANDY_VIS = "tandy-vis"
|
||||
TATUNG_EINSTEIN = "tatung-einstein"
|
||||
TEKTRONIX_4050 = "tektronix-4050"
|
||||
TELE_SPIEL = "tele-spiel"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -14,7 +14,8 @@ from tasks.scheduled.update_launchbox_metadata import ( # LAUNCHBOX_MAME_KEY,
|
||||
update_launchbox_metadata_task,
|
||||
)
|
||||
|
||||
from .base_hander import BaseRom, MetadataHandler, UniversalPlatformSlug
|
||||
from .base_hander import BaseRom, MetadataHandler
|
||||
from .base_hander import UniversalPlatformSlug as UPS
|
||||
|
||||
|
||||
class LaunchboxPlatform(TypedDict):
|
||||
@@ -291,214 +292,214 @@ class SlugToLaunchboxPlatformName(TypedDict):
|
||||
name: str
|
||||
|
||||
|
||||
LAUNCHBOX_PLATFORM_LIST: dict[UniversalPlatformSlug, SlugToLaunchboxPlatformName] = {
|
||||
UniversalPlatformSlug.VECTOR_06C: {"id": 199, "name": "Vector-06C"},
|
||||
UniversalPlatformSlug._3DO: {"id": 1, "name": "3DO Interactive Multiplayer"},
|
||||
UniversalPlatformSlug.N3DS: {"id": 24, "name": "Nintendo 3DS"},
|
||||
UniversalPlatformSlug.N64DD: {"id": 194, "name": "Nintendo 64DD"},
|
||||
UniversalPlatformSlug.ACORN_ARCHIMEDES: {"id": 74, "name": "Acorn Archimedes"},
|
||||
UniversalPlatformSlug.ACORN_ELECTRON: {"id": 65, "name": "Acorn Electron"},
|
||||
UniversalPlatformSlug.ACPC: {"id": 3, "name": "Amstrad CPC"},
|
||||
UniversalPlatformSlug.ACTION_MAX: {"id": 154, "name": "WoW Action Max"},
|
||||
UniversalPlatformSlug.ADVENTURE_VISION: {
|
||||
LAUNCHBOX_PLATFORM_LIST: dict[UPS, SlugToLaunchboxPlatformName] = {
|
||||
UPS.VECTOR_06C: {"id": 199, "name": "Vector-06C"},
|
||||
UPS._3DO: {"id": 1, "name": "3DO Interactive Multiplayer"},
|
||||
UPS.N3DS: {"id": 24, "name": "Nintendo 3DS"},
|
||||
UPS.N64DD: {"id": 194, "name": "Nintendo 64DD"},
|
||||
UPS.ACORN_ARCHIMEDES: {"id": 74, "name": "Acorn Archimedes"},
|
||||
UPS.ACORN_ELECTRON: {"id": 65, "name": "Acorn Electron"},
|
||||
UPS.ACPC: {"id": 3, "name": "Amstrad CPC"},
|
||||
UPS.ACTION_MAX: {"id": 154, "name": "WoW Action Max"},
|
||||
UPS.ADVENTURE_VISION: {
|
||||
"id": 67,
|
||||
"name": "Entex Adventure Vision",
|
||||
},
|
||||
UniversalPlatformSlug.ALICE_3290: {"id": 189, "name": "Matra and Hachette Alice"},
|
||||
UniversalPlatformSlug.AMIGA: {"id": 2, "name": "Commodore Amiga"},
|
||||
UniversalPlatformSlug.AMIGA_CD32: {"id": 119, "name": "Commodore Amiga CD32"},
|
||||
UniversalPlatformSlug.AMSTRAD_GX4000: {"id": 109, "name": "Amstrad GX4000"},
|
||||
UniversalPlatformSlug.ANDROID: {"id": 4, "name": "Android"},
|
||||
UniversalPlatformSlug.APF: {"id": 68, "name": "APF Imagination Machine"},
|
||||
UniversalPlatformSlug.APPLE_IIGS: {"id": 112, "name": "Apple IIGS"},
|
||||
UniversalPlatformSlug.APPLEII: {"id": 110, "name": "Apple II"},
|
||||
UniversalPlatformSlug.ARCADE: {"id": 5, "name": "Arcade"},
|
||||
UniversalPlatformSlug.ARCADIA_2001: {"id": 79, "name": "Emerson Arcadia 2001"},
|
||||
UniversalPlatformSlug.ASTROCADE: {"id": 77, "name": "Bally Astrocade"},
|
||||
UniversalPlatformSlug.ATARI_JAGUAR_CD: {"id": 10, "name": "Atari Jaguar CD"},
|
||||
UniversalPlatformSlug.ATARI_ST: {"id": 76, "name": "Atari ST"},
|
||||
UniversalPlatformSlug.ATARI_XEGS: {"id": 12, "name": "Atari XEGS"},
|
||||
UniversalPlatformSlug.ATARI2600: {"id": 6, "name": "Atari 2600"},
|
||||
UniversalPlatformSlug.ATARI5200: {"id": 7, "name": "Atari 5200"},
|
||||
UniversalPlatformSlug.ATARI7800: {"id": 8, "name": "Atari 7800"},
|
||||
UniversalPlatformSlug.ATARI800: {"id": 102, "name": "Atari 800"},
|
||||
UniversalPlatformSlug.ATMOS: {"id": 64, "name": "Oric Atmos"},
|
||||
UniversalPlatformSlug.ATOM: {"id": 107, "name": "Acorn Atom"},
|
||||
UniversalPlatformSlug.BBCMICRO: {"id": 59, "name": "BBC Microcomputer System"},
|
||||
UniversalPlatformSlug.BK: {"id": 131, "name": "Elektronika BK"},
|
||||
UniversalPlatformSlug.BK_01: {"id": 175, "name": "Apogee BK-01"},
|
||||
UniversalPlatformSlug.BROWSER: {"id": 85, "name": "Web Browser"},
|
||||
UniversalPlatformSlug.C_PLUS_4: {"id": 121, "name": "Commodore Plus 4"},
|
||||
UniversalPlatformSlug.C128: {"id": 118, "name": "Commodore 128"},
|
||||
UniversalPlatformSlug.C64: {"id": 14, "name": "Commodore 64"},
|
||||
UniversalPlatformSlug.CAMPUTERS_LYNX: {"id": 61, "name": "Camputers Lynx"},
|
||||
UniversalPlatformSlug.CASIO_LOOPY: {"id": 114, "name": "Casio Loopy"},
|
||||
UniversalPlatformSlug.CASIO_PV_1000: {"id": 115, "name": "Casio PV-1000"},
|
||||
UniversalPlatformSlug.COLECOADAM: {"id": 117, "name": "Coleco Adam"},
|
||||
UniversalPlatformSlug.COLECOVISION: {"id": 13, "name": "ColecoVision"},
|
||||
UniversalPlatformSlug.COLOUR_GENIE: {"id": 73, "name": "EACA EG2000 Colour Genie"},
|
||||
UniversalPlatformSlug.COMMODORE_CDTV: {"id": 120, "name": "Commodore CDTV"},
|
||||
UniversalPlatformSlug.CPET: {"id": 180, "name": "Commodore PET"},
|
||||
UniversalPlatformSlug.CREATIVISION: {"id": 152, "name": "VTech CreatiVision"},
|
||||
UniversalPlatformSlug.DC: {"id": 40, "name": "Sega Dreamcast"},
|
||||
UniversalPlatformSlug.DOS: {"id": 83, "name": "MS-DOS"},
|
||||
UniversalPlatformSlug.DRAGON_32_SLASH_64: {"id": 66, "name": "Dragon 32/64"},
|
||||
UniversalPlatformSlug.ENTERPRISE: {"id": 72, "name": "Enterprise"},
|
||||
UniversalPlatformSlug.EPOCH_GAME_POCKET_COMPUTER: {
|
||||
UPS.ALICE_3290: {"id": 189, "name": "Matra and Hachette Alice"},
|
||||
UPS.AMIGA: {"id": 2, "name": "Commodore Amiga"},
|
||||
UPS.AMIGA_CD32: {"id": 119, "name": "Commodore Amiga CD32"},
|
||||
UPS.AMSTRAD_GX4000: {"id": 109, "name": "Amstrad GX4000"},
|
||||
UPS.ANDROID: {"id": 4, "name": "Android"},
|
||||
UPS.APF: {"id": 68, "name": "APF Imagination Machine"},
|
||||
UPS.APPLE_IIGS: {"id": 112, "name": "Apple IIGS"},
|
||||
UPS.APPLEII: {"id": 110, "name": "Apple II"},
|
||||
UPS.ARCADE: {"id": 5, "name": "Arcade"},
|
||||
UPS.ARCADIA_2001: {"id": 79, "name": "Emerson Arcadia 2001"},
|
||||
UPS.ASTROCADE: {"id": 77, "name": "Bally Astrocade"},
|
||||
UPS.ATARI_JAGUAR_CD: {"id": 10, "name": "Atari Jaguar CD"},
|
||||
UPS.ATARI_ST: {"id": 76, "name": "Atari ST"},
|
||||
UPS.ATARI_XEGS: {"id": 12, "name": "Atari XEGS"},
|
||||
UPS.ATARI2600: {"id": 6, "name": "Atari 2600"},
|
||||
UPS.ATARI5200: {"id": 7, "name": "Atari 5200"},
|
||||
UPS.ATARI7800: {"id": 8, "name": "Atari 7800"},
|
||||
UPS.ATARI800: {"id": 102, "name": "Atari 800"},
|
||||
UPS.ATMOS: {"id": 64, "name": "Oric Atmos"},
|
||||
UPS.ATOM: {"id": 107, "name": "Acorn Atom"},
|
||||
UPS.BBCMICRO: {"id": 59, "name": "BBC Microcomputer System"},
|
||||
UPS.BK: {"id": 131, "name": "Elektronika BK"},
|
||||
UPS.BK_01: {"id": 175, "name": "Apogee BK-01"},
|
||||
UPS.BROWSER: {"id": 85, "name": "Web Browser"},
|
||||
UPS.C_PLUS_4: {"id": 121, "name": "Commodore Plus 4"},
|
||||
UPS.C128: {"id": 118, "name": "Commodore 128"},
|
||||
UPS.C64: {"id": 14, "name": "Commodore 64"},
|
||||
UPS.CAMPUTERS_LYNX: {"id": 61, "name": "Camputers Lynx"},
|
||||
UPS.CASIO_LOOPY: {"id": 114, "name": "Casio Loopy"},
|
||||
UPS.CASIO_PV_1000: {"id": 115, "name": "Casio PV-1000"},
|
||||
UPS.COLECOADAM: {"id": 117, "name": "Coleco Adam"},
|
||||
UPS.COLECOVISION: {"id": 13, "name": "ColecoVision"},
|
||||
UPS.COLOUR_GENIE: {"id": 73, "name": "EACA EG2000 Colour Genie"},
|
||||
UPS.COMMODORE_CDTV: {"id": 120, "name": "Commodore CDTV"},
|
||||
UPS.CPET: {"id": 180, "name": "Commodore PET"},
|
||||
UPS.CREATIVISION: {"id": 152, "name": "VTech CreatiVision"},
|
||||
UPS.DC: {"id": 40, "name": "Sega Dreamcast"},
|
||||
UPS.DOS: {"id": 83, "name": "MS-DOS"},
|
||||
UPS.DRAGON_32_SLASH_64: {"id": 66, "name": "Dragon 32/64"},
|
||||
UPS.ENTERPRISE: {"id": 72, "name": "Enterprise"},
|
||||
UPS.EPOCH_GAME_POCKET_COMPUTER: {
|
||||
"id": 132,
|
||||
"name": "Epoch Game Pocket Computer",
|
||||
},
|
||||
UniversalPlatformSlug.EPOCH_SUPER_CASSETTE_VISION: {
|
||||
UPS.EPOCH_SUPER_CASSETTE_VISION: {
|
||||
"id": 81,
|
||||
"name": "Epoch Super Cassette Vision",
|
||||
},
|
||||
UniversalPlatformSlug.EXELVISION: {"id": 183, "name": "Exelvision EXL 100"},
|
||||
UniversalPlatformSlug.EXIDY_SORCERER: {"id": 184, "name": "Exidy Sorcerer"},
|
||||
UniversalPlatformSlug.FAIRCHILD_CHANNEL_F: {
|
||||
UPS.EXELVISION: {"id": 183, "name": "Exelvision EXL 100"},
|
||||
UPS.EXIDY_SORCERER: {"id": 184, "name": "Exidy Sorcerer"},
|
||||
UPS.FAIRCHILD_CHANNEL_F: {
|
||||
"id": 58,
|
||||
"name": "Fairchild Channel F",
|
||||
},
|
||||
UniversalPlatformSlug.FAMICOM: {"id": 157, "name": "Nintendo Famicom Disk System"},
|
||||
UniversalPlatformSlug.FDS: {"id": 157, "name": "Nintendo Famicom Disk System"},
|
||||
UniversalPlatformSlug.FM_7: {"id": 186, "name": "Fujitsu FM-7"},
|
||||
UniversalPlatformSlug.FM_TOWNS: {"id": 124, "name": "Fujitsu FM Towns Marty"},
|
||||
UniversalPlatformSlug.G_AND_W: {"id": 166, "name": "Nintendo Game & Watch"},
|
||||
UniversalPlatformSlug.GAME_DOT_COM: {"id": 63, "name": "Tiger Game.com"},
|
||||
UniversalPlatformSlug.GAME_WAVE: {"id": 216, "name": "GameWave"},
|
||||
UniversalPlatformSlug.GAMEGEAR: {"id": 41, "name": "Sega Game Gear"},
|
||||
UniversalPlatformSlug.GB: {"id": 28, "name": "Nintendo Game Boy"},
|
||||
UniversalPlatformSlug.GBA: {"id": 29, "name": "Nintendo Game Boy Advance"},
|
||||
UniversalPlatformSlug.GBC: {"id": 30, "name": "Nintendo Game Boy Color"},
|
||||
UniversalPlatformSlug.GENESIS: {"id": 42, "name": "Sega Genesis"},
|
||||
UniversalPlatformSlug.GP32: {"id": 135, "name": "GamePark GP32"},
|
||||
UniversalPlatformSlug.HARTUNG: {"id": 136, "name": "Hartung Game Master"},
|
||||
UniversalPlatformSlug.HIKARU: {"id": 208, "name": "Sega Hikaru"},
|
||||
UniversalPlatformSlug.HRX: {"id": 187, "name": "Hector HRX"},
|
||||
UniversalPlatformSlug.HYPERSCAN: {"id": 171, "name": "Mattel HyperScan"},
|
||||
UniversalPlatformSlug.INTELLIVISION: {"id": 15, "name": "Mattel Intellivision"},
|
||||
UniversalPlatformSlug.IOS: {"id": 18, "name": "Apple iOS"},
|
||||
UniversalPlatformSlug.JAGUAR: {"id": 9, "name": "Atari Jaguar"},
|
||||
UniversalPlatformSlug.JUPITER_ACE: {"id": 70, "name": "Jupiter Ace"},
|
||||
UniversalPlatformSlug.LINUX: {"id": 218, "name": "Linux"},
|
||||
UniversalPlatformSlug.LYNX: {"id": 11, "name": "Atari Lynx"},
|
||||
UniversalPlatformSlug.MAC: {"id": 16, "name": "Apple Mac OS"},
|
||||
UniversalPlatformSlug.MATTEL_AQUARIUS: {"id": 69, "name": "Mattel Aquarius"},
|
||||
UniversalPlatformSlug.MEGA_DUCK_SLASH_COUGAR_BOY: {"id": 127, "name": "Mega Duck"},
|
||||
UniversalPlatformSlug.MODEL1: {"id": 104, "name": "Sega Model 1"},
|
||||
UniversalPlatformSlug.MODEL2: {"id": 88, "name": "Sega Model 2"},
|
||||
UniversalPlatformSlug.MODEL3: {"id": 94, "name": "Sega Model 3"},
|
||||
UniversalPlatformSlug.MSX: {"id": 82, "name": "Microsoft MSX"},
|
||||
UniversalPlatformSlug.MSX2: {"id": 190, "name": "Microsoft MSX2"},
|
||||
UniversalPlatformSlug.MSX2PLUS: {"id": 191, "name": "Microsoft MSX2+"},
|
||||
UniversalPlatformSlug.MTX512: {"id": 60, "name": "Memotech MTX512"},
|
||||
UniversalPlatformSlug.MUGEN: {"id": 138, "name": "MUGEN"},
|
||||
UniversalPlatformSlug.MULTIVISION: {"id": 197, "name": "Othello Multivision"},
|
||||
UniversalPlatformSlug.N64: {"id": 25, "name": "Nintendo 64"},
|
||||
UniversalPlatformSlug.NDS: {"id": 26, "name": "Nintendo DS"},
|
||||
UniversalPlatformSlug.NEO_GEO_CD: {"id": 167, "name": "SNK Neo Geo CD"},
|
||||
UniversalPlatformSlug.NEO_GEO_POCKET: {"id": 21, "name": "SNK Neo Geo Pocket"},
|
||||
UniversalPlatformSlug.NEO_GEO_POCKET_COLOR: {
|
||||
UPS.FAMICOM: {"id": 157, "name": "Nintendo Famicom Disk System"},
|
||||
UPS.FDS: {"id": 157, "name": "Nintendo Famicom Disk System"},
|
||||
UPS.FM_7: {"id": 186, "name": "Fujitsu FM-7"},
|
||||
UPS.FM_TOWNS: {"id": 124, "name": "Fujitsu FM Towns Marty"},
|
||||
UPS.G_AND_W: {"id": 166, "name": "Nintendo Game & Watch"},
|
||||
UPS.GAME_DOT_COM: {"id": 63, "name": "Tiger Game.com"},
|
||||
UPS.GAME_WAVE: {"id": 216, "name": "GameWave"},
|
||||
UPS.GAMEGEAR: {"id": 41, "name": "Sega Game Gear"},
|
||||
UPS.GB: {"id": 28, "name": "Nintendo Game Boy"},
|
||||
UPS.GBA: {"id": 29, "name": "Nintendo Game Boy Advance"},
|
||||
UPS.GBC: {"id": 30, "name": "Nintendo Game Boy Color"},
|
||||
UPS.GENESIS: {"id": 42, "name": "Sega Genesis"},
|
||||
UPS.GP32: {"id": 135, "name": "GamePark GP32"},
|
||||
UPS.HARTUNG: {"id": 136, "name": "Hartung Game Master"},
|
||||
UPS.HIKARU: {"id": 208, "name": "Sega Hikaru"},
|
||||
UPS.HRX: {"id": 187, "name": "Hector HRX"},
|
||||
UPS.HYPERSCAN: {"id": 171, "name": "Mattel HyperScan"},
|
||||
UPS.INTELLIVISION: {"id": 15, "name": "Mattel Intellivision"},
|
||||
UPS.IOS: {"id": 18, "name": "Apple iOS"},
|
||||
UPS.JAGUAR: {"id": 9, "name": "Atari Jaguar"},
|
||||
UPS.JUPITER_ACE: {"id": 70, "name": "Jupiter Ace"},
|
||||
UPS.LINUX: {"id": 218, "name": "Linux"},
|
||||
UPS.LYNX: {"id": 11, "name": "Atari Lynx"},
|
||||
UPS.MAC: {"id": 16, "name": "Apple Mac OS"},
|
||||
UPS.MATTEL_AQUARIUS: {"id": 69, "name": "Mattel Aquarius"},
|
||||
UPS.MEGA_DUCK_SLASH_COUGAR_BOY: {"id": 127, "name": "Mega Duck"},
|
||||
UPS.MODEL1: {"id": 104, "name": "Sega Model 1"},
|
||||
UPS.MODEL2: {"id": 88, "name": "Sega Model 2"},
|
||||
UPS.MODEL3: {"id": 94, "name": "Sega Model 3"},
|
||||
UPS.MSX: {"id": 82, "name": "Microsoft MSX"},
|
||||
UPS.MSX2: {"id": 190, "name": "Microsoft MSX2"},
|
||||
UPS.MSX2PLUS: {"id": 191, "name": "Microsoft MSX2+"},
|
||||
UPS.MTX512: {"id": 60, "name": "Memotech MTX512"},
|
||||
UPS.MUGEN: {"id": 138, "name": "MUGEN"},
|
||||
UPS.MULTIVISION: {"id": 197, "name": "Othello Multivision"},
|
||||
UPS.N64: {"id": 25, "name": "Nintendo 64"},
|
||||
UPS.NDS: {"id": 26, "name": "Nintendo DS"},
|
||||
UPS.NEO_GEO_CD: {"id": 167, "name": "SNK Neo Geo CD"},
|
||||
UPS.NEO_GEO_POCKET: {"id": 21, "name": "SNK Neo Geo Pocket"},
|
||||
UPS.NEO_GEO_POCKET_COLOR: {
|
||||
"id": 22,
|
||||
"name": "SNK Neo Geo Pocket Color",
|
||||
},
|
||||
UniversalPlatformSlug.NEOGEOAES: {"id": 23, "name": "SNK Neo Geo AES"},
|
||||
UniversalPlatformSlug.NEOGEOMVS: {"id": 210, "name": "SNK Neo Geo MVS"},
|
||||
UniversalPlatformSlug.NES: {"id": 27, "name": "Nintendo Entertainment System"},
|
||||
UniversalPlatformSlug.NGAGE: {"id": 213, "name": "Nokia N-Gage"},
|
||||
UniversalPlatformSlug.NGC: {"id": 31, "name": "Nintendo GameCube"},
|
||||
UniversalPlatformSlug.NUON: {"id": 126, "name": "Nuon"},
|
||||
UniversalPlatformSlug.ODYSSEY: {"id": 78, "name": "Magnavox Odyssey"},
|
||||
UniversalPlatformSlug.ODYSSEY_2_SLASH_VIDEOPAC_G7000: {
|
||||
UPS.NEOGEOAES: {"id": 23, "name": "SNK Neo Geo AES"},
|
||||
UPS.NEOGEOMVS: {"id": 210, "name": "SNK Neo Geo MVS"},
|
||||
UPS.NES: {"id": 27, "name": "Nintendo Entertainment System"},
|
||||
UPS.NGAGE: {"id": 213, "name": "Nokia N-Gage"},
|
||||
UPS.NGC: {"id": 31, "name": "Nintendo GameCube"},
|
||||
UPS.NUON: {"id": 126, "name": "Nuon"},
|
||||
UPS.ODYSSEY: {"id": 78, "name": "Magnavox Odyssey"},
|
||||
UPS.ODYSSEY_2_SLASH_VIDEOPAC_G7000: {
|
||||
"id": 57,
|
||||
"name": "Magnavox Odyssey 2",
|
||||
},
|
||||
UniversalPlatformSlug.OPENBOR: {"id": 139, "name": "OpenBOR"},
|
||||
UniversalPlatformSlug.OUYA: {"id": 35, "name": "Ouya"},
|
||||
UniversalPlatformSlug.PC_8800_SERIES: {"id": 192, "name": "NEC PC-8801"},
|
||||
UniversalPlatformSlug.PC_9800_SERIES: {"id": 193, "name": "NEC PC-9801"},
|
||||
UniversalPlatformSlug.PC_FX: {"id": 161, "name": "NEC PC-FX"},
|
||||
UniversalPlatformSlug.PEGASUS: {"id": 174, "name": "Aamber Pegasus"},
|
||||
UniversalPlatformSlug.PHILIPS_CD_I: {"id": 37, "name": "Philips CD-i"},
|
||||
UniversalPlatformSlug.PHILIPS_VG_5000: {"id": 140, "name": "Philips VG 5000"},
|
||||
UniversalPlatformSlug.PICO: {"id": 220, "name": "PICO-8"},
|
||||
UniversalPlatformSlug.PINBALL: {"id": 151, "name": "Pinball"},
|
||||
UniversalPlatformSlug.POCKETSTATION: {"id": 203, "name": "Sony PocketStation"},
|
||||
UniversalPlatformSlug.POKEMON_MINI: {"id": 195, "name": "Nintendo Pokemon Mini"},
|
||||
UniversalPlatformSlug.PS2: {"id": 48, "name": "Sony Playstation 2"},
|
||||
UniversalPlatformSlug.PS3: {"id": 49, "name": "Sony Playstation 3"},
|
||||
UniversalPlatformSlug.PS4: {"id": 50, "name": "Sony Playstation 4"},
|
||||
UniversalPlatformSlug.PS5: {"id": 219, "name": "Sony Playstation 5"},
|
||||
UniversalPlatformSlug.PSP: {"id": 52, "name": "Sony PSP"},
|
||||
UniversalPlatformSlug.PSP_MINIS: {"id": 202, "name": "Sony PSP Minis"},
|
||||
UniversalPlatformSlug.PSVITA: {"id": 51, "name": "Sony Playstation Vita"},
|
||||
UniversalPlatformSlug.PSX: {"id": 47, "name": "Sony Playstation"},
|
||||
UniversalPlatformSlug.RCA_STUDIO_II: {"id": 142, "name": "RCA Studio II"},
|
||||
UniversalPlatformSlug.SAM_COUPE: {"id": 71, "name": "SAM Coupé"},
|
||||
UniversalPlatformSlug.SATELLAVIEW: {"id": 168, "name": "Nintendo Satellaview"},
|
||||
UniversalPlatformSlug.SATURN: {"id": 45, "name": "Sega Saturn"},
|
||||
UniversalPlatformSlug.SC3000: {"id": 145, "name": "Sega SC-3000"},
|
||||
UniversalPlatformSlug.SCUMMVM: {"id": 143, "name": "ScummVM"},
|
||||
UniversalPlatformSlug.SEGA_PICO: {"id": 105, "name": "Sega Pico"},
|
||||
UniversalPlatformSlug.SEGA32: {"id": 38, "name": "Sega 32X"},
|
||||
UniversalPlatformSlug.SEGACD: {"id": 39, "name": "Sega CD"},
|
||||
UniversalPlatformSlug.SEGACD32: {"id": 173, "name": "Sega CD 32X"},
|
||||
UniversalPlatformSlug.SERIES_X_S: {"id": 222, "name": "Microsoft Xbox Series X/S"},
|
||||
UniversalPlatformSlug.SFAM: {"id": 53, "name": "Super Famicom"},
|
||||
UniversalPlatformSlug.SG1000: {"id": 80, "name": "Sega SG-1000"},
|
||||
UniversalPlatformSlug.SHARP_MZ_80B20002500: {"id": 205, "name": "Sharp MZ-2500"},
|
||||
UniversalPlatformSlug.SHARP_X68000: {"id": 128, "name": "Sharp X68000"},
|
||||
UniversalPlatformSlug.SMS: {"id": 43, "name": "Sega Master System"},
|
||||
UniversalPlatformSlug.SNES: {
|
||||
UPS.OPENBOR: {"id": 139, "name": "OpenBOR"},
|
||||
UPS.OUYA: {"id": 35, "name": "Ouya"},
|
||||
UPS.PC_8800_SERIES: {"id": 192, "name": "NEC PC-8801"},
|
||||
UPS.PC_9800_SERIES: {"id": 193, "name": "NEC PC-9801"},
|
||||
UPS.PC_FX: {"id": 161, "name": "NEC PC-FX"},
|
||||
UPS.PEGASUS: {"id": 174, "name": "Aamber Pegasus"},
|
||||
UPS.PHILIPS_CD_I: {"id": 37, "name": "Philips CD-i"},
|
||||
UPS.PHILIPS_VG_5000: {"id": 140, "name": "Philips VG 5000"},
|
||||
UPS.PICO: {"id": 220, "name": "PICO-8"},
|
||||
UPS.PINBALL: {"id": 151, "name": "Pinball"},
|
||||
UPS.POCKETSTATION: {"id": 203, "name": "Sony PocketStation"},
|
||||
UPS.POKEMON_MINI: {"id": 195, "name": "Nintendo Pokemon Mini"},
|
||||
UPS.PS2: {"id": 48, "name": "Sony Playstation 2"},
|
||||
UPS.PS3: {"id": 49, "name": "Sony Playstation 3"},
|
||||
UPS.PS4: {"id": 50, "name": "Sony Playstation 4"},
|
||||
UPS.PS5: {"id": 219, "name": "Sony Playstation 5"},
|
||||
UPS.PSP: {"id": 52, "name": "Sony PSP"},
|
||||
UPS.PSP_MINIS: {"id": 202, "name": "Sony PSP Minis"},
|
||||
UPS.PSVITA: {"id": 51, "name": "Sony Playstation Vita"},
|
||||
UPS.PSX: {"id": 47, "name": "Sony Playstation"},
|
||||
UPS.RCA_STUDIO_II: {"id": 142, "name": "RCA Studio II"},
|
||||
UPS.SAM_COUPE: {"id": 71, "name": "SAM Coupé"},
|
||||
UPS.SATELLAVIEW: {"id": 168, "name": "Nintendo Satellaview"},
|
||||
UPS.SATURN: {"id": 45, "name": "Sega Saturn"},
|
||||
UPS.SC3000: {"id": 145, "name": "Sega SC-3000"},
|
||||
UPS.SCUMMVM: {"id": 143, "name": "ScummVM"},
|
||||
UPS.SEGA_PICO: {"id": 105, "name": "Sega Pico"},
|
||||
UPS.SEGA32: {"id": 38, "name": "Sega 32X"},
|
||||
UPS.SEGACD: {"id": 39, "name": "Sega CD"},
|
||||
UPS.SEGACD32: {"id": 173, "name": "Sega CD 32X"},
|
||||
UPS.SERIES_X_S: {"id": 222, "name": "Microsoft Xbox Series X/S"},
|
||||
UPS.SFAM: {"id": 53, "name": "Super Famicom"},
|
||||
UPS.SG1000: {"id": 80, "name": "Sega SG-1000"},
|
||||
UPS.SHARP_MZ_80B20002500: {"id": 205, "name": "Sharp MZ-2500"},
|
||||
UPS.SHARP_X68000: {"id": 128, "name": "Sharp X68000"},
|
||||
UPS.SMS: {"id": 43, "name": "Sega Master System"},
|
||||
UPS.SNES: {
|
||||
"id": 53,
|
||||
"name": "Super Nintendo Entertainment System",
|
||||
},
|
||||
UniversalPlatformSlug.SOCRATES: {"id": 198, "name": "VTech Socrates"},
|
||||
UniversalPlatformSlug.SORD_M5: {"id": 148, "name": "Sord M5"},
|
||||
UniversalPlatformSlug.SPECTRAVIDEO: {"id": 201, "name": "Spectravideo"},
|
||||
UniversalPlatformSlug.STV: {"id": 146, "name": "Sega ST-V"},
|
||||
UniversalPlatformSlug.SUPER_VISION_8000: {
|
||||
UPS.SOCRATES: {"id": 198, "name": "VTech Socrates"},
|
||||
UPS.SORD_M5: {"id": 148, "name": "Sord M5"},
|
||||
UPS.SPECTRAVIDEO: {"id": 201, "name": "Spectravideo"},
|
||||
UPS.STV: {"id": 146, "name": "Sega ST-V"},
|
||||
UPS.SUPER_VISION_8000: {
|
||||
"id": 223,
|
||||
"name": "Bandai Super Vision 8000",
|
||||
},
|
||||
UniversalPlatformSlug.SUPERGRAFX: {"id": 162, "name": "PC Engine SuperGrafx"},
|
||||
UniversalPlatformSlug.SWITCH: {"id": 211, "name": "Nintendo Switch"},
|
||||
UniversalPlatformSlug.SWITCH_2: {"id": 224, "name": "Nintendo Switch 2"},
|
||||
UniversalPlatformSlug.SYSTEM_32: {"id": 93, "name": "Namco System 22"},
|
||||
UniversalPlatformSlug.SYSTEM16: {"id": 97, "name": "Sega System 16"},
|
||||
UniversalPlatformSlug.SYSTEM32: {"id": 96, "name": "Sega System 32"},
|
||||
UniversalPlatformSlug.TG16: {"id": 54, "name": "NEC TurboGrafx-16"},
|
||||
UniversalPlatformSlug.TI_994A: {"id": 149, "name": "Texas Instruments TI 99/4A"},
|
||||
UniversalPlatformSlug.TOMY_TUTOR: {"id": 200, "name": "Tomy Tutor"},
|
||||
UniversalPlatformSlug.TRS_80: {"id": 129, "name": "Tandy TRS-80"},
|
||||
UniversalPlatformSlug.TRS_80_COLOR_COMPUTER: {
|
||||
UPS.SUPERGRAFX: {"id": 162, "name": "PC Engine SuperGrafx"},
|
||||
UPS.SWITCH: {"id": 211, "name": "Nintendo Switch"},
|
||||
UPS.SWITCH_2: {"id": 224, "name": "Nintendo Switch 2"},
|
||||
UPS.SYSTEM_32: {"id": 93, "name": "Namco System 22"},
|
||||
UPS.SYSTEM16: {"id": 97, "name": "Sega System 16"},
|
||||
UPS.SYSTEM32: {"id": 96, "name": "Sega System 32"},
|
||||
UPS.TG16: {"id": 54, "name": "NEC TurboGrafx-16"},
|
||||
UPS.TI_994A: {"id": 149, "name": "Texas Instruments TI 99/4A"},
|
||||
UPS.TOMY_TUTOR: {"id": 200, "name": "Tomy Tutor"},
|
||||
UPS.TRS_80: {"id": 129, "name": "Tandy TRS-80"},
|
||||
UPS.TRS_80_COLOR_COMPUTER: {
|
||||
"id": 164,
|
||||
"name": "TRS-80 Color Computer",
|
||||
},
|
||||
UniversalPlatformSlug.TURBOGRAFX_CD: {"id": 163, "name": "NEC TurboGrafx-CD"},
|
||||
UniversalPlatformSlug.TYPE_X: {"id": 169, "name": "Taito Type X"},
|
||||
UniversalPlatformSlug.VC_4000: {"id": 137, "name": "Interton VC 4000"},
|
||||
UniversalPlatformSlug.VECTREX: {"id": 125, "name": "GCE Vectrex"},
|
||||
UniversalPlatformSlug.VIC_20: {"id": 122, "name": "Commodore VIC-20"},
|
||||
UniversalPlatformSlug.VIDEOPAC_G7400: {"id": 141, "name": "Philips Videopac+"},
|
||||
UniversalPlatformSlug.VIRTUALBOY: {"id": 32, "name": "Nintendo Virtual Boy"},
|
||||
UniversalPlatformSlug.VMU: {"id": 144, "name": "Sega Dreamcast VMU"},
|
||||
UniversalPlatformSlug.VSMILE: {"id": 221, "name": "VTech V.Smile"},
|
||||
UniversalPlatformSlug.SUPERVISION: {"id": 153, "name": "Watara Supervision"},
|
||||
UniversalPlatformSlug.WII: {"id": 33, "name": "Nintendo Wii"},
|
||||
UniversalPlatformSlug.WIIU: {"id": 34, "name": "Nintendo Wii U"},
|
||||
UniversalPlatformSlug.WIN: {"id": 84, "name": "Windows"},
|
||||
UniversalPlatformSlug.WIN3X: {"id": 212, "name": "Windows 3.X"},
|
||||
UniversalPlatformSlug.WONDERSWAN: {"id": 55, "name": "WonderSwan"},
|
||||
UniversalPlatformSlug.WONDERSWAN_COLOR: {"id": 56, "name": "WonderSwan Color"},
|
||||
UniversalPlatformSlug.X1: {"id": 204, "name": "Sharp X1"},
|
||||
UniversalPlatformSlug.XAVIXPORT: {"id": 170, "name": "XaviXPORT"},
|
||||
UniversalPlatformSlug.XBOX: {"id": 18, "name": "Microsoft Xbox"},
|
||||
UniversalPlatformSlug.XBOX360: {"id": 19, "name": "Microsoft Xbox 360"},
|
||||
UniversalPlatformSlug.XBOXONE: {"id": 20, "name": "Microsoft Xbox One"},
|
||||
UniversalPlatformSlug.ZINC: {"id": 155, "name": "ZiNc"},
|
||||
UniversalPlatformSlug.ZOD: {"id": 75, "name": "Tapwave Zodiac"},
|
||||
UniversalPlatformSlug.ZX81: {"id": 147, "name": "Sinclair ZX-81"},
|
||||
UniversalPlatformSlug.ZXS: {"id": 46, "name": "Sinclair ZX Spectrum"},
|
||||
UPS.TURBOGRAFX_CD: {"id": 163, "name": "NEC TurboGrafx-CD"},
|
||||
UPS.TYPE_X: {"id": 169, "name": "Taito Type X"},
|
||||
UPS.VC_4000: {"id": 137, "name": "Interton VC 4000"},
|
||||
UPS.VECTREX: {"id": 125, "name": "GCE Vectrex"},
|
||||
UPS.VIC_20: {"id": 122, "name": "Commodore VIC-20"},
|
||||
UPS.VIDEOPAC_G7400: {"id": 141, "name": "Philips Videopac+"},
|
||||
UPS.VIRTUALBOY: {"id": 32, "name": "Nintendo Virtual Boy"},
|
||||
UPS.VMU: {"id": 144, "name": "Sega Dreamcast VMU"},
|
||||
UPS.VSMILE: {"id": 221, "name": "VTech V.Smile"},
|
||||
UPS.SUPERVISION: {"id": 153, "name": "Watara Supervision"},
|
||||
UPS.WII: {"id": 33, "name": "Nintendo Wii"},
|
||||
UPS.WIIU: {"id": 34, "name": "Nintendo Wii U"},
|
||||
UPS.WIN: {"id": 84, "name": "Windows"},
|
||||
UPS.WIN3X: {"id": 212, "name": "Windows 3.X"},
|
||||
UPS.WONDERSWAN: {"id": 55, "name": "WonderSwan"},
|
||||
UPS.WONDERSWAN_COLOR: {"id": 56, "name": "WonderSwan Color"},
|
||||
UPS.X1: {"id": 204, "name": "Sharp X1"},
|
||||
UPS.XAVIXPORT: {"id": 170, "name": "XaviXPORT"},
|
||||
UPS.XBOX: {"id": 18, "name": "Microsoft Xbox"},
|
||||
UPS.XBOX360: {"id": 19, "name": "Microsoft Xbox 360"},
|
||||
UPS.XBOXONE: {"id": 20, "name": "Microsoft Xbox One"},
|
||||
UPS.ZINC: {"id": 155, "name": "ZiNc"},
|
||||
UPS.ZOD: {"id": 75, "name": "Tapwave Zodiac"},
|
||||
UPS.ZX81: {"id": 147, "name": "Sinclair ZX-81"},
|
||||
UPS.ZXS: {"id": 46, "name": "Sinclair ZX Spectrum"},
|
||||
}
|
||||
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -17,7 +17,8 @@ from config import (
|
||||
from handler.filesystem import fs_resource_handler
|
||||
from models.rom import Rom
|
||||
|
||||
from .base_hander import BaseRom, MetadataHandler, UniversalPlatformSlug
|
||||
from .base_hander import BaseRom, MetadataHandler
|
||||
from .base_hander import UniversalPlatformSlug as UPS
|
||||
|
||||
# Used to display the Retroachievements API status in the frontend
|
||||
RA_API_ENABLED: Final = bool(RETROACHIEVEMENTS_API_KEY)
|
||||
@@ -306,77 +307,76 @@ class SlugToRAId(TypedDict):
|
||||
name: str
|
||||
|
||||
|
||||
RA_PLATFORM_LIST: dict[UniversalPlatformSlug, SlugToRAId] = {
|
||||
UniversalPlatformSlug._3DO: {"id": 43, "name": "3DO"},
|
||||
UniversalPlatformSlug.ACPC: {"id": 37, "name": "Amstrad CPC"},
|
||||
UniversalPlatformSlug.APPLEII: {"id": 38, "name": "Apple II"},
|
||||
UniversalPlatformSlug.ARCADE: {"id": 27, "name": "Arcade"},
|
||||
UniversalPlatformSlug.ARCADIA_2001: {"id": 73, "name": "Arcadia 2001"},
|
||||
UniversalPlatformSlug.ARDUBOY: {"id": 71, "name": "Arduboy"},
|
||||
UniversalPlatformSlug.ATARI2600: {"id": 25, "name": "Atari 2600"},
|
||||
UniversalPlatformSlug.ATARI7800: {"id": 51, "name": "Atari 7800"},
|
||||
UniversalPlatformSlug.ATARI_JAGUAR_CD: {"id": 77, "name": "Atari Jaguar CD"},
|
||||
UniversalPlatformSlug.COLECOVISION: {"id": 44, "name": "ColecoVision"},
|
||||
UniversalPlatformSlug.DC: {"id": 40, "name": "Dreamcast"},
|
||||
UniversalPlatformSlug.ELEKTOR: {"id": 75, "name": "Elektor"},
|
||||
UniversalPlatformSlug.FAIRCHILD_CHANNEL_F: {
|
||||
RA_PLATFORM_LIST: dict[UPS, SlugToRAId] = {
|
||||
UPS._3DO: {"id": 43, "name": "3DO"},
|
||||
UPS.ACPC: {"id": 37, "name": "Amstrad CPC"},
|
||||
UPS.APPLEII: {"id": 38, "name": "Apple II"},
|
||||
UPS.ARCADE: {"id": 27, "name": "Arcade"},
|
||||
UPS.ARCADIA_2001: {"id": 73, "name": "Arcadia 2001"},
|
||||
UPS.ARDUBOY: {"id": 71, "name": "Arduboy"},
|
||||
UPS.ATARI2600: {"id": 25, "name": "Atari 2600"},
|
||||
UPS.ATARI7800: {"id": 51, "name": "Atari 7800"},
|
||||
UPS.ATARI_JAGUAR_CD: {"id": 77, "name": "Atari Jaguar CD"},
|
||||
UPS.COLECOVISION: {"id": 44, "name": "ColecoVision"},
|
||||
UPS.DC: {"id": 40, "name": "Dreamcast"},
|
||||
UPS.ELEKTOR: {"id": 75, "name": "Elektor"},
|
||||
UPS.FAIRCHILD_CHANNEL_F: {
|
||||
"id": 57,
|
||||
"name": "Fairchild Channel F",
|
||||
},
|
||||
UniversalPlatformSlug.GB: {"id": 4, "name": "Game Boy"},
|
||||
UniversalPlatformSlug.GBA: {"id": 5, "name": "Game Boy Advance"},
|
||||
UniversalPlatformSlug.GBC: {"id": 6, "name": "Game Boy Color"},
|
||||
UniversalPlatformSlug.GAMEGEAR: {"id": 15, "name": "Game Gear"},
|
||||
UniversalPlatformSlug.NGC: {"id": 16, "name": "GameCube"},
|
||||
UniversalPlatformSlug.GENESIS: {"id": 1, "name": "Genesis/Mega Drive"},
|
||||
UniversalPlatformSlug.INTELLIVISION: {"id": 45, "name": "Intellivision"},
|
||||
UniversalPlatformSlug.INTERTON_VC_4000: {"id": 74, "name": "Interton VC 4000"},
|
||||
UniversalPlatformSlug.JAGUAR: {"id": 17, "name": "Jaguar"},
|
||||
UniversalPlatformSlug.LYNX: {"id": 13, "name": "Lynx"},
|
||||
UniversalPlatformSlug.MSX: {"id": 29, "name": "MSX"},
|
||||
UniversalPlatformSlug.MEGA_DUCK_SLASH_COUGAR_BOY: {
|
||||
UPS.GB: {"id": 4, "name": "Game Boy"},
|
||||
UPS.GBA: {"id": 5, "name": "Game Boy Advance"},
|
||||
UPS.GBC: {"id": 6, "name": "Game Boy Color"},
|
||||
UPS.GAMEGEAR: {"id": 15, "name": "Game Gear"},
|
||||
UPS.NGC: {"id": 16, "name": "GameCube"},
|
||||
UPS.GENESIS: {"id": 1, "name": "Genesis/Mega Drive"},
|
||||
UPS.INTELLIVISION: {"id": 45, "name": "Intellivision"},
|
||||
UPS.INTERTON_VC_4000: {"id": 74, "name": "Interton VC 4000"},
|
||||
UPS.JAGUAR: {"id": 17, "name": "Jaguar"},
|
||||
UPS.LYNX: {"id": 13, "name": "Lynx"},
|
||||
UPS.MSX: {"id": 29, "name": "MSX"},
|
||||
UPS.MEGA_DUCK_SLASH_COUGAR_BOY: {
|
||||
"id": 69,
|
||||
"name": "Mega Duck/Cougar Boy",
|
||||
},
|
||||
UniversalPlatformSlug.NES: {"id": 7, "name": "NES"},
|
||||
UniversalPlatformSlug.FAMICOM: {"id": 7, "name": "Family Computer"},
|
||||
UniversalPlatformSlug.NEO_GEO_CD: {"id": 56, "name": "Neo Geo CD"},
|
||||
UniversalPlatformSlug.NEO_GEO_POCKET: {"id": 14, "name": "Neo Geo Pocket"},
|
||||
UniversalPlatformSlug.NEO_GEO_POCKET_COLOR: {
|
||||
UPS.NES: {"id": 7, "name": "NES"},
|
||||
UPS.FAMICOM: {"id": 7, "name": "Family Computer"},
|
||||
UPS.NEO_GEO_CD: {"id": 56, "name": "Neo Geo CD"},
|
||||
UPS.NEO_GEO_POCKET: {"id": 14, "name": "Neo Geo Pocket"},
|
||||
UPS.NEO_GEO_POCKET_COLOR: {
|
||||
"id": 14,
|
||||
"name": "Neo Geo Pocket Color",
|
||||
},
|
||||
UniversalPlatformSlug.N64: {"id": 2, "name": "Nintendo 64"},
|
||||
UniversalPlatformSlug.NDS: {"id": 18, "name": "Nintendo DS"},
|
||||
UniversalPlatformSlug.NINTENDO_DSI: {"id": 78, "name": "Nintendo DSi"},
|
||||
UniversalPlatformSlug.ODYSSEY_2: {"id": 23, "name": "Odyssey 2"},
|
||||
UniversalPlatformSlug.PC_8800_SERIES: {"id": 47, "name": "PC-8800 Series"},
|
||||
UniversalPlatformSlug.PC_FX: {"id": 49, "name": "PC-FX"},
|
||||
UniversalPlatformSlug.PSP: {"id": 41, "name": "PSP"},
|
||||
UniversalPlatformSlug.PSX: {"id": 12, "name": "PlayStation"},
|
||||
UniversalPlatformSlug.PS2: {"id": 21, "name": "PlayStation 2"},
|
||||
UniversalPlatformSlug.POKEMON_MINI: {"id": 24, "name": "Pokémon Mini"},
|
||||
UniversalPlatformSlug.SATURN: {"id": 39, "name": "Sega Saturn"},
|
||||
UniversalPlatformSlug.SEGA32: {"id": 10, "name": "SEGA 32X"},
|
||||
UniversalPlatformSlug.SEGACD: {"id": 9, "name": "SEGA CD"},
|
||||
UniversalPlatformSlug.SMS: {"id": 11, "name": "SEGA Master System"},
|
||||
UniversalPlatformSlug.SG1000: {"id": 33, "name": "SG-1000"},
|
||||
UniversalPlatformSlug.SNES: {"id": 3, "name": "SNES"},
|
||||
UniversalPlatformSlug.SFAM: {"id": 3, "name": "Super Famicom"},
|
||||
UniversalPlatformSlug.TURBOGRAFX_CD: {"id": 76, "name": "TurboGrafx CD"},
|
||||
UniversalPlatformSlug.TG16: {"id": 8, "name": "TurboGrafx-16"},
|
||||
UniversalPlatformSlug.UZEBOX: {"id": 80, "name": "Uzebox"},
|
||||
UniversalPlatformSlug.VECTREX: {"id": 46, "name": "Vectrex"},
|
||||
"virtual-boy": {"id": 28, "name": "Virtual Boy"},
|
||||
UniversalPlatformSlug.VIRTUALBOY: {"id": 28, "name": "Virtual Boy"},
|
||||
UniversalPlatformSlug.WASM_4: {"id": 72, "name": "WASM-4"},
|
||||
UniversalPlatformSlug.SUPERVISION: {
|
||||
UPS.N64: {"id": 2, "name": "Nintendo 64"},
|
||||
UPS.NDS: {"id": 18, "name": "Nintendo DS"},
|
||||
UPS.NINTENDO_DSI: {"id": 78, "name": "Nintendo DSi"},
|
||||
UPS.ODYSSEY_2: {"id": 23, "name": "Odyssey 2"},
|
||||
UPS.PC_8800_SERIES: {"id": 47, "name": "PC-8800 Series"},
|
||||
UPS.PC_FX: {"id": 49, "name": "PC-FX"},
|
||||
UPS.PSP: {"id": 41, "name": "PSP"},
|
||||
UPS.PSX: {"id": 12, "name": "PlayStation"},
|
||||
UPS.PS2: {"id": 21, "name": "PlayStation 2"},
|
||||
UPS.POKEMON_MINI: {"id": 24, "name": "Pokémon Mini"},
|
||||
UPS.SATURN: {"id": 39, "name": "Sega Saturn"},
|
||||
UPS.SEGA32: {"id": 10, "name": "SEGA 32X"},
|
||||
UPS.SEGACD: {"id": 9, "name": "SEGA CD"},
|
||||
UPS.SMS: {"id": 11, "name": "SEGA Master System"},
|
||||
UPS.SG1000: {"id": 33, "name": "SG-1000"},
|
||||
UPS.SNES: {"id": 3, "name": "SNES"},
|
||||
UPS.SFAM: {"id": 3, "name": "Super Famicom"},
|
||||
UPS.TURBOGRAFX_CD: {"id": 76, "name": "TurboGrafx CD"},
|
||||
UPS.TG16: {"id": 8, "name": "TurboGrafx-16"},
|
||||
UPS.UZEBOX: {"id": 80, "name": "Uzebox"},
|
||||
UPS.VECTREX: {"id": 46, "name": "Vectrex"},
|
||||
UPS.VIRTUALBOY: {"id": 28, "name": "Virtual Boy"},
|
||||
UPS.WASM_4: {"id": 72, "name": "WASM-4"},
|
||||
UPS.SUPERVISION: {
|
||||
"id": 63,
|
||||
"name": "Watara/QuickShot Supervision",
|
||||
},
|
||||
UniversalPlatformSlug.WIN: {"id": 102, "name": "Windows"},
|
||||
UniversalPlatformSlug.WONDERSWAN: {"id": 53, "name": "WonderSwan"},
|
||||
UniversalPlatformSlug.WONDERSWAN_COLOR: {"id": 53, "name": "WonderSwan Color"},
|
||||
UPS.WIN: {"id": 102, "name": "Windows"},
|
||||
UPS.WONDERSWAN: {"id": 53, "name": "WonderSwan"},
|
||||
UPS.WONDERSWAN_COLOR: {"id": 53, "name": "WonderSwan Color"},
|
||||
}
|
||||
|
||||
# Reverse lookup
|
||||
|
||||
@@ -17,8 +17,8 @@ from .base_hander import (
|
||||
SWITCH_TITLEDB_REGEX,
|
||||
BaseRom,
|
||||
MetadataHandler,
|
||||
UniversalPlatformSlug,
|
||||
)
|
||||
from .base_hander import UniversalPlatformSlug as UPS
|
||||
|
||||
# Used to display the Screenscraper API status in the frontend
|
||||
SS_API_ENABLED: Final = bool(SCREENSCRAPER_USER) and bool(SCREENSCRAPER_PASSWORD)
|
||||
@@ -462,161 +462,160 @@ class SlugToSSId(TypedDict):
|
||||
name: str
|
||||
|
||||
|
||||
SCREENSAVER_PLATFORM_LIST: dict[UniversalPlatformSlug, SlugToSSId] = {
|
||||
UniversalPlatformSlug._3DO: {"id": 29, "name": "3DO"},
|
||||
UniversalPlatformSlug.AMIGA: {"id": 64, "name": "Amiga"},
|
||||
UniversalPlatformSlug.AMIGA_CD32: {"id": 134, "name": "Amiga CD"},
|
||||
UniversalPlatformSlug.ACPC: {"id": 60, "name": "CPC"},
|
||||
UniversalPlatformSlug.ADVENTURE_VISION: {
|
||||
SCREENSAVER_PLATFORM_LIST: dict[UPS, SlugToSSId] = {
|
||||
UPS._3DO: {"id": 29, "name": "3DO"},
|
||||
UPS.AMIGA: {"id": 64, "name": "Amiga"},
|
||||
UPS.AMIGA_CD32: {"id": 134, "name": "Amiga CD"},
|
||||
UPS.ACPC: {"id": 60, "name": "CPC"},
|
||||
UPS.ADVENTURE_VISION: {
|
||||
"id": 78,
|
||||
"name": "Entex Adventure Vision",
|
||||
},
|
||||
UniversalPlatformSlug.AMSTRAD_GX4000: {"id": 87, "name": "Amstrad GX4000"},
|
||||
UniversalPlatformSlug.ANDROID: {"id": 63, "name": "Android"},
|
||||
UniversalPlatformSlug.APPLEII: {"id": 86, "name": "Apple II"},
|
||||
UniversalPlatformSlug.APPLE_IIGS: {"id": 51, "name": "Apple IIGS"},
|
||||
UniversalPlatformSlug.ARCADIA_2001: {"id": 94, "name": "Arcadia 2001"},
|
||||
UniversalPlatformSlug.ARDUBOY: {"id": 263, "name": "Arduboy"},
|
||||
UniversalPlatformSlug.ATARI2600: {"id": 26, "name": "Atari 2600"},
|
||||
UniversalPlatformSlug.ATARI5200: {"id": 40, "name": "Atari 5200"},
|
||||
UniversalPlatformSlug.ATARI7800: {"id": 41, "name": "Atari 7800"},
|
||||
UniversalPlatformSlug.ATARI8BIT: {"id": 43, "name": "Atari 8bit"},
|
||||
UniversalPlatformSlug.ATARI_ST: {"id": 42, "name": "Atari ST"},
|
||||
UniversalPlatformSlug.ATOM: {"id": 36, "name": "Atom"},
|
||||
UniversalPlatformSlug.BBCMICRO: {"id": 37, "name": "BBC Micro"},
|
||||
UniversalPlatformSlug.ASTROCADE: {"id": 44, "name": "Astrocade"},
|
||||
UniversalPlatformSlug.PHILIPS_CD_I: {"id": 133, "name": "CD-i"},
|
||||
UniversalPlatformSlug.COMMODORE_CDTV: {"id": 129, "name": "Amiga CDTV"},
|
||||
UniversalPlatformSlug.CAMPUTERS_LYNX: {"id": 88, "name": "Camputers Lynx"},
|
||||
UniversalPlatformSlug.CASIO_LOOPY: {"id": 98, "name": "Loopy"},
|
||||
UniversalPlatformSlug.CASIO_PV_1000: {"id": 74, "name": "PV-1000"},
|
||||
UniversalPlatformSlug.FAIRCHILD_CHANNEL_F: {"id": 80, "name": "Channel F"},
|
||||
UniversalPlatformSlug.COLECOADAM: {"id": 89, "name": "Coleco Adam"},
|
||||
UniversalPlatformSlug.COLECOVISION: {"id": 48, "name": "Colecovision"},
|
||||
UniversalPlatformSlug.COLOUR_GENIE: {"id": 92, "name": "EG2000 Colour Genie"},
|
||||
UniversalPlatformSlug.C128: {"id": 66, "name": "Commodore 64"},
|
||||
UniversalPlatformSlug.C_PLUS_4: {"id": 99, "name": "Plus/4"},
|
||||
UniversalPlatformSlug.C16: {"id": 99, "name": "Plus/4"},
|
||||
UniversalPlatformSlug.C64: {"id": 66, "name": "Commodore 64"},
|
||||
UniversalPlatformSlug.CPET: {"id": 240, "name": "PET"},
|
||||
UniversalPlatformSlug.CREATIVISION: {"id": 241, "name": "CreatiVision"},
|
||||
UniversalPlatformSlug.DOS: {"id": 135, "name": "PC Dos"},
|
||||
UniversalPlatformSlug.DRAGON_32_SLASH_64: {"id": 91, "name": "Dragon 32/64"},
|
||||
UniversalPlatformSlug.DC: {"id": 23, "name": "Dreamcast"},
|
||||
UniversalPlatformSlug.ACORN_ELECTRON: {"id": 85, "name": "Electron"},
|
||||
UniversalPlatformSlug.EPOCH_GAME_POCKET_COMPUTER: {
|
||||
UPS.AMSTRAD_GX4000: {"id": 87, "name": "Amstrad GX4000"},
|
||||
UPS.ANDROID: {"id": 63, "name": "Android"},
|
||||
UPS.APPLEII: {"id": 86, "name": "Apple II"},
|
||||
UPS.APPLE_IIGS: {"id": 51, "name": "Apple IIGS"},
|
||||
UPS.ARCADIA_2001: {"id": 94, "name": "Arcadia 2001"},
|
||||
UPS.ARDUBOY: {"id": 263, "name": "Arduboy"},
|
||||
UPS.ATARI2600: {"id": 26, "name": "Atari 2600"},
|
||||
UPS.ATARI5200: {"id": 40, "name": "Atari 5200"},
|
||||
UPS.ATARI7800: {"id": 41, "name": "Atari 7800"},
|
||||
UPS.ATARI8BIT: {"id": 43, "name": "Atari 8bit"},
|
||||
UPS.ATARI_ST: {"id": 42, "name": "Atari ST"},
|
||||
UPS.ATOM: {"id": 36, "name": "Atom"},
|
||||
UPS.BBCMICRO: {"id": 37, "name": "BBC Micro"},
|
||||
UPS.ASTROCADE: {"id": 44, "name": "Astrocade"},
|
||||
UPS.PHILIPS_CD_I: {"id": 133, "name": "CD-i"},
|
||||
UPS.COMMODORE_CDTV: {"id": 129, "name": "Amiga CDTV"},
|
||||
UPS.CAMPUTERS_LYNX: {"id": 88, "name": "Camputers Lynx"},
|
||||
UPS.CASIO_LOOPY: {"id": 98, "name": "Loopy"},
|
||||
UPS.CASIO_PV_1000: {"id": 74, "name": "PV-1000"},
|
||||
UPS.FAIRCHILD_CHANNEL_F: {"id": 80, "name": "Channel F"},
|
||||
UPS.COLECOADAM: {"id": 89, "name": "Coleco Adam"},
|
||||
UPS.COLECOVISION: {"id": 48, "name": "Colecovision"},
|
||||
UPS.COLOUR_GENIE: {"id": 92, "name": "EG2000 Colour Genie"},
|
||||
UPS.C128: {"id": 66, "name": "Commodore 64"},
|
||||
UPS.C_PLUS_4: {"id": 99, "name": "Plus/4"},
|
||||
UPS.C16: {"id": 99, "name": "Plus/4"},
|
||||
UPS.C64: {"id": 66, "name": "Commodore 64"},
|
||||
UPS.CPET: {"id": 240, "name": "PET"},
|
||||
UPS.CREATIVISION: {"id": 241, "name": "CreatiVision"},
|
||||
UPS.DOS: {"id": 135, "name": "PC Dos"},
|
||||
UPS.DRAGON_32_SLASH_64: {"id": 91, "name": "Dragon 32/64"},
|
||||
UPS.DC: {"id": 23, "name": "Dreamcast"},
|
||||
UPS.ACORN_ELECTRON: {"id": 85, "name": "Electron"},
|
||||
UPS.EPOCH_GAME_POCKET_COMPUTER: {
|
||||
"id": 95,
|
||||
"name": "Game Pocket Computer",
|
||||
},
|
||||
UniversalPlatformSlug.EPOCH_SUPER_CASSETTE_VISION: {
|
||||
UPS.EPOCH_SUPER_CASSETTE_VISION: {
|
||||
"id": 67,
|
||||
"name": "Super Cassette Vision",
|
||||
},
|
||||
UniversalPlatformSlug.EXELVISION: {"id": 96, "name": "EXL 100"},
|
||||
UniversalPlatformSlug.EXIDY_SORCERER: {"id": 165, "name": "Exidy"},
|
||||
UniversalPlatformSlug.FM_TOWNS: {"id": 253, "name": "FM Towns"},
|
||||
UniversalPlatformSlug.FM_7: {"id": 97, "name": "FM-7"},
|
||||
UniversalPlatformSlug.G_AND_W: {"id": 52, "name": "Game & Watch"},
|
||||
UniversalPlatformSlug.GP32: {"id": 101, "name": "GP32"},
|
||||
UniversalPlatformSlug.GB: {"id": 9, "name": "Game Boy"},
|
||||
UniversalPlatformSlug.GBA: {"id": 12, "name": "Game Boy Advance"},
|
||||
UniversalPlatformSlug.GBC: {"id": 10, "name": "Game Boy Color"},
|
||||
UniversalPlatformSlug.GAMEGEAR: {"id": 21, "name": "Game Gear"},
|
||||
UniversalPlatformSlug.GAME_DOT_COM: {"id": 121, "name": "Game.com"},
|
||||
UniversalPlatformSlug.NGC: {"id": 13, "name": "GameCube"},
|
||||
UniversalPlatformSlug.GENESIS: {"id": 1, "name": "Megadrive"},
|
||||
UniversalPlatformSlug.HARTUNG: {"id": 103, "name": "Game Master"},
|
||||
UniversalPlatformSlug.INTELLIVISION: {"id": 115, "name": "Intellivision"},
|
||||
UniversalPlatformSlug.JAGUAR: {"id": 27, "name": "Jaguar"},
|
||||
UniversalPlatformSlug.JUPITER_ACE: {"id": 126, "name": "Jupiter Ace"},
|
||||
UniversalPlatformSlug.LINUX: {"id": 145, "name": "Linux"},
|
||||
UniversalPlatformSlug.LYNX: {"id": 28, "name": "Lynx"},
|
||||
UniversalPlatformSlug.MSX: {"id": 113, "name": "MSX"},
|
||||
UniversalPlatformSlug.MSX_TURBO: {"id": 118, "name": "MSX Turbo R"},
|
||||
UniversalPlatformSlug.MAC: {"id": 146, "name": "Mac OS"},
|
||||
UniversalPlatformSlug.NGAGE: {"id": 30, "name": "N-Gage"},
|
||||
UniversalPlatformSlug.NES: {"id": 3, "name": "NES"},
|
||||
UniversalPlatformSlug.FDS: {"id": 106, "name": "Famicom"},
|
||||
UniversalPlatformSlug.NEOGEOAES: {"id": 142, "name": "Neo-Geo"},
|
||||
UniversalPlatformSlug.NEOGEOMVS: {"id": 68, "name": "Neo-Geo MVS"},
|
||||
UniversalPlatformSlug.NEO_GEO_CD: {"id": 70, "name": "Neo-Geo CD"},
|
||||
UniversalPlatformSlug.NEO_GEO_POCKET: {"id": 25, "name": "Neo-Geo Pocket"},
|
||||
UniversalPlatformSlug.NEO_GEO_POCKET_COLOR: {
|
||||
UPS.EXELVISION: {"id": 96, "name": "EXL 100"},
|
||||
UPS.EXIDY_SORCERER: {"id": 165, "name": "Exidy"},
|
||||
UPS.FM_TOWNS: {"id": 253, "name": "FM Towns"},
|
||||
UPS.FM_7: {"id": 97, "name": "FM-7"},
|
||||
UPS.G_AND_W: {"id": 52, "name": "Game & Watch"},
|
||||
UPS.GP32: {"id": 101, "name": "GP32"},
|
||||
UPS.GB: {"id": 9, "name": "Game Boy"},
|
||||
UPS.GBA: {"id": 12, "name": "Game Boy Advance"},
|
||||
UPS.GBC: {"id": 10, "name": "Game Boy Color"},
|
||||
UPS.GAMEGEAR: {"id": 21, "name": "Game Gear"},
|
||||
UPS.GAME_DOT_COM: {"id": 121, "name": "Game.com"},
|
||||
UPS.NGC: {"id": 13, "name": "GameCube"},
|
||||
UPS.GENESIS: {"id": 1, "name": "Megadrive"},
|
||||
UPS.HARTUNG: {"id": 103, "name": "Game Master"},
|
||||
UPS.INTELLIVISION: {"id": 115, "name": "Intellivision"},
|
||||
UPS.JAGUAR: {"id": 27, "name": "Jaguar"},
|
||||
UPS.JUPITER_ACE: {"id": 126, "name": "Jupiter Ace"},
|
||||
UPS.LINUX: {"id": 145, "name": "Linux"},
|
||||
UPS.LYNX: {"id": 28, "name": "Lynx"},
|
||||
UPS.MSX: {"id": 113, "name": "MSX"},
|
||||
UPS.MSX_TURBO: {"id": 118, "name": "MSX Turbo R"},
|
||||
UPS.MAC: {"id": 146, "name": "Mac OS"},
|
||||
UPS.NGAGE: {"id": 30, "name": "N-Gage"},
|
||||
UPS.NES: {"id": 3, "name": "NES"},
|
||||
UPS.FDS: {"id": 106, "name": "Famicom"},
|
||||
UPS.NEOGEOAES: {"id": 142, "name": "Neo-Geo"},
|
||||
UPS.NEOGEOMVS: {"id": 68, "name": "Neo-Geo MVS"},
|
||||
UPS.NEO_GEO_CD: {"id": 70, "name": "Neo-Geo CD"},
|
||||
UPS.NEO_GEO_POCKET: {"id": 25, "name": "Neo-Geo Pocket"},
|
||||
UPS.NEO_GEO_POCKET_COLOR: {
|
||||
"id": 82,
|
||||
"name": "Neo-Geo Pocket Color",
|
||||
},
|
||||
UniversalPlatformSlug.N3DS: {"id": 17, "name": "Nintendo 3DS"},
|
||||
UniversalPlatformSlug.N64: {"id": 14, "name": "Nintendo 64"},
|
||||
UniversalPlatformSlug.NDS: {"id": 15, "name": "Nintendo DS"},
|
||||
UniversalPlatformSlug.NINTENDO_DSI: {"id": 15, "name": "Nintendo DS"},
|
||||
UniversalPlatformSlug.SWITCH: {"id": 225, "name": "Switch"},
|
||||
UniversalPlatformSlug.ODYSSEY_2: {"id": 104, "name": "Videopac G7000"},
|
||||
UniversalPlatformSlug.ODYSSEY_2_SLASH_VIDEOPAC_G7000: {
|
||||
UPS.N3DS: {"id": 17, "name": "Nintendo 3DS"},
|
||||
UPS.N64: {"id": 14, "name": "Nintendo 64"},
|
||||
UPS.NDS: {"id": 15, "name": "Nintendo DS"},
|
||||
UPS.NINTENDO_DSI: {"id": 15, "name": "Nintendo DS"},
|
||||
UPS.SWITCH: {"id": 225, "name": "Switch"},
|
||||
UPS.ODYSSEY_2: {"id": 104, "name": "Videopac G7000"},
|
||||
UPS.ODYSSEY_2_SLASH_VIDEOPAC_G7000: {
|
||||
"id": 104,
|
||||
"name": "Videopac G7000",
|
||||
},
|
||||
UniversalPlatformSlug.ORIC: {"id": 131, "name": "Oric 1 / Atmos"},
|
||||
UniversalPlatformSlug.PC_8800_SERIES: {"id": 221, "name": "NEC PC-8801"},
|
||||
UniversalPlatformSlug.PC_9800_SERIES: {"id": 208, "name": "NEC PC-9801"},
|
||||
UniversalPlatformSlug.PC_FX: {"id": 72, "name": "PC-FX"},
|
||||
UniversalPlatformSlug.PICO: {"id": 234, "name": "Pico-8"},
|
||||
UniversalPlatformSlug.PSVITA: {"id": 62, "name": "PS Vita"},
|
||||
UniversalPlatformSlug.PSP: {"id": 61, "name": "PSP"},
|
||||
UniversalPlatformSlug.PALM_OS: {"id": 219, "name": "Palm OS"},
|
||||
UniversalPlatformSlug.PHILIPS_VG_5000: {"id": 261, "name": "Philips VG 5000"},
|
||||
UniversalPlatformSlug.PSX: {"id": 57, "name": "Playstation"},
|
||||
UniversalPlatformSlug.PS2: {"id": 58, "name": "Playstation 2"},
|
||||
UniversalPlatformSlug.PS3: {"id": 59, "name": "Playstation 3"},
|
||||
UniversalPlatformSlug.PS4: {"id": 60, "name": "Playstation 4"},
|
||||
UniversalPlatformSlug.PS5: {"id": 284, "name": "Playstation 5"},
|
||||
UniversalPlatformSlug.POKEMON_MINI: {"id": 211, "name": "Pokémon mini"},
|
||||
UniversalPlatformSlug.SAM_COUPE: {"id": 213, "name": "MGT SAM Coupé"},
|
||||
UniversalPlatformSlug.SEGA32: {"id": 19, "name": "Megadrive 32X"},
|
||||
UniversalPlatformSlug.SEGACD: {"id": 20, "name": "Mega-CD"},
|
||||
UniversalPlatformSlug.SMS: {"id": 2, "name": "Master System"},
|
||||
UniversalPlatformSlug.SEGA_PICO: {"id": 250, "name": "Sega Pico"},
|
||||
UniversalPlatformSlug.SATURN: {"id": 22, "name": "Saturn"},
|
||||
UniversalPlatformSlug.SG1000: {"id": 109, "name": "SG-1000"},
|
||||
UniversalPlatformSlug.SNES: {"id": 4, "name": "Super Nintendo"},
|
||||
UniversalPlatformSlug.X1: {"id": 220, "name": "Sharp X1"},
|
||||
UniversalPlatformSlug.SHARP_X68000: {"id": 79, "name": "Sharp X68000"},
|
||||
UniversalPlatformSlug.SPECTRAVIDEO: {"id": 218, "name": "Spectravideo"},
|
||||
UniversalPlatformSlug.SUFAMI_TURBO: {"id": 108, "name": "Sufami Turbo"},
|
||||
UniversalPlatformSlug.SUPER_ACAN: {"id": 100, "name": "Super A'can"},
|
||||
UniversalPlatformSlug.SUPERGRAFX: {"id": 105, "name": "PC Engine SuperGrafx"},
|
||||
UniversalPlatformSlug.SUPERVISION: {"id": 207, "name": "Watara Supervision"},
|
||||
UniversalPlatformSlug.TI_99: {"id": 205, "name": "TI-99/4A"},
|
||||
UniversalPlatformSlug.TRS_80_COLOR_COMPUTER: {
|
||||
UPS.ORIC: {"id": 131, "name": "Oric 1 / Atmos"},
|
||||
UPS.PC_8800_SERIES: {"id": 221, "name": "NEC PC-8801"},
|
||||
UPS.PC_9800_SERIES: {"id": 208, "name": "NEC PC-9801"},
|
||||
UPS.PC_FX: {"id": 72, "name": "PC-FX"},
|
||||
UPS.PICO: {"id": 234, "name": "Pico-8"},
|
||||
UPS.PSVITA: {"id": 62, "name": "PS Vita"},
|
||||
UPS.PSP: {"id": 61, "name": "PSP"},
|
||||
UPS.PALM_OS: {"id": 219, "name": "Palm OS"},
|
||||
UPS.PHILIPS_VG_5000: {"id": 261, "name": "Philips VG 5000"},
|
||||
UPS.PSX: {"id": 57, "name": "Playstation"},
|
||||
UPS.PS2: {"id": 58, "name": "Playstation 2"},
|
||||
UPS.PS3: {"id": 59, "name": "Playstation 3"},
|
||||
UPS.PS4: {"id": 60, "name": "Playstation 4"},
|
||||
UPS.PS5: {"id": 284, "name": "Playstation 5"},
|
||||
UPS.POKEMON_MINI: {"id": 211, "name": "Pokémon mini"},
|
||||
UPS.SAM_COUPE: {"id": 213, "name": "MGT SAM Coupé"},
|
||||
UPS.SEGA32: {"id": 19, "name": "Megadrive 32X"},
|
||||
UPS.SEGACD: {"id": 20, "name": "Mega-CD"},
|
||||
UPS.SMS: {"id": 2, "name": "Master System"},
|
||||
UPS.SEGA_PICO: {"id": 250, "name": "Sega Pico"},
|
||||
UPS.SATURN: {"id": 22, "name": "Saturn"},
|
||||
UPS.SG1000: {"id": 109, "name": "SG-1000"},
|
||||
UPS.SNES: {"id": 4, "name": "Super Nintendo"},
|
||||
UPS.X1: {"id": 220, "name": "Sharp X1"},
|
||||
UPS.SHARP_X68000: {"id": 79, "name": "Sharp X68000"},
|
||||
UPS.SPECTRAVIDEO: {"id": 218, "name": "Spectravideo"},
|
||||
UPS.SUFAMI_TURBO: {"id": 108, "name": "Sufami Turbo"},
|
||||
UPS.SUPER_ACAN: {"id": 100, "name": "Super A'can"},
|
||||
UPS.SUPERGRAFX: {"id": 105, "name": "PC Engine SuperGrafx"},
|
||||
UPS.SUPERVISION: {"id": 207, "name": "Watara Supervision"},
|
||||
UPS.TI_99: {"id": 205, "name": "TI-99/4A"},
|
||||
UPS.TRS_80_COLOR_COMPUTER: {
|
||||
"id": 144,
|
||||
"name": "TRS-80 Color Computer",
|
||||
},
|
||||
UniversalPlatformSlug.TAITO_X_55: {"id": 112, "name": "Type X"},
|
||||
"thomson-mo": {"id": 141, "name": "Thomson MO/TO"},
|
||||
UniversalPlatformSlug.THOMSON_MO5: {"id": 141, "name": "Thomson MO/TO"},
|
||||
UniversalPlatformSlug.THOMSON_TO: {"id": 141, "name": "Thomson MO/TO"},
|
||||
UniversalPlatformSlug.TURBOGRAFX_CD: {"id": 114, "name": "PC Engine CD-Rom"},
|
||||
UniversalPlatformSlug.TG16: {"id": 31, "name": "PC Engine"},
|
||||
UniversalPlatformSlug.UZEBOX: {"id": 216, "name": "UzeBox"},
|
||||
UniversalPlatformSlug.VSMILE: {"id": 120, "name": "V.Smile"},
|
||||
UniversalPlatformSlug.VIC_20: {"id": 73, "name": "Vic-20"},
|
||||
UniversalPlatformSlug.VECTREX: {"id": 102, "name": "Vectrex"},
|
||||
UniversalPlatformSlug.VIDEOPAC_G7400: {"id": 104, "name": "Videopac G7000"},
|
||||
UPS.TAITO_X_55: {"id": 112, "name": "Type X"},
|
||||
UPS.THOMSON_MO5: {"id": 141, "name": "Thomson MO/TO"},
|
||||
UPS.THOMSON_TO: {"id": 141, "name": "Thomson MO/TO"},
|
||||
UPS.TURBOGRAFX_CD: {"id": 114, "name": "PC Engine CD-Rom"},
|
||||
UPS.TG16: {"id": 31, "name": "PC Engine"},
|
||||
UPS.UZEBOX: {"id": 216, "name": "UzeBox"},
|
||||
UPS.VSMILE: {"id": 120, "name": "V.Smile"},
|
||||
UPS.VIC_20: {"id": 73, "name": "Vic-20"},
|
||||
UPS.VECTREX: {"id": 102, "name": "Vectrex"},
|
||||
UPS.VIDEOPAC_G7400: {"id": 104, "name": "Videopac G7000"},
|
||||
"virtual-boy": {"id": 11, "name": "Virtual Boy"},
|
||||
UniversalPlatformSlug.VIRTUALBOY: {"id": 11, "name": "Virtual Boy"},
|
||||
UniversalPlatformSlug.WII: {"id": 16, "name": "Wii"},
|
||||
UPS.VIRTUALBOY: {"id": 11, "name": "Virtual Boy"},
|
||||
UPS.WII: {"id": 16, "name": "Wii"},
|
||||
"wii-u": {"id": 18, "name": "Wii U"},
|
||||
UniversalPlatformSlug.WIIU: {"id": 18, "name": "Wii U"},
|
||||
UniversalPlatformSlug.WIN: {"id": 138, "name": "PC Windows"},
|
||||
UniversalPlatformSlug.WIN3X: {"id": 136, "name": "PC Win3.xx"},
|
||||
UniversalPlatformSlug.WONDERSWAN: {"id": 45, "name": "WonderSwan"},
|
||||
UniversalPlatformSlug.WONDERSWAN_COLOR: {"id": 46, "name": "WonderSwan Color"},
|
||||
UniversalPlatformSlug.XBOX: {"id": 32, "name": "Xbox"},
|
||||
UniversalPlatformSlug.XBOX360: {"id": 33, "name": "Xbox 360"},
|
||||
UPS.WIIU: {"id": 18, "name": "Wii U"},
|
||||
UPS.WIN: {"id": 138, "name": "PC Windows"},
|
||||
UPS.WIN3X: {"id": 136, "name": "PC Win3.xx"},
|
||||
UPS.WONDERSWAN: {"id": 45, "name": "WonderSwan"},
|
||||
UPS.WONDERSWAN_COLOR: {"id": 46, "name": "WonderSwan Color"},
|
||||
UPS.XBOX: {"id": 32, "name": "Xbox"},
|
||||
UPS.XBOX360: {"id": 33, "name": "Xbox 360"},
|
||||
"xbox-one": {"id": 34, "name": "Xbox One"},
|
||||
UniversalPlatformSlug.XBOXONE: {"id": 34, "name": "Xbox One"},
|
||||
UniversalPlatformSlug.Z_MACHINE: {"id": 215, "name": "Z-Machine"},
|
||||
UniversalPlatformSlug.ZX_SPECTRUM: {"id": 76, "name": "ZX Spectrum"},
|
||||
UniversalPlatformSlug.ZX81: {"id": 77, "name": "ZX81"},
|
||||
UPS.XBOXONE: {"id": 34, "name": "Xbox One"},
|
||||
UPS.Z_MACHINE: {"id": 215, "name": "Z-Machine"},
|
||||
UPS.ZX_SPECTRUM: {"id": 76, "name": "ZX Spectrum"},
|
||||
UPS.ZX81: {"id": 77, "name": "ZX81"},
|
||||
}
|
||||
|
||||
# Reverse lookup
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user