diff --git a/backend/endpoints/platform.py b/backend/endpoints/platform.py index 36bcc430e..c57a39126 100644 --- a/backend/endpoints/platform.py +++ b/backend/endpoints/platform.py @@ -65,7 +65,7 @@ def get_supported_platforms(request: Request) -> list[PlatformSchema]: now = datetime.now(timezone.utc) supported_platforms = [] - for platform in IGDB_PLATFORM_LIST: + for platform in IGDB_PLATFORM_LIST.values(): platform_id = db_platforms_map.get(platform["name"], -1) sup_plat = { "id": platform_id, diff --git a/backend/handler/metadata/igdb_handler.py b/backend/handler/metadata/igdb_handler.py index a8702d8a4..4ea972d77 100644 --- a/backend/handler/metadata/igdb_handler.py +++ b/backend/handler/metadata/igdb_handler.py @@ -36,7 +36,7 @@ class IGDBPlatform(TypedDict): igdb_id: int | None name: NotRequired[str] category: NotRequired[str] - generation: NotRequired[str] + generation: NotRequired[int] family_name: NotRequired[str] family_slug: NotRequired[str] url: NotRequired[str] @@ -388,44 +388,29 @@ class IGDBHandler(MetadataHandler): @check_twitch_token async def get_platform(self, slug: str) -> IGDBPlatform: - if not IGDB_API_ENABLED: - return IGDBPlatform(igdb_id=None, slug=slug) + platform = IGDB_PLATFORM_LIST.get(slug, None) - platforms = await self._request( - self.platform_endpoint, - data=f'fields {",".join(self.platforms_fields)}; where slug="{slug.lower()}";', - ) - platform = pydash.get(platforms, "[0]", None) if platform: return IGDBPlatform( - igdb_id=platform.get("id", None), + igdb_id=platform["id"], slug=slug, - name=platform.get("name", slug), - category=IGDB_PLATFORM_CATEGORIES.get( - platform.get("platform_type", 0), "Unknown" - ), - generation=platform.get("generation", None), - family_name=pydash.get(platform, "platform_family.name", None), - family_slug=pydash.get(platform, "platform_family.slug", None), - url=platform.get("url", None), - url_logo=self.normalize_cover_url( - pydash.get(platform, "platform_logo.url", "").replace( - "t_thumb", "t_1080p" - ) - ), + name=platform["name"], + category=platform["category"], + generation=platform["generation"], + family_name=platform["family_name"], + family_slug=platform["family_slug"], + url=platform["url"], + url_logo=self.normalize_cover_url(platform["url_logo"]), ) - # Check if platform is a version if not found - platform_versions = await self._request( - self.platform_version_endpoint, - data=f'fields {",".join(self.platform_version_fields)}; where slug="{slug.lower()}";', - ) - version = pydash.get(platform_versions, "[0]", None) - if version: + platform_version = IGDB_PLATFORM_VERSIONS.get(slug, None) + if platform_version: return IGDBPlatform( - igdb_id=version["id"], + igdb_id=platform_version["id"], slug=slug, - name=version["name"], + name=platform_version["name"], + url=platform_version["url"], + url_logo=self.normalize_cover_url(platform_version["url_logo"]), ) return IGDBPlatform(igdb_id=None, slug=slug) @@ -719,6 +704,7 @@ class TwitchAuth(MetadataHandler): PLATFORMS_FIELDS = ( "id", + "slug", "name", "platform_type", "generation", @@ -730,6 +716,7 @@ PLATFORMS_FIELDS = ( PLATFORMS_VERSION_FIELDS = ( "id", + "slug", "name", "url", "platform_logo.url", @@ -797,233 +784,2441 @@ SEARCH_FIELDS = ("game.id", "name") class SlugToIGDB(TypedDict): + id: int slug: str name: str + category: str + generation: int + family_name: str + family_slug: str + url: str + url_logo: str -IGDB_PLATFORM_LIST: list[SlugToIGDB] = [ - {"slug": "visionos", "name": "visionOS"}, - {"slug": "meta-quest-3", "name": "Meta Quest 3"}, - {"slug": "atari2600", "name": "Atari 2600"}, - {"slug": "psvr2", "name": "PlayStation VR2"}, - {"slug": "switch", "name": "Nintendo Switch"}, - {"slug": "evercade", "name": "Evercade"}, - {"slug": "android", "name": "Android"}, - {"slug": "mac", "name": "Mac"}, - {"slug": "win", "name": "PC (Microsoft Windows)"}, - {"slug": "oculus-quest", "name": "Oculus Quest"}, - {"slug": "playdate", "name": "Playdate"}, - {"slug": "series-x-s", "name": "Xbox Series X/S"}, - {"slug": "meta-quest-2", "name": "Meta Quest 2"}, - {"slug": "ps5", "name": "PlayStation 5"}, - {"slug": "oculus-rift", "name": "Oculus Rift"}, - {"slug": "xboxone", "name": "Xbox One"}, - {"slug": "leaptv", "name": "LeapTV"}, - {"slug": "new-nintendo-3ds", "name": "New Nintendo 3DS"}, - {"slug": "gear-vr", "name": "Gear VR"}, - {"slug": "psvr", "name": "PlayStation VR"}, - {"slug": "3ds", "name": "Nintendo 3DS"}, - {"slug": "winphone", "name": "Windows Phone"}, - {"slug": "arduboy", "name": "Arduboy"}, - {"slug": "ps4--1", "name": "PlayStation 4"}, - {"slug": "oculus-go", "name": "Oculus Go"}, - {"slug": "psvita", "name": "PlayStation Vita"}, - {"slug": "wiiu", "name": "Wii U"}, - {"slug": "ouya", "name": "Ouya"}, - {"slug": "wii", "name": "Wii"}, - {"slug": "ps3", "name": "PlayStation 3"}, - {"slug": "psp", "name": "PlayStation Portable"}, - {"slug": "nintendo-dsi", "name": "Nintendo DSi"}, - { +IGDB_PLATFORM_LIST: dict[str, SlugToIGDB] = { + "satellaview": { + "id": 306, + "slug": "satellaview", + "name": "Satellaview", + "category": "Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/satellaview", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plgj.jpg", + }, + "sega-pico": { + "id": 339, + "slug": "sega-pico", + "name": "Sega Pico", + "category": "Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/sega-pico", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plgo.jpg", + }, + "epoch-super-cassette-vision": { + "id": 376, + "slug": "epoch-super-cassette-vision", + "name": "Epoch Super Cassette Vision", + "category": "Console", + "generation": 3, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/epoch-super-cassette-vision", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plkn.jpg", + }, + "xbox360": { + "id": 12, + "slug": "xbox360", + "name": "Xbox 360", + "category": "Console", + "generation": 7, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/xbox360", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plha.jpg", + }, + "saturn": { + "id": 32, + "slug": "saturn", + "name": "Sega Saturn", + "category": "Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/saturn", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/hrmqljpwunky1all3v78.jpg", + }, + "jaguar": { + "id": 62, + "slug": "jaguar", + "name": "Atari Jaguar", + "category": "Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/jaguar", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7y.jpg", + }, + "ay-3-8607": { + "id": 148, + "slug": "ay-3-8607", + "name": "AY-3-8607", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ay-3-8607", + "url_logo": "", + }, + "turbografx-16-slash-pc-engine-cd": { + "id": 150, + "slug": "turbografx-16-slash-pc-engine-cd", + "name": "Turbografx-16/PC Engine CD", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "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", + }, + "thomson-mo5": { + "id": 156, + "slug": "thomson-mo5", + "name": "Thomson MO5", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/thomson-mo5", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plex.jpg", + }, + "e-reader-slash-card-e-reader": { + "id": 510, + "slug": "e-reader-slash-card-e-reader", + "name": "e-Reader / Card-e Reader", + "category": "Portable Console", + "generation": 6, + "family_name": "", + "family_slug": "", + "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", + }, + "evercade": { + "id": 309, + "slug": "evercade", + "name": "Evercade", + "category": "Portable Console", + "generation": 8, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/evercade", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plky.jpg", + }, + "airconsole": { + "id": 389, + "slug": "airconsole", + "name": "AirConsole", + "category": "Platform", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/airconsole", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plkq.jpg", + }, + "dos": { + "id": 13, + "slug": "dos", + "name": "DOS", + "category": "Operative System", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/dos", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/sqgw6vespav1buezgjjn.jpg", + }, + "wiiu": { + "id": 41, + "slug": "wiiu", + "name": "Wii U", + "category": "Console", + "generation": 8, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/wiiu", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6n.jpg", + }, + "atari7800": { + "id": 60, + "slug": "atari7800", + "name": "Atari 7800", + "category": "Console", + "generation": 3, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/atari7800", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8f.jpg", + }, + "microcomputer--1": { + "id": 112, + "slug": "microcomputer--1", + "name": "Microcomputer", + "category": "Unknown", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/microcomputer--1", + "url_logo": "", + }, + "atari-jaguar-cd": { + "id": 410, + "slug": "atari-jaguar-cd", + "name": "Atari Jaguar CD", + "category": "Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/atari-jaguar-cd", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plj4.jpg", + }, + "sega32": { + "id": 30, + "slug": "sega32", + "name": "Sega 32X", + "category": "Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/sega32", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7r.jpg", + }, + "msx2": { + "id": 53, + "slug": "msx2", + "name": "MSX2", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/msx2", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8k.jpg", + }, + "lynx": { + "id": 61, + "slug": "lynx", + "name": "Atari Lynx", + "category": "Portable Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/lynx", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl82.jpg", + }, + "x1": { + "id": 77, + "slug": "x1", + "name": "Sharp X1", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/x1", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl89.jpg", + }, + "neo-geo-pocket-color": { + "id": 120, + "slug": "neo-geo-pocket-color", + "name": "Neo Geo Pocket Color", + "category": "Portable Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/neo-geo-pocket-color", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7h.jpg", + }, + "fairchild-channel-f": { + "id": 127, + "slug": "fairchild-channel-f", + "name": "Fairchild Channel F", + "category": "Console", + "generation": 2, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/fairchild-channel-f", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8s.jpg", + }, + "amazon-fire-tv": { + "id": 132, + "slug": "amazon-fire-tv", + "name": "Amazon Fire TV", + "category": "Platform", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/amazon-fire-tv", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl91.jpg", + }, + "leapster-explorer-slash-leadpad-explorer": { + "id": 413, "slug": "leapster-explorer-slash-leadpad-explorer", "name": "Leapster Explorer/LeadPad Explorer", + "category": "Portable Console", + "generation": 7, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/leapster-explorer-slash-leadpad-explorer", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plna.jpg", }, - {"slug": "xbox360", "name": "Xbox 360"}, - {"slug": "nds", "name": "Nintendo DS"}, - {"slug": "ps2", "name": "PlayStation 2"}, - {"slug": "arcade", "name": "Arcade"}, - {"slug": "zeebo", "name": "Zeebo"}, - {"slug": "windows-mobile", "name": "Windows Mobile"}, - {"slug": "ios", "name": "iOS"}, - {"slug": "mobile", "name": "Legacy Mobile Device"}, - {"slug": "blu-ray-player", "name": "Blu-ray Player"}, - {"slug": "hyperscan", "name": "HyperScan"}, - {"slug": "gizmondo", "name": "Gizmondo"}, - {"slug": "gba", "name": "Game Boy Advance"}, - {"slug": "ngage", "name": "N-Gage"}, - {"slug": "vsmile", "name": "V.Smile"}, - {"slug": "n64", "name": "Nintendo 64"}, - {"slug": "leapster", "name": "Leapster"}, - {"slug": "zod", "name": "Tapwave Zodiac"}, - {"slug": "wonderswan-color", "name": "WonderSwan Color"}, - {"slug": "xbox", "name": "Xbox"}, - {"slug": "ngc", "name": "Nintendo GameCube"}, - {"slug": "wonderswan", "name": "WonderSwan"}, - {"slug": "pokemon-mini", "name": "Pokémon mini"}, - {"slug": "nuon", "name": "Nuon"}, - {"slug": "ps", "name": "PlayStation"}, - {"slug": "64dd", "name": "Nintendo 64DD"}, - {"slug": "neo-geo-pocket-color", "name": "Neo Geo Pocket Color"}, - {"slug": "dvd-player", "name": "DVD Player"}, - {"slug": "pocketstation", "name": "PocketStation"}, - { + "ay-3-8500": { + "id": 140, + "slug": "ay-3-8500", + "name": "AY-3-8500", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ay-3-8500", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/x42zeitpbuo2ltn7ybb2.jpg", + }, + "ay-3-8760": { + "id": 143, + "slug": "ay-3-8760", + "name": "AY-3-8760", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ay-3-8760", + "url_logo": "", + }, + "dragon-32-slash-64": { + "id": 153, + "slug": "dragon-32-slash-64", + "name": "Dragon 32/64", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/dragon-32-slash-64", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8e.jpg", + }, + "amstrad-pcw": { + "id": 154, + "slug": "amstrad-pcw", + "name": "Amstrad PCW", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/amstrad-pcw", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plf7.jpg", + }, + "ps5": { + "id": 167, + "slug": "ps5", + "name": "PlayStation 5", + "category": "Console", + "generation": 9, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ps5", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plos.jpg", + }, + "vectrex": { + "id": 70, + "slug": "vectrex", + "name": "Vectrex", + "category": "Console", + "generation": 2, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/vectrex", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8h.jpg", + }, + "virtualboy": { + "id": 87, + "slug": "virtualboy", + "name": "Virtual Boy", + "category": "Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/virtualboy", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7s.jpg", + }, + "ay-3-8603": { + "id": 145, + "slug": "ay-3-8603", + "name": "AY-3-8603", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ay-3-8603", + "url_logo": "", + }, + "meta-quest-2": { + "id": 386, + "slug": "meta-quest-2", + "name": "Meta Quest 2", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/meta-quest-2", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pll0.jpg", + }, + "psvr2": { + "id": 390, + "slug": "psvr2", + "name": "PlayStation VR2", + "category": "Console", + "generation": 9, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/psvr2", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plo5.jpg", + }, + "panasonic-jungle": { + "id": 477, + "slug": "panasonic-jungle", + "name": "Panasonic Jungle", + "category": "Portable Console", + "generation": 8, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/panasonic-jungle", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnp.jpg", + }, + "uzebox": { + "id": 504, + "slug": "uzebox", + "name": "Uzebox", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/uzebox", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plor.jpg", + }, + "atari8bit": { + "id": 65, + "slug": "atari8bit", + "name": "Atari 8-bit", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/atari8bit", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plad.jpg", + }, + "commodore-cdtv": { + "id": 158, + "slug": "commodore-cdtv", + "name": "Commodore CDTV", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/commodore-cdtv", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl84.jpg", + }, + "psvr": { + "id": 165, + "slug": "psvr", + "name": "PlayStation VR", + "category": "Console", + "generation": 8, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/psvr", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnc.jpg", + }, + "visual-memory-unit-slash-visual-memory-system": { + "id": 440, "slug": "visual-memory-unit-slash-visual-memory-system", "name": "Visual Memory Unit / Visual Memory System", + "category": "Portable Console", + "generation": 6, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/visual-memory-unit-slash-visual-memory-system", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plk8.jpg", }, - {"slug": "blackberry", "name": "BlackBerry OS"}, - {"slug": "dc", "name": "Dreamcast"}, - {"slug": "gbc", "name": "Game Boy Color"}, - {"slug": "gb", "name": "Game Boy"}, - {"slug": "neo-geo-pocket", "name": "Neo Geo Pocket"}, - {"slug": "snes", "name": "Super Nintendo Entertainment System"}, - {"slug": "genesis-slash-megadrive", "name": "Sega Mega Drive/Genesis"}, - {"slug": "sfam", "name": "Super Famicom"}, - {"slug": "game-dot-com", "name": "Game.com"}, - {"slug": "hyper-neo-geo-64", "name": "Hyper Neo Geo 64"}, - {"slug": "satellaview", "name": "Satellaview"}, - {"slug": "palm-os", "name": "Palm OS"}, - {"slug": "apple-pippin", "name": "Apple Pippin"}, - {"slug": "sega32", "name": "Sega 32X"}, - {"slug": "neo-geo-cd", "name": "Neo Geo CD"}, - {"slug": "virtualboy", "name": "Virtual Boy"}, - {"slug": "atari-jaguar-cd", "name": "Atari Jaguar CD"}, - {"slug": "saturn", "name": "Sega Saturn"}, - {"slug": "casio-loopy", "name": "Casio Loopy"}, - {"slug": "sega-pico", "name": "Sega Pico"}, - {"slug": "r-zone", "name": "R-Zone"}, - {"slug": "sms", "name": "Sega Master System/Mark III"}, - {"slug": "playdia", "name": "Playdia"}, - {"slug": "pc-fx", "name": "PC-FX"}, - {"slug": "3do", "name": "3DO Interactive Multiplayer"}, - { - "slug": "terebikko-slash-see-n-say-video-phone", - "name": "Terebikko / See 'n Say Video Phone", + "arcadia-2001": { + "id": 473, + "slug": "arcadia-2001", + "name": "Arcadia 2001", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/arcadia-2001", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnk.jpg", }, - {"slug": "jaguar", "name": "Atari Jaguar"}, - {"slug": "segacd", "name": "Sega CD"}, - {"slug": "nes", "name": "Nintendo Entertainment System"}, - {"slug": "amiga-cd32", "name": "Amiga CD32"}, - {"slug": "famicom", "name": "Family Computer"}, - {"slug": "mega-duck-slash-cougar-boy", "name": "Mega Duck/Cougar Boy"}, - {"slug": "amiga", "name": "Amiga"}, - { - "slug": "watara-slash-quickshot-supervision", - "name": "Watara/QuickShot Supervision", + "gizmondo": { + "id": 474, + "slug": "gizmondo", + "name": "Gizmondo", + "category": "Portable Console", + "generation": 7, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/gizmondo", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnl.jpg", }, - {"slug": "philips-cd-i", "name": "Philips CD-i"}, - {"slug": "gamegear", "name": "Sega Game Gear"}, - {"slug": "neogeoaes", "name": "Neo Geo AES"}, - {"slug": "linux", "name": "Linux"}, - {"slug": "turbografx-16-slash-pc-engine-cd", "name": "Turbografx-16/PC Engine CD"}, - {"slug": "neogeomvs", "name": "Neo Geo MVS"}, - {"slug": "commodore-cdtv", "name": "Commodore CDTV"}, - {"slug": "lynx", "name": "Atari Lynx"}, - {"slug": "gamate", "name": "Gamate"}, - {"slug": "bbcmicro", "name": "BBC Microcomputer System"}, - {"slug": "turbografx16--1", "name": "TurboGrafx-16/PC Engine"}, - {"slug": "supergrafx", "name": "PC Engine SuperGrafx"}, - {"slug": "fm-towns", "name": "FM Towns"}, - {"slug": "pc-9800-series", "name": "PC-9800 Series"}, - {"slug": "apple-iigs", "name": "Apple IIGS"}, - {"slug": "x1", "name": "Sharp X1"}, - {"slug": "sharp-x68000", "name": "Sharp X68000"}, - {"slug": "acorn-archimedes", "name": "Acorn Archimedes"}, - {"slug": "c64", "name": "Commodore C64/128/MAX"}, - {"slug": "fds", "name": "Family Computer Disk System"}, - {"slug": "dragon-32-slash-64", "name": "Dragon 32/64"}, - {"slug": "acorn-electron", "name": "Acorn Electron"}, - {"slug": "acpc", "name": "Amstrad CPC"}, - {"slug": "atari-st", "name": "Atari ST/STE"}, - {"slug": "tatung-einstein", "name": "Tatung Einstein"}, - {"slug": "amstrad-pcw", "name": "Amstrad PCW"}, - {"slug": "epoch-super-cassette-vision", "name": "Epoch Super Cassette Vision"}, - {"slug": "atari7800", "name": "Atari 7800"}, - {"slug": "hp3000", "name": "HP 3000"}, - {"slug": "atari5200", "name": "Atari 5200"}, - {"slug": "c16", "name": "Commodore 16"}, - {"slug": "sinclair-ql", "name": "Sinclair QL"}, - {"slug": "thomson-mo5", "name": "Thomson MO5"}, - {"slug": "c-plus-4", "name": "Commodore Plus/4"}, - {"slug": "sg1000", "name": "SG-1000"}, - {"slug": "vectrex", "name": "Vectrex"}, - {"slug": "sharp-mz-2200", "name": "Sharp MZ-2200"}, - {"slug": "nec-pc-6000-series", "name": "NEC PC-6000 Series"}, - {"slug": "msx2", "name": "MSX2"}, - {"slug": "msx", "name": "MSX"}, - {"slug": "colecovision", "name": "ColecoVision"}, - {"slug": "intellivision", "name": "Intellivision"}, - {"slug": "vic-20", "name": "Commodore VIC-20"}, - {"slug": "zxs", "name": "ZX Spectrum"}, - {"slug": "arcadia-2001", "name": "Arcadia 2001"}, - {"slug": "fm-7", "name": "FM-7"}, - {"slug": "trs-80", "name": "TRS-80"}, - {"slug": "epoch-cassette-vision", "name": "Epoch Cassette Vision"}, - {"slug": "dos", "name": "DOS"}, - {"slug": "ti-99", "name": "Texas Instruments TI-99"}, - {"slug": "sinclair-zx81", "name": "Sinclair ZX81"}, - {"slug": "pc-8800-series", "name": "PC-8800 Series"}, - {"slug": "microvision--1", "name": "Microvision"}, - {"slug": "g-and-w", "name": "Game & Watch"}, - {"slug": "atari8bit", "name": "Atari 8-bit"}, - {"slug": "trs-80-color-computer", "name": "TRS-80 Color Computer"}, - { + "ps4--1": { + "id": 48, + "slug": "ps4--1", + "name": "PlayStation 4", + "category": "Console", + "generation": 8, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ps4--1", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6f.jpg", + }, + "fds": { + "id": 51, + "slug": "fds", + "name": "Family Computer Disk System", + "category": "Console", + "generation": 3, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/fds", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8b.jpg", + }, + "microvision--1": { + "id": 89, + "slug": "microvision--1", + "name": "Microvision", + "category": "Portable Console", + "generation": 2, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/microvision--1", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8q.jpg", + }, + "c-plus-4": { + "id": 94, + "slug": "c-plus-4", + "name": "Commodore Plus/4", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/c-plus-4", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8m.jpg", + }, + "wonderswan-color": { + "id": 123, + "slug": "wonderswan-color", + "name": "WonderSwan Color", + "category": "Portable Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/wonderswan-color", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl79.jpg", + }, + "supergrafx": { + "id": 128, + "slug": "supergrafx", + "name": "PC Engine SuperGrafx", + "category": "Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/supergrafx", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pla4.jpg", + }, + "ti-99": { + "id": 129, + "slug": "ti-99", + "name": "Texas Instruments TI-99", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ti-99", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plf0.jpg", + }, + "sega-cd-32x": { + "id": 482, + "slug": "sega-cd-32x", + "name": "Sega CD 32X", + "category": "Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/sega-cd-32x", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnu.jpg", + }, + "linux": { + "id": 3, + "slug": "linux", + "name": "Linux", + "category": "Operative System", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/linux", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plak.jpg", + }, + "win": { + "id": 6, + "slug": "win", + "name": "PC (Microsoft Windows)", + "category": "Operative System", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/win", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plim.jpg", + }, + "ps2": { + "id": 8, + "slug": "ps2", + "name": "PlayStation 2", + "category": "Console", + "generation": 6, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ps2", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl72.jpg", + }, + "dc": { + "id": 23, + "slug": "dc", + "name": "Dreamcast", + "category": "Console", + "generation": 6, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/dc", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7i.jpg", + }, + "gamegear": { + "id": 35, + "slug": "gamegear", + "name": "Sega Game Gear", + "category": "Portable Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/gamegear", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7z.jpg", + }, + "ios": { + "id": 39, + "slug": "ios", + "name": "iOS", + "category": "Operative System", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ios", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6w.jpg", + }, + "zod": { + "id": 44, + "slug": "zod", + "name": "Tapwave Zodiac", + "category": "Portable Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/zod", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/lfsdnlko80ftakbugceu.jpg", + }, + "odyssey--1": { + "id": 88, + "slug": "odyssey--1", + "name": "Odyssey", + "category": "Console", + "generation": 1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/odyssey--1", + "url_logo": "", + }, + "pdp-8--1": { + "id": 97, + "slug": "pdp-8--1", + "name": "PDP-8", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/pdp-8--1", + "url_logo": "", + }, + "acorn-electron": { + "id": 134, + "slug": "acorn-electron", + "name": "Acorn Electron", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/acorn-electron", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8d.jpg", + }, + "neo-geo-cd": { + "id": 136, + "slug": "neo-geo-cd", + "name": "Neo Geo CD", + "category": "Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/neo-geo-cd", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7t.jpg", + }, + "sinclair-zx81": { + "id": 373, + "slug": "sinclair-zx81", + "name": "Sinclair ZX81", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/sinclair-zx81", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plgr.jpg", + }, + "elektor-tv-games-computer": { + "id": 505, + "slug": "elektor-tv-games-computer", + "name": "Elektor TV Games Computer", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/elektor-tv-games-computer", + "url_logo": "", + }, + "gba": { + "id": 24, + "slug": "gba", + "name": "Game Boy Advance", + "category": "Portable Console", + "generation": 6, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/gba", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl74.jpg", + }, + "ouya": { + "id": 72, + "slug": "ouya", + "name": "Ouya", + "category": "Console", + "generation": 8, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ouya", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6k.jpg", + }, + "donner30": { + "id": 85, + "slug": "donner30", + "name": "Donner Model 30", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/donner30", + "url_logo": "", + }, + "steam-vr": { + "id": 163, + "slug": "steam-vr", + "name": "SteamVR", + "category": "Unknown", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/steam-vr", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/ipbdzzx7z3rwuzm9big4.jpg", + }, + "apple-iigs": { + "id": 115, + "slug": "apple-iigs", + "name": "Apple IIGS", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/apple-iigs", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl87.jpg", + }, + "neo-geo-pocket": { + "id": 119, + "slug": "neo-geo-pocket", + "name": "Neo Geo Pocket", + "category": "Portable Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/neo-geo-pocket", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plau.jpg", + }, + "pc-8800-series": { + "id": 125, + "slug": "pc-8800-series", + "name": "PC-8800 Series", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/pc-8800-series", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plf2.jpg", + }, + "odyssey-2-slash-videopac-g7000": { + "id": 133, + "slug": "odyssey-2-slash-videopac-g7000", + "name": "Odyssey 2 / Videopac G7000", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/odyssey-2-slash-videopac-g7000", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/fqwnmmpanb5se6ebccm3.jpg", + }, + "hyper-neo-geo-64": { + "id": 135, + "slug": "hyper-neo-geo-64", + "name": "Hyper Neo Geo 64", + "category": "Arcade", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/hyper-neo-geo-64", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/ubf1qgytr069wm0ikh0z.jpg", + }, + "pc-50x-family": { + "id": 142, + "slug": "pc-50x-family", + "name": "PC-50X Family", + "category": "Console", + "generation": 1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/pc-50x-family", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/dpwrkxrjkuxwqroqwjsw.jpg", + }, + "ay-3-8710": { + "id": 144, + "slug": "ay-3-8710", + "name": "AY-3-8710", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ay-3-8710", + "url_logo": "", + }, + "ay-3-8605": { + "id": 146, + "slug": "ay-3-8605", + "name": "AY-3-8605", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ay-3-8605", + "url_logo": "", + }, + "ay-3-8606": { + "id": 147, + "slug": "ay-3-8606", + "name": "AY-3-8606", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ay-3-8606", + "url_logo": "", + }, + "pc-9800-series": { + "id": 149, + "slug": "pc-9800-series", + "name": "PC-9800 Series", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/pc-9800-series", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pla6.jpg", + }, + "sol-20": { + "id": 237, + "slug": "sol-20", + "name": "Sol-20", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/sol-20", + "url_logo": "", + }, + "sega-cd": { + "id": 78, + "slug": "sega-cd", + "name": "Sega CD", + "category": "Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/sega-cd", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7w.jpg", + }, + "gt40": { + "id": 98, + "slug": "gt40", + "name": "DEC GT40", + "category": "Unknown", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/gt40", + "url_logo": "", + }, + "imlac-pds1": { + "id": 111, + "slug": "imlac-pds1", + "name": "Imlac PDS-1", + "category": "Unknown", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/imlac-pds1", + "url_logo": "", + }, + "oculus-vr": { + "id": 162, + "slug": "oculus-vr", + "name": "Oculus VR", + "category": "Unknown", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/oculus-vr", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pivaofe9ll2b8cqfvvbu.jpg", + }, + "g-and-w": { + "id": 307, + "slug": "g-and-w", + "name": "Game & Watch", + "category": "Portable Console", + "generation": 2, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/g-and-w", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pler.jpg", + }, + "playdia": { + "id": 308, + "slug": "playdia", + "name": "Playdia", + "category": "Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/playdia", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/ples.jpg", + }, + "amstrad-gx4000": { + "id": 506, + "slug": "amstrad-gx4000", + "name": "Amstrad GX4000", + "category": "Console", + "generation": 3, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/amstrad-gx4000", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plot.jpg", + }, + "ps3": { + "id": 9, + "slug": "ps3", + "name": "PlayStation 3", + "category": "Console", + "generation": 7, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ps3", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/tuyy1nrqodtmbqajp4jg.jpg", + }, + "xbox": { + "id": 11, + "slug": "xbox", + "name": "Xbox", + "category": "Console", + "generation": 6, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/xbox", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7e.jpg", + }, + "c64": { + "id": 15, + "slug": "c64", + "name": "Commodore C64/128/MAX", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/c64", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pll3.jpg", + }, + "nds": { + "id": 20, + "slug": "nds", + "name": "Nintendo DS", + "category": "Portable Console", + "generation": 7, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/nds", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6t.jpg", + }, + "gbc": { + "id": 22, + "slug": "gbc", + "name": "Game Boy Color", + "category": "Portable Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/gbc", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7l.jpg", + }, + "psvita": { + "id": 46, + "slug": "psvita", + "name": "PlayStation Vita", + "category": "Portable Console", + "generation": 8, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/psvita", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6g.jpg", + }, + "atari5200": { + "id": 66, + "slug": "atari5200", + "name": "Atari 5200", + "category": "Console", + "generation": 2, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/atari5200", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8g.jpg", + }, + "intellivision": { + "id": 67, + "slug": "intellivision", + "name": "Intellivision", + "category": "Console", + "generation": 2, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/intellivision", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8o.jpg", + }, + "blackberry": { + "id": 73, + "slug": "blackberry", + "name": "BlackBerry OS", + "category": "Operative System", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/blackberry", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/bezbkk17hk0uobdkhjcv.jpg", + }, + "turbografx16--1": { + "id": 86, + "slug": "turbografx16--1", + "name": "TurboGrafx-16/PC Engine", + "category": "Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/turbografx16--1", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl88.jpg", + }, + "nimrod": { + "id": 101, + "slug": "nimrod", + "name": "Ferranti Nimrod Computer", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/nimrod", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plaq.jpg", + }, + "pdp11": { + "id": 108, + "slug": "pdp11", + "name": "PDP-11", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/pdp11", + "url_logo": "", + }, + "cdccyber70": { + "id": 109, + "slug": "cdccyber70", + "name": "CDC Cyber 70", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/cdccyber70", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plae.jpg", + }, + "onlive-game-system": { + "id": 113, + "slug": "onlive-game-system", + "name": "OnLive Game System", + "category": "Platform", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/onlive-game-system", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plan.jpg", + }, + "amiga-cd32": { + "id": 114, + "slug": "amiga-cd32", + "name": "Amiga CD32", + "category": "Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/amiga-cd32", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7v.jpg", + }, + "acorn-archimedes": { + "id": 116, + "slug": "acorn-archimedes", + "name": "Acorn Archimedes", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/acorn-archimedes", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plas.jpg", + }, + "philips-cd-i": { + "id": 117, + "slug": "philips-cd-i", + "name": "Philips CD-i", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/philips-cd-i", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl80.jpg", + }, + "fm-towns": { + "id": 118, + "slug": "fm-towns", + "name": "FM Towns", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/fm-towns", + "url_logo": "", + }, + "sharp-x68000": { + "id": 121, + "slug": "sharp-x68000", + "name": "Sharp X68000", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/sharp-x68000", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8i.jpg", + }, + "swancrystal": { + "id": 124, + "slug": "swancrystal", + "name": "SwanCrystal", + "category": "Portable Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/swancrystal", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8v.jpg", + }, + "super-nes-cd-rom-system": { + "id": 131, + "slug": "super-nes-cd-rom-system", + "name": "Super NES CD-ROM System", + "category": "Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/super-nes-cd-rom-system", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plep.jpg", + }, + "vc-4000": { + "id": 138, + "slug": "vc-4000", + "name": "VC 4000", + "category": "Console", + "generation": 2, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/vc-4000", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/phikgyfmv1fevj2jhzr5.jpg", + }, + "1292-advanced-programmable-video-system": { + "id": 139, "slug": "1292-advanced-programmable-video-system", "name": "1292 Advanced Programmable Video System", + "category": "Console", + "generation": 2, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/1292-advanced-programmable-video-system", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/yfdqsudagw0av25dawjr.jpg", }, - {"slug": "odyssey-2-slash-videopac-g7000", "name": "Odyssey 2 / Videopac G7000"}, - {"slug": "exidy-sorcerer", "name": "Exidy Sorcerer"}, - {"slug": "pc-50x-family", "name": "PC-50X Family"}, - {"slug": "vc-4000", "name": "VC 4000"}, - {"slug": "appleii", "name": "Apple II"}, - {"slug": "astrocade", "name": "Bally Astrocade"}, - {"slug": "ay-3-8500", "name": "AY-3-8500"}, - {"slug": "cpet", "name": "Commodore PET"}, - {"slug": "fairchild-channel-f", "name": "Fairchild Channel F"}, - {"slug": "ay-3-8610", "name": "AY-3-8610"}, - {"slug": "ay-3-8605", "name": "AY-3-8605"}, - {"slug": "ay-3-8603", "name": "AY-3-8603"}, - {"slug": "ay-3-8710", "name": "AY-3-8710"}, - {"slug": "ay-3-8760", "name": "AY-3-8760"}, - {"slug": "ay-3-8606", "name": "AY-3-8606"}, - {"slug": "ay-3-8607", "name": "AY-3-8607"}, - {"slug": "sol-20", "name": "Sol-20"}, - {"slug": "odyssey--1", "name": "Odyssey"}, - {"slug": "plato--1", "name": "PLATO"}, - {"slug": "cdccyber70", "name": "CDC Cyber 70"}, - {"slug": "sdssigma7", "name": "SDS Sigma 7"}, - {"slug": "pdp11", "name": "PDP-11"}, - {"slug": "hp2100", "name": "HP 2100"}, - {"slug": "pdp10", "name": "PDP-10"}, - { + "fm-7": { + "id": 152, + "slug": "fm-7", + "name": "FM-7", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/fm-7", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pley.jpg", + }, + "tatung-einstein": { + "id": 155, + "slug": "tatung-einstein", + "name": "Tatung Einstein", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/tatung-einstein", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pla8.jpg", + }, + "nec-pc-6000-series": { + "id": 157, + "slug": "nec-pc-6000-series", + "name": "NEC PC-6000 Series", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/nec-pc-6000-series", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plaa.jpg", + }, + "nes": { + "id": 18, + "slug": "nes", + "name": "Nintendo Entertainment System", + "category": "Console", + "generation": 3, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/nes", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmo.jpg", + }, + "windows-mixed-reality": { + "id": 161, + "slug": "windows-mixed-reality", + "name": "Windows Mixed Reality", + "category": "Unknown", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/windows-mixed-reality", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plm4.jpg", + }, + "pdp-7--1": { + "id": 103, + "slug": "pdp-7--1", + "name": "PDP-7", + "category": "Unknown", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/pdp-7--1", + "url_logo": "", + }, + "sharp-mz-2200": { + "id": 374, + "slug": "sharp-mz-2200", + "name": "Sharp MZ-2200", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/sharp-mz-2200", + "url_logo": "", + }, + "epoch-cassette-vision": { + "id": 375, + "slug": "epoch-cassette-vision", + "name": "Epoch Cassette Vision", + "category": "Console", + "generation": 2, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/epoch-cassette-vision", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plko.jpg", + }, + "plug-and-play": { + "id": 377, + "slug": "plug-and-play", + "name": "Plug & Play", + "category": "Platform", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/plug-and-play", + "url_logo": "", + }, + "game-dot-com": { + "id": 379, + "slug": "game-dot-com", + "name": "Game.com", + "category": "Portable Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/game-dot-com", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plgk.jpg", + }, + "intellivision-amico": { + "id": 382, + "slug": "intellivision-amico", + "name": "Intellivision Amico", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/intellivision-amico", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plkp.jpg", + }, + "oculus-quest": { + "id": 384, + "slug": "oculus-quest", + "name": "Oculus Quest", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/oculus-quest", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plh7.jpg", + }, + "oculus-rift": { + "id": 385, + "slug": "oculus-rift", + "name": "Oculus Rift", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/oculus-rift", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pln8.jpg", + }, + "oculus-go": { + "id": 387, + "slug": "oculus-go", + "name": "Oculus Go", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/oculus-go", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plkk.jpg", + }, + "gear-vr": { + "id": 388, + "slug": "gear-vr", + "name": "Gear VR", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/gear-vr", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plkj.jpg", + }, + "terebikko-slash-see-n-say-video-phone": { + "id": 479, + "slug": "terebikko-slash-see-n-say-video-phone", + "name": "Terebikko / See 'n Say Video Phone", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/terebikko-slash-see-n-say-video-phone", + "url_logo": "", + }, + "advanced-pico-beena": { + "id": 507, + "slug": "advanced-pico-beena", + "name": "Advanced Pico Beena", + "category": "Console", + "generation": 6, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/advanced-pico-beena", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plou.jpg", + }, + "ngc": { + "id": 21, + "slug": "ngc", + "name": "Nintendo GameCube", + "category": "Console", + "generation": 6, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ngc", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7a.jpg", + }, + "gb": { + "id": 33, + "slug": "gb", + "name": "Game Boy", + "category": "Portable Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/gb", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7m.jpg", + }, + "psp": { + "id": 38, + "slug": "psp", + "name": "PlayStation Portable", + "category": "Portable Console", + "generation": 7, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/psp", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl5y.jpg", + }, + "ngage": { + "id": 42, + "slug": "ngage", + "name": "N-Gage", + "category": "Portable Console", + "generation": 6, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ngage", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl76.jpg", + }, + "wonderswan": { + "id": 57, + "slug": "wonderswan", + "name": "WonderSwan", + "category": "Portable Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/wonderswan", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7b.jpg", + }, + "bbcmicro": { + "id": 69, + "slug": "bbcmicro", + "name": "BBC Microcomputer System", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/bbcmicro", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl86.jpg", + }, + "vic-20": { + "id": 71, + "slug": "vic-20", + "name": "Commodore VIC-20", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/vic-20", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8p.jpg", + }, + "winphone": { + "id": 74, + "slug": "winphone", + "name": "Windows Phone", + "category": "Operative System", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/winphone", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pla3.jpg", + }, + "neogeomvs": { + "id": 79, + "slug": "neogeomvs", + "name": "Neo Geo MVS", + "category": "Arcade", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/neogeomvs", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/cbhfilmhdgwdql8nzsy0.jpg", + }, + "neogeoaes": { + "id": 80, + "slug": "neogeoaes", + "name": "Neo Geo AES", + "category": "Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/neogeoaes", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/hamfdrgnhenxb2d9g8mh.jpg", + }, + "sg1000": { + "id": 84, + "slug": "sg1000", + "name": "SG-1000", + "category": "Console", + "generation": 3, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/sg1000", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmn.jpg", + }, + "astrocade": { + "id": 91, + "slug": "astrocade", + "name": "Bally Astrocade", + "category": "Console", + "generation": 2, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/astrocade", + "url_logo": "", + }, + "c16": { + "id": 93, + "slug": "c16", + "name": "Commodore 16", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/c16", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plf4.jpg", + }, + "pdp10": { + "id": 96, + "slug": "pdp10", + "name": "PDP-10", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/pdp10", + "url_logo": "", + }, + "nuon": { + "id": 122, + "slug": "nuon", + "name": "Nuon", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/nuon", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7g.jpg", + }, + "new-nintendo-3ds": { + "id": 137, + "slug": "new-nintendo-3ds", + "name": "New Nintendo 3DS", + "category": "Portable Console", + "generation": 8, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/new-nintendo-3ds", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6j.jpg", + }, + "ay-3-8610": { + "id": 141, + "slug": "ay-3-8610", + "name": "AY-3-8610", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ay-3-8610", + "url_logo": "", + }, + "stadia": { + "id": 170, + "slug": "stadia", + "name": "Google Stadia", + "category": "Platform", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/stadia", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl94.jpg", + }, + "switch-2": { + "id": 508, + "slug": "switch-2", + "name": "Nintendo Switch 2", + "category": "Console", + "generation": 9, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/switch-2", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plow.jpg", + }, + "duplicate-stadia": { + "id": 203, + "slug": "duplicate-stadia", + "name": "DUPLICATE Stadia", + "category": "Unknown", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/duplicate-stadia", + "url_logo": "", + }, + "daydream": { + "id": 164, + "slug": "daydream", + "name": "Daydream", + "category": "Unknown", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/daydream", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/lwbdsvaveyxmuwnsga7g.jpg", + }, + "analogueelectronics": { + "id": 100, + "slug": "analogueelectronics", + "name": "Analogue electronics", + "category": "Unknown", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/analogueelectronics", + "url_logo": "", + }, + "ooparts": { + "id": 372, + "slug": "ooparts", + "name": "OOParts", + "category": "Platform", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ooparts", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plgi.jpg", + }, + "gamate": { + "id": 378, + "slug": "gamate", + "name": "Gamate", + "category": "Portable Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/gamate", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plhf.jpg", + }, + "casio-loopy": { + "id": 380, + "slug": "casio-loopy", + "name": "Casio Loopy", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/casio-loopy", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plkm.jpg", + }, + "playdate": { + "id": 381, + "slug": "playdate", + "name": "Playdate", + "category": "Portable Console", + "generation": 9, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/playdate", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plgx.jpg", + }, + "handheld-electronic-lcd": { + "id": 411, + "slug": "handheld-electronic-lcd", + "name": "Handheld Electronic LCD", + "category": "Portable Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/handheld-electronic-lcd", + "url_logo": "", + }, + "watara-slash-quickshot-supervision": { + "id": 415, + "slug": "watara-slash-quickshot-supervision", + "name": "Watara/QuickShot Supervision", + "category": "Portable Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/watara-slash-quickshot-supervision", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plj7.jpg", + }, + "panasonic-m2": { + "id": 478, + "slug": "panasonic-m2", + "name": "Panasonic M2", + "category": "Console", + "generation": 6, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/panasonic-m2", + "url_logo": "", + }, + "digiblast": { + "id": 486, + "slug": "digiblast", + "name": "Digiblast", + "category": "Portable Console", + "generation": 7, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/digiblast", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plo2.jpg", + }, + "polymega": { + "id": 509, + "slug": "polymega", + "name": "Polymega", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/polymega", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plox.jpg", + }, + "zxs": { + "id": 26, + "slug": "zxs", + "name": "ZX Spectrum", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/zxs", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plab.jpg", + }, + "msx": { + "id": 27, + "slug": "msx", + "name": "MSX", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/msx", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8j.jpg", + }, + "3ds": { + "id": 37, + "slug": "3ds", + "name": "Nintendo 3DS", + "category": "Portable Console", + "generation": 8, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/3ds", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pln6.jpg", + }, + "3do": { + "id": 50, + "slug": "3do", + "name": "3DO Interactive Multiplayer", + "category": "Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/3do", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7u.jpg", + }, + "sms": { + "id": 64, + "slug": "sms", + "name": "Sega Master System/Mark III", + "category": "Console", + "generation": 3, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/sms", + "url_logo": "", + }, + "pdp1": { + "id": 95, + "slug": "pdp1", + "name": "PDP-1", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/pdp1", + "url_logo": "", + }, + "famicom": { + "id": 99, + "slug": "famicom", + "name": "Family Computer", + "category": "Console", + "generation": 3, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/famicom", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnf.jpg", + }, + "edsac--1": { + "id": 102, + "slug": "edsac--1", + "name": "EDSAC", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/edsac--1", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plat.jpg", + }, + "hp2100": { + "id": 104, + "slug": "hp2100", + "name": "HP 2100", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/hp2100", + "url_logo": "", + }, + "hp3000": { + "id": 105, + "slug": "hp3000", + "name": "HP 3000", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/hp3000", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pla9.jpg", + }, + "sdssigma7": { + "id": 106, + "slug": "sdssigma7", + "name": "SDS Sigma 7", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/sdssigma7", + "url_logo": "", + }, + "call-a-computer": { + "id": 107, "slug": "call-a-computer", "name": "Call-A-Computer time-shared mainframe computer system", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/call-a-computer", + "url_logo": "", + }, + "plato--1": { + "id": 110, + "slug": "plato--1", + "name": "PLATO", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/plato--1", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plaf.jpg", + }, + "trs-80-color-computer": { + "id": 151, + "slug": "trs-80-color-computer", + "name": "TRS-80 Color Computer", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/trs-80-color-computer", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plf1.jpg", + }, + "pokemon-mini": { + "id": 166, + "slug": "pokemon-mini", + "name": "Pokémon mini", + "category": "Portable Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/pokemon-mini", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7f.jpg", + }, + "exidy-sorcerer": { + "id": 236, + "slug": "exidy-sorcerer", + "name": "Exidy Sorcerer", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/exidy-sorcerer", + "url_logo": "", + }, + "dvd-player": { + "id": 238, + "slug": "dvd-player", + "name": "DVD Player", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/dvd-player", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plbu.jpg", + }, + "blu-ray-player": { + "id": 239, + "slug": "blu-ray-player", + "name": "Blu-ray Player", + "category": "Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/blu-ray-player", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plbv.jpg", + }, + "zeebo": { + "id": 240, + "slug": "zeebo", + "name": "Zeebo", + "category": "Console", + "generation": 7, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/zeebo", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plbx.jpg", + }, + "pc-fx": { + "id": 274, + "slug": "pc-fx", + "name": "PC-FX", + "category": "Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/pc-fx", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plf8.jpg", + }, + "series-x-s": { + "id": 169, + "slug": "series-x-s", + "name": "Xbox Series X|S", + "category": "Console", + "generation": 9, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/series-x-s", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plfl.jpg", + }, + "windows-mobile": { + "id": 405, + "slug": "windows-mobile", + "name": "Windows Mobile", + "category": "Operative System", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/windows-mobile", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plkl.jpg", + }, + "sinclair-ql": { + "id": 406, + "slug": "sinclair-ql", + "name": "Sinclair QL", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/sinclair-ql", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plih.jpg", + }, + "hyperscan": { + "id": 407, + "slug": "hyperscan", + "name": "HyperScan", + "category": "Console", + "generation": 7, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/hyperscan", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plj2.jpg", + }, + "mega-duck-slash-cougar-boy": { + "id": 408, + "slug": "mega-duck-slash-cougar-boy", + "name": "Mega Duck/Cougar Boy", + "category": "Portable Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/mega-duck-slash-cougar-boy", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plj3.jpg", + }, + "legacy-computer": { + "id": 409, + "slug": "legacy-computer", + "name": "Legacy Computer", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/legacy-computer", + "url_logo": "", + }, + "leapster": { + "id": 412, + "slug": "leapster", + "name": "Leapster", + "category": "Portable Console", + "generation": 6, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/leapster", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plj5.jpg", + }, + "leaptv": { + "id": 414, + "slug": "leaptv", + "name": "LeapTV", + "category": "Console", + "generation": 8, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/leaptv", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plj6.jpg", + }, + "64dd": { + "id": 416, + "slug": "64dd", + "name": "64DD", + "category": "Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/64dd", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plj8.jpg", + }, + "palm-os": { + "id": 417, + "slug": "palm-os", + "name": "Palm OS", + "category": "Operative System", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/palm-os", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plj9.jpg", + }, + "arduboy": { + "id": 438, + "slug": "arduboy", + "name": "Arduboy", + "category": "Portable Console", + "generation": 8, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/arduboy", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plk6.jpg", + }, + "vsmile": { + "id": 439, + "slug": "vsmile", + "name": "V.Smile", + "category": "Console", + "generation": 6, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/vsmile", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plk7.jpg", + }, + "pocketstation": { + "id": 441, + "slug": "pocketstation", + "name": "PocketStation", + "category": "Portable Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/pocketstation", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plkc.jpg", + }, + "meta-quest-3": { + "id": 471, + "slug": "meta-quest-3", + "name": "Meta Quest 3", + "category": "Console", + "generation": 9, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/meta-quest-3", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnb.jpg", + }, + "visionos": { + "id": 472, + "slug": "visionos", + "name": "visionOS", + "category": "Operative System", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/visionos", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnj.jpg", + }, + "r-zone": { + "id": 475, + "slug": "r-zone", + "name": "R-Zone", + "category": "Portable Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/r-zone", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnm.jpg", + }, + "apple-pippin": { + "id": 476, + "slug": "apple-pippin", + "name": "Apple Pippin", + "category": "Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/apple-pippin", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnn.jpg", + }, + "super-acan": { + "id": 480, + "slug": "super-acan", + "name": "Super A'Can", + "category": "Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/super-acan", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plns.jpg", + }, + "tomy-tutor-slash-pyuta-slash-grandstand-tutor": { + "id": 481, + "slug": "tomy-tutor-slash-pyuta-slash-grandstand-tutor", + "name": "Tomy Tutor / Pyuta / Grandstand Tutor", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/tomy-tutor-slash-pyuta-slash-grandstand-tutor", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnt.jpg", + }, + "ps": { + "id": 7, + "slug": "ps", + "name": "PlayStation", + "category": "Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/ps", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmb.jpg", + }, + "amiga": { + "id": 16, + "slug": "amiga", + "name": "Amiga", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/amiga", + "url_logo": "", + }, + "acpc": { + "id": 25, + "slug": "acpc", + "name": "Amstrad CPC", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/acpc", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnh.jpg", + }, + "genesis-slash-megadrive": { + "id": 29, + "slug": "genesis-slash-megadrive", + "name": "Sega Mega Drive/Genesis", + "category": "Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/genesis-slash-megadrive", + "url_logo": "", + }, + "android": { + "id": 34, + "slug": "android", + "name": "Android", + "category": "Operative System", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/android", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pln3.jpg", + }, + "vc": { + "id": 47, + "slug": "vc", + "name": "Virtual Console", + "category": "Platform", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/vc", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plao.jpg", + }, + "arcade": { + "id": 52, + "slug": "arcade", + "name": "Arcade", + "category": "Arcade", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/arcade", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmz.jpg", + }, + "atari2600": { + "id": 59, + "slug": "atari2600", + "name": "Atari 2600", + "category": "Console", + "generation": 2, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/atari2600", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pln4.jpg", + }, + "colecovision": { + "id": 68, + "slug": "colecovision", + "name": "ColecoVision", + "category": "Console", + "generation": 2, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/colecovision", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8n.jpg", + }, + "laseractive": { + "id": 487, + "slug": "laseractive", + "name": "LaserActive", + "category": "Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/laseractive", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plo4.jpg", + }, + "n64": { + "id": 4, + "slug": "n64", + "name": "Nintendo 64", + "category": "Console", + "generation": 5, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/n64", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl78.jpg", + }, + "wii": { + "id": 5, + "slug": "wii", + "name": "Wii", + "category": "Console", + "generation": 7, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/wii", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl92.jpg", + }, + "mac": { + "id": 14, + "slug": "mac", + "name": "Mac", + "category": "Operative System", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/mac", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plo3.jpg", + }, + "snes": { + "id": 19, + "slug": "snes", + "name": "Super Nintendo Entertainment System", + "category": "Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/snes", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/ifw2tvdkynyxayquiyk4.jpg", + }, + "xboxone": { + "id": 49, + "slug": "xboxone", + "name": "Xbox One", + "category": "Console", + "generation": 8, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/xboxone", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl95.jpg", + }, + "mobile": { + "id": 55, + "slug": "mobile", + "name": "Legacy Mobile Device", + "category": "Portable Console", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/mobile", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnd.jpg", + }, + "sfam": { + "id": 58, + "slug": "sfam", + "name": "Super Famicom", + "category": "Console", + "generation": 4, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/sfam", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/a9x7xjy4p9sqynrvomcf.jpg", + }, + "atari-st": { + "id": 63, + "slug": "atari-st", + "name": "Atari ST/STE", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/atari-st", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pla7.jpg", + }, + "appleii": { + "id": 75, + "slug": "appleii", + "name": "Apple II", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/appleii", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8r.jpg", + }, + "browser": { + "id": 82, + "slug": "browser", + "name": "Web browser", + "category": "Platform", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/browser", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmx.jpg", + }, + "cpet": { + "id": 90, + "slug": "cpet", + "name": "Commodore PET", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/cpet", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plf3.jpg", + }, + "trs-80": { + "id": 126, + "slug": "trs-80", + "name": "TRS-80", + "category": "Computer", + "generation": -1, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/trs-80", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plac.jpg", + }, + "switch": { + "id": 130, + "slug": "switch", + "name": "Nintendo Switch", + "category": "Console", + "generation": 8, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/switch", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plgu.jpg", + }, + "nintendo-dsi": { + "id": 159, + "slug": "nintendo-dsi", + "name": "Nintendo DSi", + "category": "Portable Console", + "generation": 7, + "family_name": "", + "family_slug": "", + "url": "https://www.igdb.com/platforms/nintendo-dsi", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6u.jpg", }, - {"slug": "pdp-8--1", "name": "PDP-8"}, - {"slug": "nintendo-playstation", "name": "Nintendo PlayStation"}, - {"slug": "pdp1", "name": "PDP-1"}, - {"slug": "donner30", "name": "Donner Model 30"}, - {"slug": "edsac--1", "name": "EDSAC"}, - {"slug": "nimrod", "name": "Ferranti Nimrod Computer"}, - {"slug": "swancrystal", "name": "SwanCrystal"}, - {"slug": "panasonic-jungle", "name": "Panasonic Jungle"}, - {"slug": "handheld-electronic-lcd", "name": "Handheld Electronic LCD"}, - {"slug": "intellivision-amico", "name": "Intellivision Amico"}, - {"slug": "legacy-computer", "name": "Legacy Computer"}, - {"slug": "panasonic-m2", "name": "Panasonic M2"}, - {"slug": "browser", "name": "Web browser"}, - {"slug": "ooparts", "name": "OOParts"}, - {"slug": "stadia", "name": "Google Stadia"}, - {"slug": "plug-and-play", "name": "Plug & Play"}, - {"slug": "amazon-fire-tv", "name": "Amazon Fire TV"}, - {"slug": "onlive-game-system", "name": "OnLive Game System"}, - {"slug": "vc", "name": "Virtual Console"}, - {"slug": "airconsole", "name": "AirConsole"}, -] - -IGDB_PLATFORMS_BY_SLUG: dict[str, SlugToIGDB] = { - platform["slug"]: platform for platform in IGDB_PLATFORM_LIST } + IGDB_PLATFORM_CATEGORIES: dict[int, str] = { 0: "Unknown", 1: "Console", @@ -1242,3 +3437,2010 @@ IGDB_AGE_RATINGS: dict[int, IGDBAgeRating] = { "rating_cover_url": "https://www.igdb.com/icons/rating_icons/acb/acb_rc.png", }, } + + +class SlugToIGDBVersion(TypedDict): + id: int + slug: str + name: str + url: str + url_logo: str + + +IGDB_PLATFORM_VERSIONS: dict[str, SlugToIGDBVersion] = { + "opera-gx": { + "id": 663, + "slug": "opera-gx", + "name": "Opera GX", + "url": "https://www.igdb.com/platforms/browser/version/opera-gx", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmx.jpg", + }, + "swancrystal": { + "id": 734, + "slug": "swancrystal", + "name": "SwanCrystal", + "url": "https://www.igdb.com/platforms/wonderswan-color/version/swancrystal", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plp0.jpg", + }, + "sega-neptune": { + "id": 703, + "slug": "sega-neptune", + "name": "Sega Neptune", + "url": "https://www.igdb.com/platforms/sega32/version/sega-neptune", + "url_logo": "", + }, + "initial-version": { + "id": 200, + "slug": "initial-version", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/pc-50x-family/version/initial-version", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/vckflbrulcehb6qiap6n.jpg", + }, + "saba-videoplay": { + "id": 212, + "slug": "saba-videoplay", + "name": "Saba Videoplay", + "url": "https://www.igdb.com/platforms/fairchild-channel-f/version/saba-videoplay", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8t.jpg", + }, + "super-famicom-shvc-001": { + "id": 139, + "slug": "super-famicom-shvc-001", + "name": "Super Famicom (SHVC-001)", + "url": "https://www.igdb.com/platforms/snes/version/super-famicom-shvc-001", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/jj75e2f0lzrbvtyw56er.jpg", + }, + "xbox-360-arcade": { + "id": 3, + "slug": "xbox-360-arcade", + "name": "Xbox 360 Arcade", + "url": "https://www.igdb.com/platforms/xbox360/version/xbox-360-arcade", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6y.jpg", + }, + "kitkat": { + "id": 12, + "slug": "kitkat", + "name": "KitKat", + "url": "https://www.igdb.com/platforms/android/version/kitkat", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/kb9wpjpv0t1dthhuypou.jpg", + }, + "switch-lite": { + "id": 282, + "slug": "switch-lite", + "name": "Switch Lite", + "url": "https://www.igdb.com/platforms/switch/version/switch-lite", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pleu.jpg", + }, + "wii-mini": { + "id": 283, + "slug": "wii-mini", + "name": "Wii mini", + "url": "https://www.igdb.com/platforms/wii/version/wii-mini", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl92.jpg", + }, + "jelly-bean-4-1-x-4-3-x": { + "id": 11, + "slug": "jelly-bean-4-1-x-4-3-x", + "name": "Jelly Bean 4.1.x-4.3.x", + "url": "https://www.igdb.com/platforms/android/version/jelly-bean-4-1-x-4-3-x", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/w4okoupqnolhrymeqznd.jpg", + }, + "initial-version-2d30967a-4545-4ff8-b4bb-e82e5038fe16": { + "id": 29, + "slug": "initial-version-2d30967a-4545-4ff8-b4bb-e82e5038fe16", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/lynx/version/initial-version-2d30967a-4545-4ff8-b4bb-e82e5038fe16", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/lz0cuozrdeealg8hfzxg.jpg", + }, + "windows-xp": { + "id": 13, + "slug": "windows-xp", + "name": "Windows XP", + "url": "https://www.igdb.com/platforms/win/version/windows-xp", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/nnr9qxtqzrmh1v0s9x2p.jpg", + }, + "initial-version-4d6e4123-07c6-4367-8d8a-f77760bebcc1": { + "id": 24, + "slug": "initial-version-4d6e4123-07c6-4367-8d8a-f77760bebcc1", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/atari2600/version/initial-version-4d6e4123-07c6-4367-8d8a-f77760bebcc1", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8l.jpg", + }, + "initial-version-729a252f-e870-487e-a893-c9a2f1139bbd": { + "id": 55, + "slug": "initial-version-729a252f-e870-487e-a893-c9a2f1139bbd", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/ouya/version/initial-version-729a252f-e870-487e-a893-c9a2f1139bbd", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6k.jpg", + }, + "initial-version-5be55259-43c6-4700-8222-3dda296b2e6f": { + "id": 66, + "slug": "initial-version-5be55259-43c6-4700-8222-3dda296b2e6f", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/x1/version/initial-version-5be55259-43c6-4700-8222-3dda296b2e6f", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl89.jpg", + }, + "web-browser": { + "id": 86, + "slug": "web-browser", + "name": "Web browser", + "url": "https://www.igdb.com/platforms/browser/version/web-browser", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plal.jpg", + }, + "yosemite": { + "id": 150, + "slug": "yosemite", + "name": "Yosemite", + "url": "https://www.igdb.com/platforms/mac/version/yosemite", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/df1raex6oqgcp56leff4.jpg", + }, + "odisea-mexico-export": { + "id": 170, + "slug": "odisea-mexico-export", + "name": "Odisea (Mexico Export)", + "url": "https://www.igdb.com/platforms/odyssey--1/version/odisea-mexico-export", + "url_logo": "", + }, + "super-nes-cd-rom-system": { + "id": 174, + "slug": "super-nes-cd-rom-system", + "name": "Super NES CD-ROM System", + "url": "https://www.igdb.com/platforms/super-nes-cd-rom-system/version/super-nes-cd-rom-system", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plep.jpg", + }, + "playstation-5-pro": { + "id": 724, + "slug": "playstation-5-pro", + "name": "PlayStation 5 Pro", + "url": "https://www.igdb.com/platforms/ps5/version/playstation-5-pro", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plos.jpg", + }, + "windows-95": { + "id": 532, + "slug": "windows-95", + "name": "Windows 95", + "url": "https://www.igdb.com/platforms/win/version/windows-95", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pliq.jpg", + }, + "vfd-based-handhelds": { + "id": 691, + "slug": "vfd-based-handhelds", + "name": "VFD-based handhelds", + "url": "https://www.igdb.com/platforms/handheld-electronic-lcd/version/vfd-based-handhelds", + "url_logo": "", + }, + "wonderswan-color": { + "id": 84, + "slug": "wonderswan-color", + "name": "WonderSwan Color", + "url": "https://www.igdb.com/platforms/wonderswan/version/wonderswan-color", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7d.jpg", + }, + "initial-version-3ef9ff1e-a867-41d2-88c7-7f420cc834bf": { + "id": 56, + "slug": "initial-version-3ef9ff1e-a867-41d2-88c7-7f420cc834bf", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/dos/version/initial-version-3ef9ff1e-a867-41d2-88c7-7f420cc834bf", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/sqgw6vespav1buezgjjn.jpg", + }, + "nintendo-dsi-xl": { + "id": 192, + "slug": "nintendo-dsi-xl", + "name": "Nintendo DSi XL", + "url": "https://www.igdb.com/platforms/nds/version/nintendo-dsi-xl", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6t.jpg", + }, + "initial-version-25c50fa0-8e30-466f-8758-50b1f7e18793": { + "id": 28, + "slug": "initial-version-25c50fa0-8e30-466f-8758-50b1f7e18793", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/jaguar/version/initial-version-25c50fa0-8e30-466f-8758-50b1f7e18793", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7y.jpg", + }, + "ique-player": { + "id": 122, + "slug": "ique-player", + "name": "iQue Player", + "url": "https://www.igdb.com/platforms/n64/version/ique-player", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl78.jpg", + }, + "psp-1000": { + "id": 59, + "slug": "psp-1000", + "name": "PSP-1000", + "url": "https://www.igdb.com/platforms/psp/version/psp-1000", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6q.jpg", + }, + "initial-version-37c27703-ddeb-4143-b022-b651fa546464": { + "id": 71, + "slug": "initial-version-37c27703-ddeb-4143-b022-b651fa546464", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/vc/version/initial-version-37c27703-ddeb-4143-b022-b651fa546464", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plao.jpg", + }, + "amiga-a-2000": { + "id": 111, + "slug": "amiga-a-2000", + "name": "Amiga A 2000", + "url": "https://www.igdb.com/platforms/amiga/version/amiga-a-2000", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plng.jpg", + }, + "xbox-one-s": { + "id": 180, + "slug": "xbox-one-s", + "name": "Xbox One S", + "url": "https://www.igdb.com/platforms/xboxone/version/xbox-one-s", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl90.jpg", + }, + "nintendo-dsi": { + "id": 191, + "slug": "nintendo-dsi", + "name": "Nintendo DSi", + "url": "https://www.igdb.com/platforms/nds/version/nintendo-dsi", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6s.jpg", + }, + "game-boy-advance-sp": { + "id": 193, + "slug": "game-boy-advance-sp", + "name": "Game Boy Advance SP", + "url": "https://www.igdb.com/platforms/gba/version/game-boy-advance-sp", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7x.jpg", + }, + "stadia": { + "id": 319, + "slug": "stadia", + "name": "Stadia", + "url": "https://www.igdb.com/platforms/duplicate-stadia/version/stadia", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plaw.jpg", + }, + "froyo-2-2": { + "id": 7, + "slug": "froyo-2-2", + "name": "Froyo 2.2", + "url": "https://www.igdb.com/platforms/android/version/froyo-2-2", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/gvskesmuwhvmtzv2zhny.jpg", + }, + "honeycomb-3-2": { + "id": 9, + "slug": "honeycomb-3-2", + "name": "Honeycomb 3.2", + "url": "https://www.igdb.com/platforms/android/version/honeycomb-3-2", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/qkdxwfyrcwhqrnj1hljd.jpg", + }, + "initial-version-b404799e-fb33-4e0b-9721-85224a46dd97": { + "id": 26, + "slug": "initial-version-b404799e-fb33-4e0b-9721-85224a46dd97", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/atari7800/version/initial-version-b404799e-fb33-4e0b-9721-85224a46dd97", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8f.jpg", + }, + "atari-400": { + "id": 27, + "slug": "atari-400", + "name": "Atari 400", + "url": "https://www.igdb.com/platforms/atari8bit/version/atari-400", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plad.jpg", + }, + "initial-version-1a53a258-c792-4df6-b5f6-e616f571b4b0": { + "id": 48, + "slug": "initial-version-1a53a258-c792-4df6-b5f6-e616f571b4b0", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/msx2/version/initial-version-1a53a258-c792-4df6-b5f6-e616f571b4b0", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8k.jpg", + }, + "initial-version-9ec1965f-e8d3-4f68-9872-b6eb844b01c1": { + "id": 61, + "slug": "initial-version-9ec1965f-e8d3-4f68-9872-b6eb844b01c1", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/sega32/version/initial-version-9ec1965f-e8d3-4f68-9872-b6eb844b01c1", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7r.jpg", + }, + "zodiac-1": { + "id": 69, + "slug": "zodiac-1", + "name": "Zodiac 1", + "url": "https://www.igdb.com/platforms/zod/version/zodiac-1", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/lfsdnlko80ftakbugceu.jpg", + }, + "sg-1000-ii": { + "id": 92, + "slug": "sg-1000-ii", + "name": "SG-1000 II", + "url": "https://www.igdb.com/platforms/sg1000/version/sg-1000-ii", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/m7lor1sj7g9gnvliwxx8.jpg", + }, + "dol-101": { + "id": 121, + "slug": "dol-101", + "name": "DOL-101", + "url": "https://www.igdb.com/platforms/ngc/version/dol-101", + "url_logo": "", + }, + "panasonic-q": { + "id": 125, + "slug": "panasonic-q", + "name": "Panasonic Q", + "url": "https://www.igdb.com/platforms/ngc/version/panasonic-q", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/jtbbevwj5l6q01pkkned.jpg", + }, + "euzebox": { + "id": 721, + "slug": "euzebox", + "name": "EUzebox", + "url": "https://www.igdb.com/platforms/uzebox/version/euzebox", + "url_logo": "", + }, + "windows-98": { + "id": 533, + "slug": "windows-98", + "name": "Windows 98", + "url": "https://www.igdb.com/platforms/win/version/windows-98", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plir.jpg", + }, + "playstation": { + "id": 57, + "slug": "playstation", + "name": "PlayStation", + "url": "https://www.igdb.com/platforms/ps/version/playstation", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7q.jpg", + }, + "ice-cream-sandwich": { + "id": 10, + "slug": "ice-cream-sandwich", + "name": "Ice Cream Sandwich", + "url": "https://www.igdb.com/platforms/android/version/ice-cream-sandwich", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/fxe5fcitcfmnam128xc1.jpg", + }, + "initial-version-cf5691a3-0bfb-449c-af8d-465fd2a65b1d": { + "id": 82, + "slug": "initial-version-cf5691a3-0bfb-449c-af8d-465fd2a65b1d", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/neogeoaes/version/initial-version-cf5691a3-0bfb-449c-af8d-465fd2a65b1d", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/hamfdrgnhenxb2d9g8mh.jpg", + }, + "puma": { + "id": 141, + "slug": "puma", + "name": "Puma", + "url": "https://www.igdb.com/platforms/mac/version/puma", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/luxugq3uspac6qqbvqwk.jpg", + }, + "playstation-4-slim": { + "id": 178, + "slug": "playstation-4-slim", + "name": "PlayStation 4 Slim", + "url": "https://www.igdb.com/platforms/ps4--1/version/playstation-4-slim", + "url_logo": "", + }, + "tele-ball": { + "id": 201, + "slug": "tele-ball", + "name": "tele-ball", + "url": "https://www.igdb.com/platforms/ay-3-8500/version/tele-ball", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/yjdciw0jagvnmvzhhubs.jpg", + }, + "initial-version-736f469b-b7df-49ab-9be6-5f75ac942ec8": { + "id": 37, + "slug": "initial-version-736f469b-b7df-49ab-9be6-5f75ac942ec8", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/vic-20/version/initial-version-736f469b-b7df-49ab-9be6-5f75ac942ec8", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8p.jpg", + }, + "windows-me": { + "id": 534, + "slug": "windows-me", + "name": "Windows Me", + "url": "https://www.igdb.com/platforms/win/version/windows-me", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plis.jpg", + }, + "tele-ball-iii": { + "id": 203, + "slug": "tele-ball-iii", + "name": "tele-ball III", + "url": "https://www.igdb.com/platforms/ay-3-8500/version/tele-ball-iii", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/fzkmxoxkrfwo1by8t9ja.jpg", + }, + "fm-towns-car-marty": { + "id": 709, + "slug": "fm-towns-car-marty", + "name": "FM Towns Car Marty", + "url": "https://www.igdb.com/platforms/fm-towns/version/fm-towns-car-marty", + "url_logo": "", + }, + "interton-vc-4000": { + "id": 196, + "slug": "interton-vc-4000", + "name": "Interton VC 4000", + "url": "https://www.igdb.com/platforms/vc-4000/version/interton-vc-4000", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/phikgyfmv1fevj2jhzr5.jpg", + }, + "initial-version-071433c7-3175-44f5-9941-30ea1f42ff58": { + "id": 21, + "slug": "initial-version-071433c7-3175-44f5-9941-30ea1f42ff58", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/appleii/version/initial-version-071433c7-3175-44f5-9941-30ea1f42ff58", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8r.jpg", + }, + "initial-version-e61f84a7-2907-4d65-af7d-4edf75c34dd7": { + "id": 25, + "slug": "initial-version-e61f84a7-2907-4d65-af7d-4edf75c34dd7", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/atari5200/version/initial-version-e61f84a7-2907-4d65-af7d-4edf75c34dd7", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8g.jpg", + }, + "initial-version-4bf2e43a-2f5c-4e9d-83d3-34db176557e1": { + "id": 36, + "slug": "initial-version-4bf2e43a-2f5c-4e9d-83d3-34db176557e1", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/c64/version/initial-version-4bf2e43a-2f5c-4e9d-83d3-34db176557e1", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8c.jpg", + }, + "initial-version-94fdf5b4-d4d1-40de-87ee-54f90e15c944": { + "id": 78, + "slug": "initial-version-94fdf5b4-d4d1-40de-87ee-54f90e15c944", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/xboxone/version/initial-version-94fdf5b4-d4d1-40de-87ee-54f90e15c944", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6a.jpg", + }, + "playstation-portable-street": { + "id": 279, + "slug": "playstation-portable-street", + "name": "PlayStation Portable Street", + "url": "https://www.igdb.com/platforms/psp/version/playstation-portable-street", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl5y.jpg", + }, + "windows-8": { + "id": 15, + "slug": "windows-8", + "name": "Windows 8", + "url": "https://www.igdb.com/platforms/win/version/windows-8", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/itdndmarjfphtsppnlfh.jpg", + }, + "famicom-titler": { + "id": 646, + "slug": "famicom-titler", + "name": "Famicom Titler", + "url": "https://www.igdb.com/platforms/famicom/version/famicom-titler", + "url_logo": "", + }, + "tele-ball-ii": { + "id": 202, + "slug": "tele-ball-ii", + "name": "tele-ball II", + "url": "https://www.igdb.com/platforms/ay-3-8500/version/tele-ball-ii", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/x42zeitpbuo2ltn7ybb2.jpg", + }, + "tele-ball-vii": { + "id": 204, + "slug": "tele-ball-vii", + "name": "tele-ball VII", + "url": "https://www.igdb.com/platforms/ay-3-8500/version/tele-ball-vii", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/vs8nzlrcte7l9ep2cqy5.jpg", + }, + "n-gage-qd": { + "id": 118, + "slug": "n-gage-qd", + "name": "N-Gage QD", + "url": "https://www.igdb.com/platforms/ngage/version/n-gage-qd", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl76.jpg", + }, + "initial-version-f668b6cc-cc55-403c-8fcb-66eaae82d89f": { + "id": 47, + "slug": "initial-version-f668b6cc-cc55-403c-8fcb-66eaae82d89f", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/msx/version/initial-version-f668b6cc-cc55-403c-8fcb-66eaae82d89f", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8j.jpg", + }, + "initial-version-49010d94-2573-43a2-999d-648049f79445": { + "id": 46, + "slug": "initial-version-49010d94-2573-43a2-999d-648049f79445", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/mobile/version/initial-version-49010d94-2573-43a2-999d-648049f79445", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnd.jpg", + }, + "snow-leopard": { + "id": 146, + "slug": "snow-leopard", + "name": "Snow Leopard", + "url": "https://www.igdb.com/platforms/mac/version/snow-leopard", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/jiy43xitvtxfi16wcdyd.jpg", + }, + "netscape-navigator": { + "id": 656, + "slug": "netscape-navigator", + "name": "Netscape Navigator", + "url": "https://www.igdb.com/platforms/browser/version/netscape-navigator", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmq.jpg", + }, + "windows-7": { + "id": 1, + "slug": "windows-7", + "name": "Windows 7", + "url": "https://www.igdb.com/platforms/win/version/windows-7", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pvjzmgepkxhwvgrgmazj.jpg", + }, + "marshmallow": { + "id": 237, + "slug": "marshmallow", + "name": "Marshmallow", + "url": "https://www.igdb.com/platforms/android/version/marshmallow", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plai.jpg", + }, + "initial-version-65f6a9f6-778c-4532-836e-c1712835544a": { + "id": 76, + "slug": "initial-version-65f6a9f6-778c-4532-836e-c1712835544a", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/wonderswan/version/initial-version-65f6a9f6-778c-4532-836e-c1712835544a", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7c.jpg", + }, + "odissea-italian-export": { + "id": 171, + "slug": "odissea-italian-export", + "name": "Odissea (Italian Export)", + "url": "https://www.igdb.com/platforms/odyssey--1/version/odissea-italian-export", + "url_logo": "", + }, + "super-famicom-jr-model-shvc-101": { + "id": 177, + "slug": "super-famicom-jr-model-shvc-101", + "name": "Super Famicom Jr. (Model SHVC-101)", + "url": "https://www.igdb.com/platforms/snes/version/super-famicom-jr-model-shvc-101", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/ifw2tvdkynyxayquiyk4.jpg", + }, + "xbox-one-s-all-digital": { + "id": 188, + "slug": "xbox-one-s-all-digital", + "name": "Xbox One S All-Digital", + "url": "https://www.igdb.com/platforms/xboxone/version/xbox-one-s-all-digital", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl95.jpg", + }, + "initial-version-e8ec6a35-4303-4d7a-b1f7-b794a26b70ca": { + "id": 72, + "slug": "initial-version-e8ec6a35-4303-4d7a-b1f7-b794a26b70ca", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/wii/version/initial-version-e8ec6a35-4303-4d7a-b1f7-b794a26b70ca", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl70.jpg", + }, + "android-1-dot-0": { + "id": 541, + "slug": "android-1-dot-0", + "name": "Android 1.0", + "url": "https://www.igdb.com/platforms/android/version/android-1-dot-0", + "url_logo": "", + }, + "super-nintendo-original-european-version": { + "id": 95, + "slug": "super-nintendo-original-european-version", + "name": "Super Nintendo (original European version)", + "url": "https://www.igdb.com/platforms/snes/version/super-nintendo-original-european-version", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7k.jpg", + }, + "lion": { + "id": 147, + "slug": "lion", + "name": "Lion", + "url": "https://www.igdb.com/platforms/mac/version/lion", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/yaguodfpr4ucdiakputb.jpg", + }, + "odyssey-export": { + "id": 167, + "slug": "odyssey-export", + "name": "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", + }, + "odyssey-german-export": { + "id": 168, + "slug": "odyssey-german-export", + "name": "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", + }, + "windows-phone-8": { + "id": 225, + "slug": "windows-phone-8", + "name": "Windows Phone 8", + "url": "https://www.igdb.com/platforms/winphone/version/windows-phone-8", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/ui8kqoijqxolfowolj56.jpg", + }, + "lollipop": { + "id": 236, + "slug": "lollipop", + "name": "Lollipop", + "url": "https://www.igdb.com/platforms/android/version/lollipop", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plah.jpg", + }, + "pocket-pc-2002": { + "id": 535, + "slug": "pocket-pc-2002", + "name": "Pocket PC 2002", + "url": "https://www.igdb.com/platforms/windows-mobile/version/pocket-pc-2002", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pliu.jpg", + }, + "android-1-dot-1": { + "id": 542, + "slug": "android-1-dot-1", + "name": "Android 1.1", + "url": "https://www.igdb.com/platforms/android/version/android-1-dot-1", + "url_logo": "", + }, + "initial-version-c99a4073-0ce0-49d1-afcf-4e9ff7cd7ade": { + "id": 38, + "slug": "initial-version-c99a4073-0ce0-49d1-afcf-4e9ff7cd7ade", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/fds/version/initial-version-c99a4073-0ce0-49d1-afcf-4e9ff7cd7ade", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8b.jpg", + }, + "sonoma": { + "id": 713, + "slug": "sonoma", + "name": "Sonoma", + "url": "https://www.igdb.com/platforms/mac/version/sonoma", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plo3.jpg", + }, + "itt-odyssee": { + "id": 169, + "slug": "itt-odyssee", + "name": "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", + }, + "gingerbread-2-3-3": { + "id": 8, + "slug": "gingerbread-2-3-3", + "name": "Gingerbread 2.3.3", + "url": "https://www.igdb.com/platforms/android/version/gingerbread-2-3-3", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/iftbsii6snn6geq5hi9n.jpg", + }, + "ms-dos": { + "id": 540, + "slug": "ms-dos", + "name": "MS-DOS", + "url": "https://www.igdb.com/platforms/dos/version/ms-dos", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plix.jpg", + }, + "android-cupcake": { + "id": 543, + "slug": "android-cupcake", + "name": "Android Cupcake", + "url": "https://www.igdb.com/platforms/android/version/android-cupcake", + "url_logo": "", + }, + "initial-version-d71a6afd-592a-42e8-8e07-1840a9f74687": { + "id": 34, + "slug": "initial-version-d71a6afd-592a-42e8-8e07-1840a9f74687", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/blackberry/version/initial-version-d71a6afd-592a-42e8-8e07-1840a9f74687", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/bezbkk17hk0uobdkhjcv.jpg", + }, + "playstation-vita": { + "id": 60, + "slug": "playstation-vita", + "name": "PlayStation Vita", + "url": "https://www.igdb.com/platforms/psvita/version/playstation-vita", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6g.jpg", + }, + "initial-version-c9a95eb1-f299-40fe-8ea5-38561de50c23": { + "id": 42, + "slug": "initial-version-c9a95eb1-f299-40fe-8ea5-38561de50c23", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/intellivision/version/initial-version-c9a95eb1-f299-40fe-8ea5-38561de50c23", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8o.jpg", + }, + "initial-version-7c777fb0-182a-4db6-a04e-ceaa99c240b2": { + "id": 43, + "slug": "initial-version-7c777fb0-182a-4db6-a04e-ceaa99c240b2", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/ios/version/initial-version-7c777fb0-182a-4db6-a04e-ceaa99c240b2", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6w.jpg", + }, + "panther": { + "id": 143, + "slug": "panther", + "name": "Panther", + "url": "https://www.igdb.com/platforms/mac/version/panther", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/lgboqvrjxbhm9crh0gmk.jpg", + }, + "texas-instruments-ti-99-slash-4": { + "id": 172, + "slug": "texas-instruments-ti-99-slash-4", + "name": "Texas Instruments TI-99/4", + "url": "https://www.igdb.com/platforms/ti-99/version/texas-instruments-ti-99-slash-4", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plez.jpg", + }, + "playstation-3-original": { + "id": 4, + "slug": "playstation-3-original", + "name": "Playstation 3 Original", + "url": "https://www.igdb.com/platforms/ps3/version/playstation-3-original", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6l.jpg", + }, + "sega-hikaru": { + "id": 650, + "slug": "sega-hikaru", + "name": "Sega Hikaru", + "url": "https://www.igdb.com/platforms/arcade/version/sega-hikaru", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmj.jpg", + }, + "android-donut": { + "id": 544, + "slug": "android-donut", + "name": "Android Donut", + "url": "https://www.igdb.com/platforms/android/version/android-donut", + "url_logo": "", + }, + "playstation-4-pro": { + "id": 179, + "slug": "playstation-4-pro", + "name": "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", + }, + "android-eclair": { + "id": 545, + "slug": "android-eclair", + "name": "Android Eclair", + "url": "https://www.igdb.com/platforms/android/version/android-eclair", + "url_logo": "", + }, + "playstation-portable-slim-and-lite": { + "id": 276, + "slug": "playstation-portable-slim-and-lite", + "name": "PlayStation Portable Slim & Lite", + "url": "https://www.igdb.com/platforms/psp/version/playstation-portable-slim-and-lite", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl5v.jpg", + }, + "android-froyo": { + "id": 546, + "slug": "android-froyo", + "name": "Android Froyo", + "url": "https://www.igdb.com/platforms/android/version/android-froyo", + "url_logo": "", + }, + "playstation-3-slim": { + "id": 5, + "slug": "playstation-3-slim", + "name": "Playstation 3 Slim", + "url": "https://www.igdb.com/platforms/ps3/version/playstation-3-slim", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6m.jpg", + }, + "playstation-3-super-slim": { + "id": 6, + "slug": "playstation-3-super-slim", + "name": "Playstation 3 Super Slim", + "url": "https://www.igdb.com/platforms/ps3/version/playstation-3-super-slim", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/tuyy1nrqodtmbqajp4jg.jpg", + }, + "sg-1000": { + "id": 91, + "slug": "sg-1000", + "name": "SG-1000", + "url": "https://www.igdb.com/platforms/sg1000/version/sg-1000", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmn.jpg", + }, + "windows-phone-7": { + "id": 224, + "slug": "windows-phone-7", + "name": "Windows Phone 7", + "url": "https://www.igdb.com/platforms/winphone/version/windows-phone-7", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/taegabndvbq86z4dumy2.jpg", + }, + "windows-10-mobile": { + "id": 227, + "slug": "windows-10-mobile", + "name": "Windows 10 Mobile", + "url": "https://www.igdb.com/platforms/winphone/version/windows-10-mobile", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pla3.jpg", + }, + "telstar": { + "id": 198, + "slug": "telstar", + "name": "Telstar", + "url": "https://www.igdb.com/platforms/ay-3-8500/version/telstar", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/vgsvdiyyzjeayaooi1fy.jpg", + }, + "playstation-portable-brite": { + "id": 277, + "slug": "playstation-portable-brite", + "name": "PlayStation Portable Brite", + "url": "https://www.igdb.com/platforms/psp/version/playstation-portable-brite", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl5w.jpg", + }, + "meta-quest-2": { + "id": 593, + "slug": "meta-quest-2", + "name": "Meta Quest 2", + "url": "https://www.igdb.com/platforms/meta-quest-2/version/meta-quest-2", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pll0.jpg", + }, + "windows-vista": { + "id": 14, + "slug": "windows-vista", + "name": "Windows Vista", + "url": "https://www.igdb.com/platforms/win/version/windows-vista", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/z6hjqy9uvneqbd3yh4sm.jpg", + }, + "game-boy-light": { + "id": 182, + "slug": "game-boy-light", + "name": "Game Boy Light", + "url": "https://www.igdb.com/platforms/gb/version/game-boy-light", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7m.jpg", + }, + "atari-lynx-mkii": { + "id": 189, + "slug": "atari-lynx-mkii", + "name": "Atari Lynx MkII", + "url": "https://www.igdb.com/platforms/lynx/version/atari-lynx-mkii", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl82.jpg", + }, + "windows-phone-8-dot-1": { + "id": 226, + "slug": "windows-phone-8-dot-1", + "name": "Windows Phone 8.1", + "url": "https://www.igdb.com/platforms/winphone/version/windows-phone-8-dot-1", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/gvk8xyyptd40kg3yb8j5.jpg", + }, + "nougat": { + "id": 238, + "slug": "nougat", + "name": "Nougat", + "url": "https://www.igdb.com/platforms/android/version/nougat", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plaj.jpg", + }, + "naomi-2": { + "id": 651, + "slug": "naomi-2", + "name": "NAOMI 2", + "url": "https://www.igdb.com/platforms/arcade/version/naomi-2", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plm9.jpg", + }, + "initial-version-5bdd02e2-0187-419e-9db1-db42d1a6507c": { + "id": 33, + "slug": "initial-version-5bdd02e2-0187-419e-9db1-db42d1a6507c", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/bbcmicro/version/initial-version-5bdd02e2-0187-419e-9db1-db42d1a6507c", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl86.jpg", + }, + "playstation-vita-pch-2000": { + "id": 274, + "slug": "playstation-vita-pch-2000", + "name": "PlayStation Vita (PCH-2000)", + "url": "https://www.igdb.com/platforms/psvita/version/playstation-vita-pch-2000", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl5z.jpg", + }, + "dvd": { + "id": 355, + "slug": "dvd", + "name": "DVD", + "url": "https://www.igdb.com/platforms/dvd-player/version/dvd", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plbu.jpg", + }, + "lcd-based-handhelds": { + "id": 551, + "slug": "lcd-based-handhelds", + "name": "LCD-based handhelds", + "url": "https://www.igdb.com/platforms/handheld-electronic-lcd/version/lcd-based-handhelds", + "url_logo": "", + }, + "opera": { + "id": 657, + "slug": "opera", + "name": "Opera", + "url": "https://www.igdb.com/platforms/browser/version/opera", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmr.jpg", + }, + "initial-version-62da4d4a-0faa-489f-bab1-a0ec26db72d9": { + "id": 16, + "slug": "initial-version-62da4d4a-0faa-489f-bab1-a0ec26db72d9", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/dc/version/initial-version-62da4d4a-0faa-489f-bab1-a0ec26db72d9", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7i.jpg", + }, + "blu-ray-disc": { + "id": 356, + "slug": "blu-ray-disc", + "name": "Blu-ray Disc", + "url": "https://www.igdb.com/platforms/blu-ray-player/version/blu-ray-disc", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plbv.jpg", + }, + "initial-version-8b4019b7-7255-449e-9571-088151f6b335": { + "id": 35, + "slug": "initial-version-8b4019b7-7255-449e-9571-088151f6b335", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/colecovision/version/initial-version-8b4019b7-7255-449e-9571-088151f6b335", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8n.jpg", + }, + "xbox-one-x--1": { + "id": 185, + "slug": "xbox-one-x--1", + "name": "Xbox One X", + "url": "https://www.igdb.com/platforms/xboxone/version/xbox-one-x--1", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/fckqj8d3as6tug4fg3x4.jpg", + }, + "playstation-tv": { + "id": 275, + "slug": "playstation-tv", + "name": "PlayStation TV", + "url": "https://www.igdb.com/platforms/psvita/version/playstation-tv", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6h.jpg", + }, + "xbox-series-s": { + "id": 489, + "slug": "xbox-series-s", + "name": "Xbox Series S", + "url": "https://www.igdb.com/platforms/series-x-s/version/xbox-series-s", + "url_logo": "", + }, + "sinclair-ql": { + "id": 524, + "slug": "sinclair-ql", + "name": "Sinclair QL", + "url": "https://www.igdb.com/platforms/sinclair-ql/version/sinclair-ql", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plih.jpg", + }, + "vivaldi": { + "id": 662, + "slug": "vivaldi", + "name": "Vivaldi", + "url": "https://www.igdb.com/platforms/browser/version/vivaldi", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmw.jpg", + }, + "initial-version-3c3779b9-d6d6-4bbf-bab6-b815fe4412ec": { + "id": 81, + "slug": "initial-version-3c3779b9-d6d6-4bbf-bab6-b815fe4412ec", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/neogeomvs/version/initial-version-3c3779b9-d6d6-4bbf-bab6-b815fe4412ec", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/cbhfilmhdgwdql8nzsy0.jpg", + }, + "initial-version-87dfdafa-bcbc-466c-8286-cc8cccf4daa3": { + "id": 54, + "slug": "initial-version-87dfdafa-bcbc-466c-8286-cc8cccf4daa3", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/ngc/version/initial-version-87dfdafa-bcbc-466c-8286-cc8cccf4daa3", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7a.jpg", + }, + "game-boy-pocket": { + "id": 181, + "slug": "game-boy-pocket", + "name": "Game Boy Pocket", + "url": "https://www.igdb.com/platforms/gb/version/game-boy-pocket", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7o.jpg", + }, + "google-stadia-founders-edition": { + "id": 285, + "slug": "google-stadia-founders-edition", + "name": "Google Stadia: Founder's Edition", + "url": "https://www.igdb.com/platforms/stadia/version/google-stadia-founders-edition", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl94.jpg", + }, + "initial-version-6835ddec-db2a-4da6-8f89-7d8e63f7e293": { + "id": 17, + "slug": "initial-version-6835ddec-db2a-4da6-8f89-7d8e63f7e293", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/ps4--1/version/initial-version-6835ddec-db2a-4da6-8f89-7d8e63f7e293", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6e.jpg", + }, + "feature-phone": { + "id": 514, + "slug": "feature-phone", + "name": "Feature phone", + "url": "https://www.igdb.com/platforms/mobile/version/feature-phone", + "url_logo": "", + }, + "sega-mega-drive-2-slash-genesis": { + "id": 628, + "slug": "sega-mega-drive-2-slash-genesis", + "name": "Sega Mega Drive 2/Genesis", + "url": "https://www.igdb.com/platforms/genesis-slash-megadrive/version/sega-mega-drive-2-slash-genesis", + "url_logo": "", + }, + "xbox-360-s": { + "id": 495, + "slug": "xbox-360-s", + "name": "Xbox 360 S", + "url": "https://www.igdb.com/platforms/xbox360/version/xbox-360-s", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plha.jpg", + }, + "sears-hockey-pong": { + "id": 510, + "slug": "sears-hockey-pong", + "name": "Sears Hockey-Pong", + "url": "https://www.igdb.com/platforms/ay-3-8500/version/sears-hockey-pong", + "url_logo": "", + }, + "initial-version-4a139f68-37d5-4cda-977a-77d29be274dd": { + "id": 80, + "slug": "initial-version-4a139f68-37d5-4cda-977a-77d29be274dd", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/sega-cd/version/initial-version-4a139f68-37d5-4cda-977a-77d29be274dd", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7w.jpg", + }, + "tele-cassetten-game": { + "id": 205, + "slug": "tele-cassetten-game", + "name": "Tele-Cassetten-Game", + "url": "https://www.igdb.com/platforms/pc-50x-family/version/tele-cassetten-game", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/dpwrkxrjkuxwqroqwjsw.jpg", + }, + "advanced-pico-beena": { + "id": 726, + "slug": "advanced-pico-beena", + "name": "Advanced Pico Beena", + "url": "https://www.igdb.com/platforms/advanced-pico-beena/version/advanced-pico-beena", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plou.jpg", + }, + "10": { + "id": 526, + "slug": "10", + "name": "10", + "url": "https://www.igdb.com/platforms/android/version/10", + "url_logo": "", + }, + "11": { + "id": 527, + "slug": "11", + "name": "11", + "url": "https://www.igdb.com/platforms/android/version/11", + "url_logo": "", + }, + "starlight-wii-gaming-station": { + "id": 730, + "slug": "starlight-wii-gaming-station", + "name": "Starlight Wii Gaming Station", + "url": "https://www.igdb.com/platforms/wii/version/starlight-wii-gaming-station", + "url_logo": "", + }, + "amiga-a-1200": { + "id": 522, + "slug": "amiga-a-1200", + "name": "Amiga A 1200", + "url": "https://www.igdb.com/platforms/amiga/version/amiga-a-1200", + "url_logo": "", + }, + "12": { + "id": 528, + "slug": "12", + "name": "12", + "url": "https://www.igdb.com/platforms/android/version/12", + "url_logo": "", + }, + "windows-3-dot-0": { + "id": 531, + "slug": "windows-3-dot-0", + "name": "Windows 3.0", + "url": "https://www.igdb.com/platforms/win/version/windows-3-dot-0", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plip.jpg", + }, + "beenalite": { + "id": 727, + "slug": "beenalite", + "name": "BeenaLite", + "url": "https://www.igdb.com/platforms/advanced-pico-beena/version/beenalite", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plov.jpg", + }, + "windows-mobile-2003": { + "id": 536, + "slug": "windows-mobile-2003", + "name": "Windows Mobile 2003", + "url": "https://www.igdb.com/platforms/windows-mobile/version/windows-mobile-2003", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pliv.jpg", + }, + "windows-mobile-5-dot-0": { + "id": 537, + "slug": "windows-mobile-5-dot-0", + "name": "Windows Mobile 5.0", + "url": "https://www.igdb.com/platforms/windows-mobile/version/windows-mobile-5-dot-0", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pliw.jpg", + }, + "windows-mobile-6-dot-0": { + "id": 538, + "slug": "windows-mobile-6-dot-0", + "name": "Windows Mobile 6.0", + "url": "https://www.igdb.com/platforms/windows-mobile/version/windows-mobile-6-dot-0", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plkl.jpg", + }, + "windows-10": { + "id": 124, + "slug": "windows-10", + "name": "Windows 10", + "url": "https://www.igdb.com/platforms/win/version/windows-10", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/irwvwpl023f8y19tidgq.jpg", + }, + "wii-family-edition": { + "id": 731, + "slug": "wii-family-edition", + "name": "Wii Family Edition", + "url": "https://www.igdb.com/platforms/wii/version/wii-family-edition", + "url_logo": "", + }, + "big-sur": { + "id": 599, + "slug": "big-sur", + "name": "Big Sur", + "url": "https://www.igdb.com/platforms/mac/version/big-sur", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plla.jpg", + }, + "cheetah": { + "id": 45, + "slug": "cheetah", + "name": "Cheetah", + "url": "https://www.igdb.com/platforms/mac/version/cheetah", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/eatvxlflfq0lk8p8sp2c.jpg", + }, + "windows-2-dot-0": { + "id": 530, + "slug": "windows-2-dot-0", + "name": "Windows 2.0", + "url": "https://www.igdb.com/platforms/win/version/windows-2-dot-0", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plio.jpg", + }, + "oculus-quest-2": { + "id": 507, + "slug": "oculus-quest-2", + "name": "Oculus Quest 2", + "url": "https://www.igdb.com/platforms/meta-quest-2/version/oculus-quest-2", + "url_logo": "", + }, + "super-famicom-box": { + "id": 639, + "slug": "super-famicom-box", + "name": "Super Famicom Box", + "url": "https://www.igdb.com/platforms/sfam/version/super-famicom-box", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmm.jpg", + }, + "nokia-n-gage-classic": { + "id": 49, + "slug": "nokia-n-gage-classic", + "name": "Nokia N-Gage Classic", + "url": "https://www.igdb.com/platforms/ngage/version/nokia-n-gage-classic", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl75.jpg", + }, + "tiger": { + "id": 144, + "slug": "tiger", + "name": "Tiger", + "url": "https://www.igdb.com/platforms/mac/version/tiger", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/jp06zemqemczisfaxsgl.jpg", + }, + "turbo-express-slash-pc-engine-gt": { + "id": 733, + "slug": "turbo-express-slash-pc-engine-gt", + "name": "Turbo Express/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", + }, + "initial-version-edb2fbbe-ffbe-4e63-a504-4a98114ab7c7": { + "id": 52, + "slug": "initial-version-edb2fbbe-ffbe-4e63-a504-4a98114ab7c7", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/nds/version/initial-version-edb2fbbe-ffbe-4e63-a504-4a98114ab7c7", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6r.jpg", + }, + "amiga-a-3000": { + "id": 112, + "slug": "amiga-a-3000", + "name": "Amiga A 3000", + "url": "https://www.igdb.com/platforms/amiga/version/amiga-a-3000", + "url_logo": "", + }, + "monterey": { + "id": 600, + "slug": "monterey", + "name": "Monterey", + "url": "https://www.igdb.com/platforms/mac/version/monterey", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pll9.jpg", + }, + "pie": { + "id": 320, + "slug": "pie", + "name": "Pie", + "url": "https://www.igdb.com/platforms/android/version/pie", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plax.jpg", + }, + "atari-2600-plus": { + "id": 673, + "slug": "atari-2600-plus", + "name": "Atari 2600+", + "url": "https://www.igdb.com/platforms/atari2600/version/atari-2600-plus", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pln4.jpg", + }, + "amiga-a-3000t": { + "id": 113, + "slug": "amiga-a-3000t", + "name": "Amiga A 3000T", + "url": "https://www.igdb.com/platforms/amiga/version/amiga-a-3000t", + "url_logo": "", + }, + "amiga-a-500": { + "id": 19, + "slug": "amiga-a-500", + "name": "Amiga A 500", + "url": "https://www.igdb.com/platforms/amiga/version/amiga-a-500", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plav.jpg", + }, + "master-system-girl": { + "id": 632, + "slug": "master-system-girl", + "name": "Master System Girl", + "url": "https://www.igdb.com/platforms/sms/version/master-system-girl", + "url_logo": "", + }, + "ventura": { + "id": 598, + "slug": "ventura", + "name": "Ventura", + "url": "https://www.igdb.com/platforms/mac/version/ventura", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pll5.jpg", + }, + "atari-800": { + "id": 104, + "slug": "atari-800", + "name": "Atari 800", + "url": "https://www.igdb.com/platforms/atari8bit/version/atari-800", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl68.jpg", + }, + "el-capitan": { + "id": 151, + "slug": "el-capitan", + "name": "El Capitan", + "url": "https://www.igdb.com/platforms/mac/version/el-capitan", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pll8.jpg", + }, + "acetronic-mpu-1000": { + "id": 213, + "slug": "acetronic-mpu-1000", + "name": "Acetronic MPU-1000", + "url": "https://www.igdb.com/platforms/1292-advanced-programmable-video-system/version/acetronic-mpu-1000", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/yfdqsudagw0av25dawjr.jpg", + }, + "oculus-rift-s": { + "id": 680, + "slug": "oculus-rift-s", + "name": "Oculus Rift S", + "url": "https://www.igdb.com/platforms/oculus-rift/version/oculus-rift-s", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pln9.jpg", + }, + "xbox-360-original": { + "id": 83, + "slug": "xbox-360-original", + "name": "Xbox 360 Original", + "url": "https://www.igdb.com/platforms/xbox360/version/xbox-360-original", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6x.jpg", + }, + "amiga-a-600": { + "id": 109, + "slug": "amiga-a-600", + "name": "Amiga A 600", + "url": "https://www.igdb.com/platforms/amiga/version/amiga-a-600", + "url_logo": "", + }, + "card-e-reader": { + "id": 735, + "slug": "card-e-reader", + "name": "Card-e Reader", + "url": "https://www.igdb.com/platforms/e-reader-slash-card-e-reader/version/card-e-reader", + "url_logo": "", + }, + "initial-version-04719e9f-bc9e-4b08-982c-50c495215228": { + "id": 44, + "slug": "initial-version-04719e9f-bc9e-4b08-982c-50c495215228", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/linux/version/initial-version-04719e9f-bc9e-4b08-982c-50c495215228", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plak.jpg", + }, + "initial-version-6ac4b90f-0745-458f-866d-3672aa6ed5eb": { + "id": 77, + "slug": "initial-version-6ac4b90f-0745-458f-866d-3672aa6ed5eb", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/xbox/version/initial-version-6ac4b90f-0745-458f-866d-3672aa6ed5eb", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7e.jpg", + }, + "sega-alls": { + "id": 696, + "slug": "sega-alls", + "name": "Sega ALLS", + "url": "https://www.igdb.com/platforms/arcade/version/sega-alls", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnq.jpg", + }, + "oreo": { + "id": 239, + "slug": "oreo", + "name": "Oreo", + "url": "https://www.igdb.com/platforms/android/version/oreo", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plag.jpg", + }, + "e-reader-slash-card-e-reader-plus": { + "id": 732, + "slug": "e-reader-slash-card-e-reader-plus", + "name": "e-Reader / Card-e Reader+", + "url": "https://www.igdb.com/platforms/e-reader-slash-card-e-reader/version/e-reader-slash-card-e-reader-plus", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/ploy.jpg", + }, + "mega-pc": { + "id": 625, + "slug": "mega-pc", + "name": "Mega PC", + "url": "https://www.igdb.com/platforms/genesis-slash-megadrive/version/mega-pc", + "url_logo": "", + }, + "teradrive": { + "id": 627, + "slug": "teradrive", + "name": "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", + }, + "sega-mark-iii": { + "id": 629, + "slug": "sega-mark-iii", + "name": "Sega Mark III", + "url": "https://www.igdb.com/platforms/sms/version/sega-mark-iii", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plm6.jpg", + }, + "microsoft-edge": { + "id": 661, + "slug": "microsoft-edge", + "name": "Microsoft Edge", + "url": "https://www.igdb.com/platforms/browser/version/microsoft-edge", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmv.jpg", + }, + "amiga-a-1000": { + "id": 110, + "slug": "amiga-a-1000", + "name": "Amiga A 1000", + "url": "https://www.igdb.com/platforms/amiga/version/amiga-a-1000", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plkf.jpg", + }, + "tlv-k981g-game-vcd-player": { + "id": 622, + "slug": "tlv-k981g-game-vcd-player", + "name": "TLV-K981G Game VCD Player", + "url": "https://www.igdb.com/platforms/genesis-slash-megadrive/version/tlv-k981g-game-vcd-player", + "url_logo": "", + }, + "nintendo-super-system": { + "id": 638, + "slug": "nintendo-super-system", + "name": "Nintendo Super System", + "url": "https://www.igdb.com/platforms/arcade/version/nintendo-super-system", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmd.jpg", + }, + "sega-game-box-9": { + "id": 631, + "slug": "sega-game-box-9", + "name": "Sega Game Box 9", + "url": "https://www.igdb.com/platforms/sms/version/sega-game-box-9", + "url_logo": "", + }, + "sega-system-e": { + "id": 634, + "slug": "sega-system-e", + "name": "Sega System E", + "url": "https://www.igdb.com/platforms/arcade/version/sega-system-e", + "url_logo": "", + }, + "firefox": { + "id": 660, + "slug": "firefox", + "name": "Firefox", + "url": "https://www.igdb.com/platforms/browser/version/firefox", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmu.jpg", + }, + "led-based-handheld": { + "id": 692, + "slug": "led-based-handheld", + "name": "LED-based handheld", + "url": "https://www.igdb.com/platforms/handheld-electronic-lcd/version/led-based-handheld", + "url_logo": "", + }, + "mountain-lion": { + "id": 148, + "slug": "mountain-lion", + "name": "Mountain Lion", + "url": "https://www.igdb.com/platforms/mac/version/mountain-lion", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/vpprk3kkeloztxesyoiv.jpg", + }, + "mega-play": { + "id": 636, + "slug": "mega-play", + "name": "Mega Play", + "url": "https://www.igdb.com/platforms/arcade/version/mega-play", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plm8.jpg", + }, + "new-style-super-nes-model-sns-101": { + "id": 97, + "slug": "new-style-super-nes-model-sns-101", + "name": "New-Style Super NES (Model SNS-101)", + "url": "https://www.igdb.com/platforms/snes/version/new-style-super-nes-model-sns-101", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/mr2y5qpyhvj1phm5tivg.jpg", + }, + "super-famicom-jr": { + "id": 98, + "slug": "super-famicom-jr", + "name": "Super Famicom Jr.", + "url": "https://www.igdb.com/platforms/sfam/version/super-famicom-jr", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/a9x7xjy4p9sqynrvomcf.jpg", + }, + "family-computer": { + "id": 123, + "slug": "family-computer", + "name": "Family Computer", + "url": "https://www.igdb.com/platforms/famicom/version/family-computer", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7p.jpg", + }, + "my-computer-tv": { + "id": 645, + "slug": "my-computer-tv", + "name": "My Computer TV", + "url": "https://www.igdb.com/platforms/famicom/version/my-computer-tv", + "url_logo": "", + }, + "mega-tech-system": { + "id": 635, + "slug": "mega-tech-system", + "name": "Mega-Tech System", + "url": "https://www.igdb.com/platforms/arcade/version/mega-tech-system", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmk.jpg", + }, + "initial-version-9ef509be-a00a-427e-9b78-93c4a10e04b6": { + "id": 22, + "slug": "initial-version-9ef509be-a00a-427e-9b78-93c4a10e04b6", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/arcade/version/initial-version-9ef509be-a00a-427e-9b78-93c4a10e04b6", + "url_logo": "", + }, + "famicombox-slash-famicom-station": { + "id": 648, + "slug": "famicombox-slash-famicom-station", + "name": "FamicomBox/Famicom Station", + "url": "https://www.igdb.com/platforms/famicom/version/famicombox-slash-famicom-station", + "url_logo": "", + }, + "soft-desk-10": { + "id": 668, + "slug": "soft-desk-10", + "name": "Soft Desk 10", + "url": "https://www.igdb.com/platforms/arcade/version/soft-desk-10", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pln0.jpg", + }, + "sega-titan-video": { + "id": 669, + "slug": "sega-titan-video", + "name": "Sega Titan Video", + "url": "https://www.igdb.com/platforms/arcade/version/sega-titan-video", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pln1.jpg", + }, + "terebikko-cordless": { + "id": 698, + "slug": "terebikko-cordless", + "name": "Terebikko Cordless", + "url": "https://www.igdb.com/platforms/terebikko-slash-see-n-say-video-phone/version/terebikko-cordless", + "url_logo": "", + }, + "mark-iii-soft-desk-10": { + "id": 665, + "slug": "mark-iii-soft-desk-10", + "name": "Mark III Soft Desk 10", + "url": "https://www.igdb.com/platforms/arcade/version/mark-iii-soft-desk-10", + "url_logo": "", + }, + "mark-iii-soft-desk-5": { + "id": 666, + "slug": "mark-iii-soft-desk-5", + "name": "Mark III Soft Desk 5", + "url": "https://www.igdb.com/platforms/arcade/version/mark-iii-soft-desk-5", + "url_logo": "", + }, + "sega-ringedge": { + "id": 667, + "slug": "sega-ringedge", + "name": "Sega RingEdge", + "url": "https://www.igdb.com/platforms/arcade/version/sega-ringedge", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmz.jpg", + }, + "jaguar": { + "id": 142, + "slug": "jaguar", + "name": "Jaguar", + "url": "https://www.igdb.com/platforms/mac/version/jaguar", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/fua8zdpguizpoyzfvkou.jpg", + }, + "sega-master-system-ii": { + "id": 633, + "slug": "sega-master-system-ii", + "name": "Sega Master System II", + "url": "https://www.igdb.com/platforms/sms/version/sega-master-system-ii", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plme.jpg", + }, + "atomiswave": { + "id": 652, + "slug": "atomiswave", + "name": "Atomiswave", + "url": "https://www.igdb.com/platforms/arcade/version/atomiswave", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plma.jpg", + }, + "ps-one": { + "id": 653, + "slug": "ps-one", + "name": "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", + }, + "net-yaroze": { + "id": 654, + "slug": "net-yaroze", + "name": "Net Yaroze", + "url": "https://www.igdb.com/platforms/ps/version/net-yaroze", + "url_logo": "", + }, + "internet-explorer": { + "id": 655, + "slug": "internet-explorer", + "name": "Internet Explorer", + "url": "https://www.igdb.com/platforms/browser/version/internet-explorer", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmp.jpg", + }, + "safari": { + "id": 658, + "slug": "safari", + "name": "Safari", + "url": "https://www.igdb.com/platforms/browser/version/safari", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plms.jpg", + }, + "sega-system-1": { + "id": 649, + "slug": "sega-system-1", + "name": "Sega System 1", + "url": "https://www.igdb.com/platforms/arcade/version/sega-system-1", + "url_logo": "", + }, + "fm-towns-marty": { + "id": 707, + "slug": "fm-towns-marty", + "name": "FM Towns Marty", + "url": "https://www.igdb.com/platforms/fm-towns/version/fm-towns-marty", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnz.jpg", + }, + "naomi": { + "id": 637, + "slug": "naomi", + "name": "NAOMI", + "url": "https://www.igdb.com/platforms/arcade/version/naomi", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmf.jpg", + }, + "triforce": { + "id": 664, + "slug": "triforce", + "name": "Triforce", + "url": "https://www.igdb.com/platforms/arcade/version/triforce", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmy.jpg", + }, + "android-13": { + "id": 672, + "slug": "android-13", + "name": "Android 13", + "url": "https://www.igdb.com/platforms/android/version/android-13", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pln3.jpg", + }, + "original-version": { + "id": 67, + "slug": "original-version", + "name": "Original version", + "url": "https://www.igdb.com/platforms/sfam/version/original-version", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7j.jpg", + }, + "super-nintendo-original-north-american-version": { + "id": 68, + "slug": "super-nintendo-original-north-american-version", + "name": "Super Nintendo (original North American version)", + "url": "https://www.igdb.com/platforms/snes/version/super-nintendo-original-north-american-version", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/ob1omu1he33vpulatqzv.jpg", + }, + "nintendo-3ds-xl-slash-ll": { + "id": 675, + "slug": "nintendo-3ds-xl-slash-ll", + "name": "Nintendo 3DS XL/LL", + "url": "https://www.igdb.com/platforms/3ds/version/nintendo-3ds-xl-slash-ll", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pln5.jpg", + }, + "nintendo-2ds": { + "id": 676, + "slug": "nintendo-2ds", + "name": "Nintendo 2DS", + "url": "https://www.igdb.com/platforms/3ds/version/nintendo-2ds", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pln6.jpg", + }, + "new-nintendo-3ds-xl": { + "id": 677, + "slug": "new-nintendo-3ds-xl", + "name": "New Nintendo 3DS XL", + "url": "https://www.igdb.com/platforms/new-nintendo-3ds/version/new-nintendo-3ds-xl", + "url_logo": "", + }, + "initial-version-831971f0-0222-4373-ba03-1acf8274b991": { + "id": 39, + "slug": "initial-version-831971f0-0222-4373-ba03-1acf8274b991", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/gb/version/initial-version-831971f0-0222-4373-ba03-1acf8274b991", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7n.jpg", + }, + "fm-towns-marty-2": { + "id": 708, + "slug": "fm-towns-marty-2", + "name": "FM Towns Marty 2", + "url": "https://www.igdb.com/platforms/fm-towns/version/fm-towns-marty-2", + "url_logo": "", + }, + "initial-version-d60d8930-94fc-497f-8e0e-92644a02ab6a": { + "id": 50, + "slug": "initial-version-d60d8930-94fc-497f-8e0e-92644a02ab6a", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/3ds/version/initial-version-d60d8930-94fc-497f-8e0e-92644a02ab6a", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6o.jpg", + }, + "initial-version-4369dd46-1ced-49c7-85f2-7f5c28d72be5": { + "id": 51, + "slug": "initial-version-4369dd46-1ced-49c7-85f2-7f5c28d72be5", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/n64/version/initial-version-4369dd46-1ced-49c7-85f2-7f5c28d72be5", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl77.jpg", + }, + "initial-version-23584cc8-ba5c-4175-86bf-4b784c45ec52": { + "id": 62, + "slug": "initial-version-23584cc8-ba5c-4175-86bf-4b784c45ec52", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/gamegear/version/initial-version-23584cc8-ba5c-4175-86bf-4b784c45ec52", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7z.jpg", + }, + "sega-mega-drive-slash-genesis": { + "id": 64, + "slug": "sega-mega-drive-slash-genesis", + "name": "Sega Mega Drive/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", + }, + "initial-version-ed059efd-a8a6-4ded-a209-998137a3f29a": { + "id": 65, + "slug": "initial-version-ed059efd-a8a6-4ded-a209-998137a3f29a", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/saturn/version/initial-version-ed059efd-a8a6-4ded-a209-998137a3f29a", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/hrmqljpwunky1all3v78.jpg", + }, + "initial-version-cfe9db03-c422-4216-b8de-539d686f3616": { + "id": 41, + "slug": "initial-version-cfe9db03-c422-4216-b8de-539d686f3616", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/gbc/version/initial-version-cfe9db03-c422-4216-b8de-539d686f3616", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl7l.jpg", + }, + "vectrex": { + "id": 70, + "slug": "vectrex", + "name": "Vectrex", + "url": "https://www.igdb.com/platforms/vectrex/version/vectrex", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8h.jpg", + }, + "initial-version-e3ea39e6-786b-4b95-b574-b90f9b282c58": { + "id": 40, + "slug": "initial-version-e3ea39e6-786b-4b95-b574-b90f9b282c58", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/gba/version/initial-version-e3ea39e6-786b-4b95-b574-b90f9b282c58", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl73.jpg", + }, + "digiblast": { + "id": 712, + "slug": "digiblast", + "name": "Digiblast", + "url": "https://www.igdb.com/platforms/digiblast/version/digiblast", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plo2.jpg", + }, + "slimline": { + "id": 114, + "slug": "slimline", + "name": "Slimline", + "url": "https://www.igdb.com/platforms/ps2/version/slimline", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl72.jpg", + }, + "oled-model": { + "id": 503, + "slug": "oled-model", + "name": "OLED Model", + "url": "https://www.igdb.com/platforms/switch/version/oled-model", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plgu.jpg", + }, + "commodore-64c": { + "id": 595, + "slug": "commodore-64c", + "name": "Commodore 64C", + "url": "https://www.igdb.com/platforms/c64/version/commodore-64c", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pll3.jpg", + }, + "xbox-360-elite": { + "id": 2, + "slug": "xbox-360-elite", + "name": "Xbox 360 Elite", + "url": "https://www.igdb.com/platforms/xbox360/version/xbox-360-elite", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6z.jpg", + }, + "initial-version-8d77ec4c-dc38-4fd8-a59a-5fbfcaea12ae": { + "id": 73, + "slug": "initial-version-8d77ec4c-dc38-4fd8-a59a-5fbfcaea12ae", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/wiiu/version/initial-version-8d77ec4c-dc38-4fd8-a59a-5fbfcaea12ae", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6n.jpg", + }, + "nintendo-ds-lite": { + "id": 190, + "slug": "nintendo-ds-lite", + "name": "Nintendo DS Lite", + "url": "https://www.igdb.com/platforms/nds/version/nintendo-ds-lite", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pdn0g4fyks0y1v2ckzws.jpg", + }, + "game-boy-micro": { + "id": 194, + "slug": "game-boy-micro", + "name": "Game Boy Micro", + "url": "https://www.igdb.com/platforms/gba/version/game-boy-micro", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl74.jpg", + }, + "sega-master-system": { + "id": 63, + "slug": "sega-master-system", + "name": "Sega Master System", + "url": "https://www.igdb.com/platforms/sms/version/sega-master-system", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl8a.jpg", + }, + "odyssey-us": { + "id": 101, + "slug": "odyssey-us", + "name": "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", + }, + "texas-instruments-ti-99-slash-4a": { + "id": 427, + "slug": "texas-instruments-ti-99-slash-4a", + "name": "Texas Instruments TI-99/4A", + "url": "https://www.igdb.com/platforms/ti-99/version/texas-instruments-ti-99-slash-4a", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plf0.jpg", + }, + "amstrad-cpc-6128": { + "id": 525, + "slug": "amstrad-cpc-6128", + "name": "Amstrad CPC 6128", + "url": "https://www.igdb.com/platforms/acpc/version/amstrad-cpc-6128", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnh.jpg", + }, + "ez-games-video-game-system": { + "id": 623, + "slug": "ez-games-video-game-system", + "name": "EZ Games Video Game System", + "url": "https://www.igdb.com/platforms/genesis-slash-megadrive/version/ez-games-video-game-system", + "url_logo": "", + }, + "aleck-64": { + "id": 681, + "slug": "aleck-64", + "name": "Aleck 64", + "url": "https://www.igdb.com/platforms/arcade/version/aleck-64", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plni.jpg", + }, + "evercade-vs": { + "id": 500, + "slug": "evercade-vs", + "name": "Evercade VS", + "url": "https://www.igdb.com/platforms/evercade/version/evercade-vs", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plgm.jpg", + }, + "sega-mega-jet": { + "id": 624, + "slug": "sega-mega-jet", + "name": "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", + }, + "cpc-464": { + "id": 20, + "slug": "cpc-464", + "name": "CPC 464", + "url": "https://www.igdb.com/platforms/acpc/version/cpc-464", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/nlizydzqnuzvzfdapqoj.jpg", + }, + "windows-1-dot-0": { + "id": 529, + "slug": "windows-1-dot-0", + "name": "Windows 1.0", + "url": "https://www.igdb.com/platforms/win/version/windows-1-dot-0", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plin.jpg", + }, + "handheld-pc": { + "id": 539, + "slug": "handheld-pc", + "name": "Handheld PC", + "url": "https://www.igdb.com/platforms/mobile/version/handheld-pc", + "url_logo": "", + }, + "evercade-exp": { + "id": 594, + "slug": "evercade-exp", + "name": "Evercade EXP", + "url": "https://www.igdb.com/platforms/evercade/version/evercade-exp", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plky.jpg", + }, + "vt01": { + "id": 686, + "slug": "vt01", + "name": "VT01", + "url": "https://www.igdb.com/platforms/plug-and-play/version/vt01", + "url_logo": "", + }, + "vt09": { + "id": 687, + "slug": "vt09", + "name": "VT09", + "url": "https://www.igdb.com/platforms/plug-and-play/version/vt09", + "url_logo": "", + }, + "sega-nomad": { + "id": 626, + "slug": "sega-nomad", + "name": "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", + }, + "nintendo-vs-system": { + "id": 640, + "slug": "nintendo-vs-system", + "name": "Nintendo VS. System", + "url": "https://www.igdb.com/platforms/arcade/version/nintendo-vs-system", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmi.jpg", + }, + "vt02": { + "id": 684, + "slug": "vt02", + "name": "VT02", + "url": "https://www.igdb.com/platforms/plug-and-play/version/vt02", + "url_logo": "", + }, + "vt03": { + "id": 685, + "slug": "vt03", + "name": "VT03", + "url": "https://www.igdb.com/platforms/plug-and-play/version/vt03", + "url_logo": "", + }, + "vt32": { + "id": 688, + "slug": "vt32", + "name": "VT32", + "url": "https://www.igdb.com/platforms/plug-and-play/version/vt32", + "url_logo": "", + }, + "master-system-super-compact": { + "id": 630, + "slug": "master-system-super-compact", + "name": "Master System Super Compact", + "url": "https://www.igdb.com/platforms/sms/version/master-system-super-compact", + "url_logo": "", + }, + "game-television": { + "id": 644, + "slug": "game-television", + "name": "Game Television", + "url": "https://www.igdb.com/platforms/nes/version/game-television", + "url_logo": "", + }, + "twin-famicom": { + "id": 647, + "slug": "twin-famicom", + "name": "Twin Famicom", + "url": "https://www.igdb.com/platforms/famicom/version/twin-famicom", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plml.jpg", + }, + "google-chrome": { + "id": 659, + "slug": "google-chrome", + "name": "Google Chrome", + "url": "https://www.igdb.com/platforms/browser/version/google-chrome", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmt.jpg", + }, + "leopard": { + "id": 145, + "slug": "leopard", + "name": "Leopard", + "url": "https://www.igdb.com/platforms/mac/version/leopard", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/db0qv9ovisi8e0isgkby.jpg", + }, + "playchoice-10": { + "id": 641, + "slug": "playchoice-10", + "name": "PlayChoice-10", + "url": "https://www.igdb.com/platforms/arcade/version/playchoice-10", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmg.jpg", + }, + "xbox-series-x": { + "id": 284, + "slug": "xbox-series-x", + "name": "Xbox Series X", + "url": "https://www.igdb.com/platforms/series-x-s/version/xbox-series-x", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plfl.jpg", + }, + "520-st": { + "id": 30, + "slug": "520-st", + "name": "520 ST", + "url": "https://www.igdb.com/platforms/atari-st/version/520-st", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pla7.jpg", + }, + "initial-version-414585e3-0f93-496a-8a82-d9fd5ab9f5e3": { + "id": 58, + "slug": "initial-version-414585e3-0f93-496a-8a82-d9fd5ab9f5e3", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/ps2/version/initial-version-414585e3-0f93-496a-8a82-d9fd5ab9f5e3", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl71.jpg", + }, + "mavericks": { + "id": 149, + "slug": "mavericks", + "name": "Mavericks", + "url": "https://www.igdb.com/platforms/mac/version/mavericks", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/lsyardp2tldsqglhscqh.jpg", + }, + "playstation-portable-go": { + "id": 278, + "slug": "playstation-portable-go", + "name": "PlayStation Portable Go", + "url": "https://www.igdb.com/platforms/psp/version/playstation-portable-go", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6p.jpg", + }, + "new-famicom": { + "id": 642, + "slug": "new-famicom", + "name": "New Famicom", + "url": "https://www.igdb.com/platforms/famicom/version/new-famicom", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plnf.jpg", + }, + "initial-version-910b4439-ecb8-404f-8e5f-791e43ccf889": { + "id": 53, + "slug": "initial-version-910b4439-ecb8-404f-8e5f-791e43ccf889", + "name": "Initial version", + "url": "https://www.igdb.com/platforms/nes/version/initial-version-910b4439-ecb8-404f-8e5f-791e43ccf889", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/pl6c.jpg", + }, + "epoch-cassette-vision": { + "id": 493, + "slug": "epoch-cassette-vision", + "name": "Epoch Cassette Vision", + "url": "https://www.igdb.com/platforms/epoch-cassette-vision/version/epoch-cassette-vision", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plko.jpg", + }, + "windows-11": { + "id": 513, + "slug": "windows-11", + "name": "Windows 11", + "url": "https://www.igdb.com/platforms/win/version/windows-11", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plim.jpg", + }, + "new-style-nes": { + "id": 643, + "slug": "new-style-nes", + "name": "New-Style NES", + "url": "https://www.igdb.com/platforms/nes/version/new-style-nes", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plmo.jpg", + }, + "zx-spectrum": { + "id": 79, + "slug": "zx-spectrum", + "name": "ZX Spectrum", + "url": "https://www.igdb.com/platforms/zxs/version/zx-spectrum", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/plab.jpg", + }, + "audiosonic-pp-1292-advanced-programmable-video-system": { + "id": 197, + "slug": "audiosonic-pp-1292-advanced-programmable-video-system", + "name": "Audiosonic PP-1292 Advanced Programmable Video System", + "url": "https://www.igdb.com/platforms/1292-advanced-programmable-video-system/version/audiosonic-pp-1292-advanced-programmable-video-system", + "url_logo": "https://images.igdb.com/igdb/image/upload/t_1080p/f9a4tll5lnyxhlijvxjy.jpg", + }, +} diff --git a/backend/handler/scan_handler.py b/backend/handler/scan_handler.py index fd83651bc..a4636e9c6 100644 --- a/backend/handler/scan_handler.py +++ b/backend/handler/scan_handler.py @@ -128,14 +128,6 @@ async def scan_platform( hasheous_platform = meta_hasheous_handler.get_platform(platform_attrs["slug"]) tgdb_platform = meta_tgdb_handler.get_platform(platform_attrs["slug"]) - print(f"IGDB: {igdb_platform['igdb_id']}") - print(f"Moby: {moby_platform['moby_id']}") - print(f"SS: {ss_platform['ss_id']}") - print(f"RA: {ra_platform['ra_id']}") - print(f"Launchbox: {launchbox_platform['launchbox_id']}") - print(f"Hasheous: {hasheous_platform['hasheous_id']}") - print(f"TGDB: {tgdb_platform['tgdb_id']}") - platform_attrs["name"] = platform_attrs["slug"].replace("-", " ").title() platform_attrs.update( { diff --git a/backend/utils/generate_supported_platforms.py b/backend/utils/generate_supported_platforms.py index eb7f9f545..dfdb2bffa 100644 --- a/backend/utils/generate_supported_platforms.py +++ b/backend/utils/generate_supported_platforms.py @@ -30,7 +30,7 @@ if __name__ == "__main__": matched_hasheous_ids: list[int] = [] matched_ra_ids: list[int] = [] - for plt in IGDB_PLATFORM_LIST: + for plt in IGDB_PLATFORM_LIST.values(): moby_platform = MOBYGAMES_PLATFORM_LIST.get(plt["slug"]) moby_slug = moby_platform["slug"] if moby_platform else None