From f0e023ac24734014729a934cc2446ae419501ecc Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Mon, 10 Aug 2026 17:22:21 +0200 Subject: [PATCH] feat: annotate region on emulator profiles --- emulators/81.yml | 6 ++++++ emulators/ace-dl.yml | 13 +++++++++++++ emulators/ares.yml | 13 +++++++++++++ emulators/bluemsx.yml | 31 ++++++++++++++++++++++++++++++ emulators/cpcemu.yml | 5 +++++ emulators/dolphin.yml | 3 +++ emulators/ep128emu.yml | 1 + emulators/ep128emu_core.yml | 1 + emulators/fmsx.yml | 2 ++ emulators/genesis_plus_gx.yml | 6 ++++++ emulators/genesis_plus_gx_wide.yml | 6 ++++++ emulators/ishiiruka.yml | 3 +++ emulators/jgenesis.yml | 3 +++ emulators/picodrive.yml | 12 ++++++++++++ emulators/primehack.yml | 3 +++ emulators/prosystem.yml | 2 ++ emulators/rosalies-mupen-gui.yml | 2 ++ emulators/vice.yml | 13 +++++++++++++ emulators/x64sdl.yml | 2 ++ 19 files changed, 127 insertions(+) diff --git a/emulators/81.yml b/emulators/81.yml index 6bac038a..1c169552 100644 --- a/emulators/81.yml +++ b/emulators/81.yml @@ -427,6 +427,7 @@ files: source_ref: "Source/zx81config.cpp:261-263, Source/HW_.cpp:2800-2807" - name: spectrum48.spanish.rom system: sinclair-zx-spectrum + region: [spain] required: false mode: standalone size: 16384 @@ -470,6 +471,7 @@ files: source_ref: "Source/zx81config.cpp:264, Source/HW_.cpp:2817-2821" - name: spectrum128.spanish.rom system: sinclair-zx-spectrum + region: [spain] required: false mode: standalone size: 32768 @@ -485,6 +487,7 @@ files: source_ref: "Source/zx81config.cpp:266, Source/HW_.cpp:2824-2829" - name: spectrum+2.french.rom system: sinclair-zx-spectrum + region: [france] required: false mode: standalone size: 32768 @@ -492,6 +495,7 @@ files: source_ref: "Source/HW_.cpp:2826" - name: spectrum+2.spanish.rom system: sinclair-zx-spectrum + region: [spain] required: false mode: standalone size: 32768 @@ -507,6 +511,7 @@ files: source_ref: "Source/HW_.cpp:2833, Source/HW_.cpp:2854" - name: spectrum+3.version4-0.spanish.rom system: sinclair-zx-spectrum + region: [spain] required: false mode: standalone size: 65536 @@ -522,6 +527,7 @@ files: source_ref: "Source/zx81config.cpp:267-268, Source/HW_.cpp:2834, Source/HW_.cpp:2855" - name: spectrum+3.version4-1.spanish.rom system: sinclair-zx-spectrum + region: [spain] required: false mode: standalone size: 65536 diff --git a/emulators/ace-dl.yml b/emulators/ace-dl.yml index 1b6572c4..864936bf 100644 --- a/emulators/ace-dl.yml +++ b/emulators/ace-dl.yml @@ -88,6 +88,7 @@ files: - name: OS6128_UK.rom path: "private/firmware/OS6128_UK.rom" system: amstrad-cpc + region: [uk] required: true min_size: 32768 validation: [size] @@ -101,6 +102,7 @@ files: - name: OS6128_FR.rom path: "private/firmware/OS6128_FR.rom" system: amstrad-cpc + region: [france] required: false min_size: 32768 validation: [size] @@ -112,6 +114,7 @@ files: - name: OS6128_S.rom path: "private/firmware/OS6128_S.rom" system: amstrad-cpc + region: [spain] required: false min_size: 32768 validation: [size] @@ -123,6 +126,7 @@ files: - name: OS6128_DK.rom path: "private/firmware/OS6128_DK.rom" system: amstrad-cpc + region: [denmark] required: false min_size: 32768 validation: [size] @@ -134,6 +138,7 @@ files: - name: OS464_UK.rom path: "private/firmware/OS464_UK.rom" system: amstrad-cpc + region: [uk] required: false min_size: 32768 validation: [size] @@ -145,6 +150,7 @@ files: - name: OS464_FR.rom path: "private/firmware/OS464_FR.rom" system: amstrad-cpc + region: [france] required: false min_size: 32768 validation: [size] @@ -158,6 +164,7 @@ files: - name: OS664_UK.rom path: "private/firmware/OS664_UK.rom" system: amstrad-cpc + region: [uk] required: false min_size: 32768 validation: [size] @@ -169,6 +176,7 @@ files: - name: XMEM_FW_3_15_UK.rom path: "private/firmware/XMEM_FW_3_15_UK.rom" system: amstrad-cpc + region: [uk] required: false min_size: 32768 validation: [size] @@ -180,6 +188,7 @@ files: - name: XMEM_FW_3_15_FR.rom path: "private/firmware/XMEM_FW_3_15_FR.rom" system: amstrad-cpc + region: [france] required: false min_size: 32768 validation: [size] @@ -215,6 +224,7 @@ files: - name: Amstrad_f4.cpr path: "private/firmware/Amstrad_f4.cpr" system: amstrad-cpc + region: [france] required: false size: 131156 md5: e7159fd674022ba05f9b347ae3cdafc6 @@ -225,6 +235,7 @@ files: - name: Amstrad_s4.cpr path: "private/firmware/Amstrad_s4.cpr" system: amstrad-cpc + region: [spain] required: false size: 131156 md5: 6eeed3fdd4abc98a2a932da810410128 @@ -246,6 +257,7 @@ files: - name: hackit400uk.rom path: "private/hacker/hackit400uk.rom" system: amstrad-cpc + region: [uk] required: false size: 16384 md5: 9a293eaaebca601f671070ad56cb81b6 @@ -257,6 +269,7 @@ files: - name: hacker481fr.rom path: "private/hacker/hacker481fr.rom" system: amstrad-cpc + region: [france] required: false size: 16384 md5: dfdd9924295f491d54f30569874287f8 diff --git a/emulators/ares.yml b/emulators/ares.yml index c6a00d94..5107ee89 100644 --- a/emulators/ares.yml +++ b/emulators/ares.yml @@ -132,6 +132,7 @@ files: # --- Master System --- - name: bios_U.sms system: master-system + region: [north-america] required: false mode: standalone sha256: "477617917a12a30f9f43844909dc2de6e6a617430f5c9a36306c86414a670d50" @@ -141,6 +142,7 @@ files: - name: bios_J.sms system: master-system + region: [japan] required: false mode: standalone sha256: "67846e26764bd862f19179294347f7353a4166b62ac4198a5ec32933b7da486e" @@ -150,6 +152,7 @@ files: - name: bios_E.sms system: master-system + region: [europe] required: false mode: standalone sha256: "477617917a12a30f9f43844909dc2de6e6a617430f5c9a36306c86414a670d50" @@ -161,6 +164,7 @@ files: # Also used by Mega CD 32X (desktop-ui/emulator/mega-cd-32x.cpp) - name: bios_CD_U.bin system: mega-cd + region: [north-america] required: true mode: standalone sha256: "fb477cdbf94c84424c2feca4fe40656d85393fe7b7b401911b45ad2eb991258c" @@ -170,6 +174,7 @@ files: - name: bios_CD_J.bin system: mega-cd + region: [japan] required: true mode: standalone sha256: "7133fc2dd2fe5b7d0acd53a5f10f3d00b5d31270239ad20d74ef32393e24af88" @@ -179,6 +184,7 @@ files: - name: bios_CD_E.bin system: mega-cd + region: [europe] required: true mode: standalone sha256: "fe608a2a07676a23ab5fd5eee2f53c9e2526d69a28aa16ccd85c0ec42e6933cb" @@ -189,6 +195,7 @@ files: # --- Mega LD (LaserActive SEGA PAC) --- - name: mega_ld_bios_U.bin system: mega-ld + region: [north-america] required: true mode: standalone sha256: "e89b5a319f66406611ec82fe5c4aa6827c175a05135bd7bd177366cba0465021" @@ -198,6 +205,7 @@ files: - name: mega_ld_bios_J.bin system: mega-ld + region: [japan] required: true mode: standalone sha256: "dca942d977217f703d8d1c6eb1aeb6b32c78ecc421486bbb46c459d385161c94" @@ -273,6 +281,7 @@ files: # --- Nintendo 64DD --- - name: 64dd_ipl_J.bin system: nintendo-64dd + region: [japan] required: true mode: standalone sha256: "806400ec0df94b0755de6c5b8249d6b6a9866124c5ddbdac198bde22499bfb8b" @@ -282,6 +291,7 @@ files: - name: 64dd_ipl_U.bin system: nintendo-64dd + region: [north-america] required: true mode: standalone sha256: "e9fec87a45fba02399e88064b9e2f8cf0f2106e351c58279a87f05da5bc984ad" @@ -394,6 +404,7 @@ files: # --- Saturn --- - name: saturn_bios_U.bin system: saturn + region: [north-america] required: true mode: standalone description: "Sega Saturn BIOS (US)" @@ -401,6 +412,7 @@ files: - name: saturn_bios_J.bin system: saturn + region: [japan] required: true mode: standalone description: "Sega Saturn BIOS (Japan)" @@ -408,6 +420,7 @@ files: - name: saturn_bios_E.bin system: saturn + region: [europe] required: true mode: standalone description: "Sega Saturn BIOS (Europe)" diff --git a/emulators/bluemsx.yml b/emulators/bluemsx.yml index 2c707995..a0d2c13a 100644 --- a/emulators/bluemsx.yml +++ b/emulators/bluemsx.yml @@ -80,6 +80,7 @@ files: - name: MSXJ.rom path: "Machines/Shared Roms/MSXJ.rom" + region: [japan] size: 32768 required: false system: msx @@ -88,6 +89,7 @@ files: - name: MSXBR.rom path: "Machines/Shared Roms/MSXBR.rom" + region: [brazil] size: 32768 required: false system: msx @@ -95,6 +97,7 @@ files: - name: MSXFR.rom path: "Machines/Shared Roms/MSXFR.rom" + region: [france] size: 32768 required: false system: msx @@ -102,6 +105,7 @@ files: - name: MSXG.rom path: "Machines/Shared Roms/MSXG.rom" + region: [germany] size: 32768 required: false system: msx @@ -109,6 +113,7 @@ files: - name: MSXKR.rom path: "Machines/Shared Roms/MSXKR.rom" + region: [south-korea] size: 32768 required: false system: msx @@ -116,6 +121,7 @@ files: - name: MSXR.rom path: "Machines/Shared Roms/MSXR.rom" + region: [russia] size: 32768 required: false system: msx @@ -123,6 +129,7 @@ files: - name: MSXSE.ROM path: "Machines/Shared Roms/MSXSE.ROM" + region: [sweden] size: 32768 required: false system: msx @@ -130,6 +137,7 @@ files: - name: MSXSP.rom path: "Machines/Shared Roms/MSXSP.rom" + region: [spain] size: 32768 required: false system: msx @@ -144,6 +152,7 @@ files: - name: MSXR2.ROM path: "Machines/Shared Roms/MSXR2.ROM" + region: [russia] size: 32768 required: false system: msx @@ -151,6 +160,7 @@ files: - name: MSXHAN.rom path: "Machines/Shared Roms/MSXHAN.rom" + region: [south-korea] size: 8192 required: false system: msx @@ -176,6 +186,7 @@ files: - name: MSX2J.rom path: "Machines/Shared Roms/MSX2J.rom" + region: [japan] size: 32768 required: false system: msx2 @@ -183,6 +194,7 @@ files: - name: MSX2JEXT.rom path: "Machines/Shared Roms/MSX2JEXT.rom" + region: [japan] size: 16384 required: false system: msx2 @@ -190,6 +202,7 @@ files: - name: MSX2BR.rom path: "Machines/Shared Roms/MSX2BR.rom" + region: [brazil] size: 32768 required: false system: msx2 @@ -197,6 +210,7 @@ files: - name: MSX2BREXT.rom path: "Machines/Shared Roms/MSX2BREXT.rom" + region: [brazil] size: 16384 required: false system: msx2 @@ -204,6 +218,7 @@ files: - name: MSX2FR.rom path: "Machines/Shared Roms/MSX2FR.rom" + region: [france] size: 32768 required: false system: msx2 @@ -211,6 +226,7 @@ files: - name: MSX2FREXT.rom path: "Machines/Shared Roms/MSX2FREXT.rom" + region: [france] size: 16384 required: false system: msx2 @@ -218,6 +234,7 @@ files: - name: MSX2G.rom path: "Machines/Shared Roms/MSX2G.rom" + region: [germany] size: 32768 required: false system: msx2 @@ -225,6 +242,7 @@ files: - name: MSX2GEXT.rom path: "Machines/Shared Roms/MSX2GEXT.rom" + region: [germany] size: 16384 required: false system: msx2 @@ -232,6 +250,7 @@ files: - name: MSX2KR.rom path: "Machines/Shared Roms/MSX2KR.rom" + region: [south-korea] size: 32768 required: false system: msx2 @@ -239,6 +258,7 @@ files: - name: MSX2KREXT.rom path: "Machines/Shared Roms/MSX2KREXT.rom" + region: [south-korea] size: 32768 required: false system: msx2 @@ -246,6 +266,7 @@ files: - name: MSX2R.rom path: "Machines/Shared Roms/MSX2R.rom" + region: [russia] size: 32768 required: false system: msx2 @@ -253,6 +274,7 @@ files: - name: MSX2REXT.rom path: "Machines/Shared Roms/MSX2REXT.rom" + region: [russia] size: 16384 required: false system: msx2 @@ -260,6 +282,7 @@ files: - name: MSX2R2.ROM path: "Machines/Shared Roms/MSX2R2.ROM" + region: [russia] size: 32768 required: false system: msx2 @@ -267,6 +290,7 @@ files: - name: MSX2SE.rom path: "Machines/Shared Roms/MSX2SE.rom" + region: [sweden] size: 32768 required: false system: msx2 @@ -274,6 +298,7 @@ files: - name: MSX2SP.rom path: "Machines/Shared Roms/MSX2SP.rom" + region: [spain] size: 32768 required: false system: msx2 @@ -281,6 +306,7 @@ files: - name: MSX2SPEXT.rom path: "Machines/Shared Roms/MSX2SPEXT.rom" + region: [spain] size: 16384 required: false system: msx2 @@ -302,6 +328,7 @@ files: - name: MSX2HAN.rom path: "Machines/Shared Roms/MSX2HAN.rom" + region: [south-korea] size: 32768 required: false system: msx2 @@ -379,6 +406,7 @@ files: - name: KANJI.rom path: "Machines/Shared Roms/KANJI.rom" + region: [japan] size: 262144 required: false note: "Kanji font ROM (256 KB). Used by MSX2+, turboR, and Japanese MSX2 machines." @@ -386,6 +414,7 @@ files: - name: MSXKANJI.rom path: "Machines/Shared Roms/MSXKANJI.rom" + region: [japan] size: 32768 required: false note: "MSX-Kanji driver ROM. Used by MSX2+, turboR, and Japanese MSX2 for kanji display." @@ -408,6 +437,7 @@ files: - name: PAINT.rom path: "Machines/Shared Roms/PAINT.rom" + region: [japan] size: 65536 required: false note: "Paint utility ROM. Used by some MSX2 Japanese machine configs." @@ -426,6 +456,7 @@ files: - name: HANGUL.rom path: "Machines/Shared Roms/HANGUL.rom" + region: [south-korea] size: 131072 required: false note: "Korean Hangul font ROM (128 KB)." diff --git a/emulators/cpcemu.yml b/emulators/cpcemu.yml index 1f22f03c..e8227d2c 100644 --- a/emulators/cpcemu.yml +++ b/emulators/cpcemu.yml @@ -169,6 +169,7 @@ files: - name: CPC6128.ROM.UK path: "ROM/National/CPC6128.ROM.UK" system: amstrad-cpc + region: [uk] required: false min_size: 32768 validation: [size, signature] @@ -182,6 +183,7 @@ files: - name: CPC6128.ROM.FR path: "ROM/National/CPC6128.ROM.FR" system: amstrad-cpc + region: [france] required: false min_size: 32768 validation: [size, signature] @@ -193,6 +195,7 @@ files: - name: CPC6128.ROM.ES path: "ROM/National/CPC6128.ROM.ES" system: amstrad-cpc + region: [spain] required: false min_size: 32768 validation: [size, signature] @@ -204,6 +207,7 @@ files: - name: CPC6128.ROM.DK path: "ROM/National/CPC6128.ROM.DK" system: amstrad-cpc + region: [denmark] required: false min_size: 32768 validation: [size, signature] @@ -215,6 +219,7 @@ files: - name: CPC6128.ROM.SE path: "ROM/National/CPC6128.ROM.SE" system: amstrad-cpc + region: [sweden] required: false min_size: 32768 validation: [size, signature] diff --git a/emulators/dolphin.yml b/emulators/dolphin.yml index 5b9a15e5..c2c8e11f 100644 --- a/emulators/dolphin.yml +++ b/emulators/dolphin.yml @@ -33,6 +33,7 @@ files: # Regions: USA, EUR, JAP (legacy), JPN, DEV - name: "IPL.bin" path: "GC/USA/IPL.bin" + region: [north-america] size: 2097152 required: false hle_fallback: true @@ -41,6 +42,7 @@ files: - name: "IPL.bin" path: "GC/EUR/IPL.bin" + region: [europe] size: 2097152 required: false hle_fallback: true @@ -49,6 +51,7 @@ files: - name: "IPL.bin" path: "GC/JAP/IPL.bin" + region: [japan] size: 2097152 required: false hle_fallback: true diff --git a/emulators/ep128emu.yml b/emulators/ep128emu.yml index fd2fd1b9..4e2f4c4a 100644 --- a/emulators/ep128emu.yml +++ b/emulators/ep128emu.yml @@ -197,6 +197,7 @@ files: - name: brd.rom path: ep128emu/roms/brd.rom + region: [germany] md5: 6af0402906944fd134004b85097c8524 required: false hle_fallback: true diff --git a/emulators/ep128emu_core.yml b/emulators/ep128emu_core.yml index 014f7156..ec582fb4 100644 --- a/emulators/ep128emu_core.yml +++ b/emulators/ep128emu_core.yml @@ -101,6 +101,7 @@ files: - name: brd.rom description: Enterprise 128 German language extension path: ep128emu/roms/brd.rom + region: [germany] required: false source_ref: "core/core.cpp:261, roms/roms.hpp:42409-43777" diff --git a/emulators/fmsx.yml b/emulators/fmsx.yml index c71e38f9..63e3ec7c 100644 --- a/emulators/fmsx.yml +++ b/emulators/fmsx.yml @@ -221,6 +221,7 @@ files: source_ref: "fMSX/ROMs/CYRILLIC.FNT, libretro.c:1546" - name: KOREAN.FNT + region: [south-korea] required: false bundled: true md5: 73291e76638a2f5aa2eceb843df468f4 @@ -228,6 +229,7 @@ files: source_ref: "fMSX/ROMs/KOREAN.FNT, libretro.c:1546" - name: JAPANESE.FNT + region: [japan] required: false bundled: true md5: aa28f0703b951a6be8df3e28e20d263d diff --git a/emulators/genesis_plus_gx.yml b/emulators/genesis_plus_gx.yml index bd715914..766ffee6 100644 --- a/emulators/genesis_plus_gx.yml +++ b/emulators/genesis_plus_gx.yml @@ -39,18 +39,21 @@ files: # ------------------------------------------------------- - name: bios_CD_U.bin system: sega-megacd + region: [north-america] required: true note: "Sega CD (NTSC-U) boot ROM. Loaded for REGION_USA." source_ref: "core/loadrom.c:409" - name: bios_CD_E.bin system: sega-megacd + region: [europe] required: true note: "Mega CD (PAL) boot ROM. Loaded for REGION_EUROPE." source_ref: "core/loadrom.c:412" - name: bios_CD_J.bin system: sega-megacd + region: [japan] required: true note: "Mega CD (NTSC-J) boot ROM. Loaded for default/Japan region." source_ref: "core/loadrom.c:415" @@ -60,18 +63,21 @@ files: # ------------------------------------------------------- - name: bios_U.sms system: sega-mastersystem + region: [north-america] required: false note: "Master System (NTSC-U) boot ROM. Snail maze game built in." source_ref: "core/loadrom.c:511" - name: bios_E.sms system: sega-mastersystem + region: [europe] required: false note: "Master System (PAL) boot ROM. Snail maze / Sonic built in." source_ref: "core/loadrom.c:514" - name: bios_J.sms system: sega-mastersystem + region: [japan] required: false note: "Master System (NTSC-J) boot ROM." source_ref: "core/loadrom.c:517" diff --git a/emulators/genesis_plus_gx_wide.yml b/emulators/genesis_plus_gx_wide.yml index 49d9b732..50d2b5ea 100644 --- a/emulators/genesis_plus_gx_wide.yml +++ b/emulators/genesis_plus_gx_wide.yml @@ -27,34 +27,40 @@ notes: | files: - name: bios_CD_U.bin system: sega-megacd + region: [north-america] required: true size: 131072 source_ref: "core/loadrom.c:408" - name: bios_CD_E.bin system: sega-megacd + region: [europe] required: true size: 131072 source_ref: "core/loadrom.c:411" - name: bios_CD_J.bin system: sega-megacd + region: [japan] required: true size: 131072 source_ref: "core/loadrom.c:414" - name: bios_U.sms system: sega-mastersystem + region: [north-america] required: false source_ref: "core/loadrom.c:512" - name: bios_E.sms system: sega-mastersystem + region: [europe] required: false source_ref: "core/loadrom.c:515" - name: bios_J.sms system: sega-mastersystem + region: [japan] required: false source_ref: "core/loadrom.c:518" diff --git a/emulators/ishiiruka.yml b/emulators/ishiiruka.yml index 51a15d17..b3bc961b 100644 --- a/emulators/ishiiruka.yml +++ b/emulators/ishiiruka.yml @@ -31,6 +31,7 @@ files: # Checked in User/GC// then Sys/GC// - name: "IPL.bin" path: "GC/USA/IPL.bin" + region: [north-america] size: 2097152 required: false hle_fallback: true @@ -39,6 +40,7 @@ files: - name: "IPL.bin" path: "GC/EUR/IPL.bin" + region: [europe] size: 2097152 required: false hle_fallback: true @@ -47,6 +49,7 @@ files: - name: "IPL.bin" path: "GC/JAP/IPL.bin" + region: [japan] size: 2097152 required: false hle_fallback: true diff --git a/emulators/jgenesis.yml b/emulators/jgenesis.yml index 5fd72929..be480b2c 100644 --- a/emulators/jgenesis.yml +++ b/emulators/jgenesis.yml @@ -77,6 +77,7 @@ files: - name: "bios_CD_U.bin" system: sega-megacd description: "Sega CD BIOS (US)" + region: [north-america] required: true mode: standalone size: 131072 @@ -87,6 +88,7 @@ files: - name: "bios_CD_E.bin" system: sega-megacd description: "Mega CD BIOS (Europe)" + region: [europe] required: true mode: standalone size: 131072 @@ -96,6 +98,7 @@ files: - name: "bios_CD_J.bin" system: sega-megacd description: "Mega CD BIOS (Japan)" + region: [japan] required: true mode: standalone size: 131072 diff --git a/emulators/picodrive.yml b/emulators/picodrive.yml index 355952c3..43cfbae1 100644 --- a/emulators/picodrive.yml +++ b/emulators/picodrive.yml @@ -64,6 +64,7 @@ files: # ------------------------------------------------------- - name: "us_scd2_9306.bin" system: sega-segacd + region: [north-america] required: true size: 131072 # 128 KB (0x20000) note: "US Sega CD Model 2 BIOS (September 1993). First in US search order." @@ -71,6 +72,7 @@ files: - name: "SegaCDBIOS9303.bin" system: sega-segacd + region: [north-america] required: false size: 131072 note: "US Sega CD BIOS (March 1993). Second in US search order." @@ -78,6 +80,7 @@ files: - name: "us_scd1_9210.bin" system: sega-segacd + region: [north-america] required: false size: 131072 note: "US Sega CD Model 1 BIOS (October 1992). Third in US search order." @@ -85,6 +88,7 @@ files: - name: "bios_CD_U.bin" system: sega-segacd + region: [north-america] required: false size: 131072 note: "US Sega CD BIOS (generic name). Last in US search order." @@ -95,6 +99,7 @@ files: # ------------------------------------------------------- - name: "eu_mcd2_9306.bin" system: sega-megacd + region: [europe] required: true size: 131072 note: "EU Mega CD Model 2 BIOS (June 1993). First in EU search order." @@ -102,6 +107,7 @@ files: - name: "eu_mcd2_9303.bin" system: sega-megacd + region: [europe] required: false size: 131072 note: "EU Mega CD Model 2 BIOS (March 1993). Second in EU search order." @@ -109,6 +115,7 @@ files: - name: "eu_mcd1_9210.bin" system: sega-megacd + region: [europe] required: false size: 131072 note: "EU Mega CD Model 1 BIOS (October 1992). Third in EU search order." @@ -116,6 +123,7 @@ files: - name: "bios_CD_E.bin" system: sega-megacd + region: [europe] required: false size: 131072 note: "EU Mega CD BIOS (generic name). Last in EU search order." @@ -126,6 +134,7 @@ files: # ------------------------------------------------------- - name: "jp_mcd2_921222.bin" system: sega-megacd + region: [japan] required: true size: 131072 note: "JP Mega CD Model 2 BIOS (December 1992). First in JP search order." @@ -133,6 +142,7 @@ files: - name: "jp_mcd1_9112.bin" system: sega-megacd + region: [japan] required: false size: 131072 note: "JP Mega CD Model 1 BIOS (December 1991). Second in JP search order." @@ -140,6 +150,7 @@ files: - name: "jp_mcd1_9111.bin" system: sega-megacd + region: [japan] required: false size: 131072 note: "JP Mega CD Model 1 BIOS (November 1991). Third in JP search order." @@ -147,6 +158,7 @@ files: - name: "bios_CD_J.bin" system: sega-megacd + region: [japan] required: false size: 131072 note: "JP Mega CD BIOS (generic name). Last in JP search order." diff --git a/emulators/primehack.yml b/emulators/primehack.yml index fe4545f7..9cee1f52 100644 --- a/emulators/primehack.yml +++ b/emulators/primehack.yml @@ -32,6 +32,7 @@ files: # Checked in User/GC// then Sys/GC// - name: "IPL.bin" path: "GC/USA/IPL.bin" + region: [north-america] size: 2097152 required: false mode: standalone @@ -41,6 +42,7 @@ files: - name: "IPL.bin" path: "GC/EUR/IPL.bin" + region: [europe] size: 2097152 required: false mode: standalone @@ -50,6 +52,7 @@ files: - name: "IPL.bin" path: "GC/JAP/IPL.bin" + region: [japan] size: 2097152 required: false mode: standalone diff --git a/emulators/prosystem.yml b/emulators/prosystem.yml index 361d533d..e820a7d6 100644 --- a/emulators/prosystem.yml +++ b/emulators/prosystem.yml @@ -34,6 +34,7 @@ notes: | files: - name: "7800 BIOS (U).rom" system: atari-7800 + region: [north-america] required: false hle_fallback: true size: 4096 @@ -42,6 +43,7 @@ files: - name: "7800 BIOS (E).rom" system: atari-7800 + region: [europe] required: false hle_fallback: true size: 16384 diff --git a/emulators/rosalies-mupen-gui.yml b/emulators/rosalies-mupen-gui.yml index 7864103d..7b5b756b 100644 --- a/emulators/rosalies-mupen-gui.yml +++ b/emulators/rosalies-mupen-gui.yml @@ -107,6 +107,7 @@ files: - name: "64DD_IPL_JP.n64" aliases: ["64DD_IPL_v12_JPN.bin", "64DD_IPL.bin"] system: nintendo-64dd + region: [japan] required: true description: "64DD IPL ROM (Japanese retail)" note: > @@ -121,6 +122,7 @@ files: - name: "64DD_IPL_US.n64" aliases: ["64DD_IPL_USA.bin", "IPL_USA.n64"] system: nintendo-64dd + region: [north-america] required: true description: "64DD IPL ROM (American retail)" note: > diff --git a/emulators/vice.yml b/emulators/vice.yml index 02f0612d..ae82cd01 100644 --- a/emulators/vice.yml +++ b/emulators/vice.yml @@ -167,6 +167,7 @@ files: - name: "vice/C64/kernal-906145-02.bin" system: commodore-c64 + region: [japan] required: false hle_fallback: true embedded: true @@ -191,6 +192,7 @@ files: - name: "vice/C64/chargen-906143-02.bin" system: commodore-c64 + region: [japan] required: false hle_fallback: true embedded: true @@ -219,6 +221,7 @@ files: - name: "vice/C128/kernal-315078-03.bin" system: commodore-c128 + region: [germany] required: false hle_fallback: true embedded: true @@ -243,6 +246,7 @@ files: - name: "vice/C128/kernal-318034-01.bin" system: commodore-c128 + region: [sweden] required: false hle_fallback: true embedded: true @@ -267,6 +271,7 @@ files: - name: "vice/C128/kernalfr" system: commodore-c128 + region: [france] required: false hle_fallback: true embedded: true @@ -279,6 +284,7 @@ files: - name: "vice/C128/kernalit" system: commodore-c128 + region: [italy] required: false hle_fallback: true embedded: true @@ -357,6 +363,7 @@ files: - name: "vice/C128/kernal64-325182-01.bin" system: commodore-c128 + region: [sweden] required: false hle_fallback: true embedded: true @@ -381,6 +388,7 @@ files: - name: "vice/C128/chargen-315079-01.bin" system: commodore-c128 + region: [germany] required: false hle_fallback: true embedded: true @@ -393,6 +401,7 @@ files: - name: "vice/C128/chargen-325167-02.bin" system: commodore-c128 + region: [italy, france] required: false hle_fallback: true embedded: true @@ -429,6 +438,7 @@ files: - name: "vice/C128/chargen-325181-01.bin" system: commodore-c128 + region: [finland, sweden] required: false hle_fallback: true embedded: true @@ -533,6 +543,7 @@ files: - name: "vice/VIC20/kernal.901486-02.bin" system: commodore-vic20 + region: [japan] required: false hle_fallback: true embedded: true @@ -557,6 +568,7 @@ files: - name: "vice/VIC20/chargen-901460-02.bin" system: commodore-vic20 + region: [japan] required: false hle_fallback: true embedded: true @@ -1053,6 +1065,7 @@ files: - name: "vice/SCPU64/chargen-906143-02.bin" system: commodore-c64 + region: [japan] required: false hle_fallback: true embedded: true diff --git a/emulators/x64sdl.yml b/emulators/x64sdl.yml index 2613bdb7..b71eb1c8 100644 --- a/emulators/x64sdl.yml +++ b/emulators/x64sdl.yml @@ -51,6 +51,7 @@ files: - name: "jpkernal" description: "Japanese C64 Kernal ROM" + region: [japan] required: false size: 8192 path: "data/C64/jpkernal" @@ -59,6 +60,7 @@ files: - name: "jpchrgen" description: "Japanese C64 character generator ROM" + region: [japan] required: false size: 4096 path: "data/C64/jpchrgen"