From 2c81e1a1afb321444a9287fe582d75edf059d85a Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Thu, 5 Nov 2026 12:09:10 +0100 Subject: [PATCH] feat: watch the rom folder pins --- install/games/index.json | 2 +- install/games/setups/amberelec.json | 2 +- platforms/romfolders/_sources/amberelec.yml | 2 +- platforms/romfolders/amberelec.yml | 2 +- scripts/check_freshness.py | 120 +++++++++++++++++++- tests/test_check_freshness.py | 48 ++++++++ wiki/tools.md | 8 ++ 7 files changed, 179 insertions(+), 5 deletions(-) diff --git a/install/games/index.json b/install/games/index.json index 87a626fa8..337263629 100644 --- a/install/games/index.json +++ b/install/games/index.json @@ -1 +1 @@ -{"arcade":{"fbneo":{"file":"arcade/fbneo.json","gzip_size":115955,"sha256":"88961c9a6be804772baa767f6ee3a9162478c30c60fe55c8363d8fe4fbc909da","size":423362},"flycast":{"file":"arcade/flycast.json","gzip_size":1841,"sha256":"957189a6e993fda08e21c90ffc6ad94aed9ca9e6dd9ed8c7724e29db036791cb","size":5441},"mame":{"file":"arcade/mame.json","gzip_size":154527,"sha256":"b12010301293a218ecfac45706d81a26c3ac0c27eebeca7409bc8f6ce0163e9e","size":604648},"mame0258":{"file":"arcade/mame0258.json","gzip_size":141151,"sha256":"7ecff1979ed2ac123ea3ba4825dde6e2c31906415165fabefc9af93fa48a6de4","size":556059},"mame0278":{"file":"arcade/mame0278.json","gzip_size":148595,"sha256":"7881e3516f451ec83e886aaf41ebac9d60f497e1f954f49749d52890d7955cbf","size":582797},"mame2000":{"file":"arcade/mame2000.json","gzip_size":8624,"sha256":"f0d69b0872ecfc2845eeb7304543e5b17c11db82060b5514c206b6962ed08263","size":23316},"mame2003":{"file":"arcade/mame2003.json","gzip_size":17456,"sha256":"3b44e2a92c80a8f104b7781fcc1c776d025ad2cf4986638efa3ea041baa9a56d","size":48929},"mame2003_plus":{"file":"arcade/mame2003_plus.json","gzip_size":21077,"sha256":"2857283556fa49c20d8160ed113465bf0c2e643ed0b8acd2d38266a78be8e25e","size":62373},"mame2010":{"file":"arcade/mame2010.json","gzip_size":30869,"sha256":"50b1b381b4b07463f69f1f4c512dd1c98a78d4d0e9c3aeaf49b7b1b007b42152","size":96528},"mame2015":{"file":"arcade/mame2015.json","gzip_size":86990,"sha256":"afeb8c32f651421f74c6de057b0c0b837acd14c533b5160bb31f4411e0afffec","size":360117},"mame2016":{"file":"arcade/mame2016.json","gzip_size":101249,"sha256":"1f75147977d9d082a38b8f8e47a02b301f3d6e6db97c9b9282f3e7f27f26ee47","size":406190}},"containers":{"7z":{"description":"Per-file CRCs and sizes sit in the header at the end of the archive, LZMA-compressed by default (kEncodedHeader). One LZMA decode of the header, independent of the archive size, gives them. Python's lzma is an optional module.","re_read":true,"signature":{"bytes_hex":"377abcaf271c","offset":0},"source_ref":"ip7z/7zip@b88c6bc0 DOC/7zFormat.txt:171-189, DOC/7zFormat.txt:318-334, CPP/7zip/Archive/7z/7zHandlerOut.cpp:859"},"cd-sector":{"description":"User data of a CD sector. In a 2048-byte image (.iso) sector N starts at N * 2048. In a raw 2352-byte image it starts at N * 2352 plus 16 for Mode 1 and plus 24 for Mode 2 Form 1 (12 sync bytes, a 4-byte header, and for Mode 2 an 8-byte subheader).","re_read":true,"sector_size":{"iso":2048,"raw":2352},"source_ref":"stenzek/duckstation@526b4a12 src/util/iso_reader.cpp:157-171, src/util/cd_image.h:28-34","user_data_offset":{"mode1":16,"mode2":24}},"chd-v5":{"description":"MAME compressed hunks, big-endian. The header holds sizes, codecs and hashes only, never the system or the region. The overall SHA-1 is what MAME software lists record. Neither SHA-1 equals a Redump track hash: chdman hashes 2448-byte frames (subcode included, zero-filled), pads each track to 4 frames and byte-swaps audio, all tracks in one stream.","fields":{"compressors":{"encoding":"fourcc4","length":16,"offset":16},"header_length":{"encoding":"u32be","length":4,"offset":8,"value":124},"hunk_bytes":{"encoding":"u32be","length":4,"offset":56},"logical_bytes":{"encoding":"u64be","length":8,"offset":32},"map_offset":{"encoding":"u64be","length":8,"offset":40},"metadata_offset":{"encoding":"u64be","length":8,"offset":48},"overall_sha1":{"encoding":"hex","length":20,"offset":84},"parent_sha1":{"encoding":"hex","length":20,"offset":104},"raw_sha1":{"encoding":"hex","length":20,"offset":64},"unit_bytes":{"encoding":"u32be","length":4,"offset":60},"version":{"encoding":"u32be","length":4,"offset":12,"value":5}},"magic":{"bytes":"MComprHD","offset":0},"media_tags":{"CHCD":"cd","CHGD":"gd-rom","CHGT":"gd-rom","CHT2":"cd","CHTR":"cd","DVD ":"dvd","GDDD":"hard-disk"},"metadata_entry":{"description":"16-byte entry header, payload follows. Linked list from metadata_offset.","flags":{"encoding":"u8","length":1,"offset":4},"length":{"encoding":"u24be","length":3,"offset":5},"next":{"encoding":"u64be","length":8,"offset":8},"tag":{"encoding":"ascii","length":4,"offset":0}},"re_read":true,"source_ref":"mamedev/mame@f34f0250 src/lib/util/chd.h:148-162, src/lib/util/chd.cpp:2021-2061, src/lib/util/chd.cpp:2822-2831, src/lib/util/chd.h:212-235, src/lib/util/chd.cpp:1709-1749, src/tools/chdman.cpp:443-445, src/tools/chdman.cpp:2195-2203, src/lib/util/cdrom.cpp:2669-2672, src/emu/romload.cpp:1211"},"gamecube-disc":{"description":"Where disc offset 0 sits inside each container Dolphin opens.","formats":{"ciso":{"disc_header_at":32768,"magic":"CISO"},"gcz":{"disc_header_at":null,"magic_u32le":2970337281,"note":"block 0 is zlib unless bit 63 of its pointer is set"},"iso":{"disc_header_at":0,"magic":null},"rvz":{"disc_header_at":88,"magic":"RVZ\u0001","note":"first 0x80 disc bytes copied into header 2"},"wbfs":{"disc_header_at":null,"magic":"WBFS","note":"disc offset 0 at wlba[0] << wbfs_sector_shift"},"wia":{"disc_header_at":88,"magic":"WIA\u0001","note":"first 0x80 disc bytes copied into header 2"}},"re_read":true,"source_ref":"dolphin-emu/dolphin@0d93fc03 Source/Core/DiscIO/WIABlob.h:80-119, Source/Core/DiscIO/WIABlob.cpp:320-330, Source/Core/DiscIO/CISOBlob.cpp:66-69, Source/Core/DiscIO/CompressedBlob.cpp:140-150, Source/Core/DiscIO/WbfsBlob.cpp:148-155"},"iso9660":{"description":"Primary volume descriptor in sector 16 ('CD001' at offset 1), root directory record at PVD offset 156 (34 bytes). A file is found by name in the root directory, with the ';1' version suffix.","pvd_sector":16,"re_read":true,"root_record_offset":156,"source_ref":"stenzek/duckstation@526b4a12 src/util/iso_reader.cpp:68-90, src/util/iso_reader.h:60-99"},"zip":{"description":"The central directory gives each member's CRC-32 (offset 16) and uncompressed size (offset 24) without inflating. Python's zipfile reads it on open (ZipInfo.CRC, ZipInfo.file_size).","re_read":true,"source_ref":"python/cpython@fa919fdf Lib/zipfile.py:99-115, Lib/zipfile.py:1293-1347"}},"data_version":"397097cfccc052ac","fallback":{"amberelec":{"file":"fallback/amberelec.json","gzip_size":12141,"sha256":"6a3c624996adc555ad45c170dc5c0402841a4ec2361a9ed11acffd666a6fa4b4","size":61223},"batocera":{"file":"fallback/batocera.json","gzip_size":42316,"sha256":"4ee3450717aa1e7cac1941bfc6e72a718973bfb2cd0a41d213ccadae58aa6724","size":309422},"bizhawk":{"file":"fallback/bizhawk.json","gzip_size":1944,"sha256":"152b14f3aff69714698a58837d6331ebcbcd3aaaa5f62939b9c743e535a319f4","size":7320},"emudeck":{"file":"fallback/emudeck.json","gzip_size":26318,"sha256":"11a818cb8a36969586b45fa50390cae1f354ce915a70a1b1d5e45d26b9c5dd84","size":110253},"emuelec":{"file":"fallback/emuelec.json","gzip_size":16695,"sha256":"1e76868f0cb723a0b44a1b403f666cc37eeefdd7b7bf420d5e2e2053f28c9464","size":82083},"knulli":{"file":"fallback/knulli.json","gzip_size":39825,"sha256":"62ec2a347783a30e6e0a61a5df3045b347013a1022c73d39945147d5908f7920","size":267594},"minui":{"file":"fallback/minui.json","gzip_size":701,"sha256":"d68b30917db60263e57331271ebc33d00520dcbc15cdcaba8ccaf2901be2c870","size":2761},"misterfpga":{"file":"fallback/misterfpga.json","gzip_size":1898,"sha256":"b8f457378063d2f9b4010c2fefc21561df71e2e2d06f4ad1a7d945f4ad0a6f55","size":9569},"myminui":{"file":"fallback/myminui.json","gzip_size":1887,"sha256":"029242a5d03083b697c3c801f5a7f86687d62432fa925e0ec1c4759c3e3c20a5","size":7993},"nextui":{"file":"fallback/nextui.json","gzip_size":3088,"sha256":"3c28a4e3d67d5e5b653303419423c4326845b7e8b047c5f4ee1fdf44da0f5faf","size":15502},"recalbox":{"file":"fallback/recalbox.json","gzip_size":13869,"sha256":"6854fff04b6e4d619f92e76b0427f45fd0bd06c1d88f9037b603c0a0dc9c9efc","size":62692},"retroarch":{"file":"fallback/retroarch.json","gzip_size":44996,"sha256":"325b7ba023f2809419a6477d7feaff8ce5fe98afe64451ee21a4ee67dd575fe8","size":217646},"retrobat":{"file":"fallback/retrobat.json","gzip_size":32946,"sha256":"eea1df05da8ff6c28b0c06af41d87dee3487aeadc598831dfe39b55fa31d424a","size":139880},"retrodeck":{"file":"fallback/retrodeck.json","gzip_size":46070,"sha256":"bfd7ffd2d69a7a0d2df0fdf70072661060f6538379b46960d79e9405b6ace447","size":236872},"retropie":{"file":"fallback/retropie.json","gzip_size":37207,"sha256":"a3e05b3189834e0f12dd65024407526d2f3c0730b693238ef74df45ee34993a1","size":153306},"rocknix":{"file":"fallback/rocknix.json","gzip_size":9255,"sha256":"e86b0b9099692f63e4f59bc0b1cd7dfc0b1c74bd381e0f53749c5d6a85630ba0","size":38910},"romm":{"file":"fallback/romm.json","gzip_size":6111,"sha256":"e4009ba31a3a5e08d7cf0c6cfcdfaa0e704faa19460d8e1c0fc169b745a4a15e","size":27444}},"folders":{"240ptestsuite":["nintendo-fds","nintendo-nes"],"2600":["atari-2600"],"2ship":["2ship"],"32x":["sega-32x"],"3d0":["panasonic-3do"],"3do":["panasonic-3do"],"3ds":["nintendo-3ds"],"5200":["atari-5200"],"64":["nintendo-64"],"64dd":["nintendo-64","nintendo-64dd"],"7800":["atari-7800"],"800":["atari-400-800"],"a2600":["atari-2600"],"a5200":["atari-5200"],"a7800":["atari-7800"],"a800":["atari-400-800"],"acclaim-zn1":["acclaim-zn1"],"acorn-archimedes":["acorn-archimedes"],"acorn-bbc-micro":["acorn-bbc-micro"],"acpc":["amstrad-cpc"],"actionmax":["arcade-laserdisc"],"adam":["coleco-adam"],"advision":["entex-advision"],"advmame":["arcade"],"agb":["nintendo-gba"],"ags":["ags"],"amiga":["commodore-amiga"],"amiga (puae)":["commodore-amiga","commodore-amiga-cd32","commodore-cdtv"],"amiga-cd32":["commodore-amiga-cd32"],"amiga1200":["commodore-amiga"],"amiga4000":["commodore-amiga"],"amiga500":["commodore-amiga"],"amiga600":["commodore-amiga"],"amigacd32":["commodore-amiga","commodore-amiga-cd32"],"amigacdtv":["commodore-amiga"],"amstrad":["amstrad-cpc"],"amstrad cpc (cpc)":["amstrad-cpc"],"amstrad-cpc":["amstrad-cpc"],"amstradcpc":["amstrad-cpc"],"amstradgx4000":["amstrad-cpc"],"apf-m1000":["apf-m1000"],"apfm1000":["apf-m1000"],"apple":["apple2"],"apple ii":["apple-ii"],"apple-ii":["apple-ii"],"apple-iigs":["apple-iigs"],"apple-ios":["apple-ios"],"apple-macintosh":["apple-macintosh"],"apple-macintosh-ii":["apple-macintosh-ii"],"apple2":["apple2"],"apple2gs":["apple-iigs"],"applemacintosh":["apple-macintosh"],"aquaplus-piece":["aquaplus-piece"],"aquarius":["mattel-aquarius"],"arcade":["arcade","capcom-cps1","capcom-cps2","capcom-cps3"],"arcade (mame)":["arcade"],"arcade-laserdisc":["arcade-laserdisc"],"arcadeatomiswave":["sammy-atomiswave"],"arcadehbmame":["arcade"],"arcadenaomi":["sammy-atomiswave"],"arcadeneogeo":["neogeo"],"arcadeneogeocd":["snk-neogeo-cd"],"arcadesegaatomiswave":["sammy-atomiswave"],"arcadeseganaomi":["sammy-atomiswave"],"arcadesnk":["neogeo"],"arcadesnkneogeo":["neogeo"],"arcadevertical":["arcade"],"arcadia":["emerson-arcadia-2001"],"arcatomiswave":["sammy-atomiswave"],"archimedes":["acorn-archimedes"],"arcnaomi":["sammy-atomiswave"],"arcneogeo":["neogeo"],"arcneogeocd":["snk-neogeo-cd"],"arcsegaatomiswave":["sammy-atomiswave"],"arcseganaomi":["sammy-atomiswave"],"arduboy":["arduboy"],"ast":["atari-st"],"aste":["atari-st"],"astrocade":["bally-astrocade"],"astrocde":["bally-astrocade"],"atari":["atari-2600"],"atari 2600 (a2600)":["atari-2600"],"atari 5200 (a5200)":["atari-5200"],"atari 7800":["atari-7800"],"atari 7800 (a7800)":["atari-7800"],"atari jaguar":["atari-jaguar"],"atari lynx (lynx)":["atari-lynx"],"atari st":["atari-st"],"atari-2600":["atari-2600"],"atari-2600-plus":["atari-2600"],"atari-400-800":["atari-400-800"],"atari-5200":["atari-5200"],"atari-7800":["atari-7800"],"atari-jaguar":["atari-jaguar"],"atari-jaguarcd":["atari-jaguarcd"],"atari-lynx":["atari-lynx"],"atari-lynx-mkii":["atari-lynx"],"atari-st":["atari-st"],"atari-zn1":["atari-zn1"],"atari2600":["atari-2600"],"atari5200":["atari-5200"],"atari5200 (a5200)":["atari-5200"],"atari7800":["atari-7800"],"atari7800 (a7800)":["atari-7800"],"atari800":["atari-400-800"],"atari8bit":["atari-400-800"],"atarifalcon":["atari-st"],"atarijaguar":["atari-jaguar"],"atarijaguarcd":["atari-jaguar","atari-jaguarcd"],"atarilynx":["atari-lynx"],"atarist":["atari-st"],"atariste":["atari-st"],"ataritt":["atari-st"],"atarixe":["atari-400-800"],"atarixegs":["xegs"],"atlus-zn1":["atlus-zn1"],"atom":["atom"],"atomiswave":["sammy-atomiswave","sega-dreamcast-arcade"],"aw":["sammy-atomiswave"],"bally-astrocade":["bally-astrocade"],"bandai-rx78":["bandai-rx78"],"bandai-wswan":["bandai-wswan"],"bandai-wswanc":["bandai-wswanc"],"bandaiwonderswan":["wonderswan"],"bandaiwonderswancolor":["wonderswan"],"bbc":["acorn-bbc-micro"],"bbcmicro":["acorn-bbc-micro"],"bbk":["bbk-longman-4980","bbk-longman-4988"],"bbk-longman-4980":["bbk-longman-4980"],"bbk-longman-4988":["bbk-longman-4988"],"beena":["sega-beena"],"bennugd":["bennugd"],"bgb":["game-boy-color"],"bk":["elektronika-bk"],"blake-stone":["blake-stone"],"blood":["blood"],"bshift":["bshift"],"bstone":["blake-stone"],"bsx":["nintendo-satellaview"],"bsyndrome":["bsyndrome"],"build":["blood","duke3d","exhumed","nam","powerslave","redneck","shadow-warrior","ww2gi"],"bws":["wonderswan"],"bwsc":["wonderswan"],"c-plus-4":["commodore-plus4"],"c128":["commodore-c128"],"c16":["commodore-plus4"],"c20":["commodore-vic20"],"c64":["commodore-c64"],"caesar3":["caesar3"],"camplynx":["camplynx"],"cannonball":["sega-outrun"],"capcom-cps1":["capcom-cps1"],"capcom-cps2":["capcom-cps2"],"capcom-cps3":["capcom-cps3"],"capcom-zn1":["capcom-zn1"],"capcom-zn2":["capcom-zn2"],"capcomcps1":["capcom-cps1"],"capcomcps2":["capcom-cps2"],"capcomcps3":["capcom-cps3"],"casio-loopy":["casio-loopy"],"casio-pv1000":["casio-pv1000"],"casio-pv2000":["casio-pv2000"],"casio_pv-1000":["casio-pv1000"],"casio_pv-2000":["casio-pv2000"],"casioloopy":["casio-loopy"],"cassettevision":["epochcv"],"catacomb":["catacomb-3d","catacomb-adventure"],"catacomb-3d":["catacomb-3d"],"catacomb-adventure":["catacomb-adventure"],"cave-story":["cave-story"],"cavestory":["cave-story"],"cbm-ii":["commodore-cbm-ii"],"cbmii":["commodore-cbm-ii"],"cd-i":["philips-cdi"],"cdi":["philips-cdi"],"cdimono1":["philips-cdi"],"cdtv":["commodore-amiga","commodore-cdtv"],"cgb":["nintendo-gbc"],"cgenie":["cgenie"],"cgenius":["commander-keen"],"channel f":["fairchild-channelf"],"channelf":["fairchild-channelf"],"chex":["chex"],"chf":["fairchild-channelf"],"chihiro":["sega-chihiro"],"chip-8":["chip8"],"chip8":["chip8"],"chipeight":["chip8"],"coco":["coco"],"coco3":["coco","coco3"],"coleco":["colecovision"],"coleco vision":["colecovision"],"coleco-adam":["coleco-adam"],"colecovision":["colecovision"],"colecovision (coleco)":["colecovision"],"commander-keen":["commander-keen"],"commanderx16":["commanderx16"],"commmodore-128":["commodore-c128"],"commodore":["commodore-c64"],"commodore 128 (c128)":["commodore-c128"],"commodore 64 (c64)":["commodore-c64"],"commodore pet (pet)":["commodore-pet"],"commodore plus4 (plus4)":["commodore-plus4"],"commodore vic20 (vic)":["commodore-vic20"],"commodore-64c":["commodore-c64"],"commodore-amiga":["commodore-amiga"],"commodore-amiga-cd32":["commodore-amiga-cd32"],"commodore-c128":["commodore-c128"],"commodore-c64":["commodore-c64"],"commodore-cbm-ii":["commodore-cbm-ii"],"commodore-cdtv":["commodore-cdtv"],"commodore-pet":["commodore-pet"],"commodore-plus4":["commodore-plus4"],"commodore-vic20":["commodore-vic20"],"commodore128":["commodore-c128"],"commodore64":["commodore-c64"],"commodoreamiga":["commodore-amiga"],"commodorec128":["commodore-c128"],"commodorec64":["commodore-c64"],"commodorecbmii":["commodore-cbm-ii"],"commodorepet":["commodore-pet"],"commodoreplus4":["commodore-plus4"],"commodorevic20":["commodore-vic20"],"corsixth":["theme-hospital"],"cougarboy":["mega-duck"],"cpc":["amstrad-cpc"],"cpet":["commodore-pet"],"cplus4":["commodore-plus4"],"cps":["arcade"],"cps1":["arcade","capcom-cps1"],"cps2":["arcade","capcom-cps2"],"cps3":["arcade","capcom-cps3"],"creativision":["crvision"],"crvision":["crvision"],"cstrike":["cstrike"],"cv":["colecovision"],"czero":["czero"],"czeror":["czeror"],"daphne":["arcade-laserdisc"],"dark-forces":["dark-forces"],"dark-forces-ii":["dark-forces-ii"],"dc":["sega-dreamcast"],"descent":["descent"],"descent2":["descent2"],"devilutionx":["diablo"],"diablo":["diablo"],"dice":["discrete-arcade"],"dinothawr":["dinothawr"],"discrete-arcade":["discrete-arcade"],"disksystem":["nintendo-fds"],"dmc":["dmc"],"dmg":["game-boy","nintendo-gb"],"doom":["doom"],"doom (doom)":["doom"],"doom (prboom)":["doom","heretic"],"doom3":["doom3"],"dos":["dos"],"dosbox":["dos"],"dragon":["coco","dragon64"],"dragon32":["coco","dragon32"],"dragon64":["coco","dragon64"],"dreamcast":["sega-dreamcast"],"dreamm":["dos","fmtowns","ibm-pc","tandy-1000"],"droidworks":["droidworks"],"ds":["nintendo-ds"],"dsi":["nintendo-ds","nintendo-dsi"],"duke3d":["duke3d"],"dusklight":["dusklight"],"dxx-rebirth":["descent","descent2"],"easyrpg":["rpgmaker"],"ecwolf":["wolfenstein3d"],"eduke32":["duke3d"],"eighthundred":["atari-400-800"],"eighting-zn1":["eighting-zn1"],"electron":["electron"],"elektor-tv-games-computer":["elektor-tv-games-computer"],"elektronika":["elektronika-bk"],"elektronika-bk":["elektronika-bk"],"elektronikabk":["elektronika-bk"],"emerson-arcadia-2001":["emerson-arcadia-2001"],"enemyterritory":["enemyterritory"],"enterprise":["enterprise-128","enterprise-64-128"],"enterprise-128":["enterprise-128"],"enterprise-64-128":["enterprise-64-128"],"enterprise128":["enterprise-128"],"entex-advision":["entex-advision"],"ep128":["enterprise-128"],"ep64-128":["enterprise-64-128"],"epochcv":["epochcv"],"epochsupercassettevision":["scv"],"epsxe":["sony-playstation"],"etlegacy":["enemyterritory"],"exelvision-exl100":["exelvision-exl100"],"exhumed":["exhumed"],"exl100":["exelvision-exl100"],"fairchild":["fairchild-channelf"],"fairchild-channel-f":["fairchild-channelf"],"fairchild-channelf":["fairchild-channelf"],"fairchildchannelf":["fairchild-channelf"],"fake08":["pico8"],"falcon":["atari-st"],"fallout":["fallout"],"fallout1-ce":["fallout"],"fallout2":["fallout2"],"fallout2-ce":["fallout2"],"famicom":["famicom","nintendo-nes"],"famicom disk system (fds)":["nintendo-fds"],"famicom-disk-system":["famicom-disk-system"],"famicomdisk":["nintendo-fds"],"famicomdisksystem":["famicom-disk-system"],"famicomds":["famicom-disk-system"],"fat plumber shit":["nintendo-nes"],"fba":["arcade"],"fbneo":["arcade"],"fbnneogeo":["neogeo"],"fc":["famicom","nintendo-fds","nintendo-nes"],"fcds":["famicom-disk-system"],"fcnes":["famicom"],"fds":["famicom-disk-system","nintendo-fds"],"fiftytwohundred":["atari-5200"],"finalburnneo":["arcade"],"flash":["flash"],"flashback":["flashback"],"flycast":["sega-dreamcast"],"fm-7":["fm7"],"fm7":["fm7"],"fmtowns":["fmtowns"],"fmtownsux":["fmtowns"],"fpinball":["fpinball"],"freej2me":["j2me"],"fury":["fury"],"galaksija":["galaksija"],"galretro":["galaksija"],"gamate":["gamate"],"game boy (gb)":["nintendo-gb"],"game boy advance (gba)":["nintendo-gba"],"game boy advance (mgba)":["nintendo-gba"],"game boy color (gbc)":["nintendo-gbc"],"game gear":["sega-gamegear"],"game-boy":["game-boy"],"game-boy-adavance-sp":["nintendo-gb","nintendo-gba","nintendo-gbc","nintendo-sgb"],"game-boy-advance":["game-boy-advance"],"game-boy-color":["game-boy-color"],"game-boy-light":["nintendo-gb","nintendo-gbc"],"game-boy-micro":["nintendo-gb","nintendo-gba","nintendo-gbc","nintendo-sgb"],"game-boy-pocket":["nintendo-gb","nintendo-gbc"],"game-televisison":["nintendo-fds","nintendo-nes"],"gameandwatch":["handheld-electronic"],"gameboy":["game-boy","nintendo-gb"],"gameboyadvance":["game-boy-advance","nintendo-gba"],"gameboycolor":["game-boy-color","nintendo-gbc"],"gamecom":["tiger-game-com"],"gamecube":["nintendo-gamecube"],"gamegear":["sega-gamegear"],"gamegearh":["sega-gamegear"],"gamegearhacks":["sega-gamegear"],"gameking":["gameking"],"gamemaster":["hartung-game-master"],"gamenwatch":["handheld-electronic"],"gamepark-gp32":["gamepark-gp32"],"gamepock":["gamepock"],"gamepocketcomputer":["gamepock"],"gametank":["gametank"],"gb":["game-boy","nintendo-gb","nintendo-gbc"],"gb2players":["nintendo-gb"],"gba":["game-boy-advance","nintendo-gba"],"gba2players":["nintendo-gba"],"gbadvance":["game-boy-advance"],"gbah":["nintendo-gba"],"gbahacks":["game-boy-advance"],"gbav":["nintendo-gb","nintendo-gba","nintendo-gbc","nintendo-sgb"],"gbc":["game-boy-color","nintendo-gb","nintendo-gbc"],"gbc2players":["nintendo-gbc"],"gbch":["nintendo-gbc"],"gbchacks":["game-boy-color"],"gbcolor":["game-boy-color"],"gbdmg":["game-boy"],"gbh":["nintendo-gb"],"gbhacks":["game-boy"],"gbsp":["game-boy-advance"],"gc":["nintendo-gamecube"],"gce":["vectrex"],"gcevectrex":["vectrex"],"gearbox":["gearbox"],"gen":["sega-megadrive"],"gen32x":["sega-32x"],"gencd":["sega-megacd"],"genesis":["sega-genesis","sega-megadrive"],"genesiscd":["sega-megacd"],"genesishacks":["sega-megadrive"],"genh":["sega-megadrive"],"genmd":["sega-megadrive"],"gens":["sega-megadrive"],"gensegacd":["sega-megacd"],"gg":["sega-gamegear"],"ggsms":["sega-mastersystem"],"ghostship":["ghostship"],"gmaster":["hartung-game-master"],"gp32":["gamepark-gp32"],"gt":["gametank"],"gw":["handheld-electronic"],"gx4000":["amstrad-cpc"],"gzdoom":["chex","doom","heretic","hexen","strife"],"half-life":["half-life"],"halflife":["half-life"],"handheld-electronic":["handheld-electronic"],"handheldelectronic":["handheld-electronic"],"harcade":["arcade"],"hartung-game-master":["hartung-game-master"],"hbmame":["arcade"],"heretic":["heretic"],"hexen":["hexen"],"hikaru":["sega-hikaru"],"horizontal":["arcade"],"horizontalarcade":["arcade"],"hyper-neogeo64":["hyper-neogeo64"],"ibm-pc":["ibm-pc"],"ibm-pcjr":["ibm-pcjr"],"idquake":["quake"],"idquake2":["quake2"],"igs-pgm":["igs-pgm"],"intelli":["intellivision"],"intellivision":["intellivision"],"interact":["interact"],"interton-vc4000":["interton-vc4000"],"intv":["intellivision"],"iortcw":["return-to-castle-wolfenstein"],"ios":["apple-ios"],"iphone":["apple-ios"],"ique-player":["nintendo-64","nintendo-64dd"],"itv":["intellivision"],"j2me":["j2me"],"jag":["atari-jaguar"],"jaguar":["atari-jaguar"],"jaguarcd":["atari-jaguarcd"],"java":["j2me"],"jazz-jackrabbit":["jazz-jackrabbit"],"jazz-jackrabbit-2":["jazz-jackrabbit-2"],"jazz2":["jazz-jackrabbit-2"],"jedi-academy":["jedi-academy"],"jediknight2":["jediknight2"],"jkdf2":["dark-forces-ii","droidworks","mysteries-of-the-sith"],"jknight":["jedi-academy","jediknight2"],"kega":["sega-megadrive"],"konami-gq":["konami-gq"],"konami-gv":["konami-gv"],"laser310":["laser310"],"laseractive":["laseractive"],"laserdisc":["arcade-laserdisc"],"libgametank":["gametank"],"lindbergh":["sega-lindbergh"],"loopy":["casio-loopy"],"lowresnx":["lowresnx"],"lucasart":["scummvm"],"lucasarts":["scummvm"],"lynx":["atari-lynx"],"mac":["apple-macintosh","apple-macintosh-ii"],"macintosh":["apple-macintosh"],"magnavox":["odyssey2"],"magnavoxodyssey":["odyssey2"],"magnavoxodyssey2":["odyssey2"],"magnavoxvideopac":["odyssey2"],"mame":["arcade"],"mame-advmame":["arcade"],"mame-libretro":["arcade"],"mame-mame4all":["arcade"],"mame2000":["arcade"],"mame2003":["arcade"],"mame2003plus":["arcade"],"mame2010":["arcade"],"mark3":["sega-mastersystem"],"marty":["marty"],"master-system-girl":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"master-system-super-compact":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"mastersystem":["sega-mastersystem"],"mastersystemhacks":["sega-mastersystem"],"mattel-aquarius":["mattel-aquarius"],"mattelintellivision":["intellivision"],"mc10":["mc10"],"md":["sega-32x","sega-gamegear","sega-genesis","sega-mastersystem","sega-megadrive"],"md32x":["sega-32x"],"mdcd":["sega-megacd"],"mdgen":["sega-megadrive"],"mdmsu":["sega-megadrive"],"mdmsu1":["sega-megadrive"],"mdsegacd":["sega-megacd"],"mega-duck":["mega-duck"],"mega-pc":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"megacd":["sega-megacd"],"megacdjp":["sega-megacd"],"megachip8":["chip8"],"megadrive":["sega-genesis","sega-megadrive"],"megadrive-japan":["sega-megadrive"],"megadrive-msu":["sega-megacd"],"megadrivecd":["sega-megacd"],"megadriveh":["sega-megadrive"],"megadrivehacks":["sega-megadrive"],"megadrivejp":["sega-genesis","sega-megadrive"],"megadrivemsu":["sega-megadrive"],"megaduck":["mega-duck"],"mgba":["game-boy-advance","nintendo-gba"],"microsoft msx (msx)":["msx"],"microsoft-xbox":["microsoft-xbox"],"microsoft-xbox-360":["microsoft-xbox-360"],"microsoftdos":["dos"],"microsoftmsx":["msx"],"midp":["j2me"],"minivmac":["apple-macintosh"],"mkxp":["rpgmaker"],"mkxp-z":["rpgmaker"],"mobile":["j2me"],"model2":["sega-model2"],"model2/roms":["sega-model2"],"model3":["sega-model3"],"mohaa":["mohaa"],"moto":["olivetti-pc128","thomson-mo5","thomson-mo6","thomson-to7","thomson-to770","thomson-to8","thomson-to8d","thomson-to9","thomson-to9plus"],"ms":["sega-mastersystem"],"msdos":["dos"],"msdos (dos)":["dos"],"msu":["nintendo-snes"],"msu-md":["sega-megacd"],"msu1":["nintendo-snes"],"msumd":["sega-megacd","sega-megadrive"],"msx":["msx"],"msx1":["msx","msx1"],"msx2":["msx","msx2"],"msx2+":["msx2+"],"msx2plus":["msx2plus"],"msxturbor":["msx","msxturbor"],"multivision":["sega-32x","sega-gamegear","sega-genesis","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sc3000","sega-sg1000"],"mysteries-of-the-sith":["mysteries-of-the-sith"],"myvision":["myvision"],"mz2000":["mz2000"],"mz2500":["mz2500"],"mz700":["mz700"],"mz800":["mz800"],"mz80k":["mz80k"],"n3ds":["nintendo-3ds"],"n64":["nintendo-64"],"n64dd":["nintendo-64","nintendo-64dd"],"n64hacks":["nintendo-64"],"nam":["nam"],"namco-system11":["namco-system11"],"namco-system246":["namco-system246"],"namco-system256":["namco-system256"],"namco-system357":["namco-system357"],"namco2x6":["namco-system246"],"naomi":["sammy-atomiswave","sega-dreamcast-arcade","sega-naomi"],"naomi2":["sega-naomi2"],"naomigd":["sega-dreamcast-arcade","sega-naomigd"],"native32":["sunplus-native32"],"nds":["nintendo-ds"],"ndsi":["nintendo-dsi"],"ndsiware":["nintendo-dsi"],"nec-pc-88":["nec-pc-88"],"nec-pc-engine":["nec-pc-engine"],"nec-pc-engine-cd":["nec-pc-engine-cd"],"nec-pcfx":["nec-pcfx"],"nec-supergrafx":["nec-supergrafx"],"necpc8000":["nec-pc-88","pc80"],"necpc98":["pc-98"],"necpce":["nec-pc-engine"],"necpcecd":["nec-pc-engine-cd"],"necpcengine":["nec-pc-engine"],"necpcenginecd":["nec-pc-engine-cd"],"necpcfx":["nec-pcfx"],"necsgfx":["nec-supergrafx"],"necsupergrafx":["nec-supergrafx"],"nectg16":["nec-pc-engine"],"nectgcd":["nec-pc-engine-cd"],"necturbografx":["nec-pc-engine"],"necturbografx16":["nec-pc-engine"],"necturbografxcd":["nec-pc-engine-cd"],"neo geo pocket (ngp)":["snk-ngp"],"neo geo pocket color (ngpc)":["snk-ngpc"],"neo-geo-cd":["snk-neogeo-cd"],"neo-geo-pocket":["snk-neogeo-pocket"],"neo-geo-pocket-color":["neo-geo-pocket-color"],"neocd":["snk-neogeo-cd"],"neocdz":["snk-neogeo-cd"],"neogeo":["neogeo"],"neogeo cd (ngcd)":["snk-neogeo-cd"],"neogeo-cd":["snk-neogeo-cd"],"neogeo64":["hyper-neogeo64"],"neogeoaes":["snk-neogeo-aes"],"neogeocd":["snk-neogeo-cd"],"neogeocdjp":["snk-neogeo-cd"],"neogeomvs":["snk-neogeo-mvs"],"neogeopocket":["snk-neogeo-pocket","snk-ngp"],"neogeopocketcolor":["snk-neogeo-pocket","snk-ngpc"],"nes":["famicom","nintendo-nes"],"nescd":["famicom"],"nesds":["famicom"],"nesfc":["famicom"],"nesh":["nintendo-nes"],"neshacks":["famicom"],"new-nintendo-3ds":["nintendo-3ds"],"new-style-nes":["nintendo-fds","nintendo-nes"],"new-style-super-nes-model-sns-101":["nintendo-satellaview","nintendo-snes","nintendo-sufami-turbo"],"ng":["neogeo"],"ngage":["ngage"],"ngb":["game-boy"],"ngba":["game-boy-advance"],"ngbc":["game-boy-color"],"ngc":["nintendo-gamecube","snk-ngp"],"ngcd":["snk-neogeo-cd"],"ngp":["snk-neogeo-pocket","snk-ngp","snk-ngpc"],"ngpc":["snk-neogeo-pocket","snk-ngp","snk-ngpc"],"ngpocket":["snk-neogeo-pocket"],"ngpocketcolor":["snk-neogeo-pocket"],"ngw":["handheld-electronic"],"ninds":["nintendo-ds"],"ninetyeight":["pc-98"],"ningba":["game-boy-advance"],"ningbc":["game-boy-color"],"ninnes":["famicom"],"ninsnes":["nintendo-satellaview"],"nintendo ds (nds)":["nintendo-ds"],"nintendo entertainment system (fc)":["nintendo-nes"],"nintendo-3ds":["nintendo-3ds"],"nintendo-64":["nintendo-64"],"nintendo-64dd":["nintendo-64dd"],"nintendo-ds":["nintendo-ds"],"nintendo-ds-lite":["nintendo-ds","nintendo-dsi"],"nintendo-dsi":["nintendo-dsi"],"nintendo-dsi-xl":["nintendo-ds","nintendo-dsi"],"nintendo-fds":["nintendo-fds"],"nintendo-gamecube":["nintendo-gamecube"],"nintendo-gb":["nintendo-gb"],"nintendo-gba":["nintendo-gba"],"nintendo-gbc":["nintendo-gbc"],"nintendo-nes":["nintendo-nes"],"nintendo-pokemon-mini":["nintendo-pokemon-mini"],"nintendo-satellaview":["nintendo-satellaview"],"nintendo-sgb":["nintendo-sgb"],"nintendo-snes":["nintendo-snes"],"nintendo-sufami-turbo":["nintendo-sufami-turbo"],"nintendo-switch":["nintendo-switch"],"nintendo-virtualboy":["nintendo-virtualboy"],"nintendo-wii":["nintendo-wii"],"nintendo-wiiu":["nintendo-wiiu"],"nintendo3ds":["nintendo-3ds"],"nintendo64":["nintendo-64"],"nintendods":["nintendo-ds"],"nintendodsi":["nintendo-ds","nintendo-dsi"],"nintendoentertainmentsystem":["famicom"],"nintendofamicom":["famicom"],"nintendofamicomdisksystem":["famicom-disk-system"],"nintendogameandwatch":["handheld-electronic"],"nintendogameboy":["game-boy"],"nintendogameboyadvance":["game-boy-advance"],"nintendogameboycolor":["game-boy-color"],"nintendogb":["game-boy"],"nintendogba":["game-boy-advance"],"nintendogbc":["game-boy-color"],"nintendogw":["handheld-electronic"],"nintendon64":["nintendo-64"],"nintendones":["famicom"],"nintendonintendo64":["nintendo-64"],"nintendonintendo64dd":["nintendo-64"],"nintendonintendodsi":["nintendo-ds"],"nintendonintendoentertainmentsystem":["famicom"],"nintendopokemini":["nintendo-pokemon-mini"],"nintendopokemonmini":["nintendo-pokemon-mini"],"nintendosfc":["nintendo-satellaview"],"nintendosnes":["nintendo-satellaview"],"nintendosnesmsu":["nintendo-satellaview"],"nintendosnesmsu1":["nintendo-satellaview"],"nintendosupernintendo":["nintendo-satellaview"],"nintendosupernintendoentertainmentsystem":["nintendo-satellaview"],"nintendovb":["nintendo-virtualboy"],"nintendovitrualboy":["nintendo-virtualboy"],"nomad":["sega-megadrive"],"nsnes":["nintendo-satellaview"],"nsv":["nintendo-satellaview"],"nvb":["nintendo-virtualboy"],"nxengine":["cave-story"],"o2":["philips-videopac"],"o2em":["odyssey2"],"odyssey":["odyssey2","philips-videopac"],"odyssey-2-slash-videopac-g7000":["odyssey2"],"odyssey2":["odyssey2"],"olivetti-pc128":["olivetti-pc128"],"onscripter":["onscripter"],"openbeatsofrage":["openbor"],"openbor":["openbor"],"opengoal":["opengoal"],"openjazz":["jazz-jackrabbit"],"openlara":["tomb-raider"],"oric":["oric"],"oricatmos":["oricatmos"],"originalgameboy":["game-boy"],"outlaws":["outlaws"],"outrun":["sega-outrun"],"p2000t":["philips-p2000t"],"p8":["pico8"],"palm":["palm-os"],"palm-os":["palm-os"],"palmos":["palm-os"],"panasonic":["panasonic-3do"],"panasonic-3do":["panasonic-3do"],"pbp":["sony-playstation"],"pbps":["sony-playstation"],"pc":["dos"],"pc engine":["nec-pc-engine"],"pc-8800":["nec-pc-88"],"pc-98":["pc-98"],"pc-9800":["pc-98"],"pc-9800-series":["pc-98"],"pc-fx":["nec-pcfx"],"pc60":["pc60"],"pc80":["pc80"],"pc8000":["nec-pc-88","pc80"],"pc88":["nec-pc-88"],"pc8801":["nec-pc-88"],"pc98":["pc-98"],"pce":["nec-pc-engine","nec-supergrafx"],"pcecd":["nec-pc-engine","nec-pc-engine-cd"],"pcengine":["nec-pc-engine"],"pcenginecd":["nec-pc-engine","nec-pc-engine-cd"],"pcfx":["nec-pcfx"],"pcninetyeight":["pc-98"],"pcsx":["sony-playstation"],"pcv2":["bandai-wswan","bandai-wswanc"],"pcw":["pcw"],"pdark":["pdark"],"pegasus":["pegasus"],"pet":["commodore-pet"],"pgm":["arcade","igs-pgm"],"philips-cd-i":["philips-cdi"],"philips-cdi":["philips-cdi"],"philips-p2000t":["philips-p2000t"],"philips-vg5k":["philips-vg5k"],"philips-videopac":["philips-videopac"],"philipscdi":["philips-cdi"],"pico":["pico8","sega-pico"],"pico-8":["pico8"],"pico-8 (p8)":["pico8"],"pico-8/carts":["pico8"],"pico8":["pico8"],"piece":["aquaplus-piece"],"pkm":["nintendo-pokemon-mini"],"playstation":["sony-playstation"],"playstationchds":["sony-playstation"],"playstationpbps":["sony-playstation"],"playstationportable":["sony-psp"],"plus4":["commodore-plus4"],"pocket-challenge-v2":["pocket-challenge-v2"],"pocketchallengev2":["pocket-challenge-v2"],"pocketstation":["sony-pocketstation"],"poke":["nintendo-pokemon-mini"],"pokemini":["nintendo-pokemon-mini"],"pokemon-mini":["nintendo-pokemon-mini"],"pokemonmini":["nintendo-pokemon-mini"],"pokémon mini (pkm)":["nintendo-pokemon-mini"],"ports":["wolfenstein3d"],"ports/caesar3":["caesar3"],"ports/cave story":["cave-story"],"ports/dinothawr":["dinothawr"],"ports/doom":["chex","doom","heretic","hexen","strife"],"ports/doom 3":["doom3"],"ports/ecwolf/games":["wolfenstein3d"],"ports/flashback":["flashback"],"ports/out run":["sega-outrun"],"ports/prince of persia":["prince-of-persia"],"ports/quake":["quake"],"ports/quake 2":["quake2"],"ports/quake 3":["quake3"],"ports/rick dangerous":["xrick"],"ports/star trek voyager":["quake3"],"ports/tamagotchi":["tamagotchi-p1"],"ports/theme hospital":["theme-hospital"],"ports/tomb raider":["tomb-raider"],"ports/vvvvvv":["vvvvvv"],"ports/wolfenstein 3d":["wolfenstein3d"],"powerslave":["powerslave"],"ppsspp":["sony-psp"],"prboom":["doom","heretic"],"primehack":["nintendo-gamecube","nintendo-wii"],"prince-of-persia":["prince-of-persia"],"ps":["sony-playstation"],"ps1":["sony-playstation"],"ps2":["sony-playstation-2"],"ps3":["sony-playstation-3"],"ps4":["ps4"],"ps4/shortcuts":["ps4"],"pschd":["sony-playstation"],"pschds":["sony-playstation"],"psiso":["sony-playstation"],"psisos":["sony-playstation"],"psone":["sony-playstation"],"psp":["sony-psp"],"pspbp":["sony-playstation"],"pspbps":["sony-playstation"],"pspminis":["sony-psp"],"psvita":["sony-playstation-vita"],"psx":["sony-playstation"],"psxchd":["sony-playstation"],"psxchds":["sony-playstation"],"psxiso":["sony-playstation"],"psxisos":["sony-playstation"],"psxpbp":["sony-playstation"],"psxpbps":["sony-playstation"],"puae":["commodore-amiga","commodore-amiga-cd32","commodore-cdtv"],"pv1000":["casio-pv1000"],"pv2000":["casio-pv2000"],"ql":["sinclair-ql"],"quake":["quake"],"quake (quake)":["quake"],"quake2":["quake2"],"quake3":["quake3"],"raze":["blood","duke3d","exhumed","nam","powerslave","redneck","shadow-warrior","ww2gi"],"redneck":["redneck"],"redream":["sega-dreamcast"],"reminiscence":["flashback"],"retcom":["galaksija"],"retro8":["pico8"],"return-to-castle-wolfenstein":["return-to-castle-wolfenstein"],"ricochet":["ricochet"],"rott":["rott"],"rpgmaker":["rpgmaker"],"rtcw":["return-to-castle-wolfenstein","rott"],"rx78":["bandai-rx78"],"s32x":["sega-32x"],"sam-coupe":["sam-coupe"],"samcoupe":["sam-coupe"],"sameduck":["mega-duck"],"sammy-atomiswave":["sammy-atomiswave"],"sat":["sega-saturn"],"satella":["nintendo-satellaview"],"satellaview":["nintendo-satellaview"],"satourne":["sega-saturn"],"saturn":["sega-saturn"],"saturnjp":["sega-saturn"],"sc-3000":["sega-sc3000"],"sc3000":["sega-sc3000"],"scd":["sega-megacd"],"scumm":["scummvm"],"scummvm":["scummvm"],"scummvm/shortcuts":["scummvm"],"scv":["scv"],"sdc":["sega-dreamcast"],"sdlpop":["prince-of-persia"],"sega 32x (32x)":["sega-32x"],"sega cd (segacd)":["sega-megacd"],"sega dreamcast":["sega-dreamcast"],"sega game gear (gg)":["sega-gamegear"],"sega genesis (md)":["sega-megadrive"],"sega master system (sms)":["sms"],"sega sg-1000 (sg1000)":["sega-sg1000"],"sega-32x":["sega-32x"],"sega-ai":["sega-ai"],"sega-beena":["sega-beena"],"sega-chihiro":["sega-chihiro"],"sega-dreamcast":["sega-dreamcast"],"sega-dreamcast-arcade":["sega-dreamcast-arcade"],"sega-game-box-9":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"sega-gamegear":["sega-gamegear"],"sega-genesis":["sega-genesis"],"sega-hikaru":["sega-hikaru"],"sega-lindbergh":["sega-lindbergh"],"sega-mark-iii":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"sega-master-system-ii":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"sega-mastersystem":["sega-mastersystem"],"sega-mega-drive-2-slash-genesis":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"sega-mega-jet":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"sega-megacd":["sega-megacd"],"sega-megadrive":["sega-megadrive"],"sega-model2":["sega-model2"],"sega-model3":["sega-model3"],"sega-naomi":["sega-naomi"],"sega-naomi2":["sega-naomi2"],"sega-naomigd":["sega-naomigd"],"sega-nomad":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"sega-outrun":["sega-outrun"],"sega-pico":["sega-pico"],"sega-saturn":["sega-saturn"],"sega-sc3000":["sega-sc3000"],"sega-sf7000":["sega-sf7000"],"sega-sg1000":["sega-sg1000"],"sega-stv":["sega-stv"],"sega-systemsp":["sega-systemsp"],"sega-triforce":["sega-triforce"],"sega-vmu":["sega-vmu"],"sega32":["sega-32x","sega-gamegear","sega-genesis","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sc3000","sega-sg1000"],"sega32x":["sega-32x"],"sega32xjp":["sega-32x"],"sega32xna":["sega-32x"],"segaai":["sega-ai"],"segaatomiswave":["sammy-atomiswave"],"segacd":["sega-megacd"],"segadc":["sega-dreamcast"],"segadreamcast":["sega-dreamcast"],"segagamegear":["sega-gamegear"],"segagenesis":["sega-megadrive"],"segagenesismsu":["sega-megadrive"],"segagg":["sega-gamegear"],"segamastersystem":["sega-mastersystem"],"segamcd":["sega-megacd"],"segamdmsu":["sega-megadrive"],"segamegacd":["sega-megacd"],"segamegadrive":["sega-megadrive"],"segamodel3":["sega-model3"],"segams":["sega-mastersystem"],"seganaomi":["sammy-atomiswave"],"segapico":["sega-32x","sega-gamegear","sega-genesis","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sc3000","sega-sg1000"],"segasat":["sega-saturn"],"segasaturn":["sega-saturn"],"segascd":["sega-megacd"],"segasegacd":["sega-megacd"],"segasg1000":["sega-sg1000"],"segasgone":["sega-sg1000"],"segasms":["sega-mastersystem"],"segastv":["sega-stv"],"seggg":["sega-gamegear"],"segms":["sega-mastersystem"],"seventyeighthundred":["atari-7800"],"sfam":["nintendo-satellaview","nintendo-snes","nintendo-sufami-turbo"],"sfc":["nintendo-satellaview","nintendo-snes"],"sg-1000":["sega-sg1000"],"sg1000":["sega-sg1000"],"sg1k":["sega-sg1000"],"sgb":["nintendo-gb","nintendo-sgb"],"sgb-msu1":["nintendo-sgb"],"sgfx":["nec-pc-engine","nec-supergrafx"],"sgg":["sega-gamegear"],"sgonethousand":["sega-sg1000"],"sgx":["nec-pc-engine","nec-supergrafx"],"sgxcd":["nec-pc-engine"],"shadow-warrior":["shadow-warrior"],"sharp-x1":["sharp-x1"],"sharp-x68000":["sharp-x68000"],"sharpx1":["sharp-x1"],"sharpx6800":["sharp-x68000"],"sharpx68000":["sharp-x68000"],"sharpx68k":["sharp-x68000"],"sinclair-ql":["sinclair-ql"],"sinclair-spectrum":["sinclair-spectrum"],"sinclair-zx-spectrum":["sinclair-zx-spectrum"],"sinclair-zx-spectrum-next":["sinclair-zx-spectrum-next"],"sinclair-zx81":["sinclair-zx81"],"sinclairzx81":["sinclair-zx81"],"singe":["arcade-laserdisc"],"smbx":["smbx"],"sms":["sega-mastersystem","sms"],"smsgg":["sega-mastersystem"],"snes":["nintendo-satellaview","nintendo-snes"],"snes-hacks":["nintendo-satellaview","nintendo-snes","nintendo-sufami-turbo"],"snes-msu1":["nintendo-snes"],"snes9x":["nintendo-satellaview"],"snesh":["nintendo-snes"],"sneshacks":["nintendo-satellaview"],"snesmsu":["nintendo-satellaview"],"snesmsu1":["nintendo-satellaview","nintendo-snes"],"snesna":["nintendo-snes"],"sng":["neogeo"],"snk-neogeo-aes":["snk-neogeo-aes"],"snk-neogeo-cd":["snk-neogeo-cd"],"snk-neogeo-mvs":["snk-neogeo-mvs"],"snk-neogeo-pocket":["snk-neogeo-pocket"],"snk-ngp":["snk-ngp"],"snk-ngpc":["snk-ngpc"],"snkneogeo":["neogeo"],"snkneogeocd":["snk-neogeo-cd"],"snkneogeopocket":["snk-neogeo-pocket"],"snkneogeopocketcolor":["snk-neogeo-pocket"],"snkngcd":["snk-neogeo-cd"],"snkngp":["snk-neogeo-pocket"],"snkngpc":["snk-neogeo-pocket"],"socrates":["vtech-socrates"],"soh":["soh"],"solarus":["solarus"],"sonic-1-2013":["sonic-1-2013"],"sonic-2-2013":["sonic-2-2013"],"sonic-mania":["sonic-mania"],"sonic3-air":["sonic3-air"],"sonicretro":["sonic-1-2013","sonic-2-2013"],"sony playstation (ps)":["sony-playstation"],"sony-playstation":["sony-playstation"],"sony-playstation-2":["sony-playstation-2"],"sony-playstation-3":["sony-playstation-3"],"sony-playstation-vita":["sony-playstation-vita"],"sony-pocketstation":["sony-pocketstation"],"sony-psp":["sony-psp"],"sonyplaystation":["sony-playstation"],"sonyplaystationportable":["sony-psp"],"sonyps":["sony-playstation"],"sonyps1":["sony-playstation"],"sonypsp":["sony-psp"],"sonypsx":["sony-playstation"],"spec":["sinclair-zx-spectrum"],"spectravideo":["spectravideo"],"spectrum":["sinclair-spectrum","sinclair-zx-spectrum"],"spmp8000":["sunplus-spmp8000"],"ss":["sega-saturn"],"st":["atari-st"],"st-v":["sega-stv"],"star-control-2":["star-control-2"],"starship":["starship"],"ste":["atari-st"],"story":["onscripter"],"strife":["strife"],"studio-ii":["studio-ii"],"stv":["sega-stv"],"sufami":["nintendo-satellaview","nintendo-sufami-turbo"],"sufami-turbo":["nintendo-sufami-turbo"],"sufamiturbo":["nintendo-sufami-turbo"],"sunplus-native32":["sunplus-native32"],"sunplus-spmp8000":["sunplus-spmp8000"],"supa":["nintendo-snes"],"super game boy (sgb)":["nintendo-sgb"],"super nintendo entertainment system (sfc)":["nintendo-snes"],"super nintendo entertainment system (supa)":["nintendo-snes"],"super-famicom-jr-model-shvc-101":["nintendo-satellaview","nintendo-snes","nintendo-sufami-turbo"],"super-famicom-shvc-001":["nintendo-satellaview","nintendo-snes","nintendo-sufami-turbo"],"super-gb":["nintendo-sgb"],"super-mario-war":["super-mario-war"],"super-nintendo-original-european-version":["nintendo-satellaview","nintendo-snes","nintendo-sufami-turbo"],"superacan":["superacan"],"superbroswar":["super-mario-war"],"supercassettevision":["scv"],"superchip":["chip8"],"superfamicom":["nintendo-satellaview","nintendo-snes"],"supergameboy":["nintendo-sgb"],"supergrafx":["nec-supergrafx"],"supermariowar":["super-mario-war"],"supernes":["nintendo-satellaview","nintendo-snes"],"supernintendo":["nintendo-satellaview"],"supernintendoentertainmentsystem":["nintendo-satellaview"],"superpretendo":["nintendo-satellaview"],"supervision":["watara-supervision"],"supracan":["supracan"],"svi":["colecovision","msx","msx2","msx2plus","msxturbor","sega-sc3000","sega-sf7000","sega-sg1000","spectravideo"],"svicoleco":["colecovision","msx","msx2","msx2plus","msxturbor","sega-sc3000","sega-sf7000","sega-sg1000","spectravideo"],"svicolecovision":["colecovision","msx","msx2","msx2plus","msxturbor","sega-sc3000","sega-sf7000","sega-sg1000","spectravideo"],"swancrystal":["bandai-wswan","bandai-wswanc"],"switch":["nintendo-switch"],"symbian":["symbian"],"systemsp":["sega-systemsp"],"t80":["tic80"],"taito-fx1":["taito-fx1"],"tamagotchi-p1":["tamagotchi-p1"],"tandy-1000":["tandy-1000"],"tandy-vis":["tandy-vis"],"tandy1000":["tandy-1000"],"tanodragon":["dragon64"],"tecmo-tps":["tecmo-tps"],"teknoparrot":["namco-system246","namco-system256","namco-system357","sammy-atomiswave","sega-chihiro","sega-hikaru","sega-lindbergh","sega-naomi","sega-naomi2","sega-naomigd","sega-triforce"],"tera-drive":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"texas-instruments-ti-83":["texas-instruments-ti-83"],"texasinstrumentsti83":["texas-instruments-ti-83"],"tfc":["tfc"],"tg":["nec-pc-engine"],"tg-cd":["nec-pc-engine-cd"],"tg16":["nec-pc-engine"],"tg16cd":["nec-pc-engine-cd"],"tgb_dual":["nintendo-gb"],"tgcd":["nec-pc-engine-cd"],"tgfx":["nec-pc-engine"],"tgfx16-cd":["nec-pc-engine-cd"],"tgrafx":["nec-pc-engine"],"tgrafx16":["nec-pc-engine"],"theforceengine":["dark-forces","outlaws"],"theme-hospital":["theme-hospital"],"theodore":["olivetti-pc128","thomson-mo5","thomson-mo6","thomson-to7","thomson-to770","thomson-to8","thomson-to8d","thomson-to9","thomson-to9plus"],"thextech":["smbx"],"thirtytwox":["sega-32x"],"thomson":["olivetti-pc128","thomson-mo5","thomson-mo6","thomson-to7","thomson-to770","thomson-to8","thomson-to8d","thomson-to9","thomson-to9plus"],"thomson-mo5":["thomson-mo5"],"thomson-mo6":["thomson-mo6"],"thomson-to7":["thomson-to7"],"thomson-to770":["thomson-to770"],"thomson-to8":["thomson-to8"],"thomson-to8d":["thomson-to8d"],"thomson-to9":["thomson-to9"],"thomson-to9plus":["thomson-to9plus"],"thomsonmoto":["olivetti-pc128","thomson-mo5","thomson-mo6","thomson-to7","thomson-to770","thomson-to8","thomson-to8d","thomson-to9","thomson-to9plus"],"ti-99_4a":["ti99"],"ti83":["texas-instruments-ti-83"],"ti99":["ti99"],"ti994a":["ti99"],"tic":["tic80"],"tic-80":["tic80"],"tic80":["tic80"],"tiger-game-com":["tiger-game-com"],"to8":["thomson-to8"],"tomb-raider":["tomb-raider"],"tomb-raider-1":["tomb-raider-1"],"tomb-raider-2":["tomb-raider-2"],"tombraider":["tomb-raider"],"traider1":["tomb-raider-1"],"traider2":["tomb-raider-2"],"triforce":["sega-triforce"],"trs-80":["trs80"],"trs80":["trs80"],"trs80coco":["coco"],"tt":["atari-st"],"turbocd":["nec-pc-engine-cd"],"turbografx":["nec-pc-engine"],"turbografx-16 (pce)":["nec-pc-engine"],"turbografx-cd":["nec-pc-engine"],"turbografx16":["nec-pc-engine"],"turbografxcd":["nec-pc-engine-cd"],"turbographix":["nec-pc-engine"],"tutor":["tutor"],"tvc":["videoton-tvc"],"tvgames":["tvgames"],"tvgc":["elektor-tv-games-computer","emerson-arcadia-2001","interton-vc4000"],"twentysixhundred":["atari-2600"],"tyrian":["tyrian"],"tyrquake":["quake"],"uqm":["star-control-2","ur-quan-masters"],"ur-quan-masters":["ur-quan-masters"],"uzebox":["uzebox"],"varcade":["arcade"],"vb":["nintendo-virtualboy"],"vc4000":["interton-vc4000"],"vec":["vectrex"],"vecrtex":["vectrex"],"vectrex":["vectrex"],"vemulator":["sega-vmu"],"vertarcade":["arcade"],"vertical":["arcade"],"verticalarcade":["arcade"],"vg5000":["philips-vg5k"],"vg5k":["philips-vg5k"],"vgmplay":["vgmplay"],"vic":["commodore-vic20"],"vic-20":["commodore-vic20"],"vic20":["commodore-vic20"],"videobrain":["videobrain"],"videopac":["odyssey2","philips-videopac"],"videopac-g7400":["philips-videopac"],"videopacplus":["philips-videopac"],"videosystem-zn1":["videosystem-zn1"],"videoton-tvc":["videoton-tvc"],"vircon32":["vircon32"],"virtboy":["nintendo-virtualboy"],"virtuaboy":["nintendo-virtualboy"],"virtual boy (vb)":["nintendo-virtualboy"],"virtualboy":["nintendo-virtualboy"],"vis":["tandy-vis"],"visualstory":["onscripter"],"vmac":["apple-macintosh"],"vmu":["sega-vmu"],"vpinball":["vpinball"],"vsmile":["vtech-vsmile"],"vtech-socrates":["vtech-socrates"],"vtech-vsmile":["vtech-vsmile"],"vvvvvv":["vvvvvv"],"watara":["watara-supervision"],"watara-supervision":["watara-supervision"],"watarasupervision":["watara-supervision"],"wii":["nintendo-wii"],"wiiu":["nintendo-wiiu"],"wiiu/roms":["nintendo-wiiu"],"wiiware":["nintendo-wii"],"windows3x":["dos","ibm-pc","ibm-pcjr","pc-98","tandy-1000"],"windows9x":["dos","ibm-pc","ibm-pcjr","pc-98","tandy-1000"],"wolf":["wolfenstein3d"],"wolf3d":["wolfenstein3d"],"wolfenstein":["wolfenstein3d"],"wolfenstein3d":["wolfenstein3d"],"wonderswan":["bandai-wswan","wonderswan","wonderswan-color"],"wonderswan-color":["wonderswan-color"],"wonderswanc":["wonderswan-color"],"wonderswancolor":["wonderswan","wonderswan-color"],"ws":["bandai-wswan","bandai-wswanc","wonderswan","wonderswan-color"],"wsc":["wonderswan","wonderswan-color"],"wswan":["bandai-wswan"],"wswanc":["bandai-wswanc"],"ww2gi":["ww2gi"],"x1":["sharp-x1"],"x16":["commanderx16"],"x68000":["sharp-x68000"],"x68k":["sharp-x68000"],"xash3d_fwgs":["bshift","cstrike","czero","czeror","dmc","gearbox","half-life","ricochet","tfc"],"xbox":["microsoft-xbox"],"xbox360":["microsoft-xbox-360"],"xbox360/roms":["microsoft-xbox-360"],"xegs":["xegs"],"xone":["sharp-x1"],"xrick":["xrick"],"xroar":["coco"],"zc210":["zc210"],"zeldac":["zeldaclassic"],"zeldaclassic":["zeldaclassic"],"zinc":["acclaim-zn1","atari-zn1","atlus-zn1","capcom-zn1","capcom-zn2","eighting-zn1","konami-gq","konami-gv","namco-system11","taito-fx1","tecmo-tps","videosystem-zn1"],"zmachine":["zmachine"],"zsnes":["nintendo-satellaview"],"zx spectrum (zxs)":["sinclair-zx-spectrum"],"zx81":["sinclair-zx81"],"zxeightyone":["sinclair-zx81"],"zxnext":["sinclair-zx-spectrum-next"],"zxs":["sinclair-zx-spectrum"],"zxspectrum":["sinclair-zx-spectrum"]},"format_version":1,"licences":[{"mirror":{"licence":"MIT","repo":"https://github.com/hugo19941994/auto-datfile-generator","scope":"the mirror's scripts only, the DATs it republishes stay under the terms above"},"quote":"Unless otherwise stated on the website, the data made available through this website (\"Data\") may be freely used, copied, reproduced, modified, adapted, combined, published, distributed, and otherwise reused by anyone for any lawful purpose, to the extent that the website operator owns or controls the applicable rights or is authorized to grant such permission. No permission, attribution, citation, backlink, or acknowledgment of the website or its operators is required for such use.","read":"2026-11-03","terms_title":"Data Usage License","terms_updated":"2026-09-11","terms_url":"https://datomatic.no-intro.org/terms.html"},{"quote":"Dumpers only submit metadata and Redump only stores metadata. This information is considered public domain to be used however people see fit","read":"2026-11-03","terms_url":"https://redump.info/about"}],"setups":{"allium":{"file":"setups/allium.json","gzip_size":5091,"sha256":"7e1b5914e15cc2ff710052fc7385fb9457ca955f5a633313d4ce4e8496b32033","size":35139},"amberelec":{"file":"setups/amberelec.json","gzip_size":5613,"sha256":"11fdee730754ead5b0d4535869181df9fd34acf44d547a893e7e569376898258","size":38051},"archr":{"file":"setups/archr.json","gzip_size":7548,"sha256":"b5fe00e263b6df7c536260bbd8b7c41fe3e031a812f40644c8dacc93e049a88f","size":57318},"arkos":{"file":"setups/arkos.json","gzip_size":6069,"sha256":"0f4cf86ae6afb1ecb1c5019f8ac7c598044118b902f11aa9d8823e90ac2ca82d","size":39966},"batocera":{"file":"setups/batocera.json","gzip_size":14457,"sha256":"af163f68ee5069620ebf6b0fcb98ebd7ee721203c0dbf21d55244a024649d5fc","size":134476},"bizhawk":{"file":"setups/bizhawk.json","gzip_size":2469,"sha256":"1bd6306d2f485700b531d3d3ac502cbf36aaa9cfeb954f751ea3bb862aeb7aa9","size":16059},"chaos":{"file":"setups/chaos.json","gzip_size":5625,"sha256":"3a56b30c0992cd78eef8e097e9b1ef8aa479a664ea550d32d7777e18cbed0bb6","size":38023},"crossmix-os":{"file":"setups/crossmix-os.json","gzip_size":4628,"sha256":"8361175b1aebab116d878cc9117f531678969758c13a83b8ece2289c5eca9f46","size":30935},"darkos":{"file":"setups/darkos.json","gzip_size":5877,"sha256":"cc13afb7b04ac99eca20df747da975f55fb0757df63ef70b7923087f75f5a9df","size":37501},"emudeck":{"file":"setups/emudeck.json","gzip_size":8178,"sha256":"0a0d0b8a9c0fa9e6251dc28f88040ed6bc931a0f763ba1df0c07c72791995838","size":59403},"emudeck-windows":{"file":"setups/emudeck-windows.json","gzip_size":8145,"sha256":"e3b15545aafdc94411ba5cea61b6de9d9ce75889dff7ee6fefe3e63d4966fc17","size":60030},"emuelec":{"file":"setups/emuelec.json","gzip_size":7916,"sha256":"3117d2dd0ffb721e11f1e70385ed599f36d54c2d19db1dc598be52b5f8b73445","size":55398},"jelos":{"file":"setups/jelos.json","gzip_size":6646,"sha256":"52d5260b6ef397e1e41f957dc51808d8943848950322107336e886ae963bc2fd","size":47161},"knulli":{"file":"setups/knulli.json","gzip_size":11986,"sha256":"73cda1ec1afde3494896c2d82ae185eb0013721b817cf46293be84a7967900af","size":97205},"kolos":{"file":"setups/kolos.json","gzip_size":6170,"sha256":"1ab8b0c0a57bf6bb16f781bd1b97fe28e3c0d961a575af86546a482e5de4d150","size":43277},"koriki":{"file":"setups/koriki.json","gzip_size":4029,"sha256":"d2f15741cd1b16ac6f1f51dc1afa09a1831e6502b5d2ead7ee507a051ba414f1","size":22608},"lakka":{"file":"setups/lakka.json","gzip_size":517,"sha256":"3adec2a8c4f9a992e271382650338d00310db3de3bffd5448109c635ec03e2fd","size":1037},"minui":{"file":"setups/minui.json","gzip_size":2055,"sha256":"0a38d3d3b6d0fc16ed59a9fa420aba91a3402dc4ae584b349dc19076ad4818cc","size":10242},"misterfpga":{"file":"setups/misterfpga.json","gzip_size":3578,"sha256":"5c6e306970b67c12e6cc25c82328691fd13ad0c554ce1309efd1f0278158ad07","size":23518},"miyoocfw":{"file":"setups/miyoocfw.json","gzip_size":959,"sha256":"cb13cdcae35830c58d6465ff2f6e36c2d0558c576fd8eb8fd053537fb007573b","size":2285},"muos":{"file":"setups/muos.json","gzip_size":7386,"sha256":"3beffb9369d734978047ec64a440202704d9682bfe25c9c05e159c3b4618ed87","size":46601},"myminui":{"file":"setups/myminui.json","gzip_size":2797,"sha256":"8cac64f671ed745b8cd713be9e88b9f83e8e83061c32ff62fca646c91ea986ea","size":14717},"nextui":{"file":"setups/nextui.json","gzip_size":2950,"sha256":"e9eb9a3d06cc796bf54b185691144c828a2c7dc767a9b83c25fb310ca3b64d1d","size":15309},"onion":{"file":"setups/onion.json","gzip_size":6337,"sha256":"35cad2ef2a7162b93035cbeafd2ac881ba17a777ae11d05e16c4c4fb071071e8","size":34615},"pan4elec":{"file":"setups/pan4elec.json","gzip_size":5717,"sha256":"2534db783b7eb7037c4457fc9ae540d885aa6fdd3a59411df7856aeb64ef68b9","size":39455},"plumos-mf":{"file":"setups/plumos-mf.json","gzip_size":6141,"sha256":"5c2ae5292af66a32a16ad6c70ead6cbabef934c5e3e5261d6d92e9942bfd403b","size":33703},"plumos-pixel2":{"file":"setups/plumos-pixel2.json","gzip_size":6180,"sha256":"4c674898610e234f9a6711db34f9cebec91eaeb76d160e13a62eabd13a702720","size":31896},"recalbox":{"file":"setups/recalbox.json","gzip_size":9153,"sha256":"965c44508d9fe798954cdf392db0726e8b3be5796b0b5dea6b3a92aaba12bb47","size":69567},"retroarch":{"file":"setups/retroarch.json","gzip_size":476,"sha256":"025188a526422c7d79c996edc19c486c9b4f322798325a18405733066483b3d6","size":786},"retrobat":{"file":"setups/retrobat.json","gzip_size":10300,"sha256":"6c9c2e41684429d7b7d2f9cabf7e9075bda1a48d33bfa21a8ebc1cd28158938d","size":70818},"retrodeck":{"file":"setups/retrodeck.json","gzip_size":7183,"sha256":"f29336cedac2da9e8b1ccb89d9b608a9a8f147564ed6abafdaa8e0b4c922fbae","size":53597},"retropie":{"file":"setups/retropie.json","gzip_size":4670,"sha256":"f80f62e4d96cf62937da5f3e434fa6754bbf9eb17738b0d24062be7de9e5c4a2","size":24007},"rocknix":{"file":"setups/rocknix.json","gzip_size":7590,"sha256":"ff85bfdbdbc852265f5a7d71327e4df6512c53515a70add8d124f4ac3281689e","size":58836},"romm":{"file":"setups/romm.json","gzip_size":3790,"sha256":"73d2f0f4d95e9146ac9f850bf41e3a85bb133e543749dcecb785e80c67648946","size":30844},"spruceos":{"file":"setups/spruceos.json","gzip_size":6419,"sha256":"ccbe920491891b66c1db61e4c09abae154d367421856a8817d4c7e22111000c2","size":28367},"unofficialos":{"file":"setups/unofficialos.json","gzip_size":7152,"sha256":"bec913e663e25217e0a84db7bb0042a6f0b38d7d2a34d52e5de0c7a3fc5de4a6","size":51670}},"systems":{"atari-5200":{"file":"systems/atari-5200.json","gzip_size":4092,"sha256":"55bf18d45a6a7d75cda37ac27088b2510c4a27894157bca7f15452d67b5b76af","size":12435},"atari-7800":{"file":"systems/atari-7800.json","gzip_size":887,"sha256":"2ff726865df34502c72be99d18948dedd0782f19a38a215297c89c813d648481","size":1668},"atari-jaguar":{"file":"systems/atari-jaguar.json","gzip_size":292,"sha256":"a0215745664dcfdbe9f454e226561e61fdb8f60c0d72ba877b52e8f1b7929934","size":413},"atari-lynx":{"file":"systems/atari-lynx.json","gzip_size":1678,"sha256":"ab7cc8614064981951ddcca1c4a9d263b49b04fc0a89f2a984de08c20392a3d0","size":3634},"colecovision":{"file":"systems/colecovision.json","gzip_size":4412,"sha256":"9eb8ecd30e9877d6a36551ef03eb70b4151152023d0133a3b05109022d56151c","size":11293},"commodore-amiga":{"file":"systems/commodore-amiga.json","gzip_size":290,"sha256":"9988cce7dd6403204ab580edbc9522e5a9080c790bf04a98e6c3d435bbee42e3","size":788},"commodore-amiga-cd32":{"file":"systems/commodore-amiga-cd32.json","gzip_size":265,"sha256":"2c4d3823a40cdd4197209b2abaf38db755218130812f92c03ddad2ee0fd4a46d","size":456},"commodore-vic20":{"file":"systems/commodore-vic20.json","gzip_size":136,"sha256":"eb89d06b97319a0b5fbe237db62f4bea1d88c48fd951e7dca085895e91387da2","size":136},"dragon64":{"file":"systems/dragon64.json","gzip_size":200,"sha256":"adac4000cd4ae4bdbf61537e89074f76fc897936b35ccbea959eae268fe9a254","size":376},"intellivision":{"file":"systems/intellivision.json","gzip_size":4507,"sha256":"748c7d7887370f16d5992fa7e53381108a24366584239543ccadf4347ccc8f01","size":12528},"laseractive":{"file":"systems/laseractive.json","gzip_size":363,"sha256":"d96ade3209fda8314cf9010a5ced458ad95037867fa204c8e457b05c46f5d80d","size":723},"mc10":{"file":"systems/mc10.json","gzip_size":118,"sha256":"acaea2848317648453c704f4e822d5078de44f962ca7be80674570a06a051443","size":133},"msx":{"file":"systems/msx.json","gzip_size":214,"sha256":"e73b146104ffeb5ececb7173a5a3ce3903d0d0de1fde5e301658252c5675359b","size":285},"msx2plus":{"file":"systems/msx2plus.json","gzip_size":331,"sha256":"21b724cfbe529d2d992a7a633c570674c70753a42153befabe8c86c689b66c49","size":462},"nec-pc-engine":{"file":"systems/nec-pc-engine.json","gzip_size":9241,"sha256":"1fe6db213678d40878dfa6c411d1031319ef9f0d605b5653d1b4aa01e8a04452","size":27628},"nec-pc-engine-cd":{"file":"systems/nec-pc-engine-cd.json","gzip_size":12487,"sha256":"754e02b8e7e99135454008a89e883c9d6829a1f62cbc759abba2e5991866f9e9","size":43447},"nec-supergrafx":{"file":"systems/nec-supergrafx.json","gzip_size":831,"sha256":"111bd2ee40d75db1d140f263313bb6c97e31965883dbdf16906893e043f8d52d","size":1441},"neo-geo-pocket-color":{"file":"systems/neo-geo-pocket-color.json","gzip_size":3371,"sha256":"484bdf90a16917d464f28e8de1bbdce8d369c274d20d3d8c55ba0911a7a5e9ba","size":10072},"nintendo-3ds":{"file":"systems/nintendo-3ds.json","gzip_size":485,"sha256":"5e903462cea76f28681397aee0e6e3f119cd206ea60dd18ae734cbc5c5779cf7","size":808},"nintendo-64":{"file":"systems/nintendo-64.json","gzip_size":21504,"sha256":"24acf25d8c43e5227dc674057b41deffcc5c6db39f0f09e4ab258334749acd28","size":73974},"nintendo-64dd":{"file":"systems/nintendo-64dd.json","gzip_size":2541,"sha256":"82a62ff230513d4b3b7ec6bcb1ac8efe4101ff4e301dfea4300e13dea12cbc4a","size":7705},"nintendo-ds":{"file":"systems/nintendo-ds.json","gzip_size":186345,"sha256":"9f74ade6f2fff15b51c410ce83aafccdb3cb0c1701c9cd42a593ca84d1ab4c33","size":566900},"nintendo-dsi":{"file":"systems/nintendo-dsi.json","gzip_size":240,"sha256":"a470b580ca27fdf66bcf1213d3f7d3ab3acbf2a6272dd445a9ade5fc4cd4b569","size":345},"nintendo-fds":{"file":"systems/nintendo-fds.json","gzip_size":9025,"sha256":"59f40fb23866487b95f2a0b709b216c6c66de694f4528b0c4b53aae3fc1f4e7d","size":30626},"nintendo-gamecube":{"file":"systems/nintendo-gamecube.json","gzip_size":46580,"sha256":"afd0881edb18be56407268b9c2c6a6437e2670baa76203e4e03da33fac8ed4ee","size":189501},"nintendo-gb":{"file":"systems/nintendo-gb.json","gzip_size":39786,"sha256":"8cfeadc99c49af41435728dc1e5343ca14d632bcc4681e87f286ca41e3281868","size":127687},"nintendo-gba":{"file":"systems/nintendo-gba.json","gzip_size":76891,"sha256":"c254fa7973aa84f1b9e49f256437a03360d06ecf3b80838cae36bc5bbd84b80f","size":248499},"nintendo-gbc":{"file":"systems/nintendo-gbc.json","gzip_size":44917,"sha256":"3c281676ea9778761b00d454661d9fa7c5dfb70cbe435c1bb30158ef766d418f","size":154739},"nintendo-nes":{"file":"systems/nintendo-nes.json","gzip_size":89663,"sha256":"6e0e1d1f2681c10998518abe4b46cd2ea4a9f993316432876f19f8a52167e332","size":274177},"nintendo-pokemon-mini":{"file":"systems/nintendo-pokemon-mini.json","gzip_size":1537,"sha256":"083eed4eccdfcb12daab714d7cf3a595cbe7554010a7c79171916bc97b4611dc","size":4199},"nintendo-satellaview":{"file":"systems/nintendo-satellaview.json","gzip_size":13245,"sha256":"fc91880841ba301ff3fc2e7edfe53eed876edb33f9d7534d814d39dacd0a1654","size":51819},"nintendo-sgb":{"file":"systems/nintendo-sgb.json","gzip_size":746,"sha256":"617365112f8b93207b50323f761c4073d1c5aee87d877675822fb34247bab373","size":1621},"nintendo-snes":{"file":"systems/nintendo-snes.json","gzip_size":79838,"sha256":"5a1ffe5d5c958424793b77ce016c65205967f1d8ff910ffc6e8118f00b584001","size":249778},"nintendo-sufami-turbo":{"file":"systems/nintendo-sufami-turbo.json","gzip_size":1512,"sha256":"8070d9473708fee7ada3481daecd09e5389573652f1986e4a00275821337ac09","size":3210},"nintendo-wii":{"file":"systems/nintendo-wii.json","gzip_size":563,"sha256":"bff9fd15aa2896dbe9b5f60e713b04dd2d40dcfbee5dc8699a7ccec14536a466","size":1229},"odyssey2":{"file":"systems/odyssey2.json","gzip_size":3297,"sha256":"978953171a55509460854a4747ffbb94d9a0f16f0b2304abfe1aedbc3392582d","size":7851},"panasonic-3do":{"file":"systems/panasonic-3do.json","gzip_size":17243,"sha256":"38035ce01095a974ae7d0e1818f0d0c65f54cd89d326fa315893ef1062de9c0d","size":50013},"sega-32x":{"file":"systems/sega-32x.json","gzip_size":3894,"sha256":"6b0da0c37349c2340197d7a178f5862d942c43819f494ab2552e00e6dc83d360","size":16064},"sega-dreamcast":{"file":"systems/sega-dreamcast.json","gzip_size":36655,"sha256":"0041c8525fa27290841faa607ac8047e016f98896c5ff33b502495e8b37e14ed","size":122845},"sega-gamegear":{"file":"systems/sega-gamegear.json","gzip_size":14821,"sha256":"12ddb73bef81410d643f6b09ac0da2e49adb3dca8943f273f776d9c5c67583a2","size":54189},"sega-mastersystem":{"file":"systems/sega-mastersystem.json","gzip_size":14536,"sha256":"5669393a76b922ed2e14995c66c2804ccc7a1165a2416e50722c954aba560360","size":47411},"sega-megacd":{"file":"systems/sega-megacd.json","gzip_size":15396,"sha256":"ce94f85bf4ff3c8d4e58357c68cdb39a2b12d4b8052e61e77fd3189d2a3052c9","size":46794},"sega-megadrive":{"file":"systems/sega-megadrive.json","gzip_size":53279,"sha256":"10507cfccd4ec9fc2c63e71bbc83fda1001e565819665bb0b65d09f4506054bb","size":180871},"sega-naomi":{"file":"systems/sega-naomi.json","gzip_size":276,"sha256":"7da5520e2aa6c2f0e1e4e8f5417be5776d196960e793f740c3dd05ff37ab88e9","size":486},"sega-saturn":{"file":"systems/sega-saturn.json","gzip_size":66052,"sha256":"d3a87b71ce4771f0c4a93fa2d0621f100da77005b37e75faa541aec873a0f319","size":199102},"sega-stv":{"file":"systems/sega-stv.json","gzip_size":782,"sha256":"eb73b6449be6a70bf942f39c49322c03770ddd3bbb6a40f1add7f0ab90bd0841","size":2424},"sega-triforce":{"file":"systems/sega-triforce.json","gzip_size":286,"sha256":"7c68241a76bef2b4ff0cba2ea2f312250abc8585fcc52b41ced2bcbc76175726","size":539},"snk-neogeo-cd":{"file":"systems/snk-neogeo-cd.json","gzip_size":4649,"sha256":"ccc757ea85e9398347cc4ff1db29118a1923422aed21a7437d7c54806330fa8e","size":12370},"snk-neogeo-pocket":{"file":"systems/snk-neogeo-pocket.json","gzip_size":1070,"sha256":"c88819387ac6a344a017198e7bc2560fe306ba9f80350483dab29dd48a03342b","size":2179},"sony-playstation":{"file":"systems/sony-playstation.json","gzip_size":323936,"sha256":"e27d244a888c5246e00166eba8a893032cf96a85dff08905c77d696d997bd861","size":939819},"sony-playstation-2":{"file":"systems/sony-playstation-2.json","gzip_size":361140,"sha256":"410adb750ffbce2e2389facace712c1ad784cfa128da2763b5821ba5cc0ffac7","size":1075273},"vectrex":{"file":"systems/vectrex.json","gzip_size":1615,"sha256":"908725537d457bd597c180c61705f494209c412d728951944d86e504f40387ad","size":3457},"wonderswan":{"file":"systems/wonderswan.json","gzip_size":5961,"sha256":"e0949ae3fd96c11f54db7f56d1d9bc7b9613afe54d411ac16241095eb20f42ba","size":18778},"wonderswan-color":{"file":"systems/wonderswan-color.json","gzip_size":5618,"sha256":"41931c79d3546731ac4665f711c3d6296d30a26244be08e3bd9da01cbfdfa470","size":18027}}} +{"arcade":{"fbneo":{"file":"arcade/fbneo.json","gzip_size":115955,"sha256":"88961c9a6be804772baa767f6ee3a9162478c30c60fe55c8363d8fe4fbc909da","size":423362},"flycast":{"file":"arcade/flycast.json","gzip_size":1841,"sha256":"957189a6e993fda08e21c90ffc6ad94aed9ca9e6dd9ed8c7724e29db036791cb","size":5441},"mame":{"file":"arcade/mame.json","gzip_size":154527,"sha256":"b12010301293a218ecfac45706d81a26c3ac0c27eebeca7409bc8f6ce0163e9e","size":604648},"mame0258":{"file":"arcade/mame0258.json","gzip_size":141151,"sha256":"7ecff1979ed2ac123ea3ba4825dde6e2c31906415165fabefc9af93fa48a6de4","size":556059},"mame0278":{"file":"arcade/mame0278.json","gzip_size":148595,"sha256":"7881e3516f451ec83e886aaf41ebac9d60f497e1f954f49749d52890d7955cbf","size":582797},"mame2000":{"file":"arcade/mame2000.json","gzip_size":8624,"sha256":"f0d69b0872ecfc2845eeb7304543e5b17c11db82060b5514c206b6962ed08263","size":23316},"mame2003":{"file":"arcade/mame2003.json","gzip_size":17456,"sha256":"3b44e2a92c80a8f104b7781fcc1c776d025ad2cf4986638efa3ea041baa9a56d","size":48929},"mame2003_plus":{"file":"arcade/mame2003_plus.json","gzip_size":21077,"sha256":"2857283556fa49c20d8160ed113465bf0c2e643ed0b8acd2d38266a78be8e25e","size":62373},"mame2010":{"file":"arcade/mame2010.json","gzip_size":30869,"sha256":"50b1b381b4b07463f69f1f4c512dd1c98a78d4d0e9c3aeaf49b7b1b007b42152","size":96528},"mame2015":{"file":"arcade/mame2015.json","gzip_size":86990,"sha256":"afeb8c32f651421f74c6de057b0c0b837acd14c533b5160bb31f4411e0afffec","size":360117},"mame2016":{"file":"arcade/mame2016.json","gzip_size":101249,"sha256":"1f75147977d9d082a38b8f8e47a02b301f3d6e6db97c9b9282f3e7f27f26ee47","size":406190}},"containers":{"7z":{"description":"Per-file CRCs and sizes sit in the header at the end of the archive, LZMA-compressed by default (kEncodedHeader). One LZMA decode of the header, independent of the archive size, gives them. Python's lzma is an optional module.","re_read":true,"signature":{"bytes_hex":"377abcaf271c","offset":0},"source_ref":"ip7z/7zip@b88c6bc0 DOC/7zFormat.txt:171-189, DOC/7zFormat.txt:318-334, CPP/7zip/Archive/7z/7zHandlerOut.cpp:859"},"cd-sector":{"description":"User data of a CD sector. In a 2048-byte image (.iso) sector N starts at N * 2048. In a raw 2352-byte image it starts at N * 2352 plus 16 for Mode 1 and plus 24 for Mode 2 Form 1 (12 sync bytes, a 4-byte header, and for Mode 2 an 8-byte subheader).","re_read":true,"sector_size":{"iso":2048,"raw":2352},"source_ref":"stenzek/duckstation@526b4a12 src/util/iso_reader.cpp:157-171, src/util/cd_image.h:28-34","user_data_offset":{"mode1":16,"mode2":24}},"chd-v5":{"description":"MAME compressed hunks, big-endian. The header holds sizes, codecs and hashes only, never the system or the region. The overall SHA-1 is what MAME software lists record. Neither SHA-1 equals a Redump track hash: chdman hashes 2448-byte frames (subcode included, zero-filled), pads each track to 4 frames and byte-swaps audio, all tracks in one stream.","fields":{"compressors":{"encoding":"fourcc4","length":16,"offset":16},"header_length":{"encoding":"u32be","length":4,"offset":8,"value":124},"hunk_bytes":{"encoding":"u32be","length":4,"offset":56},"logical_bytes":{"encoding":"u64be","length":8,"offset":32},"map_offset":{"encoding":"u64be","length":8,"offset":40},"metadata_offset":{"encoding":"u64be","length":8,"offset":48},"overall_sha1":{"encoding":"hex","length":20,"offset":84},"parent_sha1":{"encoding":"hex","length":20,"offset":104},"raw_sha1":{"encoding":"hex","length":20,"offset":64},"unit_bytes":{"encoding":"u32be","length":4,"offset":60},"version":{"encoding":"u32be","length":4,"offset":12,"value":5}},"magic":{"bytes":"MComprHD","offset":0},"media_tags":{"CHCD":"cd","CHGD":"gd-rom","CHGT":"gd-rom","CHT2":"cd","CHTR":"cd","DVD ":"dvd","GDDD":"hard-disk"},"metadata_entry":{"description":"16-byte entry header, payload follows. Linked list from metadata_offset.","flags":{"encoding":"u8","length":1,"offset":4},"length":{"encoding":"u24be","length":3,"offset":5},"next":{"encoding":"u64be","length":8,"offset":8},"tag":{"encoding":"ascii","length":4,"offset":0}},"re_read":true,"source_ref":"mamedev/mame@f34f0250 src/lib/util/chd.h:148-162, src/lib/util/chd.cpp:2021-2061, src/lib/util/chd.cpp:2822-2831, src/lib/util/chd.h:212-235, src/lib/util/chd.cpp:1709-1749, src/tools/chdman.cpp:443-445, src/tools/chdman.cpp:2195-2203, src/lib/util/cdrom.cpp:2669-2672, src/emu/romload.cpp:1211"},"gamecube-disc":{"description":"Where disc offset 0 sits inside each container Dolphin opens.","formats":{"ciso":{"disc_header_at":32768,"magic":"CISO"},"gcz":{"disc_header_at":null,"magic_u32le":2970337281,"note":"block 0 is zlib unless bit 63 of its pointer is set"},"iso":{"disc_header_at":0,"magic":null},"rvz":{"disc_header_at":88,"magic":"RVZ\u0001","note":"first 0x80 disc bytes copied into header 2"},"wbfs":{"disc_header_at":null,"magic":"WBFS","note":"disc offset 0 at wlba[0] << wbfs_sector_shift"},"wia":{"disc_header_at":88,"magic":"WIA\u0001","note":"first 0x80 disc bytes copied into header 2"}},"re_read":true,"source_ref":"dolphin-emu/dolphin@0d93fc03 Source/Core/DiscIO/WIABlob.h:80-119, Source/Core/DiscIO/WIABlob.cpp:320-330, Source/Core/DiscIO/CISOBlob.cpp:66-69, Source/Core/DiscIO/CompressedBlob.cpp:140-150, Source/Core/DiscIO/WbfsBlob.cpp:148-155"},"iso9660":{"description":"Primary volume descriptor in sector 16 ('CD001' at offset 1), root directory record at PVD offset 156 (34 bytes). A file is found by name in the root directory, with the ';1' version suffix.","pvd_sector":16,"re_read":true,"root_record_offset":156,"source_ref":"stenzek/duckstation@526b4a12 src/util/iso_reader.cpp:68-90, src/util/iso_reader.h:60-99"},"zip":{"description":"The central directory gives each member's CRC-32 (offset 16) and uncompressed size (offset 24) without inflating. Python's zipfile reads it on open (ZipInfo.CRC, ZipInfo.file_size).","re_read":true,"source_ref":"python/cpython@fa919fdf Lib/zipfile.py:99-115, Lib/zipfile.py:1293-1347"}},"data_version":"79b6aed7619b0da9","fallback":{"amberelec":{"file":"fallback/amberelec.json","gzip_size":12141,"sha256":"6a3c624996adc555ad45c170dc5c0402841a4ec2361a9ed11acffd666a6fa4b4","size":61223},"batocera":{"file":"fallback/batocera.json","gzip_size":42316,"sha256":"4ee3450717aa1e7cac1941bfc6e72a718973bfb2cd0a41d213ccadae58aa6724","size":309422},"bizhawk":{"file":"fallback/bizhawk.json","gzip_size":1944,"sha256":"152b14f3aff69714698a58837d6331ebcbcd3aaaa5f62939b9c743e535a319f4","size":7320},"emudeck":{"file":"fallback/emudeck.json","gzip_size":26318,"sha256":"11a818cb8a36969586b45fa50390cae1f354ce915a70a1b1d5e45d26b9c5dd84","size":110253},"emuelec":{"file":"fallback/emuelec.json","gzip_size":16695,"sha256":"1e76868f0cb723a0b44a1b403f666cc37eeefdd7b7bf420d5e2e2053f28c9464","size":82083},"knulli":{"file":"fallback/knulli.json","gzip_size":39825,"sha256":"62ec2a347783a30e6e0a61a5df3045b347013a1022c73d39945147d5908f7920","size":267594},"minui":{"file":"fallback/minui.json","gzip_size":701,"sha256":"d68b30917db60263e57331271ebc33d00520dcbc15cdcaba8ccaf2901be2c870","size":2761},"misterfpga":{"file":"fallback/misterfpga.json","gzip_size":1898,"sha256":"b8f457378063d2f9b4010c2fefc21561df71e2e2d06f4ad1a7d945f4ad0a6f55","size":9569},"myminui":{"file":"fallback/myminui.json","gzip_size":1887,"sha256":"029242a5d03083b697c3c801f5a7f86687d62432fa925e0ec1c4759c3e3c20a5","size":7993},"nextui":{"file":"fallback/nextui.json","gzip_size":3088,"sha256":"3c28a4e3d67d5e5b653303419423c4326845b7e8b047c5f4ee1fdf44da0f5faf","size":15502},"recalbox":{"file":"fallback/recalbox.json","gzip_size":13869,"sha256":"6854fff04b6e4d619f92e76b0427f45fd0bd06c1d88f9037b603c0a0dc9c9efc","size":62692},"retroarch":{"file":"fallback/retroarch.json","gzip_size":44996,"sha256":"325b7ba023f2809419a6477d7feaff8ce5fe98afe64451ee21a4ee67dd575fe8","size":217646},"retrobat":{"file":"fallback/retrobat.json","gzip_size":32946,"sha256":"eea1df05da8ff6c28b0c06af41d87dee3487aeadc598831dfe39b55fa31d424a","size":139880},"retrodeck":{"file":"fallback/retrodeck.json","gzip_size":46070,"sha256":"bfd7ffd2d69a7a0d2df0fdf70072661060f6538379b46960d79e9405b6ace447","size":236872},"retropie":{"file":"fallback/retropie.json","gzip_size":37207,"sha256":"a3e05b3189834e0f12dd65024407526d2f3c0730b693238ef74df45ee34993a1","size":153306},"rocknix":{"file":"fallback/rocknix.json","gzip_size":9255,"sha256":"e86b0b9099692f63e4f59bc0b1cd7dfc0b1c74bd381e0f53749c5d6a85630ba0","size":38910},"romm":{"file":"fallback/romm.json","gzip_size":6111,"sha256":"e4009ba31a3a5e08d7cf0c6cfcdfaa0e704faa19460d8e1c0fc169b745a4a15e","size":27444}},"folders":{"240ptestsuite":["nintendo-fds","nintendo-nes"],"2600":["atari-2600"],"2ship":["2ship"],"32x":["sega-32x"],"3d0":["panasonic-3do"],"3do":["panasonic-3do"],"3ds":["nintendo-3ds"],"5200":["atari-5200"],"64":["nintendo-64"],"64dd":["nintendo-64","nintendo-64dd"],"7800":["atari-7800"],"800":["atari-400-800"],"a2600":["atari-2600"],"a5200":["atari-5200"],"a7800":["atari-7800"],"a800":["atari-400-800"],"acclaim-zn1":["acclaim-zn1"],"acorn-archimedes":["acorn-archimedes"],"acorn-bbc-micro":["acorn-bbc-micro"],"acpc":["amstrad-cpc"],"actionmax":["arcade-laserdisc"],"adam":["coleco-adam"],"advision":["entex-advision"],"advmame":["arcade"],"agb":["nintendo-gba"],"ags":["ags"],"amiga":["commodore-amiga"],"amiga (puae)":["commodore-amiga","commodore-amiga-cd32","commodore-cdtv"],"amiga-cd32":["commodore-amiga-cd32"],"amiga1200":["commodore-amiga"],"amiga4000":["commodore-amiga"],"amiga500":["commodore-amiga"],"amiga600":["commodore-amiga"],"amigacd32":["commodore-amiga","commodore-amiga-cd32"],"amigacdtv":["commodore-amiga"],"amstrad":["amstrad-cpc"],"amstrad cpc (cpc)":["amstrad-cpc"],"amstrad-cpc":["amstrad-cpc"],"amstradcpc":["amstrad-cpc"],"amstradgx4000":["amstrad-cpc"],"apf-m1000":["apf-m1000"],"apfm1000":["apf-m1000"],"apple":["apple2"],"apple ii":["apple-ii"],"apple-ii":["apple-ii"],"apple-iigs":["apple-iigs"],"apple-ios":["apple-ios"],"apple-macintosh":["apple-macintosh"],"apple-macintosh-ii":["apple-macintosh-ii"],"apple2":["apple2"],"apple2gs":["apple-iigs"],"applemacintosh":["apple-macintosh"],"aquaplus-piece":["aquaplus-piece"],"aquarius":["mattel-aquarius"],"arcade":["arcade","capcom-cps1","capcom-cps2","capcom-cps3"],"arcade (mame)":["arcade"],"arcade-laserdisc":["arcade-laserdisc"],"arcadeatomiswave":["sammy-atomiswave"],"arcadehbmame":["arcade"],"arcadenaomi":["sammy-atomiswave"],"arcadeneogeo":["neogeo"],"arcadeneogeocd":["snk-neogeo-cd"],"arcadesegaatomiswave":["sammy-atomiswave"],"arcadeseganaomi":["sammy-atomiswave"],"arcadesnk":["neogeo"],"arcadesnkneogeo":["neogeo"],"arcadevertical":["arcade"],"arcadia":["emerson-arcadia-2001"],"arcatomiswave":["sammy-atomiswave"],"archimedes":["acorn-archimedes"],"arcnaomi":["sammy-atomiswave"],"arcneogeo":["neogeo"],"arcneogeocd":["snk-neogeo-cd"],"arcsegaatomiswave":["sammy-atomiswave"],"arcseganaomi":["sammy-atomiswave"],"arduboy":["arduboy"],"ast":["atari-st"],"aste":["atari-st"],"astrocade":["bally-astrocade"],"astrocde":["bally-astrocade"],"atari":["atari-2600"],"atari 2600 (a2600)":["atari-2600"],"atari 5200 (a5200)":["atari-5200"],"atari 7800":["atari-7800"],"atari 7800 (a7800)":["atari-7800"],"atari jaguar":["atari-jaguar"],"atari lynx (lynx)":["atari-lynx"],"atari st":["atari-st"],"atari-2600":["atari-2600"],"atari-2600-plus":["atari-2600"],"atari-400-800":["atari-400-800"],"atari-5200":["atari-5200"],"atari-7800":["atari-7800"],"atari-jaguar":["atari-jaguar"],"atari-jaguarcd":["atari-jaguarcd"],"atari-lynx":["atari-lynx"],"atari-lynx-mkii":["atari-lynx"],"atari-st":["atari-st"],"atari-zn1":["atari-zn1"],"atari2600":["atari-2600"],"atari5200":["atari-5200"],"atari5200 (a5200)":["atari-5200"],"atari7800":["atari-7800"],"atari7800 (a7800)":["atari-7800"],"atari800":["atari-400-800"],"atari8bit":["atari-400-800"],"atarifalcon":["atari-st"],"atarijaguar":["atari-jaguar"],"atarijaguarcd":["atari-jaguar","atari-jaguarcd"],"atarilynx":["atari-lynx"],"atarist":["atari-st"],"atariste":["atari-st"],"ataritt":["atari-st"],"atarixe":["atari-400-800"],"atarixegs":["xegs"],"atlus-zn1":["atlus-zn1"],"atom":["atom"],"atomiswave":["sammy-atomiswave","sega-dreamcast-arcade"],"aw":["sammy-atomiswave"],"bally-astrocade":["bally-astrocade"],"bandai-rx78":["bandai-rx78"],"bandai-wswan":["bandai-wswan"],"bandai-wswanc":["bandai-wswanc"],"bandaiwonderswan":["wonderswan"],"bandaiwonderswancolor":["wonderswan"],"bbc":["acorn-bbc-micro"],"bbcmicro":["acorn-bbc-micro"],"bbk":["bbk-longman-4980","bbk-longman-4988"],"bbk-longman-4980":["bbk-longman-4980"],"bbk-longman-4988":["bbk-longman-4988"],"beena":["sega-beena"],"bennugd":["bennugd"],"bgb":["game-boy-color"],"bk":["elektronika-bk"],"blake-stone":["blake-stone"],"blood":["blood"],"bshift":["bshift"],"bstone":["blake-stone"],"bsx":["nintendo-satellaview"],"bsyndrome":["bsyndrome"],"build":["blood","duke3d","exhumed","nam","powerslave","redneck","shadow-warrior","ww2gi"],"bws":["wonderswan"],"bwsc":["wonderswan"],"c-plus-4":["commodore-plus4"],"c128":["commodore-c128"],"c16":["commodore-plus4"],"c20":["commodore-vic20"],"c64":["commodore-c64"],"caesar3":["caesar3"],"camplynx":["camplynx"],"cannonball":["sega-outrun"],"capcom-cps1":["capcom-cps1"],"capcom-cps2":["capcom-cps2"],"capcom-cps3":["capcom-cps3"],"capcom-zn1":["capcom-zn1"],"capcom-zn2":["capcom-zn2"],"capcomcps1":["capcom-cps1"],"capcomcps2":["capcom-cps2"],"capcomcps3":["capcom-cps3"],"casio-loopy":["casio-loopy"],"casio-pv1000":["casio-pv1000"],"casio-pv2000":["casio-pv2000"],"casio_pv-1000":["casio-pv1000"],"casio_pv-2000":["casio-pv2000"],"casioloopy":["casio-loopy"],"cassettevision":["epochcv"],"catacomb":["catacomb-3d","catacomb-adventure"],"catacomb-3d":["catacomb-3d"],"catacomb-adventure":["catacomb-adventure"],"cave-story":["cave-story"],"cavestory":["cave-story"],"cbm-ii":["commodore-cbm-ii"],"cbmii":["commodore-cbm-ii"],"cd-i":["philips-cdi"],"cdi":["philips-cdi"],"cdimono1":["philips-cdi"],"cdtv":["commodore-amiga","commodore-cdtv"],"cgb":["nintendo-gbc"],"cgenie":["cgenie"],"cgenius":["commander-keen"],"channel f":["fairchild-channelf"],"channelf":["fairchild-channelf"],"chex":["chex"],"chf":["fairchild-channelf"],"chihiro":["sega-chihiro"],"chip-8":["chip8"],"chip8":["chip8"],"chipeight":["chip8"],"coco":["coco"],"coco3":["coco","coco3"],"coleco":["colecovision"],"coleco vision":["colecovision"],"coleco-adam":["coleco-adam"],"colecovision":["colecovision"],"colecovision (coleco)":["colecovision"],"commander-keen":["commander-keen"],"commanderx16":["commanderx16"],"commmodore-128":["commodore-c128"],"commodore":["commodore-c64"],"commodore 128 (c128)":["commodore-c128"],"commodore 64 (c64)":["commodore-c64"],"commodore pet (pet)":["commodore-pet"],"commodore plus4 (plus4)":["commodore-plus4"],"commodore vic20 (vic)":["commodore-vic20"],"commodore-64c":["commodore-c64"],"commodore-amiga":["commodore-amiga"],"commodore-amiga-cd32":["commodore-amiga-cd32"],"commodore-c128":["commodore-c128"],"commodore-c64":["commodore-c64"],"commodore-cbm-ii":["commodore-cbm-ii"],"commodore-cdtv":["commodore-cdtv"],"commodore-pet":["commodore-pet"],"commodore-plus4":["commodore-plus4"],"commodore-vic20":["commodore-vic20"],"commodore128":["commodore-c128"],"commodore64":["commodore-c64"],"commodoreamiga":["commodore-amiga"],"commodorec128":["commodore-c128"],"commodorec64":["commodore-c64"],"commodorecbmii":["commodore-cbm-ii"],"commodorepet":["commodore-pet"],"commodoreplus4":["commodore-plus4"],"commodorevic20":["commodore-vic20"],"corsixth":["theme-hospital"],"cougarboy":["mega-duck"],"cpc":["amstrad-cpc"],"cpet":["commodore-pet"],"cplus4":["commodore-plus4"],"cps":["arcade"],"cps1":["arcade","capcom-cps1"],"cps2":["arcade","capcom-cps2"],"cps3":["arcade","capcom-cps3"],"creativision":["crvision"],"crvision":["crvision"],"cstrike":["cstrike"],"cv":["colecovision"],"czero":["czero"],"czeror":["czeror"],"daphne":["arcade-laserdisc"],"dark-forces":["dark-forces"],"dark-forces-ii":["dark-forces-ii"],"dc":["sega-dreamcast"],"descent":["descent"],"descent2":["descent2"],"devilutionx":["diablo"],"diablo":["diablo"],"dice":["discrete-arcade"],"dinothawr":["dinothawr"],"discrete-arcade":["discrete-arcade"],"disksystem":["nintendo-fds"],"dmc":["dmc"],"dmg":["game-boy","nintendo-gb"],"doom":["doom"],"doom (doom)":["doom"],"doom (prboom)":["doom","heretic"],"doom3":["doom3"],"dos":["dos"],"dosbox":["dos"],"dragon":["coco","dragon64"],"dragon32":["coco","dragon32"],"dragon64":["coco","dragon64"],"dreamcast":["sega-dreamcast"],"dreamm":["dos","fmtowns","ibm-pc","tandy-1000"],"droidworks":["droidworks"],"ds":["nintendo-ds"],"dsi":["nintendo-ds","nintendo-dsi"],"duke3d":["duke3d"],"dusklight":["dusklight"],"dxx-rebirth":["descent","descent2"],"easyrpg":["rpgmaker"],"ecwolf":["wolfenstein3d"],"eduke32":["duke3d"],"eighthundred":["atari-400-800"],"eighting-zn1":["eighting-zn1"],"electron":["electron"],"elektor-tv-games-computer":["elektor-tv-games-computer"],"elektronika":["elektronika-bk"],"elektronika-bk":["elektronika-bk"],"elektronikabk":["elektronika-bk"],"emerson-arcadia-2001":["emerson-arcadia-2001"],"enemyterritory":["enemyterritory"],"enterprise":["enterprise-128","enterprise-64-128"],"enterprise-128":["enterprise-128"],"enterprise-64-128":["enterprise-64-128"],"enterprise128":["enterprise-128"],"entex-advision":["entex-advision"],"ep128":["enterprise-128"],"ep64-128":["enterprise-64-128"],"epochcv":["epochcv"],"epochsupercassettevision":["scv"],"epsxe":["sony-playstation"],"etlegacy":["enemyterritory"],"exelvision-exl100":["exelvision-exl100"],"exhumed":["exhumed"],"exl100":["exelvision-exl100"],"fairchild":["fairchild-channelf"],"fairchild-channel-f":["fairchild-channelf"],"fairchild-channelf":["fairchild-channelf"],"fairchildchannelf":["fairchild-channelf"],"fake08":["pico8"],"falcon":["atari-st"],"fallout":["fallout"],"fallout1-ce":["fallout"],"fallout2":["fallout2"],"fallout2-ce":["fallout2"],"famicom":["famicom","nintendo-nes"],"famicom disk system (fds)":["nintendo-fds"],"famicom-disk-system":["famicom-disk-system"],"famicomdisk":["nintendo-fds"],"famicomdisksystem":["famicom-disk-system"],"famicomds":["famicom-disk-system"],"fat plumber shit":["nintendo-nes"],"fba":["arcade"],"fbneo":["arcade"],"fbnneogeo":["neogeo"],"fc":["famicom","nintendo-fds","nintendo-nes"],"fcds":["famicom-disk-system"],"fcnes":["famicom"],"fds":["famicom-disk-system","nintendo-fds"],"fiftytwohundred":["atari-5200"],"finalburnneo":["arcade"],"flash":["flash"],"flashback":["flashback"],"flycast":["sega-dreamcast"],"fm-7":["fm7"],"fm7":["fm7"],"fmtowns":["fmtowns"],"fmtownsux":["fmtowns"],"fpinball":["fpinball"],"freej2me":["j2me"],"fury":["fury"],"galaksija":["galaksija"],"galretro":["galaksija"],"gamate":["gamate"],"game boy (gb)":["nintendo-gb"],"game boy advance (gba)":["nintendo-gba"],"game boy advance (mgba)":["nintendo-gba"],"game boy color (gbc)":["nintendo-gbc"],"game gear":["sega-gamegear"],"game-boy":["game-boy"],"game-boy-adavance-sp":["nintendo-gb","nintendo-gba","nintendo-gbc","nintendo-sgb"],"game-boy-advance":["game-boy-advance"],"game-boy-color":["game-boy-color"],"game-boy-light":["nintendo-gb","nintendo-gbc"],"game-boy-micro":["nintendo-gb","nintendo-gba","nintendo-gbc","nintendo-sgb"],"game-boy-pocket":["nintendo-gb","nintendo-gbc"],"game-televisison":["nintendo-fds","nintendo-nes"],"gameandwatch":["handheld-electronic"],"gameboy":["game-boy","nintendo-gb"],"gameboyadvance":["game-boy-advance","nintendo-gba"],"gameboycolor":["game-boy-color","nintendo-gbc"],"gamecom":["tiger-game-com"],"gamecube":["nintendo-gamecube"],"gamegear":["sega-gamegear"],"gamegearh":["sega-gamegear"],"gamegearhacks":["sega-gamegear"],"gameking":["gameking"],"gamemaster":["hartung-game-master"],"gamenwatch":["handheld-electronic"],"gamepark-gp32":["gamepark-gp32"],"gamepock":["gamepock"],"gamepocketcomputer":["gamepock"],"gametank":["gametank"],"gb":["game-boy","nintendo-gb","nintendo-gbc"],"gb2players":["nintendo-gb"],"gba":["game-boy-advance","nintendo-gba"],"gba2players":["nintendo-gba"],"gbadvance":["game-boy-advance"],"gbah":["nintendo-gba"],"gbahacks":["game-boy-advance"],"gbav":["nintendo-gb","nintendo-gba","nintendo-gbc","nintendo-sgb"],"gbc":["game-boy-color","nintendo-gb","nintendo-gbc"],"gbc2players":["nintendo-gbc"],"gbch":["nintendo-gbc"],"gbchacks":["game-boy-color"],"gbcolor":["game-boy-color"],"gbdmg":["game-boy"],"gbh":["nintendo-gb"],"gbhacks":["game-boy"],"gbsp":["game-boy-advance"],"gc":["nintendo-gamecube"],"gce":["vectrex"],"gcevectrex":["vectrex"],"gearbox":["gearbox"],"gen":["sega-megadrive"],"gen32x":["sega-32x"],"gencd":["sega-megacd"],"genesis":["sega-genesis","sega-megadrive"],"genesiscd":["sega-megacd"],"genesishacks":["sega-megadrive"],"genh":["sega-megadrive"],"genmd":["sega-megadrive"],"gens":["sega-megadrive"],"gensegacd":["sega-megacd"],"gg":["sega-gamegear"],"ggsms":["sega-mastersystem"],"ghostship":["ghostship"],"gmaster":["hartung-game-master"],"gp32":["gamepark-gp32"],"gt":["gametank"],"gw":["handheld-electronic"],"gx4000":["amstrad-cpc"],"gzdoom":["chex","doom","heretic","hexen","strife"],"half-life":["half-life"],"halflife":["half-life"],"handheld-electronic":["handheld-electronic"],"handheldelectronic":["handheld-electronic"],"harcade":["arcade"],"hartung-game-master":["hartung-game-master"],"hbmame":["arcade"],"heretic":["heretic"],"hexen":["hexen"],"hikaru":["sega-hikaru"],"horizontal":["arcade"],"horizontalarcade":["arcade"],"hyper-neogeo64":["hyper-neogeo64"],"ibm-pc":["ibm-pc"],"ibm-pcjr":["ibm-pcjr"],"idquake":["quake"],"idquake2":["quake2"],"igs-pgm":["igs-pgm"],"intelli":["intellivision"],"intellivision":["intellivision"],"interact":["interact"],"interton-vc4000":["interton-vc4000"],"intv":["intellivision"],"iortcw":["return-to-castle-wolfenstein"],"ios":["apple-ios"],"iphone":["apple-ios"],"ique-player":["nintendo-64","nintendo-64dd"],"itv":["intellivision"],"j2me":["j2me"],"jag":["atari-jaguar"],"jaguar":["atari-jaguar"],"jaguarcd":["atari-jaguarcd"],"java":["j2me"],"jazz-jackrabbit":["jazz-jackrabbit"],"jazz-jackrabbit-2":["jazz-jackrabbit-2"],"jazz2":["jazz-jackrabbit-2"],"jedi-academy":["jedi-academy"],"jediknight2":["jediknight2"],"jkdf2":["dark-forces-ii","droidworks","mysteries-of-the-sith"],"jknight":["jedi-academy","jediknight2"],"kega":["sega-megadrive"],"konami-gq":["konami-gq"],"konami-gv":["konami-gv"],"laser310":["laser310"],"laseractive":["laseractive"],"laserdisc":["arcade-laserdisc"],"libgametank":["gametank"],"lindbergh":["sega-lindbergh"],"loopy":["casio-loopy"],"lowresnx":["lowresnx"],"lucasart":["scummvm"],"lucasarts":["scummvm"],"lynx":["atari-lynx"],"mac":["apple-macintosh","apple-macintosh-ii"],"macintosh":["apple-macintosh"],"magnavox":["odyssey2"],"magnavoxodyssey":["odyssey2"],"magnavoxodyssey2":["odyssey2"],"magnavoxvideopac":["odyssey2"],"mame":["arcade"],"mame-advmame":["arcade"],"mame-libretro":["arcade"],"mame-mame4all":["arcade"],"mame2000":["arcade"],"mame2003":["arcade"],"mame2003plus":["arcade"],"mame2010":["arcade"],"mark3":["sega-mastersystem"],"marty":["marty"],"master-system-girl":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"master-system-super-compact":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"mastersystem":["sega-mastersystem"],"mastersystemhacks":["sega-mastersystem"],"mattel-aquarius":["mattel-aquarius"],"mattelintellivision":["intellivision"],"mc10":["mc10"],"md":["sega-32x","sega-gamegear","sega-genesis","sega-mastersystem","sega-megadrive"],"md32x":["sega-32x"],"mdcd":["sega-megacd"],"mdgen":["sega-megadrive"],"mdmsu":["sega-megadrive"],"mdmsu1":["sega-megadrive"],"mdsegacd":["sega-megacd"],"mega-duck":["mega-duck"],"mega-pc":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"megacd":["sega-megacd"],"megacdjp":["sega-megacd"],"megachip8":["chip8"],"megadrive":["sega-genesis","sega-megadrive"],"megadrive-japan":["sega-megadrive"],"megadrive-msu":["sega-megacd"],"megadrivecd":["sega-megacd"],"megadriveh":["sega-megadrive"],"megadrivehacks":["sega-megadrive"],"megadrivejp":["sega-genesis","sega-megadrive"],"megadrivemsu":["sega-megadrive"],"megaduck":["mega-duck"],"mgba":["game-boy-advance","nintendo-gba"],"microsoft msx (msx)":["msx"],"microsoft-xbox":["microsoft-xbox"],"microsoft-xbox-360":["microsoft-xbox-360"],"microsoftdos":["dos"],"microsoftmsx":["msx"],"midp":["j2me"],"minivmac":["apple-macintosh"],"mkxp":["rpgmaker"],"mkxp-z":["rpgmaker"],"mobile":["j2me"],"model2":["sega-model2"],"model2/roms":["sega-model2"],"model3":["sega-model3"],"mohaa":["mohaa"],"moto":["olivetti-pc128","thomson-mo5","thomson-mo6","thomson-to7","thomson-to770","thomson-to8","thomson-to8d","thomson-to9","thomson-to9plus"],"ms":["sega-mastersystem"],"msdos":["dos"],"msdos (dos)":["dos"],"msu":["nintendo-snes"],"msu-md":["sega-megacd"],"msu1":["nintendo-snes"],"msumd":["sega-megacd","sega-megadrive"],"msx":["msx"],"msx1":["msx","msx1"],"msx2":["msx","msx2"],"msx2+":["msx2+"],"msx2plus":["msx2plus"],"msxturbor":["msx","msxturbor"],"multivision":["sega-32x","sega-gamegear","sega-genesis","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sc3000","sega-sg1000"],"mysteries-of-the-sith":["mysteries-of-the-sith"],"myvision":["myvision"],"mz2000":["mz2000"],"mz2500":["mz2500"],"mz700":["mz700"],"mz800":["mz800"],"mz80k":["mz80k"],"n3ds":["nintendo-3ds"],"n64":["nintendo-64"],"n64dd":["nintendo-64","nintendo-64dd"],"n64hacks":["nintendo-64"],"nam":["nam"],"namco-system11":["namco-system11"],"namco-system246":["namco-system246"],"namco-system256":["namco-system256"],"namco-system357":["namco-system357"],"namco2x6":["namco-system246"],"naomi":["sammy-atomiswave","sega-dreamcast-arcade","sega-naomi"],"naomi2":["sega-naomi2"],"naomigd":["sega-dreamcast-arcade","sega-naomigd"],"native32":["sunplus-native32"],"nds":["nintendo-ds"],"ndsi":["nintendo-dsi"],"ndsiware":["nintendo-dsi"],"nec-pc-88":["nec-pc-88"],"nec-pc-engine":["nec-pc-engine"],"nec-pc-engine-cd":["nec-pc-engine-cd"],"nec-pcfx":["nec-pcfx"],"nec-supergrafx":["nec-supergrafx"],"necpc8000":["nec-pc-88","pc80"],"necpc98":["pc-98"],"necpce":["nec-pc-engine"],"necpcecd":["nec-pc-engine-cd"],"necpcengine":["nec-pc-engine"],"necpcenginecd":["nec-pc-engine-cd"],"necpcfx":["nec-pcfx"],"necsgfx":["nec-supergrafx"],"necsupergrafx":["nec-supergrafx"],"nectg16":["nec-pc-engine"],"nectgcd":["nec-pc-engine-cd"],"necturbografx":["nec-pc-engine"],"necturbografx16":["nec-pc-engine"],"necturbografxcd":["nec-pc-engine-cd"],"neo geo pocket (ngp)":["snk-ngp"],"neo geo pocket color (ngpc)":["snk-ngpc"],"neo-geo-cd":["snk-neogeo-cd"],"neo-geo-pocket":["snk-neogeo-pocket"],"neo-geo-pocket-color":["neo-geo-pocket-color"],"neocd":["snk-neogeo-cd"],"neocdz":["snk-neogeo-cd"],"neogeo":["neogeo"],"neogeo cd (ngcd)":["snk-neogeo-cd"],"neogeo-cd":["snk-neogeo-cd"],"neogeo64":["hyper-neogeo64"],"neogeoaes":["snk-neogeo-aes"],"neogeocd":["snk-neogeo-cd"],"neogeocdjp":["snk-neogeo-cd"],"neogeomvs":["snk-neogeo-mvs"],"neogeopocket":["snk-neogeo-pocket","snk-ngp"],"neogeopocketcolor":["snk-neogeo-pocket","snk-ngpc"],"nes":["famicom","nintendo-nes"],"nescd":["famicom"],"nesds":["famicom"],"nesfc":["famicom"],"nesh":["nintendo-nes"],"neshacks":["famicom"],"new-nintendo-3ds":["nintendo-3ds"],"new-style-nes":["nintendo-fds","nintendo-nes"],"new-style-super-nes-model-sns-101":["nintendo-satellaview","nintendo-snes","nintendo-sufami-turbo"],"ng":["neogeo"],"ngage":["ngage"],"ngb":["game-boy"],"ngba":["game-boy-advance"],"ngbc":["game-boy-color"],"ngc":["nintendo-gamecube","snk-ngp"],"ngcd":["snk-neogeo-cd"],"ngp":["snk-neogeo-pocket","snk-ngp","snk-ngpc"],"ngpc":["snk-neogeo-pocket","snk-ngp","snk-ngpc"],"ngpocket":["snk-neogeo-pocket"],"ngpocketcolor":["snk-neogeo-pocket"],"ngw":["handheld-electronic"],"ninds":["nintendo-ds"],"ninetyeight":["pc-98"],"ningba":["game-boy-advance"],"ningbc":["game-boy-color"],"ninnes":["famicom"],"ninsnes":["nintendo-satellaview"],"nintendo ds (nds)":["nintendo-ds"],"nintendo entertainment system (fc)":["nintendo-nes"],"nintendo-3ds":["nintendo-3ds"],"nintendo-64":["nintendo-64"],"nintendo-64dd":["nintendo-64dd"],"nintendo-ds":["nintendo-ds"],"nintendo-ds-lite":["nintendo-ds","nintendo-dsi"],"nintendo-dsi":["nintendo-dsi"],"nintendo-dsi-xl":["nintendo-ds","nintendo-dsi"],"nintendo-fds":["nintendo-fds"],"nintendo-gamecube":["nintendo-gamecube"],"nintendo-gb":["nintendo-gb"],"nintendo-gba":["nintendo-gba"],"nintendo-gbc":["nintendo-gbc"],"nintendo-nes":["nintendo-nes"],"nintendo-pokemon-mini":["nintendo-pokemon-mini"],"nintendo-satellaview":["nintendo-satellaview"],"nintendo-sgb":["nintendo-sgb"],"nintendo-snes":["nintendo-snes"],"nintendo-sufami-turbo":["nintendo-sufami-turbo"],"nintendo-switch":["nintendo-switch"],"nintendo-virtualboy":["nintendo-virtualboy"],"nintendo-wii":["nintendo-wii"],"nintendo-wiiu":["nintendo-wiiu"],"nintendo3ds":["nintendo-3ds"],"nintendo64":["nintendo-64"],"nintendods":["nintendo-ds"],"nintendodsi":["nintendo-ds","nintendo-dsi"],"nintendoentertainmentsystem":["famicom"],"nintendofamicom":["famicom"],"nintendofamicomdisksystem":["famicom-disk-system"],"nintendogameandwatch":["handheld-electronic"],"nintendogameboy":["game-boy"],"nintendogameboyadvance":["game-boy-advance"],"nintendogameboycolor":["game-boy-color"],"nintendogb":["game-boy"],"nintendogba":["game-boy-advance"],"nintendogbc":["game-boy-color"],"nintendogw":["handheld-electronic"],"nintendon64":["nintendo-64"],"nintendones":["famicom"],"nintendonintendo64":["nintendo-64"],"nintendonintendo64dd":["nintendo-64"],"nintendonintendodsi":["nintendo-ds"],"nintendonintendoentertainmentsystem":["famicom"],"nintendopokemini":["nintendo-pokemon-mini"],"nintendopokemonmini":["nintendo-pokemon-mini"],"nintendosfc":["nintendo-satellaview"],"nintendosnes":["nintendo-satellaview"],"nintendosnesmsu":["nintendo-satellaview"],"nintendosnesmsu1":["nintendo-satellaview"],"nintendosupernintendo":["nintendo-satellaview"],"nintendosupernintendoentertainmentsystem":["nintendo-satellaview"],"nintendovb":["nintendo-virtualboy"],"nintendovitrualboy":["nintendo-virtualboy"],"nomad":["sega-megadrive"],"nsnes":["nintendo-satellaview"],"nsv":["nintendo-satellaview"],"nvb":["nintendo-virtualboy"],"nxengine":["cave-story"],"o2":["philips-videopac"],"o2em":["odyssey2"],"odyssey":["odyssey2","philips-videopac"],"odyssey-2-slash-videopac-g7000":["odyssey2"],"odyssey2":["odyssey2"],"olivetti-pc128":["olivetti-pc128"],"onscripter":["onscripter"],"openbeatsofrage":["openbor"],"openbor":["openbor"],"opengoal":["opengoal"],"openjazz":["jazz-jackrabbit"],"openlara":["tomb-raider"],"oric":["oric"],"oricatmos":["oricatmos"],"originalgameboy":["game-boy"],"outlaws":["outlaws"],"outrun":["sega-outrun"],"p2000t":["philips-p2000t"],"p8":["pico8"],"palm":["palm-os"],"palm-os":["palm-os"],"palmos":["palm-os"],"panasonic":["panasonic-3do"],"panasonic-3do":["panasonic-3do"],"pbp":["sony-playstation"],"pbps":["sony-playstation"],"pc":["dos"],"pc engine":["nec-pc-engine"],"pc-8800":["nec-pc-88"],"pc-98":["pc-98"],"pc-9800":["pc-98"],"pc-9800-series":["pc-98"],"pc-fx":["nec-pcfx"],"pc60":["pc60"],"pc80":["pc80"],"pc8000":["nec-pc-88","pc80"],"pc88":["nec-pc-88"],"pc8801":["nec-pc-88"],"pc98":["pc-98"],"pce":["nec-pc-engine","nec-supergrafx"],"pcecd":["nec-pc-engine","nec-pc-engine-cd"],"pcengine":["nec-pc-engine"],"pcenginecd":["nec-pc-engine","nec-pc-engine-cd"],"pcfx":["nec-pcfx"],"pcninetyeight":["pc-98"],"pcsx":["sony-playstation"],"pcv2":["bandai-wswan","bandai-wswanc"],"pcw":["pcw"],"pdark":["pdark"],"pegasus":["pegasus"],"pet":["commodore-pet"],"pgm":["arcade","igs-pgm"],"philips-cd-i":["philips-cdi"],"philips-cdi":["philips-cdi"],"philips-p2000t":["philips-p2000t"],"philips-vg5k":["philips-vg5k"],"philips-videopac":["philips-videopac"],"philipscdi":["philips-cdi"],"pico":["pico8","sega-pico"],"pico-8":["pico8"],"pico-8 (p8)":["pico8"],"pico-8/carts":["pico8"],"pico8":["pico8"],"piece":["aquaplus-piece"],"pkm":["nintendo-pokemon-mini"],"playstation":["sony-playstation"],"playstationchds":["sony-playstation"],"playstationpbps":["sony-playstation"],"playstationportable":["sony-psp"],"plus4":["commodore-plus4"],"pocket-challenge-v2":["pocket-challenge-v2"],"pocketchallengev2":["pocket-challenge-v2"],"pocketstation":["sony-pocketstation"],"poke":["nintendo-pokemon-mini"],"pokemini":["nintendo-pokemon-mini"],"pokemon-mini":["nintendo-pokemon-mini"],"pokemonmini":["nintendo-pokemon-mini"],"pokémon mini (pkm)":["nintendo-pokemon-mini"],"ports":["wolfenstein3d"],"ports/caesar3":["caesar3"],"ports/cave story":["cave-story"],"ports/dinothawr":["dinothawr"],"ports/doom":["chex","doom","heretic","hexen","strife"],"ports/doom 3":["doom3"],"ports/ecwolf/games":["wolfenstein3d"],"ports/flashback":["flashback"],"ports/out run":["sega-outrun"],"ports/prince of persia":["prince-of-persia"],"ports/quake":["quake"],"ports/quake 2":["quake2"],"ports/quake 3":["quake3"],"ports/rick dangerous":["xrick"],"ports/star trek voyager":["quake3"],"ports/tamagotchi":["tamagotchi-p1"],"ports/theme hospital":["theme-hospital"],"ports/tomb raider":["tomb-raider"],"ports/vvvvvv":["vvvvvv"],"ports/wolfenstein 3d":["wolfenstein3d"],"powerslave":["powerslave"],"ppsspp":["sony-psp"],"prboom":["doom","heretic"],"primehack":["nintendo-gamecube","nintendo-wii"],"prince-of-persia":["prince-of-persia"],"ps":["sony-playstation"],"ps1":["sony-playstation"],"ps2":["sony-playstation-2"],"ps3":["sony-playstation-3"],"ps4":["ps4"],"ps4/shortcuts":["ps4"],"pschd":["sony-playstation"],"pschds":["sony-playstation"],"psiso":["sony-playstation"],"psisos":["sony-playstation"],"psone":["sony-playstation"],"psp":["sony-psp"],"pspbp":["sony-playstation"],"pspbps":["sony-playstation"],"pspminis":["sony-psp"],"psvita":["sony-playstation-vita"],"psx":["sony-playstation"],"psxchd":["sony-playstation"],"psxchds":["sony-playstation"],"psxiso":["sony-playstation"],"psxisos":["sony-playstation"],"psxpbp":["sony-playstation"],"psxpbps":["sony-playstation"],"puae":["commodore-amiga","commodore-amiga-cd32","commodore-cdtv"],"pv1000":["casio-pv1000"],"pv2000":["casio-pv2000"],"ql":["sinclair-ql"],"quake":["quake"],"quake (quake)":["quake"],"quake2":["quake2"],"quake3":["quake3"],"raze":["blood","duke3d","exhumed","nam","powerslave","redneck","shadow-warrior","ww2gi"],"redneck":["redneck"],"redream":["sega-dreamcast"],"reminiscence":["flashback"],"retcom":["galaksija"],"retro8":["pico8"],"return-to-castle-wolfenstein":["return-to-castle-wolfenstein"],"ricochet":["ricochet"],"rott":["rott"],"rpgmaker":["rpgmaker"],"rtcw":["return-to-castle-wolfenstein","rott"],"rx78":["bandai-rx78"],"s32x":["sega-32x"],"sam-coupe":["sam-coupe"],"samcoupe":["sam-coupe"],"sameduck":["mega-duck"],"sammy-atomiswave":["sammy-atomiswave"],"sat":["sega-saturn"],"satella":["nintendo-satellaview"],"satellaview":["nintendo-satellaview"],"satourne":["sega-saturn"],"saturn":["sega-saturn"],"saturnjp":["sega-saturn"],"sc-3000":["sega-sc3000"],"sc3000":["sega-sc3000"],"scd":["sega-megacd"],"scumm":["scummvm"],"scummvm":["scummvm"],"scummvm/shortcuts":["scummvm"],"scv":["scv"],"sdc":["sega-dreamcast"],"sdlpop":["prince-of-persia"],"sega 32x (32x)":["sega-32x"],"sega cd (segacd)":["sega-megacd"],"sega dreamcast":["sega-dreamcast"],"sega game gear (gg)":["sega-gamegear"],"sega genesis (md)":["sega-megadrive"],"sega master system (sms)":["sms"],"sega sg-1000 (sg1000)":["sega-sg1000"],"sega-32x":["sega-32x"],"sega-ai":["sega-ai"],"sega-beena":["sega-beena"],"sega-chihiro":["sega-chihiro"],"sega-dreamcast":["sega-dreamcast"],"sega-dreamcast-arcade":["sega-dreamcast-arcade"],"sega-game-box-9":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"sega-gamegear":["sega-gamegear"],"sega-genesis":["sega-genesis"],"sega-hikaru":["sega-hikaru"],"sega-lindbergh":["sega-lindbergh"],"sega-mark-iii":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"sega-master-system-ii":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"sega-mastersystem":["sega-mastersystem"],"sega-mega-drive-2-slash-genesis":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"sega-mega-jet":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"sega-megacd":["sega-megacd"],"sega-megadrive":["sega-megadrive"],"sega-model2":["sega-model2"],"sega-model3":["sega-model3"],"sega-naomi":["sega-naomi"],"sega-naomi2":["sega-naomi2"],"sega-naomigd":["sega-naomigd"],"sega-nomad":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"sega-outrun":["sega-outrun"],"sega-pico":["sega-pico"],"sega-saturn":["sega-saturn"],"sega-sc3000":["sega-sc3000"],"sega-sf7000":["sega-sf7000"],"sega-sg1000":["sega-sg1000"],"sega-stv":["sega-stv"],"sega-systemsp":["sega-systemsp"],"sega-triforce":["sega-triforce"],"sega-vmu":["sega-vmu"],"sega32":["sega-32x","sega-gamegear","sega-genesis","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sc3000","sega-sg1000"],"sega32x":["sega-32x"],"sega32xjp":["sega-32x"],"sega32xna":["sega-32x"],"segaai":["sega-ai"],"segaatomiswave":["sammy-atomiswave"],"segacd":["sega-megacd"],"segadc":["sega-dreamcast"],"segadreamcast":["sega-dreamcast"],"segagamegear":["sega-gamegear"],"segagenesis":["sega-megadrive"],"segagenesismsu":["sega-megadrive"],"segagg":["sega-gamegear"],"segamastersystem":["sega-mastersystem"],"segamcd":["sega-megacd"],"segamdmsu":["sega-megadrive"],"segamegacd":["sega-megacd"],"segamegadrive":["sega-megadrive"],"segamodel3":["sega-model3"],"segams":["sega-mastersystem"],"seganaomi":["sammy-atomiswave"],"segapico":["sega-32x","sega-gamegear","sega-genesis","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sc3000","sega-sg1000"],"segasat":["sega-saturn"],"segasaturn":["sega-saturn"],"segascd":["sega-megacd"],"segasegacd":["sega-megacd"],"segasg1000":["sega-sg1000"],"segasgone":["sega-sg1000"],"segasms":["sega-mastersystem"],"segastv":["sega-stv"],"seggg":["sega-gamegear"],"segms":["sega-mastersystem"],"seventyeighthundred":["atari-7800"],"sfam":["nintendo-satellaview","nintendo-snes","nintendo-sufami-turbo"],"sfc":["nintendo-satellaview","nintendo-snes"],"sg-1000":["sega-sg1000"],"sg1000":["sega-sg1000"],"sg1k":["sega-sg1000"],"sgb":["nintendo-gb","nintendo-sgb"],"sgb-msu1":["nintendo-sgb"],"sgfx":["nec-pc-engine","nec-supergrafx"],"sgg":["sega-gamegear"],"sgonethousand":["sega-sg1000"],"sgx":["nec-pc-engine","nec-supergrafx"],"sgxcd":["nec-pc-engine"],"shadow-warrior":["shadow-warrior"],"sharp-x1":["sharp-x1"],"sharp-x68000":["sharp-x68000"],"sharpx1":["sharp-x1"],"sharpx6800":["sharp-x68000"],"sharpx68000":["sharp-x68000"],"sharpx68k":["sharp-x68000"],"sinclair-ql":["sinclair-ql"],"sinclair-spectrum":["sinclair-spectrum"],"sinclair-zx-spectrum":["sinclair-zx-spectrum"],"sinclair-zx-spectrum-next":["sinclair-zx-spectrum-next"],"sinclair-zx81":["sinclair-zx81"],"sinclairzx81":["sinclair-zx81"],"singe":["arcade-laserdisc"],"smbx":["smbx"],"sms":["sega-mastersystem","sms"],"smsgg":["sega-mastersystem"],"snes":["nintendo-satellaview","nintendo-snes"],"snes-hacks":["nintendo-satellaview","nintendo-snes","nintendo-sufami-turbo"],"snes-msu1":["nintendo-snes"],"snes9x":["nintendo-satellaview"],"snesh":["nintendo-snes"],"sneshacks":["nintendo-satellaview"],"snesmsu":["nintendo-satellaview"],"snesmsu1":["nintendo-satellaview","nintendo-snes"],"snesna":["nintendo-snes"],"sng":["neogeo"],"snk-neogeo-aes":["snk-neogeo-aes"],"snk-neogeo-cd":["snk-neogeo-cd"],"snk-neogeo-mvs":["snk-neogeo-mvs"],"snk-neogeo-pocket":["snk-neogeo-pocket"],"snk-ngp":["snk-ngp"],"snk-ngpc":["snk-ngpc"],"snkneogeo":["neogeo"],"snkneogeocd":["snk-neogeo-cd"],"snkneogeopocket":["snk-neogeo-pocket"],"snkneogeopocketcolor":["snk-neogeo-pocket"],"snkngcd":["snk-neogeo-cd"],"snkngp":["snk-neogeo-pocket"],"snkngpc":["snk-neogeo-pocket"],"socrates":["vtech-socrates"],"soh":["soh"],"solarus":["solarus"],"sonic-1-2013":["sonic-1-2013"],"sonic-2-2013":["sonic-2-2013"],"sonic-mania":["sonic-mania"],"sonic3-air":["sonic3-air"],"sonicretro":["sonic-1-2013","sonic-2-2013"],"sony playstation (ps)":["sony-playstation"],"sony-playstation":["sony-playstation"],"sony-playstation-2":["sony-playstation-2"],"sony-playstation-3":["sony-playstation-3"],"sony-playstation-vita":["sony-playstation-vita"],"sony-pocketstation":["sony-pocketstation"],"sony-psp":["sony-psp"],"sonyplaystation":["sony-playstation"],"sonyplaystationportable":["sony-psp"],"sonyps":["sony-playstation"],"sonyps1":["sony-playstation"],"sonypsp":["sony-psp"],"sonypsx":["sony-playstation"],"spec":["sinclair-zx-spectrum"],"spectravideo":["spectravideo"],"spectrum":["sinclair-spectrum","sinclair-zx-spectrum"],"spmp8000":["sunplus-spmp8000"],"ss":["sega-saturn"],"st":["atari-st"],"st-v":["sega-stv"],"star-control-2":["star-control-2"],"starship":["starship"],"ste":["atari-st"],"story":["onscripter"],"strife":["strife"],"studio-ii":["studio-ii"],"stv":["sega-stv"],"sufami":["nintendo-satellaview","nintendo-sufami-turbo"],"sufami-turbo":["nintendo-sufami-turbo"],"sufamiturbo":["nintendo-sufami-turbo"],"sunplus-native32":["sunplus-native32"],"sunplus-spmp8000":["sunplus-spmp8000"],"supa":["nintendo-snes"],"super game boy (sgb)":["nintendo-sgb"],"super nintendo entertainment system (sfc)":["nintendo-snes"],"super nintendo entertainment system (supa)":["nintendo-snes"],"super-famicom-jr-model-shvc-101":["nintendo-satellaview","nintendo-snes","nintendo-sufami-turbo"],"super-famicom-shvc-001":["nintendo-satellaview","nintendo-snes","nintendo-sufami-turbo"],"super-gb":["nintendo-sgb"],"super-mario-war":["super-mario-war"],"super-nintendo-original-european-version":["nintendo-satellaview","nintendo-snes","nintendo-sufami-turbo"],"superacan":["superacan"],"superbroswar":["super-mario-war"],"supercassettevision":["scv"],"superchip":["chip8"],"superfamicom":["nintendo-satellaview","nintendo-snes"],"supergameboy":["nintendo-sgb"],"supergrafx":["nec-supergrafx"],"supermariowar":["super-mario-war"],"supernes":["nintendo-satellaview","nintendo-snes"],"supernintendo":["nintendo-satellaview"],"supernintendoentertainmentsystem":["nintendo-satellaview"],"superpretendo":["nintendo-satellaview"],"supervision":["watara-supervision"],"supracan":["supracan"],"svi":["colecovision","msx","msx2","msx2plus","msxturbor","sega-sc3000","sega-sf7000","sega-sg1000","spectravideo"],"svicoleco":["colecovision","msx","msx2","msx2plus","msxturbor","sega-sc3000","sega-sf7000","sega-sg1000","spectravideo"],"svicolecovision":["colecovision","msx","msx2","msx2plus","msxturbor","sega-sc3000","sega-sf7000","sega-sg1000","spectravideo"],"swancrystal":["bandai-wswan","bandai-wswanc"],"switch":["nintendo-switch"],"symbian":["symbian"],"systemsp":["sega-systemsp"],"t80":["tic80"],"taito-fx1":["taito-fx1"],"tamagotchi-p1":["tamagotchi-p1"],"tandy-1000":["tandy-1000"],"tandy-vis":["tandy-vis"],"tandy1000":["tandy-1000"],"tanodragon":["dragon64"],"tecmo-tps":["tecmo-tps"],"teknoparrot":["namco-system246","namco-system256","namco-system357","sammy-atomiswave","sega-chihiro","sega-hikaru","sega-lindbergh","sega-naomi","sega-naomi2","sega-naomigd","sega-triforce"],"tera-drive":["sega-gamegear","sega-mastersystem","sega-megacd","sega-megadrive","sega-pico","sega-sg1000"],"texas-instruments-ti-83":["texas-instruments-ti-83"],"texasinstrumentsti83":["texas-instruments-ti-83"],"tfc":["tfc"],"tg":["nec-pc-engine"],"tg-cd":["nec-pc-engine-cd"],"tg16":["nec-pc-engine"],"tg16cd":["nec-pc-engine-cd"],"tgb_dual":["nintendo-gb"],"tgcd":["nec-pc-engine-cd"],"tgfx":["nec-pc-engine"],"tgfx16-cd":["nec-pc-engine-cd"],"tgrafx":["nec-pc-engine"],"tgrafx16":["nec-pc-engine"],"theforceengine":["dark-forces","outlaws"],"theme-hospital":["theme-hospital"],"theodore":["olivetti-pc128","thomson-mo5","thomson-mo6","thomson-to7","thomson-to770","thomson-to8","thomson-to8d","thomson-to9","thomson-to9plus"],"thextech":["smbx"],"thirtytwox":["sega-32x"],"thomson":["olivetti-pc128","thomson-mo5","thomson-mo6","thomson-to7","thomson-to770","thomson-to8","thomson-to8d","thomson-to9","thomson-to9plus"],"thomson-mo5":["thomson-mo5"],"thomson-mo6":["thomson-mo6"],"thomson-to7":["thomson-to7"],"thomson-to770":["thomson-to770"],"thomson-to8":["thomson-to8"],"thomson-to8d":["thomson-to8d"],"thomson-to9":["thomson-to9"],"thomson-to9plus":["thomson-to9plus"],"thomsonmoto":["olivetti-pc128","thomson-mo5","thomson-mo6","thomson-to7","thomson-to770","thomson-to8","thomson-to8d","thomson-to9","thomson-to9plus"],"ti-99_4a":["ti99"],"ti83":["texas-instruments-ti-83"],"ti99":["ti99"],"ti994a":["ti99"],"tic":["tic80"],"tic-80":["tic80"],"tic80":["tic80"],"tiger-game-com":["tiger-game-com"],"to8":["thomson-to8"],"tomb-raider":["tomb-raider"],"tomb-raider-1":["tomb-raider-1"],"tomb-raider-2":["tomb-raider-2"],"tombraider":["tomb-raider"],"traider1":["tomb-raider-1"],"traider2":["tomb-raider-2"],"triforce":["sega-triforce"],"trs-80":["trs80"],"trs80":["trs80"],"trs80coco":["coco"],"tt":["atari-st"],"turbocd":["nec-pc-engine-cd"],"turbografx":["nec-pc-engine"],"turbografx-16 (pce)":["nec-pc-engine"],"turbografx-cd":["nec-pc-engine"],"turbografx16":["nec-pc-engine"],"turbografxcd":["nec-pc-engine-cd"],"turbographix":["nec-pc-engine"],"tutor":["tutor"],"tvc":["videoton-tvc"],"tvgames":["tvgames"],"tvgc":["elektor-tv-games-computer","emerson-arcadia-2001","interton-vc4000"],"twentysixhundred":["atari-2600"],"tyrian":["tyrian"],"tyrquake":["quake"],"uqm":["star-control-2","ur-quan-masters"],"ur-quan-masters":["ur-quan-masters"],"uzebox":["uzebox"],"varcade":["arcade"],"vb":["nintendo-virtualboy"],"vc4000":["interton-vc4000"],"vec":["vectrex"],"vecrtex":["vectrex"],"vectrex":["vectrex"],"vemulator":["sega-vmu"],"vertarcade":["arcade"],"vertical":["arcade"],"verticalarcade":["arcade"],"vg5000":["philips-vg5k"],"vg5k":["philips-vg5k"],"vgmplay":["vgmplay"],"vic":["commodore-vic20"],"vic-20":["commodore-vic20"],"vic20":["commodore-vic20"],"videobrain":["videobrain"],"videopac":["odyssey2","philips-videopac"],"videopac-g7400":["philips-videopac"],"videopacplus":["philips-videopac"],"videosystem-zn1":["videosystem-zn1"],"videoton-tvc":["videoton-tvc"],"vircon32":["vircon32"],"virtboy":["nintendo-virtualboy"],"virtuaboy":["nintendo-virtualboy"],"virtual boy (vb)":["nintendo-virtualboy"],"virtualboy":["nintendo-virtualboy"],"vis":["tandy-vis"],"visualstory":["onscripter"],"vmac":["apple-macintosh"],"vmu":["sega-vmu"],"vpinball":["vpinball"],"vsmile":["vtech-vsmile"],"vtech-socrates":["vtech-socrates"],"vtech-vsmile":["vtech-vsmile"],"vvvvvv":["vvvvvv"],"watara":["watara-supervision"],"watara-supervision":["watara-supervision"],"watarasupervision":["watara-supervision"],"wii":["nintendo-wii"],"wiiu":["nintendo-wiiu"],"wiiu/roms":["nintendo-wiiu"],"wiiware":["nintendo-wii"],"windows3x":["dos","ibm-pc","ibm-pcjr","pc-98","tandy-1000"],"windows9x":["dos","ibm-pc","ibm-pcjr","pc-98","tandy-1000"],"wolf":["wolfenstein3d"],"wolf3d":["wolfenstein3d"],"wolfenstein":["wolfenstein3d"],"wolfenstein3d":["wolfenstein3d"],"wonderswan":["bandai-wswan","wonderswan","wonderswan-color"],"wonderswan-color":["wonderswan-color"],"wonderswanc":["wonderswan-color"],"wonderswancolor":["wonderswan","wonderswan-color"],"ws":["bandai-wswan","bandai-wswanc","wonderswan","wonderswan-color"],"wsc":["wonderswan","wonderswan-color"],"wswan":["bandai-wswan"],"wswanc":["bandai-wswanc"],"ww2gi":["ww2gi"],"x1":["sharp-x1"],"x16":["commanderx16"],"x68000":["sharp-x68000"],"x68k":["sharp-x68000"],"xash3d_fwgs":["bshift","cstrike","czero","czeror","dmc","gearbox","half-life","ricochet","tfc"],"xbox":["microsoft-xbox"],"xbox360":["microsoft-xbox-360"],"xbox360/roms":["microsoft-xbox-360"],"xegs":["xegs"],"xone":["sharp-x1"],"xrick":["xrick"],"xroar":["coco"],"zc210":["zc210"],"zeldac":["zeldaclassic"],"zeldaclassic":["zeldaclassic"],"zinc":["acclaim-zn1","atari-zn1","atlus-zn1","capcom-zn1","capcom-zn2","eighting-zn1","konami-gq","konami-gv","namco-system11","taito-fx1","tecmo-tps","videosystem-zn1"],"zmachine":["zmachine"],"zsnes":["nintendo-satellaview"],"zx spectrum (zxs)":["sinclair-zx-spectrum"],"zx81":["sinclair-zx81"],"zxeightyone":["sinclair-zx81"],"zxnext":["sinclair-zx-spectrum-next"],"zxs":["sinclair-zx-spectrum"],"zxspectrum":["sinclair-zx-spectrum"]},"format_version":1,"licences":[{"mirror":{"licence":"MIT","repo":"https://github.com/hugo19941994/auto-datfile-generator","scope":"the mirror's scripts only, the DATs it republishes stay under the terms above"},"quote":"Unless otherwise stated on the website, the data made available through this website (\"Data\") may be freely used, copied, reproduced, modified, adapted, combined, published, distributed, and otherwise reused by anyone for any lawful purpose, to the extent that the website operator owns or controls the applicable rights or is authorized to grant such permission. No permission, attribution, citation, backlink, or acknowledgment of the website or its operators is required for such use.","read":"2026-11-03","terms_title":"Data Usage License","terms_updated":"2026-09-11","terms_url":"https://datomatic.no-intro.org/terms.html"},{"quote":"Dumpers only submit metadata and Redump only stores metadata. This information is considered public domain to be used however people see fit","read":"2026-11-03","terms_url":"https://redump.info/about"}],"setups":{"allium":{"file":"setups/allium.json","gzip_size":5091,"sha256":"7e1b5914e15cc2ff710052fc7385fb9457ca955f5a633313d4ce4e8496b32033","size":35139},"amberelec":{"file":"setups/amberelec.json","gzip_size":5613,"sha256":"7c25ef2b727003a6ff285cb255286264acdc726fefbcea43f6f254ed708250be","size":38051},"archr":{"file":"setups/archr.json","gzip_size":7548,"sha256":"b5fe00e263b6df7c536260bbd8b7c41fe3e031a812f40644c8dacc93e049a88f","size":57318},"arkos":{"file":"setups/arkos.json","gzip_size":6069,"sha256":"0f4cf86ae6afb1ecb1c5019f8ac7c598044118b902f11aa9d8823e90ac2ca82d","size":39966},"batocera":{"file":"setups/batocera.json","gzip_size":14457,"sha256":"af163f68ee5069620ebf6b0fcb98ebd7ee721203c0dbf21d55244a024649d5fc","size":134476},"bizhawk":{"file":"setups/bizhawk.json","gzip_size":2469,"sha256":"1bd6306d2f485700b531d3d3ac502cbf36aaa9cfeb954f751ea3bb862aeb7aa9","size":16059},"chaos":{"file":"setups/chaos.json","gzip_size":5625,"sha256":"3a56b30c0992cd78eef8e097e9b1ef8aa479a664ea550d32d7777e18cbed0bb6","size":38023},"crossmix-os":{"file":"setups/crossmix-os.json","gzip_size":4628,"sha256":"8361175b1aebab116d878cc9117f531678969758c13a83b8ece2289c5eca9f46","size":30935},"darkos":{"file":"setups/darkos.json","gzip_size":5877,"sha256":"cc13afb7b04ac99eca20df747da975f55fb0757df63ef70b7923087f75f5a9df","size":37501},"emudeck":{"file":"setups/emudeck.json","gzip_size":8178,"sha256":"0a0d0b8a9c0fa9e6251dc28f88040ed6bc931a0f763ba1df0c07c72791995838","size":59403},"emudeck-windows":{"file":"setups/emudeck-windows.json","gzip_size":8145,"sha256":"e3b15545aafdc94411ba5cea61b6de9d9ce75889dff7ee6fefe3e63d4966fc17","size":60030},"emuelec":{"file":"setups/emuelec.json","gzip_size":7916,"sha256":"3117d2dd0ffb721e11f1e70385ed599f36d54c2d19db1dc598be52b5f8b73445","size":55398},"jelos":{"file":"setups/jelos.json","gzip_size":6646,"sha256":"52d5260b6ef397e1e41f957dc51808d8943848950322107336e886ae963bc2fd","size":47161},"knulli":{"file":"setups/knulli.json","gzip_size":11986,"sha256":"73cda1ec1afde3494896c2d82ae185eb0013721b817cf46293be84a7967900af","size":97205},"kolos":{"file":"setups/kolos.json","gzip_size":6170,"sha256":"1ab8b0c0a57bf6bb16f781bd1b97fe28e3c0d961a575af86546a482e5de4d150","size":43277},"koriki":{"file":"setups/koriki.json","gzip_size":4029,"sha256":"d2f15741cd1b16ac6f1f51dc1afa09a1831e6502b5d2ead7ee507a051ba414f1","size":22608},"lakka":{"file":"setups/lakka.json","gzip_size":517,"sha256":"3adec2a8c4f9a992e271382650338d00310db3de3bffd5448109c635ec03e2fd","size":1037},"minui":{"file":"setups/minui.json","gzip_size":2055,"sha256":"0a38d3d3b6d0fc16ed59a9fa420aba91a3402dc4ae584b349dc19076ad4818cc","size":10242},"misterfpga":{"file":"setups/misterfpga.json","gzip_size":3578,"sha256":"5c6e306970b67c12e6cc25c82328691fd13ad0c554ce1309efd1f0278158ad07","size":23518},"miyoocfw":{"file":"setups/miyoocfw.json","gzip_size":959,"sha256":"cb13cdcae35830c58d6465ff2f6e36c2d0558c576fd8eb8fd053537fb007573b","size":2285},"muos":{"file":"setups/muos.json","gzip_size":7386,"sha256":"3beffb9369d734978047ec64a440202704d9682bfe25c9c05e159c3b4618ed87","size":46601},"myminui":{"file":"setups/myminui.json","gzip_size":2797,"sha256":"8cac64f671ed745b8cd713be9e88b9f83e8e83061c32ff62fca646c91ea986ea","size":14717},"nextui":{"file":"setups/nextui.json","gzip_size":2950,"sha256":"e9eb9a3d06cc796bf54b185691144c828a2c7dc767a9b83c25fb310ca3b64d1d","size":15309},"onion":{"file":"setups/onion.json","gzip_size":6337,"sha256":"35cad2ef2a7162b93035cbeafd2ac881ba17a777ae11d05e16c4c4fb071071e8","size":34615},"pan4elec":{"file":"setups/pan4elec.json","gzip_size":5717,"sha256":"2534db783b7eb7037c4457fc9ae540d885aa6fdd3a59411df7856aeb64ef68b9","size":39455},"plumos-mf":{"file":"setups/plumos-mf.json","gzip_size":6141,"sha256":"5c2ae5292af66a32a16ad6c70ead6cbabef934c5e3e5261d6d92e9942bfd403b","size":33703},"plumos-pixel2":{"file":"setups/plumos-pixel2.json","gzip_size":6180,"sha256":"4c674898610e234f9a6711db34f9cebec91eaeb76d160e13a62eabd13a702720","size":31896},"recalbox":{"file":"setups/recalbox.json","gzip_size":9153,"sha256":"965c44508d9fe798954cdf392db0726e8b3be5796b0b5dea6b3a92aaba12bb47","size":69567},"retroarch":{"file":"setups/retroarch.json","gzip_size":476,"sha256":"025188a526422c7d79c996edc19c486c9b4f322798325a18405733066483b3d6","size":786},"retrobat":{"file":"setups/retrobat.json","gzip_size":10300,"sha256":"6c9c2e41684429d7b7d2f9cabf7e9075bda1a48d33bfa21a8ebc1cd28158938d","size":70818},"retrodeck":{"file":"setups/retrodeck.json","gzip_size":7183,"sha256":"f29336cedac2da9e8b1ccb89d9b608a9a8f147564ed6abafdaa8e0b4c922fbae","size":53597},"retropie":{"file":"setups/retropie.json","gzip_size":4670,"sha256":"f80f62e4d96cf62937da5f3e434fa6754bbf9eb17738b0d24062be7de9e5c4a2","size":24007},"rocknix":{"file":"setups/rocknix.json","gzip_size":7590,"sha256":"ff85bfdbdbc852265f5a7d71327e4df6512c53515a70add8d124f4ac3281689e","size":58836},"romm":{"file":"setups/romm.json","gzip_size":3790,"sha256":"73d2f0f4d95e9146ac9f850bf41e3a85bb133e543749dcecb785e80c67648946","size":30844},"spruceos":{"file":"setups/spruceos.json","gzip_size":6419,"sha256":"ccbe920491891b66c1db61e4c09abae154d367421856a8817d4c7e22111000c2","size":28367},"unofficialos":{"file":"setups/unofficialos.json","gzip_size":7152,"sha256":"bec913e663e25217e0a84db7bb0042a6f0b38d7d2a34d52e5de0c7a3fc5de4a6","size":51670}},"systems":{"atari-5200":{"file":"systems/atari-5200.json","gzip_size":4092,"sha256":"55bf18d45a6a7d75cda37ac27088b2510c4a27894157bca7f15452d67b5b76af","size":12435},"atari-7800":{"file":"systems/atari-7800.json","gzip_size":887,"sha256":"2ff726865df34502c72be99d18948dedd0782f19a38a215297c89c813d648481","size":1668},"atari-jaguar":{"file":"systems/atari-jaguar.json","gzip_size":292,"sha256":"a0215745664dcfdbe9f454e226561e61fdb8f60c0d72ba877b52e8f1b7929934","size":413},"atari-lynx":{"file":"systems/atari-lynx.json","gzip_size":1678,"sha256":"ab7cc8614064981951ddcca1c4a9d263b49b04fc0a89f2a984de08c20392a3d0","size":3634},"colecovision":{"file":"systems/colecovision.json","gzip_size":4412,"sha256":"9eb8ecd30e9877d6a36551ef03eb70b4151152023d0133a3b05109022d56151c","size":11293},"commodore-amiga":{"file":"systems/commodore-amiga.json","gzip_size":290,"sha256":"9988cce7dd6403204ab580edbc9522e5a9080c790bf04a98e6c3d435bbee42e3","size":788},"commodore-amiga-cd32":{"file":"systems/commodore-amiga-cd32.json","gzip_size":265,"sha256":"2c4d3823a40cdd4197209b2abaf38db755218130812f92c03ddad2ee0fd4a46d","size":456},"commodore-vic20":{"file":"systems/commodore-vic20.json","gzip_size":136,"sha256":"eb89d06b97319a0b5fbe237db62f4bea1d88c48fd951e7dca085895e91387da2","size":136},"dragon64":{"file":"systems/dragon64.json","gzip_size":200,"sha256":"adac4000cd4ae4bdbf61537e89074f76fc897936b35ccbea959eae268fe9a254","size":376},"intellivision":{"file":"systems/intellivision.json","gzip_size":4507,"sha256":"748c7d7887370f16d5992fa7e53381108a24366584239543ccadf4347ccc8f01","size":12528},"laseractive":{"file":"systems/laseractive.json","gzip_size":363,"sha256":"d96ade3209fda8314cf9010a5ced458ad95037867fa204c8e457b05c46f5d80d","size":723},"mc10":{"file":"systems/mc10.json","gzip_size":118,"sha256":"acaea2848317648453c704f4e822d5078de44f962ca7be80674570a06a051443","size":133},"msx":{"file":"systems/msx.json","gzip_size":214,"sha256":"e73b146104ffeb5ececb7173a5a3ce3903d0d0de1fde5e301658252c5675359b","size":285},"msx2plus":{"file":"systems/msx2plus.json","gzip_size":331,"sha256":"21b724cfbe529d2d992a7a633c570674c70753a42153befabe8c86c689b66c49","size":462},"nec-pc-engine":{"file":"systems/nec-pc-engine.json","gzip_size":9241,"sha256":"1fe6db213678d40878dfa6c411d1031319ef9f0d605b5653d1b4aa01e8a04452","size":27628},"nec-pc-engine-cd":{"file":"systems/nec-pc-engine-cd.json","gzip_size":12487,"sha256":"754e02b8e7e99135454008a89e883c9d6829a1f62cbc759abba2e5991866f9e9","size":43447},"nec-supergrafx":{"file":"systems/nec-supergrafx.json","gzip_size":831,"sha256":"111bd2ee40d75db1d140f263313bb6c97e31965883dbdf16906893e043f8d52d","size":1441},"neo-geo-pocket-color":{"file":"systems/neo-geo-pocket-color.json","gzip_size":3371,"sha256":"484bdf90a16917d464f28e8de1bbdce8d369c274d20d3d8c55ba0911a7a5e9ba","size":10072},"nintendo-3ds":{"file":"systems/nintendo-3ds.json","gzip_size":485,"sha256":"5e903462cea76f28681397aee0e6e3f119cd206ea60dd18ae734cbc5c5779cf7","size":808},"nintendo-64":{"file":"systems/nintendo-64.json","gzip_size":21504,"sha256":"24acf25d8c43e5227dc674057b41deffcc5c6db39f0f09e4ab258334749acd28","size":73974},"nintendo-64dd":{"file":"systems/nintendo-64dd.json","gzip_size":2541,"sha256":"82a62ff230513d4b3b7ec6bcb1ac8efe4101ff4e301dfea4300e13dea12cbc4a","size":7705},"nintendo-ds":{"file":"systems/nintendo-ds.json","gzip_size":186345,"sha256":"9f74ade6f2fff15b51c410ce83aafccdb3cb0c1701c9cd42a593ca84d1ab4c33","size":566900},"nintendo-dsi":{"file":"systems/nintendo-dsi.json","gzip_size":240,"sha256":"a470b580ca27fdf66bcf1213d3f7d3ab3acbf2a6272dd445a9ade5fc4cd4b569","size":345},"nintendo-fds":{"file":"systems/nintendo-fds.json","gzip_size":9025,"sha256":"59f40fb23866487b95f2a0b709b216c6c66de694f4528b0c4b53aae3fc1f4e7d","size":30626},"nintendo-gamecube":{"file":"systems/nintendo-gamecube.json","gzip_size":46580,"sha256":"afd0881edb18be56407268b9c2c6a6437e2670baa76203e4e03da33fac8ed4ee","size":189501},"nintendo-gb":{"file":"systems/nintendo-gb.json","gzip_size":39786,"sha256":"8cfeadc99c49af41435728dc1e5343ca14d632bcc4681e87f286ca41e3281868","size":127687},"nintendo-gba":{"file":"systems/nintendo-gba.json","gzip_size":76891,"sha256":"c254fa7973aa84f1b9e49f256437a03360d06ecf3b80838cae36bc5bbd84b80f","size":248499},"nintendo-gbc":{"file":"systems/nintendo-gbc.json","gzip_size":44917,"sha256":"3c281676ea9778761b00d454661d9fa7c5dfb70cbe435c1bb30158ef766d418f","size":154739},"nintendo-nes":{"file":"systems/nintendo-nes.json","gzip_size":89663,"sha256":"6e0e1d1f2681c10998518abe4b46cd2ea4a9f993316432876f19f8a52167e332","size":274177},"nintendo-pokemon-mini":{"file":"systems/nintendo-pokemon-mini.json","gzip_size":1537,"sha256":"083eed4eccdfcb12daab714d7cf3a595cbe7554010a7c79171916bc97b4611dc","size":4199},"nintendo-satellaview":{"file":"systems/nintendo-satellaview.json","gzip_size":13245,"sha256":"fc91880841ba301ff3fc2e7edfe53eed876edb33f9d7534d814d39dacd0a1654","size":51819},"nintendo-sgb":{"file":"systems/nintendo-sgb.json","gzip_size":746,"sha256":"617365112f8b93207b50323f761c4073d1c5aee87d877675822fb34247bab373","size":1621},"nintendo-snes":{"file":"systems/nintendo-snes.json","gzip_size":79838,"sha256":"5a1ffe5d5c958424793b77ce016c65205967f1d8ff910ffc6e8118f00b584001","size":249778},"nintendo-sufami-turbo":{"file":"systems/nintendo-sufami-turbo.json","gzip_size":1512,"sha256":"8070d9473708fee7ada3481daecd09e5389573652f1986e4a00275821337ac09","size":3210},"nintendo-wii":{"file":"systems/nintendo-wii.json","gzip_size":563,"sha256":"bff9fd15aa2896dbe9b5f60e713b04dd2d40dcfbee5dc8699a7ccec14536a466","size":1229},"odyssey2":{"file":"systems/odyssey2.json","gzip_size":3297,"sha256":"978953171a55509460854a4747ffbb94d9a0f16f0b2304abfe1aedbc3392582d","size":7851},"panasonic-3do":{"file":"systems/panasonic-3do.json","gzip_size":17243,"sha256":"38035ce01095a974ae7d0e1818f0d0c65f54cd89d326fa315893ef1062de9c0d","size":50013},"sega-32x":{"file":"systems/sega-32x.json","gzip_size":3894,"sha256":"6b0da0c37349c2340197d7a178f5862d942c43819f494ab2552e00e6dc83d360","size":16064},"sega-dreamcast":{"file":"systems/sega-dreamcast.json","gzip_size":36655,"sha256":"0041c8525fa27290841faa607ac8047e016f98896c5ff33b502495e8b37e14ed","size":122845},"sega-gamegear":{"file":"systems/sega-gamegear.json","gzip_size":14821,"sha256":"12ddb73bef81410d643f6b09ac0da2e49adb3dca8943f273f776d9c5c67583a2","size":54189},"sega-mastersystem":{"file":"systems/sega-mastersystem.json","gzip_size":14536,"sha256":"5669393a76b922ed2e14995c66c2804ccc7a1165a2416e50722c954aba560360","size":47411},"sega-megacd":{"file":"systems/sega-megacd.json","gzip_size":15396,"sha256":"ce94f85bf4ff3c8d4e58357c68cdb39a2b12d4b8052e61e77fd3189d2a3052c9","size":46794},"sega-megadrive":{"file":"systems/sega-megadrive.json","gzip_size":53279,"sha256":"10507cfccd4ec9fc2c63e71bbc83fda1001e565819665bb0b65d09f4506054bb","size":180871},"sega-naomi":{"file":"systems/sega-naomi.json","gzip_size":276,"sha256":"7da5520e2aa6c2f0e1e4e8f5417be5776d196960e793f740c3dd05ff37ab88e9","size":486},"sega-saturn":{"file":"systems/sega-saturn.json","gzip_size":66052,"sha256":"d3a87b71ce4771f0c4a93fa2d0621f100da77005b37e75faa541aec873a0f319","size":199102},"sega-stv":{"file":"systems/sega-stv.json","gzip_size":782,"sha256":"eb73b6449be6a70bf942f39c49322c03770ddd3bbb6a40f1add7f0ab90bd0841","size":2424},"sega-triforce":{"file":"systems/sega-triforce.json","gzip_size":286,"sha256":"7c68241a76bef2b4ff0cba2ea2f312250abc8585fcc52b41ced2bcbc76175726","size":539},"snk-neogeo-cd":{"file":"systems/snk-neogeo-cd.json","gzip_size":4649,"sha256":"ccc757ea85e9398347cc4ff1db29118a1923422aed21a7437d7c54806330fa8e","size":12370},"snk-neogeo-pocket":{"file":"systems/snk-neogeo-pocket.json","gzip_size":1070,"sha256":"c88819387ac6a344a017198e7bc2560fe306ba9f80350483dab29dd48a03342b","size":2179},"sony-playstation":{"file":"systems/sony-playstation.json","gzip_size":323936,"sha256":"e27d244a888c5246e00166eba8a893032cf96a85dff08905c77d696d997bd861","size":939819},"sony-playstation-2":{"file":"systems/sony-playstation-2.json","gzip_size":361140,"sha256":"410adb750ffbce2e2389facace712c1ad784cfa128da2763b5821ba5cc0ffac7","size":1075273},"vectrex":{"file":"systems/vectrex.json","gzip_size":1615,"sha256":"908725537d457bd597c180c61705f494209c412d728951944d86e504f40387ad","size":3457},"wonderswan":{"file":"systems/wonderswan.json","gzip_size":5961,"sha256":"e0949ae3fd96c11f54db7f56d1d9bc7b9613afe54d411ac16241095eb20f42ba","size":18778},"wonderswan-color":{"file":"systems/wonderswan-color.json","gzip_size":5618,"sha256":"41931c79d3546731ac4665f711c3d6296d30a26244be08e3bd9da01cbfdfa470","size":18027}}} diff --git a/install/games/setups/amberelec.json b/install/games/setups/amberelec.json index 74735a51f..cd97dc0cf 100644 --- a/install/games/setups/amberelec.json +++ b/install/games/setups/amberelec.json @@ -1 +1 @@ -{"case_sensitive":null,"folders":[{"basis":"id","core":"opera","emulator":"retroarch","extensions":[".bin",".chd",".cue",".iso"],"fallback":["panasonic-3do|opera"],"folder":"3do","profile":"opera","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:5","systems":["panasonic-3do"]},{"basis":"native name of batocera","core":"advision","emulator":"mame","extensions":[".7z",".bin",".zip"],"fallback":["entex-advision|"],"folder":"advision","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:25","systems":["entex-advision"]},{"basis":"id","core":"puae2021","emulator":"retroarch","extensions":[".adf",".adz",".dms",".hdf",".hdz",".ipf",".lha",".m3u",".uae",".zip"],"fallback":["commodore-amiga|puae2021"],"folder":"amiga","profile":"puae2021","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:45","systems":["commodore-amiga"]},{"basis":"normalized id","core":"puae2021","emulator":"retroarch","extensions":[".chd",".cue",".iso",".lha"],"fallback":["commodore-amiga-cd32|puae2021"],"folder":"amigacd32","profile":"puae2021","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:72","systems":["commodore-amiga-cd32"]},{"basis":"normalized id","core":"crocods","emulator":"retroarch","extensions":[".7z",".cdt",".dsk",".kcr",".m3u",".sna",".tap",".voc",".zip"],"fallback":["amstrad-cpc|crocods"],"folder":"amstradcpc","profile":"crocods","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:94","systems":["amstrad-cpc"]},{"arcade":"mame2003_plus","basis":"id","core":"mame2003_plus","emulator":"retroarch","extensions":[".7z",".zip"],"fallback":["arcade|mame2003_plus"],"folder":"arcade","profile":"mame2003_plus","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:116","systems":["arcade"]},{"basis":"id","core":"arduous","emulator":"retroarch","extensions":[".hex"],"fallback":["arduboy|arduous"],"folder":"arduboy","profile":"arduous","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:153","systems":["arduboy"]},{"basis":"normalized id","core":"stella2014","emulator":"retroarch","extensions":[".7z",".a26",".bin",".zip"],"fallback":["atari-2600|stella2014"],"folder":"atari2600","profile":"stella2014","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:173","systems":["atari-2600"]},{"basis":"native name of amberelec","core":"a5200","emulator":"retroarch","extensions":[".7z",".a52",".atr",".atx",".bin",".car",".cas",".cdm",".rom",".xex",".xfd",".zip"],"fallback":["atari-5200|a5200"],"folder":"atari5200","profile":"a5200","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:200","systems":["atari-5200"]},{"basis":"id","core":"prosystem","emulator":"retroarch","extensions":[".7z",".a78",".bin",".zip"],"fallback":["atari-7800|prosystem"],"folder":"atari7800","profile":"prosystem","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:221","systems":["atari-7800"]},{"basis":"native name of amberelec","core":"atari800","emulator":"retroarch","extensions":[".7z",".a52",".atr",".atx",".bin",".car",".cas",".cdm",".rom",".xex",".xfd",".zip"],"fallback":["atari-400-800|atari800"],"folder":"atari800","profile":"atari800","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:247","systems":["atari-400-800"]},{"basis":"native name of retrodeck","core":"virtualjaguar","emulator":"retroarch","extensions":[".7z",".j64",".jag",".zip"],"fallback":["atari-jaguar|virtualjaguar"],"folder":"atarijaguar","profile":"virtualjaguar","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:292","systems":["atari-jaguar"]},{"basis":"native name of amberelec","core":"handy","emulator":"retroarch","extensions":[".7z",".lnx",".o",".zip"],"fallback":["atari-lynx|handy"],"folder":"atarilynx","profile":"handy","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1043","systems":["atari-lynx"]},{"basis":"native name of amberelec","core":"hatari","emulator":"retroarch","extensions":[".7z",".dim",".ipf",".m3u",".msa",".st",".stx",".zip"],"fallback":["atari-st|hatari"],"folder":"atarist","profile":"hatari","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:267","systems":["atari-st"]},{"arcade":true,"basis":"native name of amberelec","core":"flycast2021le","emulator":"retrorun","extensions":[".7z",".bin",".dat",".lst",".zip"],"fallback":["sega-dreamcast-arcade|flycast2021le"],"folder":"atomiswave","profile":"flycast2021le","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:317","systems":["sega-dreamcast-arcade"]},{"basis":"systems of raze","core":"raze","emulator":"raze","extensions":[".build"],"fallback":["blood|raze","duke3d|raze","exhumed|raze","nam|raze","powerslave|raze","redneck|raze","shadow-warrior|raze","ww2gi|raze"],"folder":"build","profile":"raze","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2855","systems":["blood","duke3d","exhumed","nam","powerslave","redneck","shadow-warrior","ww2gi"]},{"basis":"normalized id","core":"vice_x128","emulator":"retroarch","extensions":[".bin",".cmd",".crt",".d64",".d6z",".d71",".d7z",".d80",".d81",".d82",".d8z",".g41",".g4z",".g64",".g6z",".m3u",".nbz",".nib",".p00",".prg",".t64",".tap",".vsf",".x64",".x6z",".zip"],"fallback":["commodore-c128|vice_x128"],"folder":"c128","profile":"vice_x128","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:428","systems":["commodore-c128"]},{"basis":"only system of vice_xplus4","core":"vice_xplus4","emulator":"retroarch","extensions":[".bin",".cmd",".crt",".d64",".d6z",".d71",".d7z",".d80",".d81",".d82",".d8z",".g41",".g4z",".g64",".g6z",".m3u",".nbz",".nib",".p00",".prg",".t64",".tap",".vsf",".x64",".x6z",".zip"],"fallback":["commodore-plus4|vice_xplus4"],"folder":"c16","profile":"vice_xplus4","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:388","systems":["commodore-plus4"]},{"basis":"normalized id","core":"vice_x64","emulator":"retroarch","extensions":[".bin",".cmd",".crt",".d64",".d6z",".d71",".d7z",".d80",".d81",".d82",".d8z",".g41",".g4z",".g64",".g6z",".m3u",".nbz",".nib",".p00",".prg",".t64",".tap",".vsf",".x64",".x6z",".zip"],"fallback":["commodore-c64|vice_x64"],"folder":"c64","profile":"vice_x64","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:408","systems":["commodore-c64"]},{"basis":"id","core":"same_cdi","emulator":"retroarch","extensions":[".chd",".iso"],"fallback":["philips-cdi|same_cdi"],"folder":"cdi","profile":"same_cdi","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2641","systems":["philips-cdi"]},{"basis":"normalized id","core":"freechaf","emulator":"retroarch","extensions":[".7z",".bin",".chf",".zip"],"fallback":["fairchild-channelf|freechaf"],"folder":"channelf","profile":"freechaf","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:346","systems":["fairchild-channelf"]},{"basis":"id","core":"jaxe","emulator":"retroarch","extensions":[".ch8",".sc8",".xo8"],"fallback":["chip8|jaxe"],"folder":"chip-8","name":"chip8","profile":"jaxe","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2145","systems":["chip8"]},{"basis":"id","core":"bluemsx","emulator":"retroarch","extensions":[".7z",".bin",".col",".rom",".zip"],"fallback":["colecovision|bluemsx"],"folder":"coleco","name":"colecovision","profile":"bluemsx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:366","systems":["colecovision"]},{"basis":"id","core":"gzdoom","emulator":"gzdoom","extensions":[".doom"],"fallback":["doom|gzdoom"],"folder":"doom","profile":"gzdoom","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2825","systems":["doom"]},{"basis":"native name of amberelec","core":"flycast2021le","emulator":"retrorun","extensions":[".cdi",".chd",".gdi",".m3u"],"fallback":["sega-dreamcast|flycast2021le"],"folder":"dreamcast","profile":"flycast2021le","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:487","systems":["sega-dreamcast"]},{"basis":"normalized id","core":"easyrpg","emulator":"retroarch","extensions":[".easyrpg",".ldb",".zip"],"fallback":["rpgmaker|easyrpg"],"folder":"easyrpg","profile":"easyrpg","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:516","systems":["rpgmaker"]},{"basis":"native name of retrobat","core":"ecwolf","emulator":"ecwolf","extensions":[".ecwolf"],"fallback":["wolfenstein3d|ecwolf"],"folder":"ecwolf","profile":"ecwolf","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2805","systems":["wolfenstein3d"]},{"basis":"normalized id","core":"ep128emu_core","emulator":"retroarch","extensions":[".128",".7z",".com",".dsk",".dtf",".img",".tap",".trn",".zip"],"fallback":["enterprise-64-128|ep128emu_core"],"folder":"ep64-128","profile":"ep128emu_core","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2105","systems":["enterprise-64-128"]},{"basis":"id","core":"nestopia","emulator":"retroarch","extensions":[".7z",".nes",".unf",".unif",".zip"],"fallback":["famicom|nestopia"],"folder":"famicom","profile":"nestopia","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:536","systems":["famicom"]},{"arcade":"fbneo","basis":"native name of retrodeck","core":"fbneo","emulator":"retroarch","extensions":[".7z",".zip"],"fallback":["arcade|fbneo"],"folder":"fbneo","name":"fbn","profile":"fbneo","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:582","systems":["arcade"]},{"basis":"native name of amberelec","core":"nestopia","emulator":"retroarch","extensions":[".7z",".fds",".zip"],"fallback":["nintendo-fds|nestopia"],"folder":"fds","profile":"nestopia","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:559","systems":["nintendo-fds"]},{"basis":"id","core":"gamate","emulator":"mame","extensions":[".7z",".bin",".zip"],"fallback":["gamate|"],"folder":"gamate","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:608","systems":["gamate"]},{"basis":"only system of gw","core":"gw","emulator":"retroarch","extensions":[".7z",".mgw",".zip"],"fallback":["handheld-electronic|gw"],"folder":"gameandwatch","profile":"gw","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:628","systems":["handheld-electronic"]},{"basis":"native name of amberelec","core":"gearsystem","emulator":"retroarch","extensions":[".7z",".bin",".gg",".zip"],"fallback":["sega-gamegear|gearsystem"],"folder":"gamegear","profile":"gearsystem","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:844","systems":["sega-gamegear"]},{"basis":"normalized id","core":"gearsystem","emulator":"retroarch","extensions":[".7z",".bin",".gg",".zip"],"fallback":["sega-gamegear|gearsystem"],"folder":"gamegearh","name":"ggh","profile":"gearsystem","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:873","systems":["sega-gamegear"]},{"basis":"id","core":"gameking","emulator":"mame","extensions":[".7z",".bin",".gk",".zip"],"fallback":["gameking|"],"folder":"gameking","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:922","systems":["gameking"]},{"basis":"unresolved","core":"gamekin3","emulator":"mame","extensions":[".7z",".bin",".zip"],"folder":"gameking3","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:942","systems":[]},{"basis":"normalized id","core":"gmaster","emulator":"mame","extensions":[".7z",".bin",".zip"],"fallback":["hartung-game-master|"],"folder":"gamemaster","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:962","systems":["hartung-game-master"]},{"basis":"normalized id","core":"gamepock","emulator":"mame","extensions":[".7z",".bin",".zip"],"fallback":["gamepock|"],"folder":"gamepocketcomputer","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:982","systems":["gamepock"]},{"basis":"native name of amberelec","core":"gambatte","emulator":"retroarch","extensions":[".7z",".gb",".gbc",".zip"],"fallback":["nintendo-gb|gambatte"],"folder":"gb","profile":"gambatte","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:648","systems":["nintendo-gb"]},{"basis":"native name of amberelec","core":"mgba","emulator":"retroarch","extensions":[".7z",".gba",".zip"],"fallback":["nintendo-gba|mgba"],"folder":"gba","profile":"mgba","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:716","systems":["nintendo-gba"]},{"basis":"normalized id","core":"mgba","emulator":"retroarch","extensions":[".7z",".gba",".zip"],"fallback":["nintendo-gba|mgba"],"folder":"gbah","profile":"mgba","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:746","systems":["nintendo-gba"]},{"basis":"native name of amberelec","core":"gambatte","emulator":"retroarch","extensions":[".7z",".gb",".gbc",".zip"],"fallback":["nintendo-gbc|gambatte"],"folder":"gbc","profile":"gambatte","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:776","systems":["nintendo-gbc"]},{"basis":"normalized id","core":"gambatte","emulator":"retroarch","extensions":[".7z",".gb",".gbc",".zip"],"fallback":["nintendo-gbc|gambatte"],"folder":"gbch","profile":"gambatte","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:810","systems":["nintendo-gbc"]},{"basis":"normalized id","core":"gambatte","emulator":"retroarch","extensions":[".7z",".gb",".gbc",".zip"],"fallback":["nintendo-gb|gambatte"],"folder":"gbh","profile":"gambatte","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:682","systems":["nintendo-gb"]},{"basis":"normalized id","core":"genesis_plus_gx","emulator":"retroarch","extensions":[".7z",".bin",".gen",".md",".sg",".smd",".zip"],"fallback":["sega-genesis|genesis_plus_gx"],"folder":"genesis","profile":"genesis_plus_gx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1855","systems":["sega-genesis"]},{"basis":"normalized id","core":"genesis_plus_gx","emulator":"retroarch","extensions":[".7z",".bin",".gen",".md",".sg",".smd",".zip"],"fallback":["sega-megadrive|genesis_plus_gx"],"folder":"genh","profile":"genesis_plus_gx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1883","systems":["sega-megadrive"]},{"basis":"unresolved","extensions":[".sh"],"folder":"homebrew","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2875","systems":[]},{"basis":"id","core":"freeintv","emulator":"retroarch","extensions":[".7z",".bin",".int",".rom",".zip"],"fallback":["intellivision|freeintv"],"folder":"intellivision","profile":"freeintv","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1002","systems":["intellivision"]},{"basis":"id","core":"freej2me-plus","emulator":"retroarch","extensions":[".jar"],"fallback":["j2me|freej2me_plus"],"folder":"j2me","profile":"freej2me_plus","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1022","systems":["j2me"]},{"arcade":true,"basis":"only system of hypseus-singe","core":"hypseus_singe","emulator":"hypseus_singe","extensions":[".daphne",".ld"],"fallback":["arcade-laserdisc|hypseus-singe"],"folder":"laserdisc","profile":"hypseus-singe","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:468","systems":["arcade-laserdisc"]},{"basis":"id","core":"lowresnx","emulator":"retroarch","extensions":[".nx"],"fallback":["lowresnx|lowresnx"],"folder":"lowresnx","profile":"lowresnx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2497","systems":["lowresnx"]},{"arcade":"mame2003_plus","basis":"native name of retrodeck","core":"mame2003_plus","emulator":"retroarch","extensions":[".7z",".zip"],"fallback":["arcade|mame2003_plus"],"folder":"mame","profile":"mame2003_plus","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1064","systems":["arcade"]},{"basis":"native name of amberelec","core":"gearsystem","emulator":"retroarch","extensions":[".7z",".bin",".sms",".zip"],"fallback":["sega-mastersystem|gearsystem"],"folder":"mastersystem","profile":"gearsystem","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1911","systems":["sega-mastersystem"]},{"basis":"id","core":"genesis_plus_gx","emulator":"retroarch","extensions":[".chd",".cue",".iso",".m3u"],"fallback":["sega-megacd|genesis_plus_gx"],"folder":"megacd","profile":"genesis_plus_gx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1828","systems":["sega-megacd"]},{"basis":"normalized id","core":"genesis_plus_gx","emulator":"retroarch","extensions":[".7z",".bin",".gen",".md",".sg",".smd",".zip"],"fallback":["sega-megadrive|genesis_plus_gx"],"folder":"megadrive","profile":"genesis_plus_gx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1940","systems":["sega-megadrive"]},{"basis":"normalized id","core":"genesis_plus_gx","emulator":"retroarch","extensions":[".7z",".bin",".gen",".md",".sg",".smd",".zip"],"fallback":["sega-megadrive|genesis_plus_gx"],"folder":"megadrive-japan","profile":"genesis_plus_gx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1968","systems":["sega-megadrive"]},{"basis":"normalized id","core":"sameduck","emulator":"retroarch","extensions":[".7z",".bin",".zip"],"fallback":["mega-duck|sameduck"],"folder":"megaduck","profile":"sameduck","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1996","systems":["mega-duck"]},{"basis":"unresolved","core":"uw8","emulator":"retroarch","extensions":[".uw8",".wasm"],"folder":"microw8","profile":"uw8","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2477","systems":[]},{"basis":"unresolved","core":"mpv","emulator":"mpv","extensions":[".avi",".flac",".flv",".m3u",".m4a",".mkv",".mov",".mp3",".mp4",".mpg",".ogg",".rm",".wmv"],"folder":"mplayer","profile":"mpv","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2901","systems":[]},{"basis":"id","core":"bluemsx","emulator":"retroarch","extensions":[".7z",".dsk",".m3u",".mx1",".mx2",".rom",".zip"],"fallback":["msx|bluemsx"],"folder":"msx","profile":"bluemsx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1151","systems":["msx"]},{"basis":"id","core":"bluemsx","emulator":"retroarch","extensions":[".7z",".dsk",".m3u",".mx1",".mx2",".rom",".zip"],"fallback":["msx2|bluemsx"],"folder":"msx2","profile":"bluemsx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1172","systems":["msx2"]},{"basis":"native name of amberelec","core":"m64p_rice","emulator":"mupen64plussa","extensions":[".7z",".n64",".v64",".z64",".zip"],"fallback":["nintendo-64|"],"folder":"n64","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1313","systems":["nintendo-64"]},{"arcade":true,"basis":"native name of amberelec","core":"flycast2021le","emulator":"retrorun","extensions":[".7z",".bin",".dat",".lst",".zip"],"fallback":["sega-dreamcast-arcade|flycast2021le"],"folder":"naomi","profile":"flycast2021le","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1193","systems":["sega-dreamcast-arcade"]},{"basis":"native name of amberelec","core":"drastic","emulator":"drastic","extensions":[".7z",".nds",".zip"],"fallback":["nintendo-ds|drastic"],"folder":"nds","profile":"drastic","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1345","systems":["nintendo-ds"]},{"basis":"normalized id","core":"neocd","emulator":"retroarch","extensions":[".chd",".cue",".iso"],"fallback":["snk-neogeo-cd|neocd"],"folder":"neocd","profile":"neocd","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1250","systems":["snk-neogeo-cd"]},{"arcade":"fbneo","basis":"id","core":"fbneo","emulator":"retroarch","extensions":[".7z",".neo",".zip"],"fallback":["neogeo|fbneo"],"folder":"neogeo","profile":"fbneo","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1222","systems":["neogeo"]},{"basis":"id","core":"nestopia","emulator":"retroarch","extensions":[".7z",".nes",".unf",".unif",".zip"],"fallback":["nintendo-nes|nestopia"],"folder":"nes","profile":"nestopia","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1371","systems":["nintendo-nes"]},{"basis":"normalized id","core":"nestopia","emulator":"retroarch","extensions":[".7z",".nes",".unf",".unif",".zip"],"fallback":["nintendo-nes|nestopia"],"folder":"nesh","profile":"nestopia","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1394","systems":["nintendo-nes"]},{"basis":"id","core":"beetle_ngp","emulator":"retroarch","extensions":[".7z",".ngc",".ngp",".zip"],"fallback":["snk-ngp|beetle_ngp"],"folder":"ngp","profile":"beetle_ngp","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1271","systems":["snk-ngp"]},{"basis":"id","core":"beetle_ngp","emulator":"retroarch","extensions":[".7z",".ngc",".zip"],"fallback":["snk-ngpc|beetle_ngp"],"folder":"ngpc","profile":"beetle_ngp","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1292","systems":["snk-ngpc"]},{"basis":"id","core":"o2em","emulator":"retroarch","extensions":[".7z",".bin",".zip"],"fallback":["odyssey2|o2em"],"folder":"odyssey","name":"odyssey2","profile":"o2em","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1417","systems":["odyssey2"]},{"basis":"id","core":"OPENBOR","emulator":"OPENBOR","extensions":[".pak"],"fallback":["openbor|openbor"],"folder":"openbor","profile":"openbor","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1437","systems":["openbor"]},{"basis":"only system of dosbox_pure","core":"dosbox_pure","emulator":"retroarch","extensions":[".bat",".com",".dosz",".exe"],"fallback":["dos|dosbox_pure"],"folder":"pc","profile":"dosbox_pure","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1101","systems":["dos"]},{"basis":"id","core":"quasi88","emulator":"retroarch","extensions":[".d88",".m3u",".u88"],"fallback":["nec-pc-88|quasi88"],"folder":"pc88","name":"pc-8800","profile":"quasi88","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1457","systems":["nec-pc-88"]},{"basis":"id","core":"np2kai","emulator":"retroarch","extensions":[".2hd",".88d",".98d",".d88",".d98",".dup",".fdd",".fdi",".hdd",".hdi",".hdm",".hdn",".nhd",".tfd",".thd",".xdf",".zip"],"fallback":["pc-98|np2kai"],"folder":"pc98","name":"pc-9800","profile":"np2kai","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1477","systems":["pc-98"]},{"basis":"native name of amberelec","core":"beetle_pce_fast","emulator":"retroarch","extensions":[".7z",".bin",".pce",".zip"],"fallback":["nec-pc-engine|mednafen_pce_fast"],"folder":"pcengine","profile":"mednafen_pce_fast","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1498","systems":["nec-pc-engine"]},{"basis":"normalized id","core":"beetle_pce_fast","emulator":"retroarch","extensions":[".ccd",".chd",".cue",".m3u",".toc"],"fallback":["nec-pc-engine-cd|mednafen_pce_fast"],"folder":"pcenginecd","profile":"mednafen_pce_fast","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1520","systems":["nec-pc-engine-cd"]},{"basis":"native name of amberelec","core":"beetle_pcfx","emulator":"retroarch","extensions":[".ccd",".chd",".cue",".toc"],"fallback":["nec-pcfx|beetle_pcfx"],"folder":"pcfx","profile":"beetle_pcfx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1542","systems":["nec-pcfx"]},{"basis":"id","core":"fake08","emulator":"retroarch","extensions":[".p8",".png"],"fallback":["pico8|fake08"],"folder":"pico-8","name":"pico8","profile":"fake08","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1562","systems":["pico8"]},{"basis":"normalized id","core":"piemu","emulator":"piemu","extensions":[".pex",".pfi"],"fallback":["aquaplus-piece|piemu"],"folder":"piece","profile":"piemu","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1587","systems":["aquaplus-piece"]},{"basis":"native name of recalbox","core":"pokemini","emulator":"retroarch","extensions":[".7z",".min",".zip"],"fallback":["nintendo-pokemon-mini|pokemini"],"folder":"pokemini","profile":"pokemini","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1691","systems":["nintendo-pokemon-mini"]},{"basis":"unresolved","extensions":[".sh"],"folder":"ports","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2888","systems":[]},{"basis":"normalized id","core":"PPSSPPSDL","emulator":"PPSSPPSDL","extensions":[".chd",".cso",".iso",".pbp"],"fallback":["sony-psp|ppsspp"],"folder":"psp","profile":"ppsspp","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1636","systems":["sony-psp"]},{"basis":"normalized id","core":"PPSSPPSDL","emulator":"PPSSPPSDL","extensions":[".chd",".cso",".iso",".pbp"],"fallback":["sony-psp|ppsspp"],"folder":"pspminis","profile":"ppsspp","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1666","systems":["sony-psp"]},{"basis":"native name of amberelec","core":"pcsx_rearmed","emulator":"retroarch","extensions":[".bin",".cbn",".ccd",".chd",".cue",".img",".iso",".m3u",".mdf",".pbp",".toc"],"fallback":["sony-playstation|pcsx_rearmed"],"folder":"psx","profile":"pcsx_rearmed","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1607","systems":["sony-playstation"]},{"basis":"id","core":"pv1000","emulator":"mame","extensions":[".7z",".bin",".zip"],"fallback":["casio-pv1000|"],"folder":"pv1000","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1711","systems":["casio-pv1000"]},{"basis":"id","core":"snes9x","emulator":"retroarch","extensions":[".7z",".bs",".bsx",".fig",".sfc",".smc",".swc",".zip"],"fallback":["nintendo-satellaview|snes9x"],"folder":"satellaview","profile":"snes9x","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2307","systems":["nintendo-satellaview"]},{"basis":"id","core":"yabasanshiroSA","emulator":"yabasanshiroSA","extensions":[".chd",".cue",".iso"],"fallback":["sega-saturn|yabasanshiro"],"folder":"saturn","profile":"yabasanshiro","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2016","systems":["sega-saturn"]},{"basis":"id","core":"bluemsx","emulator":"retroarch","extensions":[".7z",".bin",".sg",".zip"],"fallback":["sega-sc3000|bluemsx"],"folder":"sc-3000","profile":"bluemsx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1731","systems":["sega-sc3000"]},{"basis":"id","core":"SCUMMVMSA","emulator":"SCUMMVMSA","extensions":[".scummvm"],"fallback":["scummvm|scummvm-standalone"],"folder":"scummvm","profile":"scummvm-standalone","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1751","systems":["scummvm"]},{"basis":"id","core":"emuscv","emulator":"retroarch","extensions":[".0",".7z",".bin",".rom",".zip"],"fallback":["scv|emuscv"],"folder":"scv","profile":"emuscv","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2377","systems":["scv"]},{"basis":"id","core":"picodrive","emulator":"retroarch","extensions":[".32x",".7z",".bin",".md",".smd",".zip"],"fallback":["sega-32x|picodrive"],"folder":"sega32x","profile":"picodrive","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1776","systems":["sega-32x"]},{"basis":"native name of amberelec","core":"genesis_plus_gx","emulator":"retroarch","extensions":[".chd",".cue",".iso",".m3u"],"fallback":["sega-megacd|genesis_plus_gx"],"folder":"segacd","profile":"genesis_plus_gx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1801","systems":["sega-megacd"]},{"basis":"normalized id","core":"snes9x","emulator":"retroarch","extensions":[".7z",".fig",".sfc",".smc",".swc",".zip"],"fallback":["nintendo-snes|snes9x"],"folder":"sfc","profile":"snes9x","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2276","systems":["nintendo-snes"]},{"basis":"id","core":"gearsystem","emulator":"retroarch","extensions":[".7z",".bin",".sg",".zip"],"fallback":["sega-sg1000|gearsystem"],"folder":"sg-1000","profile":"gearsystem","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2036","systems":["sega-sg1000"]},{"basis":"id","core":"beetle_supergrafx","emulator":"retroarch","extensions":[".7z",".ccd",".chd",".cue",".pce",".sgx",".zip"],"fallback":["nec-supergrafx|mednafen_supergrafx"],"folder":"sgfx","name":"supergrafx","profile":"mednafen_supergrafx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2185","systems":["nec-supergrafx"]},{"basis":"id","core":"snes9x","emulator":"retroarch","extensions":[".7z",".fig",".sfc",".smc",".swc",".zip"],"fallback":["nintendo-snes|snes9x"],"folder":"snes","profile":"snes9x","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2206","systems":["nintendo-snes"]},{"basis":"normalized id","core":"snes9x","emulator":"retroarch","extensions":[".7z",".fig",".sfc",".smc",".swc",".zip"],"fallback":["nintendo-snes|snes9x"],"folder":"snesh","profile":"snes9x","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2245","systems":["nintendo-snes"]},{"basis":"normalized id","core":"snes9x","emulator":"retroarch","extensions":[".7z",".fig",".sfc",".smc",".swc",".zip"],"fallback":["nintendo-snes|snes9x"],"folder":"snesmsu1","profile":"snes9x","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1128","systems":["nintendo-snes"]},{"basis":"id","core":"solarus","emulator":"solarus","extensions":[".solarus"],"fallback":["solarus|solarus"],"folder":"solarus","profile":"solarus","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2357","systems":["solarus"]},{"basis":"native name of amberelec","core":"snes9x","emulator":"retroarch","extensions":[".7z",".st",".zip"],"fallback":["nintendo-sufami-turbo|snes9x"],"folder":"sufami","profile":"snes9x","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2337","systems":["nintendo-sufami-turbo"]},{"basis":"normalized id","core":"potator","emulator":"retroarch","extensions":[".7z",".sv",".zip"],"fallback":["watara-supervision|potator"],"folder":"supervision","profile":"potator","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2397","systems":["watara-supervision"]},{"basis":"native name of romm","core":"beetle_pce_fast","emulator":"retroarch","extensions":[".7z",".bin",".pce",".zip"],"fallback":["nec-pc-engine|mednafen_pce_fast"],"folder":"tg16","profile":"mednafen_pce_fast","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2517","systems":["nec-pc-engine"]},{"basis":"normalized id","core":"beetle_pce_fast","emulator":"retroarch","extensions":[".ccd",".chd",".cue",".m3u",".toc"],"fallback":["nec-pc-engine-cd|mednafen_pce_fast"],"folder":"tg16cd","profile":"mednafen_pce_fast","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2539","systems":["nec-pc-engine-cd"]},{"basis":"systems of theodore","core":"theodore","emulator":"retroarch","extensions":[".7z",".fd",".k7",".m5",".m7",".rom",".sap",".zip"],"fallback":["olivetti-pc128|theodore","thomson-mo5|theodore","thomson-mo6|theodore","thomson-to7|theodore","thomson-to770|theodore","thomson-to8|theodore","thomson-to8d|theodore","thomson-to9|theodore","thomson-to9plus|theodore"],"folder":"thomson","name":"moto","profile":"theodore","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2417","systems":["olivetti-pc128","thomson-mo5","thomson-mo6","thomson-to7","thomson-to770","thomson-to8","thomson-to8d","thomson-to9","thomson-to9plus"]},{"basis":"normalized id","core":"tic80","emulator":"retroarch","extensions":[".tic"],"fallback":["tic80|tic80"],"folder":"tic-80","profile":"tic80","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2437","systems":["tic80"]},{"basis":"unresolved","core":"ctvboy","emulator":"mame","extensions":[".7z",".bin",".zip"],"folder":"tvboy","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2561","systems":[]},{"basis":"normalized id","core":"ep128emu_core","emulator":"retroarch","extensions":[".7z",".cas",".dsk",".img",".tvcwav",".zip"],"fallback":["videoton-tvc|ep128emu_core"],"folder":"tvc","profile":"ep128emu_core","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2125","systems":["videoton-tvc"]},{"basis":"id","core":"uzem","emulator":"retroarch","extensions":[".uze"],"fallback":["uzebox|uzem"],"folder":"uzebox","profile":"uzem","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2581","systems":["uzebox"]},{"basis":"id","core":"vecx","emulator":"retroarch","extensions":[".7z",".bin",".gam",".vec",".zip"],"fallback":["vectrex|vecx"],"folder":"vectrex","profile":"vecx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2601","systems":["vectrex"]},{"basis":"normalized id","core":"vice_xvic","emulator":"retroarch","extensions":[".20",".40",".60",".a0",".b0",".bin",".cmd",".crt",".d64",".d6z",".d71",".d7z",".d80",".d81",".d82",".d8z",".g41",".g4z",".g64",".g6z",".gz",".m3u",".nbz",".nib",".p00",".prg",".t64",".tap",".vsf",".x64",".x6z",".zip"],"fallback":["commodore-vic20|vice_xvic"],"folder":"vic20","profile":"vice_xvic","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:448","systems":["commodore-vic20"]},{"basis":"id","core":"o2em","emulator":"retroarch","extensions":[".7z",".bin",".zip"],"fallback":["philips-videopac|o2em"],"folder":"videopac","profile":"o2em","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2621","systems":["philips-videopac"]},{"basis":"id","core":"vircon32","emulator":"retroarch","extensions":[".7z",".v32",".zip"],"fallback":["vircon32|vircon32"],"folder":"vircon32","profile":"vircon32","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2785","systems":["vircon32"]},{"basis":"normalized id","core":"beetle_vb","emulator":"retroarch","extensions":[".7z",".vb",".zip"],"fallback":["nintendo-virtualboy|beetle_vb"],"folder":"virtualboy","profile":"beetle_vb","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2661","systems":["nintendo-virtualboy"]},{"basis":"native name of batocera","core":"vsmile","emulator":"mame","extensions":[".7z",".bin",".zip"],"fallback":["vtech-vsmile|"],"folder":"vsmile","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2685","systems":["vtech-vsmile"]},{"basis":"unresolved","core":"wasm4","emulator":"retroarch","extensions":[".wasm"],"folder":"wasm4","name":"wasm-4","profile":"wasm4","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2457","systems":[]},{"basis":"id","core":"beetle_wswan","emulator":"retroarch","extensions":[".7z",".ws",".zip"],"fallback":["wonderswan|beetle_wswan"],"folder":"wonderswan","profile":"beetle_wswan","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2705","systems":["wonderswan"]},{"basis":"normalized id","core":"beetle_wswan","emulator":"retroarch","extensions":[".7z",".wsc",".zip"],"fallback":["wonderswan-color|beetle_wswan"],"folder":"wonderswancolor","profile":"beetle_wswan","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2725","systems":["wonderswan-color"]},{"basis":"id","core":"x1","emulator":"retroarch","extensions":[".2d",".2hd",".7z",".88d",".cmd",".d88",".dup",".dx1",".hdm",".tap",".tfd",".xdf",".zip"],"fallback":["sharp-x1|x1"],"folder":"x1","profile":"x1","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2064","systems":["sharp-x1"]},{"basis":"id","core":"px68k","emulator":"retroarch","extensions":[".2hd",".7z",".88d",".cmd",".d88",".dim",".dup",".hdf",".hdm",".img",".m3u",".xdf",".zip"],"fallback":["sharp-x68000|px68k"],"folder":"x68000","profile":"px68k","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2745","systems":["sharp-x68000"]},{"basis":"id","core":"mojozork","emulator":"retroarch","extensions":[".7z",".dat",".z1",".z3",".zip"],"fallback":["zmachine|mojozork"],"folder":"zmachine","profile":"mojozork","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2765","systems":["zmachine"]},{"basis":"normalized id","core":"81","emulator":"retroarch","extensions":[".7z",".p",".t81",".tzx",".zip"],"fallback":["sinclair-zx81|81"],"folder":"zx81","profile":"81","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2165","systems":["sinclair-zx81"]},{"basis":"native name of amberelec","core":"fuse","emulator":"retroarch","extensions":[".7z",".dsk",".rzx",".scl",".tap",".trd",".tzx",".z80",".zip"],"fallback":["sinclair-zx-spectrum|fuse"],"folder":"zxspectrum","profile":"fuse","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2084","systems":["sinclair-zx-spectrum"]}],"format_version":1,"hidden":[{"pattern":".*","source_ref":"es es-app/src/SystemData.cpp:264"}],"media":[{"name":"artwork","source_ref":"es es-app/src/SystemData.cpp:294"},{"name":"media","source_ref":"es es-app/src/SystemData.cpp:315"},{"name":"medias","source_ref":"es es-app/src/SystemData.cpp:315"},{"name":"images","source_ref":"es es-app/src/SystemData.cpp:315"},{"name":"manuals","source_ref":"es es-app/src/SystemData.cpp:315"},{"name":"videos","source_ref":"es es-app/src/SystemData.cpp:315"},{"name":"assets","source_ref":"es es-app/src/SystemData.cpp:315"},{"pattern":"downloaded_*","source_ref":"es es-app/src/SystemData.cpp:315"}],"name":"AmberELEC","notes":["The BIOS folder is /storage/roms/bios, inside the roms root: the scan skips it.","A file is a game only when its lowercased extension is in the folder's list (es es-app/src/SystemData.cpp:275).","Default core: the core marked default, else the first emulator's first core (es es-app/src/SystemData.cpp:1829-1860)."],"platform":"amberelec","roms_root":{"from_bios":"..","path":"/storage/roms","source_ref":"os packages/games/tools/retroarch/sources/retroarch.cfg:550,611"},"setup":"amberelec","skip":[{"name":"bios","reason":"RetroArch's system directory","source_ref":"os packages/games/tools/retroarch/sources/retroarch.cfg:611"}],"sources":{"es":{"commit":"e3846751ce50fdced1f2bbd7a5bb51f4da2e7007","note":"EmulationStation pinned by packages/ui/emulationstation/package.mk PKG_VERSION","repo":"https://github.com/AmberELEC/emulationstation"},"os":{"commit":"5a3882cbb755dcd614aea8952ff20f5a4151505b","repo":"https://github.com/AmberELEC/AmberELEC"}}} +{"case_sensitive":null,"folders":[{"basis":"id","core":"opera","emulator":"retroarch","extensions":[".bin",".chd",".cue",".iso"],"fallback":["panasonic-3do|opera"],"folder":"3do","profile":"opera","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:5","systems":["panasonic-3do"]},{"basis":"native name of batocera","core":"advision","emulator":"mame","extensions":[".7z",".bin",".zip"],"fallback":["entex-advision|"],"folder":"advision","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:25","systems":["entex-advision"]},{"basis":"id","core":"puae2021","emulator":"retroarch","extensions":[".adf",".adz",".dms",".hdf",".hdz",".ipf",".lha",".m3u",".uae",".zip"],"fallback":["commodore-amiga|puae2021"],"folder":"amiga","profile":"puae2021","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:45","systems":["commodore-amiga"]},{"basis":"normalized id","core":"puae2021","emulator":"retroarch","extensions":[".chd",".cue",".iso",".lha"],"fallback":["commodore-amiga-cd32|puae2021"],"folder":"amigacd32","profile":"puae2021","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:72","systems":["commodore-amiga-cd32"]},{"basis":"normalized id","core":"crocods","emulator":"retroarch","extensions":[".7z",".cdt",".dsk",".kcr",".m3u",".sna",".tap",".voc",".zip"],"fallback":["amstrad-cpc|crocods"],"folder":"amstradcpc","profile":"crocods","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:94","systems":["amstrad-cpc"]},{"arcade":"mame2003_plus","basis":"id","core":"mame2003_plus","emulator":"retroarch","extensions":[".7z",".zip"],"fallback":["arcade|mame2003_plus"],"folder":"arcade","profile":"mame2003_plus","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:116","systems":["arcade"]},{"basis":"id","core":"arduous","emulator":"retroarch","extensions":[".hex"],"fallback":["arduboy|arduous"],"folder":"arduboy","profile":"arduous","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:153","systems":["arduboy"]},{"basis":"normalized id","core":"stella2014","emulator":"retroarch","extensions":[".7z",".a26",".bin",".zip"],"fallback":["atari-2600|stella2014"],"folder":"atari2600","profile":"stella2014","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:173","systems":["atari-2600"]},{"basis":"native name of amberelec","core":"a5200","emulator":"retroarch","extensions":[".7z",".a52",".atr",".atx",".bin",".car",".cas",".cdm",".rom",".xex",".xfd",".zip"],"fallback":["atari-5200|a5200"],"folder":"atari5200","profile":"a5200","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:200","systems":["atari-5200"]},{"basis":"id","core":"prosystem","emulator":"retroarch","extensions":[".7z",".a78",".bin",".zip"],"fallback":["atari-7800|prosystem"],"folder":"atari7800","profile":"prosystem","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:221","systems":["atari-7800"]},{"basis":"native name of amberelec","core":"atari800","emulator":"retroarch","extensions":[".7z",".a52",".atr",".atx",".bin",".car",".cas",".cdm",".rom",".xex",".xfd",".zip"],"fallback":["atari-400-800|atari800"],"folder":"atari800","profile":"atari800","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:247","systems":["atari-400-800"]},{"basis":"native name of retrodeck","core":"virtualjaguar","emulator":"retroarch","extensions":[".7z",".j64",".jag",".zip"],"fallback":["atari-jaguar|virtualjaguar"],"folder":"atarijaguar","profile":"virtualjaguar","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:292","systems":["atari-jaguar"]},{"basis":"native name of amberelec","core":"handy","emulator":"retroarch","extensions":[".7z",".lnx",".o",".zip"],"fallback":["atari-lynx|handy"],"folder":"atarilynx","profile":"handy","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1043","systems":["atari-lynx"]},{"basis":"native name of amberelec","core":"hatari","emulator":"retroarch","extensions":[".7z",".dim",".ipf",".m3u",".msa",".st",".stx",".zip"],"fallback":["atari-st|hatari"],"folder":"atarist","profile":"hatari","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:267","systems":["atari-st"]},{"arcade":true,"basis":"native name of amberelec","core":"flycast2021le","emulator":"retrorun","extensions":[".7z",".bin",".dat",".lst",".zip"],"fallback":["sega-dreamcast-arcade|flycast2021le"],"folder":"atomiswave","profile":"flycast2021le","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:317","systems":["sega-dreamcast-arcade"]},{"basis":"systems of raze","core":"raze","emulator":"raze","extensions":[".build"],"fallback":["blood|raze","duke3d|raze","exhumed|raze","nam|raze","powerslave|raze","redneck|raze","shadow-warrior|raze","ww2gi|raze"],"folder":"build","profile":"raze","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2855","systems":["blood","duke3d","exhumed","nam","powerslave","redneck","shadow-warrior","ww2gi"]},{"basis":"normalized id","core":"vice_x128","emulator":"retroarch","extensions":[".bin",".cmd",".crt",".d64",".d6z",".d71",".d7z",".d80",".d81",".d82",".d8z",".g41",".g4z",".g64",".g6z",".m3u",".nbz",".nib",".p00",".prg",".t64",".tap",".vsf",".x64",".x6z",".zip"],"fallback":["commodore-c128|vice_x128"],"folder":"c128","profile":"vice_x128","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:428","systems":["commodore-c128"]},{"basis":"only system of vice_xplus4","core":"vice_xplus4","emulator":"retroarch","extensions":[".bin",".cmd",".crt",".d64",".d6z",".d71",".d7z",".d80",".d81",".d82",".d8z",".g41",".g4z",".g64",".g6z",".m3u",".nbz",".nib",".p00",".prg",".t64",".tap",".vsf",".x64",".x6z",".zip"],"fallback":["commodore-plus4|vice_xplus4"],"folder":"c16","profile":"vice_xplus4","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:388","systems":["commodore-plus4"]},{"basis":"normalized id","core":"vice_x64","emulator":"retroarch","extensions":[".bin",".cmd",".crt",".d64",".d6z",".d71",".d7z",".d80",".d81",".d82",".d8z",".g41",".g4z",".g64",".g6z",".m3u",".nbz",".nib",".p00",".prg",".t64",".tap",".vsf",".x64",".x6z",".zip"],"fallback":["commodore-c64|vice_x64"],"folder":"c64","profile":"vice_x64","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:408","systems":["commodore-c64"]},{"basis":"id","core":"same_cdi","emulator":"retroarch","extensions":[".chd",".iso"],"fallback":["philips-cdi|same_cdi"],"folder":"cdi","profile":"same_cdi","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2641","systems":["philips-cdi"]},{"basis":"normalized id","core":"freechaf","emulator":"retroarch","extensions":[".7z",".bin",".chf",".zip"],"fallback":["fairchild-channelf|freechaf"],"folder":"channelf","profile":"freechaf","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:346","systems":["fairchild-channelf"]},{"basis":"id","core":"jaxe","emulator":"retroarch","extensions":[".ch8",".sc8",".xo8"],"fallback":["chip8|jaxe"],"folder":"chip-8","name":"chip8","profile":"jaxe","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2145","systems":["chip8"]},{"basis":"id","core":"bluemsx","emulator":"retroarch","extensions":[".7z",".bin",".col",".rom",".zip"],"fallback":["colecovision|bluemsx"],"folder":"coleco","name":"colecovision","profile":"bluemsx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:366","systems":["colecovision"]},{"basis":"id","core":"gzdoom","emulator":"gzdoom","extensions":[".doom"],"fallback":["doom|gzdoom"],"folder":"doom","profile":"gzdoom","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2825","systems":["doom"]},{"basis":"native name of amberelec","core":"flycast2021le","emulator":"retrorun","extensions":[".cdi",".chd",".gdi",".m3u"],"fallback":["sega-dreamcast|flycast2021le"],"folder":"dreamcast","profile":"flycast2021le","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:487","systems":["sega-dreamcast"]},{"basis":"normalized id","core":"easyrpg","emulator":"retroarch","extensions":[".easyrpg",".ldb",".zip"],"fallback":["rpgmaker|easyrpg"],"folder":"easyrpg","profile":"easyrpg","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:516","systems":["rpgmaker"]},{"basis":"native name of retrobat","core":"ecwolf","emulator":"ecwolf","extensions":[".ecwolf"],"fallback":["wolfenstein3d|ecwolf"],"folder":"ecwolf","profile":"ecwolf","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2805","systems":["wolfenstein3d"]},{"basis":"normalized id","core":"ep128emu_core","emulator":"retroarch","extensions":[".128",".7z",".com",".dsk",".dtf",".img",".tap",".trn",".zip"],"fallback":["enterprise-64-128|ep128emu_core"],"folder":"ep64-128","profile":"ep128emu_core","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2105","systems":["enterprise-64-128"]},{"basis":"id","core":"nestopia","emulator":"retroarch","extensions":[".7z",".nes",".unf",".unif",".zip"],"fallback":["famicom|nestopia"],"folder":"famicom","profile":"nestopia","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:536","systems":["famicom"]},{"arcade":"fbneo","basis":"native name of retrodeck","core":"fbneo","emulator":"retroarch","extensions":[".7z",".zip"],"fallback":["arcade|fbneo"],"folder":"fbneo","name":"fbn","profile":"fbneo","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:582","systems":["arcade"]},{"basis":"native name of amberelec","core":"nestopia","emulator":"retroarch","extensions":[".7z",".fds",".zip"],"fallback":["nintendo-fds|nestopia"],"folder":"fds","profile":"nestopia","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:559","systems":["nintendo-fds"]},{"basis":"id","core":"gamate","emulator":"mame","extensions":[".7z",".bin",".zip"],"fallback":["gamate|"],"folder":"gamate","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:608","systems":["gamate"]},{"basis":"only system of gw","core":"gw","emulator":"retroarch","extensions":[".7z",".mgw",".zip"],"fallback":["handheld-electronic|gw"],"folder":"gameandwatch","profile":"gw","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:628","systems":["handheld-electronic"]},{"basis":"native name of amberelec","core":"gearsystem","emulator":"retroarch","extensions":[".7z",".bin",".gg",".zip"],"fallback":["sega-gamegear|gearsystem"],"folder":"gamegear","profile":"gearsystem","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:844","systems":["sega-gamegear"]},{"basis":"normalized id","core":"gearsystem","emulator":"retroarch","extensions":[".7z",".bin",".gg",".zip"],"fallback":["sega-gamegear|gearsystem"],"folder":"gamegearh","name":"ggh","profile":"gearsystem","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:873","systems":["sega-gamegear"]},{"basis":"id","core":"gameking","emulator":"mame","extensions":[".7z",".bin",".gk",".zip"],"fallback":["gameking|"],"folder":"gameking","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:922","systems":["gameking"]},{"basis":"unresolved","core":"gamekin3","emulator":"mame","extensions":[".7z",".bin",".zip"],"folder":"gameking3","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:942","systems":[]},{"basis":"normalized id","core":"gmaster","emulator":"mame","extensions":[".7z",".bin",".zip"],"fallback":["hartung-game-master|"],"folder":"gamemaster","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:962","systems":["hartung-game-master"]},{"basis":"normalized id","core":"gamepock","emulator":"mame","extensions":[".7z",".bin",".zip"],"fallback":["gamepock|"],"folder":"gamepocketcomputer","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:982","systems":["gamepock"]},{"basis":"native name of amberelec","core":"gambatte","emulator":"retroarch","extensions":[".7z",".gb",".gbc",".zip"],"fallback":["nintendo-gb|gambatte"],"folder":"gb","profile":"gambatte","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:648","systems":["nintendo-gb"]},{"basis":"native name of amberelec","core":"mgba","emulator":"retroarch","extensions":[".7z",".gba",".zip"],"fallback":["nintendo-gba|mgba"],"folder":"gba","profile":"mgba","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:716","systems":["nintendo-gba"]},{"basis":"normalized id","core":"mgba","emulator":"retroarch","extensions":[".7z",".gba",".zip"],"fallback":["nintendo-gba|mgba"],"folder":"gbah","profile":"mgba","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:746","systems":["nintendo-gba"]},{"basis":"native name of amberelec","core":"gambatte","emulator":"retroarch","extensions":[".7z",".gb",".gbc",".zip"],"fallback":["nintendo-gbc|gambatte"],"folder":"gbc","profile":"gambatte","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:776","systems":["nintendo-gbc"]},{"basis":"normalized id","core":"gambatte","emulator":"retroarch","extensions":[".7z",".gb",".gbc",".zip"],"fallback":["nintendo-gbc|gambatte"],"folder":"gbch","profile":"gambatte","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:810","systems":["nintendo-gbc"]},{"basis":"normalized id","core":"gambatte","emulator":"retroarch","extensions":[".7z",".gb",".gbc",".zip"],"fallback":["nintendo-gb|gambatte"],"folder":"gbh","profile":"gambatte","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:682","systems":["nintendo-gb"]},{"basis":"normalized id","core":"genesis_plus_gx","emulator":"retroarch","extensions":[".7z",".bin",".gen",".md",".sg",".smd",".zip"],"fallback":["sega-genesis|genesis_plus_gx"],"folder":"genesis","profile":"genesis_plus_gx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1855","systems":["sega-genesis"]},{"basis":"normalized id","core":"genesis_plus_gx","emulator":"retroarch","extensions":[".7z",".bin",".gen",".md",".sg",".smd",".zip"],"fallback":["sega-megadrive|genesis_plus_gx"],"folder":"genh","profile":"genesis_plus_gx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1883","systems":["sega-megadrive"]},{"basis":"unresolved","extensions":[".sh"],"folder":"homebrew","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2875","systems":[]},{"basis":"id","core":"freeintv","emulator":"retroarch","extensions":[".7z",".bin",".int",".rom",".zip"],"fallback":["intellivision|freeintv"],"folder":"intellivision","profile":"freeintv","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1002","systems":["intellivision"]},{"basis":"id","core":"freej2me-plus","emulator":"retroarch","extensions":[".jar"],"fallback":["j2me|freej2me_plus"],"folder":"j2me","profile":"freej2me_plus","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1022","systems":["j2me"]},{"arcade":true,"basis":"only system of hypseus-singe","core":"hypseus_singe","emulator":"hypseus_singe","extensions":[".daphne",".ld"],"fallback":["arcade-laserdisc|hypseus-singe"],"folder":"laserdisc","profile":"hypseus-singe","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:468","systems":["arcade-laserdisc"]},{"basis":"id","core":"lowresnx","emulator":"retroarch","extensions":[".nx"],"fallback":["lowresnx|lowresnx"],"folder":"lowresnx","profile":"lowresnx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2497","systems":["lowresnx"]},{"arcade":"mame2003_plus","basis":"native name of retrodeck","core":"mame2003_plus","emulator":"retroarch","extensions":[".7z",".zip"],"fallback":["arcade|mame2003_plus"],"folder":"mame","profile":"mame2003_plus","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1064","systems":["arcade"]},{"basis":"native name of amberelec","core":"gearsystem","emulator":"retroarch","extensions":[".7z",".bin",".sms",".zip"],"fallback":["sega-mastersystem|gearsystem"],"folder":"mastersystem","profile":"gearsystem","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1911","systems":["sega-mastersystem"]},{"basis":"id","core":"genesis_plus_gx","emulator":"retroarch","extensions":[".chd",".cue",".iso",".m3u"],"fallback":["sega-megacd|genesis_plus_gx"],"folder":"megacd","profile":"genesis_plus_gx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1828","systems":["sega-megacd"]},{"basis":"normalized id","core":"genesis_plus_gx","emulator":"retroarch","extensions":[".7z",".bin",".gen",".md",".sg",".smd",".zip"],"fallback":["sega-megadrive|genesis_plus_gx"],"folder":"megadrive","profile":"genesis_plus_gx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1940","systems":["sega-megadrive"]},{"basis":"normalized id","core":"genesis_plus_gx","emulator":"retroarch","extensions":[".7z",".bin",".gen",".md",".sg",".smd",".zip"],"fallback":["sega-megadrive|genesis_plus_gx"],"folder":"megadrive-japan","profile":"genesis_plus_gx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1968","systems":["sega-megadrive"]},{"basis":"normalized id","core":"sameduck","emulator":"retroarch","extensions":[".7z",".bin",".zip"],"fallback":["mega-duck|sameduck"],"folder":"megaduck","profile":"sameduck","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1996","systems":["mega-duck"]},{"basis":"unresolved","core":"uw8","emulator":"retroarch","extensions":[".uw8",".wasm"],"folder":"microw8","profile":"uw8","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2477","systems":[]},{"basis":"unresolved","core":"mpv","emulator":"mpv","extensions":[".avi",".flac",".flv",".m3u",".m4a",".mkv",".mov",".mp3",".mp4",".mpg",".ogg",".rm",".wmv"],"folder":"mplayer","profile":"mpv","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2901","systems":[]},{"basis":"id","core":"bluemsx","emulator":"retroarch","extensions":[".7z",".dsk",".m3u",".mx1",".mx2",".rom",".zip"],"fallback":["msx|bluemsx"],"folder":"msx","profile":"bluemsx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1151","systems":["msx"]},{"basis":"id","core":"bluemsx","emulator":"retroarch","extensions":[".7z",".dsk",".m3u",".mx1",".mx2",".rom",".zip"],"fallback":["msx2|bluemsx"],"folder":"msx2","profile":"bluemsx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1172","systems":["msx2"]},{"basis":"native name of amberelec","core":"m64p_rice","emulator":"mupen64plussa","extensions":[".7z",".n64",".v64",".z64",".zip"],"fallback":["nintendo-64|"],"folder":"n64","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1313","systems":["nintendo-64"]},{"arcade":true,"basis":"native name of amberelec","core":"flycast2021le","emulator":"retrorun","extensions":[".7z",".bin",".dat",".lst",".zip"],"fallback":["sega-dreamcast-arcade|flycast2021le"],"folder":"naomi","profile":"flycast2021le","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1193","systems":["sega-dreamcast-arcade"]},{"basis":"native name of amberelec","core":"drastic","emulator":"drastic","extensions":[".7z",".nds",".zip"],"fallback":["nintendo-ds|drastic"],"folder":"nds","profile":"drastic","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1345","systems":["nintendo-ds"]},{"basis":"normalized id","core":"neocd","emulator":"retroarch","extensions":[".chd",".cue",".iso"],"fallback":["snk-neogeo-cd|neocd"],"folder":"neocd","profile":"neocd","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1250","systems":["snk-neogeo-cd"]},{"arcade":"fbneo","basis":"id","core":"fbneo","emulator":"retroarch","extensions":[".7z",".neo",".zip"],"fallback":["neogeo|fbneo"],"folder":"neogeo","profile":"fbneo","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1222","systems":["neogeo"]},{"basis":"id","core":"nestopia","emulator":"retroarch","extensions":[".7z",".nes",".unf",".unif",".zip"],"fallback":["nintendo-nes|nestopia"],"folder":"nes","profile":"nestopia","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1371","systems":["nintendo-nes"]},{"basis":"normalized id","core":"nestopia","emulator":"retroarch","extensions":[".7z",".nes",".unf",".unif",".zip"],"fallback":["nintendo-nes|nestopia"],"folder":"nesh","profile":"nestopia","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1394","systems":["nintendo-nes"]},{"basis":"id","core":"beetle_ngp","emulator":"retroarch","extensions":[".7z",".ngc",".ngp",".zip"],"fallback":["snk-ngp|beetle_ngp"],"folder":"ngp","profile":"beetle_ngp","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1271","systems":["snk-ngp"]},{"basis":"id","core":"beetle_ngp","emulator":"retroarch","extensions":[".7z",".ngc",".zip"],"fallback":["snk-ngpc|beetle_ngp"],"folder":"ngpc","profile":"beetle_ngp","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1292","systems":["snk-ngpc"]},{"basis":"id","core":"o2em","emulator":"retroarch","extensions":[".7z",".bin",".zip"],"fallback":["odyssey2|o2em"],"folder":"odyssey","name":"odyssey2","profile":"o2em","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1417","systems":["odyssey2"]},{"basis":"id","core":"OPENBOR","emulator":"OPENBOR","extensions":[".pak"],"fallback":["openbor|openbor"],"folder":"openbor","profile":"openbor","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1437","systems":["openbor"]},{"basis":"only system of dosbox_pure","core":"dosbox_pure","emulator":"retroarch","extensions":[".bat",".com",".dosz",".exe"],"fallback":["dos|dosbox_pure"],"folder":"pc","profile":"dosbox_pure","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1101","systems":["dos"]},{"basis":"id","core":"quasi88","emulator":"retroarch","extensions":[".d88",".m3u",".u88"],"fallback":["nec-pc-88|quasi88"],"folder":"pc88","name":"pc-8800","profile":"quasi88","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1457","systems":["nec-pc-88"]},{"basis":"id","core":"np2kai","emulator":"retroarch","extensions":[".2hd",".88d",".98d",".d88",".d98",".dup",".fdd",".fdi",".hdd",".hdi",".hdm",".hdn",".nhd",".tfd",".thd",".xdf",".zip"],"fallback":["pc-98|np2kai"],"folder":"pc98","name":"pc-9800","profile":"np2kai","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1477","systems":["pc-98"]},{"basis":"native name of amberelec","core":"beetle_pce_fast","emulator":"retroarch","extensions":[".7z",".bin",".pce",".zip"],"fallback":["nec-pc-engine|mednafen_pce_fast"],"folder":"pcengine","profile":"mednafen_pce_fast","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1498","systems":["nec-pc-engine"]},{"basis":"normalized id","core":"beetle_pce_fast","emulator":"retroarch","extensions":[".ccd",".chd",".cue",".m3u",".toc"],"fallback":["nec-pc-engine-cd|mednafen_pce_fast"],"folder":"pcenginecd","profile":"mednafen_pce_fast","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1520","systems":["nec-pc-engine-cd"]},{"basis":"native name of amberelec","core":"beetle_pcfx","emulator":"retroarch","extensions":[".ccd",".chd",".cue",".toc"],"fallback":["nec-pcfx|beetle_pcfx"],"folder":"pcfx","profile":"beetle_pcfx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1542","systems":["nec-pcfx"]},{"basis":"id","core":"fake08","emulator":"retroarch","extensions":[".p8",".png"],"fallback":["pico8|fake08"],"folder":"pico-8","name":"pico8","profile":"fake08","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1562","systems":["pico8"]},{"basis":"normalized id","core":"piemu","emulator":"piemu","extensions":[".pex",".pfi"],"fallback":["aquaplus-piece|piemu"],"folder":"piece","profile":"piemu","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1587","systems":["aquaplus-piece"]},{"basis":"native name of recalbox","core":"pokemini","emulator":"retroarch","extensions":[".7z",".min",".zip"],"fallback":["nintendo-pokemon-mini|pokemini"],"folder":"pokemini","profile":"pokemini","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1691","systems":["nintendo-pokemon-mini"]},{"basis":"unresolved","extensions":[".sh"],"folder":"ports","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2888","systems":[]},{"basis":"normalized id","core":"PPSSPPSDL","emulator":"PPSSPPSDL","extensions":[".chd",".cso",".iso",".pbp"],"fallback":["sony-psp|ppsspp"],"folder":"psp","profile":"ppsspp","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1636","systems":["sony-psp"]},{"basis":"normalized id","core":"PPSSPPSDL","emulator":"PPSSPPSDL","extensions":[".chd",".cso",".iso",".pbp"],"fallback":["sony-psp|ppsspp"],"folder":"pspminis","profile":"ppsspp","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1666","systems":["sony-psp"]},{"basis":"native name of amberelec","core":"pcsx_rearmed","emulator":"retroarch","extensions":[".bin",".cbn",".ccd",".chd",".cue",".img",".iso",".m3u",".mdf",".pbp",".toc"],"fallback":["sony-playstation|pcsx_rearmed"],"folder":"psx","profile":"pcsx_rearmed","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1607","systems":["sony-playstation"]},{"basis":"id","core":"pv1000","emulator":"mame","extensions":[".7z",".bin",".zip"],"fallback":["casio-pv1000|"],"folder":"pv1000","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1711","systems":["casio-pv1000"]},{"basis":"id","core":"snes9x","emulator":"retroarch","extensions":[".7z",".bs",".bsx",".fig",".sfc",".smc",".swc",".zip"],"fallback":["nintendo-satellaview|snes9x"],"folder":"satellaview","profile":"snes9x","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2307","systems":["nintendo-satellaview"]},{"basis":"id","core":"yabasanshiroSA","emulator":"yabasanshiroSA","extensions":[".chd",".cue",".iso"],"fallback":["sega-saturn|yabasanshiro"],"folder":"saturn","profile":"yabasanshiro","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2016","systems":["sega-saturn"]},{"basis":"id","core":"bluemsx","emulator":"retroarch","extensions":[".7z",".bin",".sg",".zip"],"fallback":["sega-sc3000|bluemsx"],"folder":"sc-3000","profile":"bluemsx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1731","systems":["sega-sc3000"]},{"basis":"id","core":"SCUMMVMSA","emulator":"SCUMMVMSA","extensions":[".scummvm"],"fallback":["scummvm|scummvm-standalone"],"folder":"scummvm","profile":"scummvm-standalone","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1751","systems":["scummvm"]},{"basis":"id","core":"emuscv","emulator":"retroarch","extensions":[".0",".7z",".bin",".rom",".zip"],"fallback":["scv|emuscv"],"folder":"scv","profile":"emuscv","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2377","systems":["scv"]},{"basis":"id","core":"picodrive","emulator":"retroarch","extensions":[".32x",".7z",".bin",".md",".smd",".zip"],"fallback":["sega-32x|picodrive"],"folder":"sega32x","profile":"picodrive","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1776","systems":["sega-32x"]},{"basis":"native name of amberelec","core":"genesis_plus_gx","emulator":"retroarch","extensions":[".chd",".cue",".iso",".m3u"],"fallback":["sega-megacd|genesis_plus_gx"],"folder":"segacd","profile":"genesis_plus_gx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1801","systems":["sega-megacd"]},{"basis":"normalized id","core":"snes9x","emulator":"retroarch","extensions":[".7z",".fig",".sfc",".smc",".swc",".zip"],"fallback":["nintendo-snes|snes9x"],"folder":"sfc","profile":"snes9x","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2276","systems":["nintendo-snes"]},{"basis":"id","core":"gearsystem","emulator":"retroarch","extensions":[".7z",".bin",".sg",".zip"],"fallback":["sega-sg1000|gearsystem"],"folder":"sg-1000","profile":"gearsystem","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2036","systems":["sega-sg1000"]},{"basis":"id","core":"beetle_supergrafx","emulator":"retroarch","extensions":[".7z",".ccd",".chd",".cue",".pce",".sgx",".zip"],"fallback":["nec-supergrafx|mednafen_supergrafx"],"folder":"sgfx","name":"supergrafx","profile":"mednafen_supergrafx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2185","systems":["nec-supergrafx"]},{"basis":"id","core":"snes9x","emulator":"retroarch","extensions":[".7z",".fig",".sfc",".smc",".swc",".zip"],"fallback":["nintendo-snes|snes9x"],"folder":"snes","profile":"snes9x","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2206","systems":["nintendo-snes"]},{"basis":"normalized id","core":"snes9x","emulator":"retroarch","extensions":[".7z",".fig",".sfc",".smc",".swc",".zip"],"fallback":["nintendo-snes|snes9x"],"folder":"snesh","profile":"snes9x","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2245","systems":["nintendo-snes"]},{"basis":"normalized id","core":"snes9x","emulator":"retroarch","extensions":[".7z",".fig",".sfc",".smc",".swc",".zip"],"fallback":["nintendo-snes|snes9x"],"folder":"snesmsu1","profile":"snes9x","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:1128","systems":["nintendo-snes"]},{"basis":"id","core":"solarus","emulator":"solarus","extensions":[".solarus"],"fallback":["solarus|solarus"],"folder":"solarus","profile":"solarus","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2357","systems":["solarus"]},{"basis":"native name of amberelec","core":"snes9x","emulator":"retroarch","extensions":[".7z",".st",".zip"],"fallback":["nintendo-sufami-turbo|snes9x"],"folder":"sufami","profile":"snes9x","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2337","systems":["nintendo-sufami-turbo"]},{"basis":"normalized id","core":"potator","emulator":"retroarch","extensions":[".7z",".sv",".zip"],"fallback":["watara-supervision|potator"],"folder":"supervision","profile":"potator","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2397","systems":["watara-supervision"]},{"basis":"native name of romm","core":"beetle_pce_fast","emulator":"retroarch","extensions":[".7z",".bin",".pce",".zip"],"fallback":["nec-pc-engine|mednafen_pce_fast"],"folder":"tg16","profile":"mednafen_pce_fast","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2517","systems":["nec-pc-engine"]},{"basis":"normalized id","core":"beetle_pce_fast","emulator":"retroarch","extensions":[".ccd",".chd",".cue",".m3u",".toc"],"fallback":["nec-pc-engine-cd|mednafen_pce_fast"],"folder":"tg16cd","profile":"mednafen_pce_fast","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2539","systems":["nec-pc-engine-cd"]},{"basis":"systems of theodore","core":"theodore","emulator":"retroarch","extensions":[".7z",".fd",".k7",".m5",".m7",".rom",".sap",".zip"],"fallback":["olivetti-pc128|theodore","thomson-mo5|theodore","thomson-mo6|theodore","thomson-to7|theodore","thomson-to770|theodore","thomson-to8|theodore","thomson-to8d|theodore","thomson-to9|theodore","thomson-to9plus|theodore"],"folder":"thomson","name":"moto","profile":"theodore","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2417","systems":["olivetti-pc128","thomson-mo5","thomson-mo6","thomson-to7","thomson-to770","thomson-to8","thomson-to8d","thomson-to9","thomson-to9plus"]},{"basis":"normalized id","core":"tic80","emulator":"retroarch","extensions":[".tic"],"fallback":["tic80|tic80"],"folder":"tic-80","profile":"tic80","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2437","systems":["tic80"]},{"basis":"unresolved","core":"ctvboy","emulator":"mame","extensions":[".7z",".bin",".zip"],"folder":"tvboy","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2561","systems":[]},{"basis":"normalized id","core":"ep128emu_core","emulator":"retroarch","extensions":[".7z",".cas",".dsk",".img",".tvcwav",".zip"],"fallback":["videoton-tvc|ep128emu_core"],"folder":"tvc","profile":"ep128emu_core","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2125","systems":["videoton-tvc"]},{"basis":"id","core":"uzem","emulator":"retroarch","extensions":[".uze"],"fallback":["uzebox|uzem"],"folder":"uzebox","profile":"uzem","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2581","systems":["uzebox"]},{"basis":"id","core":"vecx","emulator":"retroarch","extensions":[".7z",".bin",".gam",".vec",".zip"],"fallback":["vectrex|vecx"],"folder":"vectrex","profile":"vecx","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2601","systems":["vectrex"]},{"basis":"normalized id","core":"vice_xvic","emulator":"retroarch","extensions":[".20",".40",".60",".a0",".b0",".bin",".cmd",".crt",".d64",".d6z",".d71",".d7z",".d80",".d81",".d82",".d8z",".g41",".g4z",".g64",".g6z",".gz",".m3u",".nbz",".nib",".p00",".prg",".t64",".tap",".vsf",".x64",".x6z",".zip"],"fallback":["commodore-vic20|vice_xvic"],"folder":"vic20","profile":"vice_xvic","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:448","systems":["commodore-vic20"]},{"basis":"id","core":"o2em","emulator":"retroarch","extensions":[".7z",".bin",".zip"],"fallback":["philips-videopac|o2em"],"folder":"videopac","profile":"o2em","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2621","systems":["philips-videopac"]},{"basis":"id","core":"vircon32","emulator":"retroarch","extensions":[".7z",".v32",".zip"],"fallback":["vircon32|vircon32"],"folder":"vircon32","profile":"vircon32","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2785","systems":["vircon32"]},{"basis":"normalized id","core":"beetle_vb","emulator":"retroarch","extensions":[".7z",".vb",".zip"],"fallback":["nintendo-virtualboy|beetle_vb"],"folder":"virtualboy","profile":"beetle_vb","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2661","systems":["nintendo-virtualboy"]},{"basis":"native name of batocera","core":"vsmile","emulator":"mame","extensions":[".7z",".bin",".zip"],"fallback":["vtech-vsmile|"],"folder":"vsmile","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2685","systems":["vtech-vsmile"]},{"basis":"unresolved","core":"wasm4","emulator":"retroarch","extensions":[".wasm"],"folder":"wasm4","name":"wasm-4","profile":"wasm4","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2457","systems":[]},{"basis":"id","core":"beetle_wswan","emulator":"retroarch","extensions":[".7z",".ws",".zip"],"fallback":["wonderswan|beetle_wswan"],"folder":"wonderswan","profile":"beetle_wswan","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2705","systems":["wonderswan"]},{"basis":"normalized id","core":"beetle_wswan","emulator":"retroarch","extensions":[".7z",".wsc",".zip"],"fallback":["wonderswan-color|beetle_wswan"],"folder":"wonderswancolor","profile":"beetle_wswan","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2725","systems":["wonderswan-color"]},{"basis":"id","core":"x1","emulator":"retroarch","extensions":[".2d",".2hd",".7z",".88d",".cmd",".d88",".dup",".dx1",".hdm",".tap",".tfd",".xdf",".zip"],"fallback":["sharp-x1|x1"],"folder":"x1","profile":"x1","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2064","systems":["sharp-x1"]},{"basis":"id","core":"px68k","emulator":"retroarch","extensions":[".2hd",".7z",".88d",".cmd",".d88",".dim",".dup",".hdf",".hdm",".img",".m3u",".xdf",".zip"],"fallback":["sharp-x68000|px68k"],"folder":"x68000","profile":"px68k","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2745","systems":["sharp-x68000"]},{"basis":"id","core":"mojozork","emulator":"retroarch","extensions":[".7z",".dat",".z1",".z3",".zip"],"fallback":["zmachine|mojozork"],"folder":"zmachine","profile":"mojozork","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2765","systems":["zmachine"]},{"basis":"normalized id","core":"81","emulator":"retroarch","extensions":[".7z",".p",".t81",".tzx",".zip"],"fallback":["sinclair-zx81|81"],"folder":"zx81","profile":"81","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2165","systems":["sinclair-zx81"]},{"basis":"native name of amberelec","core":"fuse","emulator":"retroarch","extensions":[".7z",".dsk",".rzx",".scl",".tap",".trd",".tzx",".z80",".zip"],"fallback":["sinclair-zx-spectrum|fuse"],"folder":"zxspectrum","profile":"fuse","source_ref":"os packages/ui/emulationstation/config/es_systems.cfg:2084","systems":["sinclair-zx-spectrum"]}],"format_version":1,"hidden":[{"pattern":".*","source_ref":"es es-app/src/SystemData.cpp:264"}],"media":[{"name":"artwork","source_ref":"es es-app/src/SystemData.cpp:294"},{"name":"media","source_ref":"es es-app/src/SystemData.cpp:315"},{"name":"medias","source_ref":"es es-app/src/SystemData.cpp:315"},{"name":"images","source_ref":"es es-app/src/SystemData.cpp:315"},{"name":"manuals","source_ref":"es es-app/src/SystemData.cpp:315"},{"name":"videos","source_ref":"es es-app/src/SystemData.cpp:315"},{"name":"assets","source_ref":"es es-app/src/SystemData.cpp:315"},{"pattern":"downloaded_*","source_ref":"es es-app/src/SystemData.cpp:315"}],"name":"AmberELEC","notes":["The BIOS folder is /storage/roms/bios, inside the roms root: the scan skips it.","A file is a game only when its lowercased extension is in the folder's list (es es-app/src/SystemData.cpp:275).","Default core: the core marked default, else the first emulator's first core (es es-app/src/SystemData.cpp:1829-1860)."],"platform":"amberelec","roms_root":{"from_bios":"..","path":"/storage/roms","source_ref":"os packages/games/tools/retroarch/sources/retroarch.cfg:550,611"},"setup":"amberelec","skip":[{"name":"bios","reason":"RetroArch's system directory","source_ref":"os packages/games/tools/retroarch/sources/retroarch.cfg:611"}],"sources":{"es":{"commit":"e3846751ce50fdced1f2bbd7a5bb51f4da2e7007","note":"EmulationStation pinned by packages/ui/emulationstation/package.mk PKG_VERSION","repo":"https://github.com/AmberELEC/emulationstation"},"os":{"commit":"a21975bfb1a3af68f66e07a931b994b523e1e6e2","repo":"https://github.com/AmberELEC/AmberELEC"}}} diff --git a/platforms/romfolders/_sources/amberelec.yml b/platforms/romfolders/_sources/amberelec.yml index ae6dd980e..94d5a5608 100644 --- a/platforms/romfolders/_sources/amberelec.yml +++ b/platforms/romfolders/_sources/amberelec.yml @@ -9,7 +9,7 @@ params: sources: os: repo: https://github.com/AmberELEC/AmberELEC - commit: 5a3882cbb755dcd614aea8952ff20f5a4151505b + commit: a21975bfb1a3af68f66e07a931b994b523e1e6e2 es: repo: https://github.com/AmberELEC/emulationstation commit: e3846751ce50fdced1f2bbd7a5bb51f4da2e7007 diff --git a/platforms/romfolders/amberelec.yml b/platforms/romfolders/amberelec.yml index eb0a97635..74de8de0b 100644 --- a/platforms/romfolders/amberelec.yml +++ b/platforms/romfolders/amberelec.yml @@ -4,7 +4,7 @@ platform: amberelec sources: os: repo: "https://github.com/AmberELEC/AmberELEC" - commit: 5a3882cbb755dcd614aea8952ff20f5a4151505b + commit: a21975bfb1a3af68f66e07a931b994b523e1e6e2 es: repo: "https://github.com/AmberELEC/emulationstation" commit: e3846751ce50fdced1f2bbd7a5bb51f4da2e7007 diff --git a/scripts/check_freshness.py b/scripts/check_freshness.py index 43e883dad..d704f92ca 100644 --- a/scripts/check_freshness.py +++ b/scripts/check_freshness.py @@ -57,6 +57,7 @@ from common import ( # noqa: E402 apply_target_overrides, list_registered_platforms, load_emulator_profiles, + load_platform_registry, upstream_profile_index, write_text_atomic, yaml_load, @@ -82,7 +83,9 @@ INSTALLERS = ("install.sh", "install.ps1") SHOWN_ITEMS = 4 # items named in a diff summary before ", ..." SHOWN_NAMES = 12 # core names named in an unresolved row before ", ..." -AREAS = ("platforms", "native", "targets", "coreinfo", "data", "catalogs", "ci", "profiles") +AREAS = ( + "platforms", "native", "targets", "romfolders", "coreinfo", "data", "catalogs", "ci", "profiles", +) OK, STALE, UNKNOWN, ERROR, SKIPPED = "OK", "STALE", "UNKNOWN", "ERROR", "SKIPPED" # Every status a finding may carry, in the order the summary counts them. STATUSES = (STALE, UNKNOWN, ERROR, SKIPPED, OK) @@ -725,6 +728,119 @@ def _age_days(stamp: str, now: datetime) -> int | None: return (now - then).days +# --- rom folders ------------------------------------------------------------ + + +def romfolder_sources(platforms_dir: Path) -> dict[str, dict]: + """setup -> its platforms/romfolders/_sources/.yml.""" + out = {} + for path in sorted((platforms_dir / "romfolders" / "_sources").glob("*.yml")): + with path.open(encoding="utf-8") as fh: + out[path.stem] = yaml_load(fh) or {} + return out + + +def _os_source(doc: dict) -> dict: + """The source the setup is pinned on: `os`, else the first declared. + The others follow from it (an EmulationStation pinned by a package.mk).""" + sources = doc.get("sources") or {} + return sources.get("os") or next(iter(sources.values()), {}) + + +def platform_revision(setup: str, doc: dict, platforms_dir: Path) -> str: + """The revision the setup's own platform file was scraped at, when the + setup is a registered platform read from the same repository; '' else.""" + path = platforms_dir / f"{setup}.yml" + if setup not in load_platform_registry(str(platforms_dir)) or not path.is_file(): + return "" + with path.open(encoding="utf-8") as fh: + source = str((yaml_load(fh) or {}).get("source") or "") + repo = upstream.parse_repo(str(_os_source(doc).get("repo") or "")) + if repo is None or f"/{repo.slug.lower()}/" not in source.lower() + "/": + return "" + return export_native.source_revision(source) + + +def romfolder_pin_drift(setup: str, doc: dict, platforms_dir: Path) -> str | None: + """Why the folders and the BIOS of one platform come from two revisions, + None when they do not or when only the forge can tell (a tag on one + side, a commit on the other).""" + revision = platform_revision(setup, doc, platforms_dir) + os_source = _os_source(doc) + tag, commit = os_source.get("tag"), str(os_source.get("commit") or "") + if not revision or revision in (tag, commit): + return None + if tag or len(revision) == len(commit): + return f"platforms/{setup}.yml was scraped at {revision[:12]}, the rom folders at {tag or commit[:12]}" + return None + + +def check_romfolders(platforms_dir: Path, cache_dir: str, offline: bool) -> list[Finding]: + """The pins of platforms/romfolders/_sources/ against what they follow. + + A setup that is a registered platform is read at the revision its + platform file was scraped at: the games-on-card mode otherwise installs + the BIOS of one release for the folders of another. Any other setup is + compared with its project's newest release, or with its branch head + when the project publishes none. A pin is moved by hand, then + `python -m scripts.scraper.romfolders --setup NAME` reads it again. + """ + findings: list[Finding] = [] + for setup, doc in romfolder_sources(platforms_dir).items(): + os_source = _os_source(doc) + pin = str(os_source.get("tag") or str(os_source.get("commit") or "")[:12]) + drift = romfolder_pin_drift(setup, doc, platforms_dir) + if drift: + findings.append(Finding("romfolders", setup, STALE, local=pin, detail=drift)) + continue + revision = platform_revision(setup, doc, platforms_dir) + repo = upstream.parse_repo(str(os_source.get("repo") or "")) + commit = str(os_source.get("commit") or "") + if revision and revision in (os_source.get("tag"), commit): + findings.append(Finding("romfolders", setup, OK, local=pin, + detail=f"read where platforms/{setup}.yml is")) + continue + if offline: + findings.append(Finding("romfolders", setup, SKIPPED, local=pin, detail="offline")) + continue + if repo is None or not commit: + findings.append(Finding("romfolders", setup, UNKNOWN, local=pin, detail="no forge to ask")) + continue + findings.append(_romfolder_upstream(setup, repo, os_source, revision, cache_dir)) + return findings + + +def _romfolder_upstream( + setup: str, repo: upstream.Repo, os_source: dict, revision: str, cache_dir: str, +) -> Finding: + commit, tag = str(os_source["commit"]), os_source.get("tag") + pin = str(tag or commit[:12]) + if revision: + # The platform names a tag and the setup a commit: the tag's commit decides. + tagged = upstream.resolve_tag_commit(repo, revision, cache_dir) + if tagged is None: + return Finding("romfolders", setup, UNKNOWN, local=pin, detail=f"tag {revision} not listed") + if tagged == commit: + return Finding("romfolders", setup, OK, local=pin, detail=f"commit of {revision}") + return Finding("romfolders", setup, STALE, local=pin, remote=revision, + detail=f"platforms/{setup}.yml was scraped at {revision} ({tagged[:12]})") + pinned_at = (upstream.commit_date(repo, commit, cache_dir) or "")[:10] + release = upstream.latest_release(repo, cache_dir) + if release is not None and release.date: + newer = release.tag != tag and release.date > pinned_at + return Finding("romfolders", setup, STALE if newer else OK, local=f"{pin} ({pinned_at})", + remote=f"{release.tag} ({release.date})", + detail="a release is newer than the pin" if newer else "newest release") + head = upstream.resolve_head(repo, cache_dir) + if head is None: + return Finding("romfolders", setup, UNKNOWN, local=pin, detail="branch head unavailable") + if head == commit: + return Finding("romfolders", setup, OK, local=pin, detail="branch head") + counts = upstream.ancestry(repo, commit, head, cache_dir) + behind = f"{counts[0]} commits behind the branch head" if counts else "the branch head moved" + return Finding("romfolders", setup, STALE, local=pin, remote=head[:12], detail=behind) + + # --- core-info -------------------------------------------------------------- @@ -1574,6 +1690,8 @@ def main() -> int: ) if "targets" in areas: findings.extend(check_targets(platforms_dir, workdir, profiles, args.jobs, args.offline)) + if "romfolders" in areas: + findings.extend(check_romfolders(platforms_dir, args.cache_dir, args.offline)) if "coreinfo" in areas: findings.extend(check_coreinfo(profiles, args.cache_dir, args.offline)) if "data" in areas: diff --git a/tests/test_check_freshness.py b/tests/test_check_freshness.py index 5bbecd396..ca72aefc9 100644 --- a/tests/test_check_freshness.py +++ b/tests/test_check_freshness.py @@ -353,6 +353,54 @@ class PinParsingTests(unittest.TestCase): self.assertTrue(cf.specifier_allows(">=10.14", "12.0.1")) +class RomFolderPins(unittest.TestCase): + """The rom folders of a setup were pinned by hand and nothing compared + the pins with the platform file or the project's releases.""" + + def _tree(self, tmp: str, platform_source: str, os_source: str) -> Path: + root = Path(tmp) + (root / "romfolders" / "_sources").mkdir(parents=True) + (root / "_registry.yml").write_text("platforms:\n plat: {}\n") + (root / "plat.yml").write_text(f"source: {platform_source}\n") + (root / "romfolders" / "_sources" / "plat.yml").write_text( + f"sources:\n os:\n repo: https://github.com/o/r\n{os_source}") + (root / "romfolders" / "_sources" / "other.yml").write_text( + "sources:\n os:\n repo: https://github.com/x/y\n commit: " + "c" * 40 + "\n") + return root + + def test_a_platform_setup_follows_its_platform_file(self): + with tempfile.TemporaryDirectory() as tmp: + root = self._tree(tmp, "https://raw.githubusercontent.com/o/r/v2/list.txt", + " tag: v1\n commit: " + "a" * 40 + "\n") + rows = {f.subject: f for f in cf.check_romfolders(root, "", True)} + self.assertEqual(rows["plat"].status, cf.STALE) + self.assertIn("scraped at v2, the rom folders at v1", rows["plat"].detail) + self.assertEqual(rows["other"].status, cf.SKIPPED) + + def test_the_same_revision_is_fresh(self): + with tempfile.TemporaryDirectory() as tmp: + root = self._tree(tmp, "https://github.com/o/r/tree/" + "a" * 40, + " commit: " + "a" * 40 + "\n") + rows = {f.subject: f for f in cf.check_romfolders(root, "", True)} + self.assertEqual(rows["plat"].status, cf.OK) + + def test_a_newer_release_makes_another_setup_stale(self): + release = cf.upstream.Release("v9", "2026-11-01", False) + with tempfile.TemporaryDirectory() as tmp: + root = self._tree(tmp, "https://github.com/o/r/tree/" + "a" * 40, + " commit: " + "a" * 40 + "\n") + with mock.patch.object(cf.upstream, "commit_date", return_value="2026-10-01T00:00:00"), \ + mock.patch.object(cf.upstream, "latest_release", return_value=release): + rows = {f.subject: f for f in cf.check_romfolders(root, "", False)} + self.assertEqual((rows["other"].status, rows["other"].remote), (cf.STALE, "v9 (2026-11-01)")) + + def test_the_committed_setups_agree_with_their_platform_files(self): + platforms = REPO_ROOT / "platforms" + drift = [d for setup, doc in cf.romfolder_sources(platforms).items() + if (d := cf.romfolder_pin_drift(setup, doc, platforms))] + self.assertEqual(drift, []) + + class CatalogParsingTests(unittest.TestCase): def test_game_catalogs_are_watched(self): """The 38 game catalogs the games-on-card mode identifies discs by diff --git a/wiki/tools.md b/wiki/tools.md index 653fbac01..03d44ce0e 100644 --- a/wiki/tools.md +++ b/wiki/tools.md @@ -676,6 +676,14 @@ patches from and reports an original that is absent, that came from another URL than the one the platform YAML names, or that was fetched before the platform YAML was last rewritten. +The `romfolders` area compares each pin of `platforms/romfolders/_sources/`. +A setup that is a registered platform must be read at the revision its +platform file was scraped at, which needs no network unless one side names a +tag and the other a commit. Any other setup is compared with its project's +newest release, or with its branch head when the project publishes none. A +stale pin is moved by hand, then `python -m scripts.scraper.romfolders --setup +NAME` reads the folders again. + The `profiles` area always checks `website/src/data/source-paths.json` against the profiles, offline: a recorded tree that no profile pins any more is `STALE` until `sitesources.py --fetch` runs again.