From de1940d57cbfb85e12c3a79c6917011a801fea2a Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Thu, 19 Mar 2026 13:03:48 +0100 Subject: [PATCH] feat: hle_fallback on 39 emulator profiles (266 entries) Batch analysis of all 273 profiles to identify HLE/embedded fallbacks. Added hle_fallback: true where the core has verified software replacement for missing BIOS files: - Embedded ROMs: vice (102), ep128emu (22), fuse (18), frodo (4) - HLE BIOS: bsnes* (33 across 3 profiles), puae (9 AROS), noods (4), melonds* (6 FreeBIOS), flycast (3 reios) - Open-source replacements: sameboy (8), pokemini (1), gpsp (1) - Built-in fallbacks: np2kai (7), atari800 (6 Altirra), picodrive (3), quasi88 (4), gambatte (2) Conservative: only added where notes or source code confirm HLE. Skipped 50+ profiles where files are optional alternatives, not HLE replaceable (neocd, opera, kronos, pcem, etc.) --- emulators/a5200.yml | 1 + emulators/atari800.yml | 6 +++ emulators/blastem.yml | 1 + emulators/bsnes.yml | 11 ++++ emulators/bsnes_hd_beta.yml | 11 ++++ emulators/bsnes_mercury.yml | 11 ++++ emulators/citra2018.yml | 1 + emulators/citra_canary.yml | 1 + emulators/ep128emu.yml | 22 ++++++++ emulators/fixgb.yml | 1 + emulators/flycast.yml | 3 ++ emulators/frodo.yml | 4 ++ emulators/fuse.yml | 18 +++++++ emulators/galaksija.yml | 3 ++ emulators/gambatte.yml | 2 + emulators/gpsp.yml | 1 + emulators/handy.yml | 1 + emulators/holani.yml | 1 + emulators/ishiiruka.yml | 7 +++ emulators/melonds.yml | 3 ++ emulators/melonds_ds.yml | 3 ++ emulators/mgba.yml | 1 + emulators/nestopia.yml | 2 + emulators/noods.yml | 4 ++ emulators/np2kai.yml | 7 +++ emulators/pcsx2.yml | 3 ++ emulators/picodrive.yml | 3 ++ emulators/pokemini.yml | 1 + emulators/prboom.yml | 1 + emulators/prosystem.yml | 2 + emulators/puae.yml | 9 ++++ emulators/quasi88.yml | 4 ++ emulators/sameboy.yml | 8 +++ emulators/tempgba.yml | 1 + emulators/vba_m.yml | 3 ++ emulators/vba_next.yml | 1 + emulators/vice.yml | 102 ++++++++++++++++++++++++++++++++++++ emulators/vircon32.yml | 1 + emulators/xemu.yml | 1 + 39 files changed, 266 insertions(+) diff --git a/emulators/a5200.yml b/emulators/a5200.yml index 8a4b4c25..9d1823a9 100644 --- a/emulators/a5200.yml +++ b/emulators/a5200.yml @@ -32,6 +32,7 @@ files: path: "5200.rom" size: 2048 required: false + hle_fallback: true note: > Atari 5200 OS ROM. Provides the built-in OS routines used by all 5200 cartridges. Without it, the core uses the Altirra open-source replacement diff --git a/emulators/atari800.yml b/emulators/atari800.yml index a899f3df..5d40d2dc 100644 --- a/emulators/atari800.yml +++ b/emulators/atari800.yml @@ -33,6 +33,7 @@ files: - name: "5200.rom" path: "5200.rom" required: false + hle_fallback: true size: 2048 md5: 281f20ea4320404ec820fb7ec0693b38 note: > @@ -50,6 +51,7 @@ files: - name: "ATARIBAS.ROM" path: "ATARIBAS.ROM" required: false + hle_fallback: true size: 8192 md5: 0bac0c6a50104045d902df4503a4c30b note: > @@ -65,6 +67,7 @@ files: - name: "ATARIOSA.ROM" path: "ATARIOSA.ROM" required: false + hle_fallback: true size: 10240 md5: eb1f32f5d9f382db1bbfb8d7f9cb343a note: > @@ -79,6 +82,7 @@ files: - name: "ATARIOSB.ROM" path: "ATARIOSB.ROM" required: false + hle_fallback: true size: 10240 md5: 4177f386a3bac989a981d3fe3388cb6c crc32: 0e86d61d @@ -101,6 +105,7 @@ files: - name: "ATARIXL.ROM" path: "ATARIXL.ROM" required: false + hle_fallback: true size: 16384 md5: 06daac977823773a3eea3422fd26a703 note: > @@ -115,6 +120,7 @@ files: - name: "BB01R4_OS.ROM" path: "BB01R4_OS.ROM" required: false + hle_fallback: true size: 16384 md5: b7a2a04677d34f069eeb643d5238bf86 note: > diff --git a/emulators/blastem.yml b/emulators/blastem.yml index 7f6e2333..b2779b07 100644 --- a/emulators/blastem.yml +++ b/emulators/blastem.yml @@ -39,6 +39,7 @@ files: - name: rom.db system: sega-megadrive required: false + hle_fallback: true note: "ROM feature database (game-specific mapper/save config). Embedded in core, external is optional override." source_ref: "libblastem.c:532-540 read_bundled_file()" diff --git a/emulators/bsnes.yml b/emulators/bsnes.yml index a0ef910e..302ec546 100644 --- a/emulators/bsnes.yml +++ b/emulators/bsnes.yml @@ -28,36 +28,42 @@ files: - name: "dsp1.program.rom" size: 6144 # 0x1800 required: false + hle_fallback: true note: "NEC uPD7725 program ROM for DSP1. HLE fallback available" source_ref: "sfc/cartridge/load.cpp:490-494, heuristics/super-famicom.cpp:601" - name: "dsp1.data.rom" size: 2048 # 0x800 required: false + hle_fallback: true note: "NEC uPD7725 data ROM for DSP1. HLE fallback available" source_ref: "sfc/cartridge/load.cpp:498-503" - name: "dsp1b.program.rom" size: 6144 # 0x1800 required: false + hle_fallback: true note: "NEC uPD7725 program ROM for DSP1B (default NEC identifier). HLE fallback available" source_ref: "heuristics/super-famicom.cpp:606" - name: "dsp1b.data.rom" size: 2048 # 0x800 required: false + hle_fallback: true note: "NEC uPD7725 data ROM for DSP1B. HLE fallback available" source_ref: "heuristics/super-famicom.cpp:606" - name: "dsp2.program.rom" size: 6144 # 0x1800 required: false + hle_fallback: true note: "NEC uPD7725 program ROM for DSP2 (Dungeon Master). HLE fallback available" source_ref: "sfc/cartridge/load.cpp:515-520, heuristics/super-famicom.cpp:602" - name: "dsp2.data.rom" size: 2048 # 0x800 required: false + hle_fallback: true note: "NEC uPD7725 data ROM for DSP2. HLE fallback available" source_ref: "sfc/cartridge/load.cpp:498-503" @@ -76,12 +82,14 @@ files: - name: "dsp4.program.rom" size: 6144 # 0x1800 required: false + hle_fallback: true note: "NEC uPD7725 program ROM for DSP4 (Top Gear 3000). HLE fallback available" source_ref: "sfc/cartridge/load.cpp:522-528, heuristics/super-famicom.cpp:604-605" - name: "dsp4.data.rom" size: 2048 # 0x800 required: false + hle_fallback: true note: "NEC uPD7725 data ROM for DSP4. HLE fallback available" source_ref: "sfc/cartridge/load.cpp:498-503" @@ -92,12 +100,14 @@ files: - name: "st010.program.rom" size: 49152 # 0xC000 required: false + hle_fallback: true note: "NEC uPD96050 program ROM for ST010. HLE fallback available" source_ref: "sfc/cartridge/load.cpp:570-574, heuristics/super-famicom.cpp:583-587" - name: "st010.data.rom" size: 4096 # 0x1000 required: false + hle_fallback: true note: "NEC uPD96050 data ROM for ST010. HLE fallback available" source_ref: "sfc/cartridge/load.cpp:578-583" @@ -137,6 +147,7 @@ files: - name: "cx4.data.rom" size: 3072 # 0xC00 required: false + hle_fallback: true note: "Hitachi HG51BS169 data ROM for Cx4 (Mega Man X2/X3). HLE fallback and built-in static ROM available" source_ref: "sfc/cartridge/load.cpp:444-456, hitachidsp/hitachidsp.hpp:49, heuristics/super-famicom.cpp:597" diff --git a/emulators/bsnes_hd_beta.yml b/emulators/bsnes_hd_beta.yml index cdb45eb7..c182f74a 100644 --- a/emulators/bsnes_hd_beta.yml +++ b/emulators/bsnes_hd_beta.yml @@ -33,21 +33,27 @@ files: - name: dsp1.program.rom system: nintendo-snes required: false + hle_fallback: true - name: dsp1.data.rom system: nintendo-snes required: false + hle_fallback: true - name: dsp1b.program.rom system: nintendo-snes required: false + hle_fallback: true - name: dsp1b.data.rom system: nintendo-snes required: false + hle_fallback: true - name: dsp2.program.rom system: nintendo-snes required: false + hle_fallback: true - name: dsp2.data.rom system: nintendo-snes required: false + hle_fallback: true - name: dsp3.program.rom system: nintendo-snes required: false @@ -58,14 +64,17 @@ files: - name: dsp4.program.rom system: nintendo-snes required: false + hle_fallback: true - name: dsp4.data.rom system: nintendo-snes required: false + hle_fallback: true # CX4 (Hitachi) - name: cx4.data.rom system: nintendo-snes required: false + hle_fallback: true size: 3072 note: "HLE available — LLE optional for Mega Man X2/X3" @@ -73,9 +82,11 @@ files: - name: st010.program.rom system: nintendo-snes required: false + hle_fallback: true - name: st010.data.rom system: nintendo-snes required: false + hle_fallback: true - name: st011.program.rom system: nintendo-snes required: false diff --git a/emulators/bsnes_mercury.yml b/emulators/bsnes_mercury.yml index 7df7f332..fd4cc169 100644 --- a/emulators/bsnes_mercury.yml +++ b/emulators/bsnes_mercury.yml @@ -40,21 +40,27 @@ files: - name: dsp1.program.rom system: nintendo-snes required: false + hle_fallback: true - name: dsp1.data.rom system: nintendo-snes required: false + hle_fallback: true - name: dsp1b.program.rom system: nintendo-snes required: false + hle_fallback: true - name: dsp1b.data.rom system: nintendo-snes required: false + hle_fallback: true - name: dsp2.program.rom system: nintendo-snes required: false + hle_fallback: true - name: dsp2.data.rom system: nintendo-snes required: false + hle_fallback: true - name: dsp3.program.rom system: nintendo-snes required: false @@ -65,21 +71,26 @@ files: - name: dsp4.program.rom system: nintendo-snes required: false + hle_fallback: true - name: dsp4.data.rom system: nintendo-snes required: false + hle_fallback: true - name: cx4.data.rom system: nintendo-snes required: false + hle_fallback: true size: 3072 note: "HLE available via Mercury — LLE optional" source_ref: "ananke/heuristics/super-famicom.hpp:146" - name: st010.program.rom system: nintendo-snes required: false + hle_fallback: true - name: st010.data.rom system: nintendo-snes required: false + hle_fallback: true - name: st011.program.rom system: nintendo-snes required: false diff --git a/emulators/citra2018.yml b/emulators/citra2018.yml index d6d3bbf5..f19e6431 100644 --- a/emulators/citra2018.yml +++ b/emulators/citra2018.yml @@ -39,5 +39,6 @@ files: - name: shared_font.bin system: nintendo-3ds required: false + hle_fallback: true note: "system shared font, HLE fallback if missing" source_ref: "src/core/hle/service/apt/apt.cpp:174" diff --git a/emulators/citra_canary.yml b/emulators/citra_canary.yml index d3d927bc..9ed49d7b 100644 --- a/emulators/citra_canary.yml +++ b/emulators/citra_canary.yml @@ -52,6 +52,7 @@ files: - name: shared_font.bin system: nintendo-3ds required: false + hle_fallback: true note: "system shared font, HLE fallback if missing" source_ref: "src/common/common_paths.h:67" diff --git a/emulators/ep128emu.yml b/emulators/ep128emu.yml index 1306e3e2..95a0dc2a 100644 --- a/emulators/ep128emu.yml +++ b/emulators/ep128emu.yml @@ -69,6 +69,7 @@ files: path: ep128emu/roms/exos21.rom md5: f36f24cbb87745fbd2714e4df881db09 required: false + hle_fallback: true system: enterprise-128 has_builtin: true note: "Enterprise 128 EXOS 2.1. Default OS for EP128 machines." @@ -78,6 +79,7 @@ files: path: ep128emu/roms/exos20.rom md5: 5ad3baaad3b5156d6b60b34229a676fb required: false + hle_fallback: true system: enterprise-64 has_builtin: true note: "Enterprise 64 EXOS 2.0. Used when EP64 machine type is selected." @@ -87,6 +89,7 @@ files: path: ep128emu/roms/exos24uk.rom md5: 55af78f877a21ca45eb2df68a74fcc60 required: false + hle_fallback: true system: enterprise-128 has_builtin: true note: "Enterprise 128 EXOS 2.4 (UK). Used when enhanced ROM mode is enabled. 64K, loaded across segments 0-3." @@ -100,6 +103,7 @@ files: path: ep128emu/roms/basic21.rom md5: e972fe42b398c9ff1d93ff014786aec6 required: false + hle_fallback: true system: enterprise-128 has_builtin: true note: "Enterprise 128 BASIC 2.1. Loaded when cartridge mode is active (default)." @@ -109,6 +113,7 @@ files: path: ep128emu/roms/basic20.rom md5: 8e18edce4a7acb2c33cc0ab18f988482 required: false + hle_fallback: true system: enterprise-64 has_builtin: true note: "Enterprise 64 BASIC 2.0. Used with EP64 machine type." @@ -122,6 +127,7 @@ files: path: ep128emu/roms/exdos13.rom md5: ddff70c014d1958dc75378b6c9aab6f8 required: false + hle_fallback: true system: enterprise-128 has_builtin: true note: "EXDOS 1.3 disk controller. Loaded for EP128_DISK and EP64_DISK modes. 32K across segments 0x20-0x21." @@ -130,6 +136,7 @@ files: - name: exdos14isdos10uk.rom path: ep128emu/roms/exdos14isdos10uk.rom required: false + hle_fallback: true system: enterprise-128 has_builtin: true note: "EXDOS 1.4 + IS-DOS 1.0 (UK). Used for IS-DOS disk mode instead of exdos13.rom." @@ -143,6 +150,7 @@ files: path: ep128emu/roms/epfileio.rom md5: a68ebcbc73a4d2178d755b7755bf18fe required: false + hle_fallback: true system: enterprise-128 has_builtin: true bundled: true @@ -153,6 +161,7 @@ files: path: ep128emu/roms/zt19uk.rom md5: 228540b6be83ae2acd7569c8ff0f91d0 required: false + hle_fallback: true system: enterprise-128 has_builtin: true note: "ZozoTools 1.9 (UK). Loaded for DTF (direct tape file) mode. 32K across segments 0x40-0x41." @@ -166,6 +175,7 @@ files: path: ep128emu/roms/hun.rom md5: 22167938f142c222f40992839aa21a06 required: false + hle_fallback: true system: enterprise-128 has_builtin: true note: "Hungarian language extension. Auto-loaded when content locale is Hungarian." @@ -174,6 +184,7 @@ files: - name: epdos16f.rom path: ep128emu/roms/epdos16f.rom required: false + hle_fallback: true system: enterprise-128 has_builtin: true note: "EP-DOS 1.6f. Provides HFONT and CLKOFF for Hungarian locale. 32K across segments 0x06-0x07." @@ -183,6 +194,7 @@ files: path: ep128emu/roms/brd.rom md5: 6af0402906944fd134004b85097c8524 required: false + hle_fallback: true system: enterprise-128 has_builtin: true note: "German (BRD) language extension. Auto-loaded when content locale is German." @@ -216,6 +228,7 @@ files: path: ep128emu/roms/tvc22_sys.rom md5: 8c54285f541930cde766069942bad0f2 required: false + hle_fallback: true system: videoton-tvc has_builtin: true note: "TVC system ROM v2.2. Main BIOS for all TVC modes." @@ -225,6 +238,7 @@ files: path: ep128emu/roms/tvc22_ext.rom md5: 5ce95a26ceed5bec73995d83568da9cf required: false + hle_fallback: true system: videoton-tvc has_builtin: true note: "TVC extension ROM v2.2. Loaded alongside tvc22_sys.rom." @@ -234,6 +248,7 @@ files: path: ep128emu/roms/tvcfileio.rom md5: a2cf86ba8e7fc58b242137fe59036832 required: false + hle_fallback: true system: videoton-tvc has_builtin: true bundled: true @@ -244,6 +259,7 @@ files: path: ep128emu/roms/tvc_dos12d.rom md5: 88dc7876d584f90e4106f91444ab23b7 required: false + hle_fallback: true system: videoton-tvc has_builtin: true note: "TVC DOS 1.2d. Loaded for TVC64_DISK mode." @@ -257,6 +273,7 @@ files: path: ep128emu/roms/cpc464.rom md5: a993f85b88ac4350cf4d41554e87fe4f required: false + hle_fallback: true system: amstrad-cpc has_builtin: true note: "CPC 464 combined ROM (OS + BASIC). 32K loaded at segments 0x10 (OS) and 0x00 (BASIC) with offset." @@ -266,6 +283,7 @@ files: path: ep128emu/roms/cpc664.rom md5: 5a384a2310f472c7857888371c00ed66 required: false + hle_fallback: true system: amstrad-cpc has_builtin: true note: "CPC 664 combined ROM (OS + BASIC). Used for CPC_664_DISK mode." @@ -275,6 +293,7 @@ files: path: ep128emu/roms/cpc6128.rom md5: b96280dc6c95a48857b4b8eb931533ae required: false + hle_fallback: true system: amstrad-cpc has_builtin: true note: "CPC 6128 combined ROM (OS + BASIC). Default CPC machine when no specific model requested." @@ -284,6 +303,7 @@ files: path: ep128emu/roms/cpc_amsdos.rom md5: 25629dfe870d097469c217b95fdc1c95 required: false + hle_fallback: true system: amstrad-cpc has_builtin: true note: "AMSDOS disk controller ROM. Loaded for CPC_DISK and CPC_664_DISK modes." @@ -297,6 +317,7 @@ files: path: ep128emu/roms/zx128.rom md5: 85fede415f4294cc777517d7eada482e required: false + hle_fallback: true system: zx-spectrum has_builtin: true note: "ZX Spectrum 128K ROM. 32K loaded at segments 0x00-0x01." @@ -306,6 +327,7 @@ files: path: ep128emu/roms/zx48.rom md5: 4c42a2f075212361c3117015b107ff68 required: false + hle_fallback: true system: zx-spectrum has_builtin: true note: "ZX Spectrum 48K ROM. Used for ZX16 and ZX48 modes." diff --git a/emulators/fixgb.yml b/emulators/fixgb.yml index a7ff5eac..5ff17c34 100644 --- a/emulators/fixgb.yml +++ b/emulators/fixgb.yml @@ -38,6 +38,7 @@ files: system: nintendo-gbc description: "Game Boy Color (CGB-001) boot ROM" required: false + hle_fallback: true size: 2304 md5: "dbfce9db9deaa2567f6a84fde55f9680" sha1: "1293d68bf9643bc4f36954c1e80e38f39864528d" diff --git a/emulators/flycast.yml b/emulators/flycast.yml index 25141578..c8ee194f 100644 --- a/emulators/flycast.yml +++ b/emulators/flycast.yml @@ -41,6 +41,7 @@ files: - name: "dc_boot.bin" system: sega-dreamcast required: false + hle_fallback: true size: 2097152 # 2 MB note: "Dreamcast boot ROM. HLE BIOS (reios) used as fallback." source_ref: "core/hw/flashrom/nvmem.cpp:287" @@ -48,6 +49,7 @@ files: - name: "dc_bios.bin" system: sega-dreamcast required: false + hle_fallback: true size: 2097152 note: "Alternate name for Dreamcast boot ROM." source_ref: "core/hw/flashrom/nvmem.cpp:287" @@ -55,6 +57,7 @@ files: - name: "dc_flash.bin" system: sega-dreamcast required: false + hle_fallback: true size: 131072 # 128 KB note: "Dreamcast flash memory (settings, saves). Created if missing." source_ref: "core/hw/flashrom/nvmem.cpp:246" diff --git a/emulators/frodo.yml b/emulators/frodo.yml index 397ffa0b..e403d531 100644 --- a/emulators/frodo.yml +++ b/emulators/frodo.yml @@ -57,6 +57,7 @@ files: system: commodore-c64 description: "C64 BASIC V2 ROM" required: false + hle_fallback: true embedded: true size: 8192 note: "Embedded as builtin_basic_rom[] in Basic_ROM.h. External file never loaded in practice (DATADIR is empty, path is bare filename in cwd)." @@ -66,6 +67,7 @@ files: system: commodore-c64 description: "C64 Kernal ROM" required: false + hle_fallback: true embedded: true size: 8192 note: "Embedded as builtin_kernal_rom[] in Kernal_ROM.h. Patched at runtime for fast reset and 1541 IEC traps." @@ -75,6 +77,7 @@ files: system: commodore-c64 description: "C64 Character Generator ROM" required: false + hle_fallback: true embedded: true size: 4096 note: "Embedded as builtin_char_rom[] in Char_ROM.h. Used by VIC-II for text/bitmap rendering." @@ -84,6 +87,7 @@ files: system: commodore-c64 description: "Commodore 1541 floppy drive ROM" required: false + hle_fallback: true embedded: true size: 16384 note: "Embedded as builtin_drive_rom[] in 1541_ROM.h. Patched at runtime to disable checksum and trap disk I/O." diff --git a/emulators/fuse.yml b/emulators/fuse.yml index 6f57a146..4ab30cb0 100644 --- a/emulators/fuse.yml +++ b/emulators/fuse.yml @@ -37,6 +37,7 @@ files: - name: "fuse/48.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: 4c42a2f075212361c3117015b107ff68 sha1: 5ea7c2b824672e914525d1d5c419d71b84a426a2 size: 16384 @@ -46,6 +47,7 @@ files: - name: "fuse/128-0.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: b4d2692115a9f2924df92a3cbfb358fb sha1: 4f4b11ec22326280bdb96e3baf9db4b4cb1d02c5 size: 16384 @@ -55,6 +57,7 @@ files: - name: "fuse/128-1.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: 6e09e5d3c4aef166601669feaaadc01c sha1: 80080644289ed93d71a1103992a154cc9802b2fa size: 16384 @@ -64,6 +67,7 @@ files: - name: "fuse/plus2-0.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: 4ed7af4636308b8a48d7a35e6c5b546b sha1: 72703f9a3e734f3c23ec34c0727aae4ccbef9a91 size: 16384 @@ -73,6 +77,7 @@ files: - name: "fuse/plus2-1.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: b3db95931cc844efaeb82db9c171b9f3 sha1: de8b0d2d0379cfe7c39322a086ca6da68c7f23cb size: 16384 @@ -82,6 +87,7 @@ files: - name: "fuse/plus3-0.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: 9833b8b73384dd5fa3678377ff00a2bb sha1: e319ed08b4d53a5e421a75ea00ea02039ba6555b size: 16384 @@ -91,6 +97,7 @@ files: - name: "fuse/plus3-1.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: 0f711ceb5ab801b4701989982e0f334c sha1: c9969fc36095a59787554026a9adc3b87678c794 size: 16384 @@ -100,6 +107,7 @@ files: - name: "fuse/plus3-2.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: 3b6dd659d5e4ec97f0e2f7878152c987 sha1: 22e50c6ba4157a3f6a821bd9937cd26e292775c6 size: 16384 @@ -109,6 +117,7 @@ files: - name: "fuse/plus3-3.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: a148bcc575e51389e84fdf5d555c3196 sha1: 65f031caa8148a5493afe42c41f4929deab26b4e size: 16384 @@ -118,6 +127,7 @@ files: - name: "fuse/plus3e-0.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: bc123f625e245c225f92ef05933ed134 sha1: 649fbd233490bf58b35350b0123d36caaaa011eb size: 16384 @@ -127,6 +137,7 @@ files: - name: "fuse/plus3e-1.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: 617364264c587d20c9fc4746c29679f2 sha1: f12198108cbb14de4f03c6695bc16d08c85ee214 size: 16384 @@ -136,6 +147,7 @@ files: - name: "fuse/plus3e-2.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: c363e95dcd0a90e6e7f847e6e47e0179 sha1: 773633dce5ba323a9e00d9d0f9e4d8c295df7c87 size: 16384 @@ -145,6 +157,7 @@ files: - name: "fuse/plus3e-3.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: a148bcc575e51389e84fdf5d555c3196 sha1: 65f031caa8148a5493afe42c41f4929deab26b4e size: 16384 @@ -154,6 +167,7 @@ files: - name: "fuse/se-0.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: fb3f86eb1e5a695d9c50c124e7cfb875 sha1: 8608328d7dd66602a4846f046b24fed500f7d828 size: 16384 @@ -163,6 +177,7 @@ files: - name: "fuse/se-1.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: 88de4a3129086f34bb9ca559acc51e6c sha1: 3be5de57dd3bd0a9d15c57cabe9179afe2906a52 size: 16384 @@ -172,6 +187,7 @@ files: - name: "fuse/tc2048.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: 9dd7ecf784a6c04265c073c236f5fadb sha1: febb2d495b6eda7cdcb4074935d6e9d9f328972d size: 16384 @@ -181,6 +197,7 @@ files: - name: "fuse/tc2068-0.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: 55d462fccc6c536037404ef4ced08bec sha1: 1446cb2780a9dedf640404a639fa3ae518b2d8aa size: 16384 @@ -190,6 +207,7 @@ files: - name: "fuse/tc2068-1.rom" system: sinclair-zxspectrum required: false + hle_fallback: true md5: 575d203c6e15e679fba0b73f854ec7a2 sha1: 7e265a2c1f621ed365ea23bdcafdedbc79c1299c size: 8192 diff --git a/emulators/galaksija.yml b/emulators/galaksija.yml index fe850983..8ff092ad 100644 --- a/emulators/galaksija.yml +++ b/emulators/galaksija.yml @@ -39,6 +39,7 @@ files: path: "galaksija/CHRGEN.BIN" size: 2048 required: false + hle_fallback: true note: > Character generator ROM. Defines the 128-character bitmap font (8x13 pixels each). The core has this embedded compressed in rom.c and only loads the @@ -49,6 +50,7 @@ files: path: "galaksija/ROM1.BIN" size: 4096 required: false + hle_fallback: true note: > System ROM / BASIC interpreter. Mapped at 0x0000-0x0FFF. Contains the Galaksija BASIC language and boot routines. Embedded in rom.c as fallback. @@ -58,6 +60,7 @@ files: path: "galaksija/ROM2.BIN" size: 4096 required: false + hle_fallback: true note: > Math extension ROM. Mapped at 0x1000-0x1FFF. Adds floating-point math functions (SIN, COS, TG, SQR, LN, EXP, POW, etc). Optional even when diff --git a/emulators/gambatte.yml b/emulators/gambatte.yml index 65cc4303..311f2fe6 100644 --- a/emulators/gambatte.yml +++ b/emulators/gambatte.yml @@ -38,6 +38,7 @@ files: system: nintendo-gb description: "Original Game Boy (DMG-01) boot ROM" required: false + hle_fallback: true size: 256 md5: "32fbbd84168d3482956eb3c5051637f5" sha1: "4ed31ec6b0b175bb109c0eb5fd3d193da823339f" @@ -49,6 +50,7 @@ files: system: nintendo-gbc description: "Game Boy Color (CGB-001) boot ROM" required: false + hle_fallback: true size: 2304 md5: "dbfce9db9deaa2567f6a84fde55f9680" sha1: "1293d68bf9643bc4f36954c1e80e38f39864528d" diff --git a/emulators/gpsp.yml b/emulators/gpsp.yml index 4c987a41..5d5b2dba 100644 --- a/emulators/gpsp.yml +++ b/emulators/gpsp.yml @@ -42,6 +42,7 @@ files: - name: gba_bios.bin system: nintendo-gba required: false + hle_fallback: true size: 16384 # 16 KB (0x4000) note: "Official GBA BIOS. Built-in open-source BIOS used as fallback. Real BIOS needed for full SWI accuracy and boot logo." source_ref: "libretro/libretro.c:1111" diff --git a/emulators/handy.yml b/emulators/handy.yml index a2981961..90158693 100644 --- a/emulators/handy.yml +++ b/emulators/handy.yml @@ -34,6 +34,7 @@ files: system: atari-lynx description: "Atari Lynx boot ROM (Mikie internal 512B ROM)" required: false + hle_fallback: true size: 512 md5: "fcd403db69f54290b51035d82f835e7b" sha1: "e4ed47fae31693e016b081c6bda48da5b70d7ccb" diff --git a/emulators/holani.yml b/emulators/holani.yml index 74954ffa..295492c4 100644 --- a/emulators/holani.yml +++ b/emulators/holani.yml @@ -35,6 +35,7 @@ files: description: "Atari Lynx boot ROM" region: "World" required: false + hle_fallback: true size: 512 sha1: "e4ed47fae31693e016b081c6bda48da5b70d7ccb" md5: "fcd403db69f54290b51035d82f835e7b" diff --git a/emulators/ishiiruka.yml b/emulators/ishiiruka.yml index 5a858d30..7cfe7caf 100644 --- a/emulators/ishiiruka.yml +++ b/emulators/ishiiruka.yml @@ -27,6 +27,7 @@ files: path: "GC/USA/IPL.bin" size: 2097152 required: false + hle_fallback: true note: "GC NTSC-U boot ROM, same as Dolphin. HLE available" source_ref: "Source/Core/Common/CommonPaths.h:115" @@ -34,12 +35,14 @@ files: path: "GC/EUR/IPL.bin" size: 2097152 required: false + hle_fallback: true note: "GC PAL boot ROM" - name: "IPL.bin" path: "GC/JAP/IPL.bin" size: 2097152 required: false + hle_fallback: true note: "GC NTSC-J boot ROM" # -- DSP ROMs -- @@ -49,6 +52,7 @@ files: path: "GC/dsp_rom.bin" size: 8192 required: false + hle_fallback: true note: "DSP instruction ROM for LLE audio. Free replacement included, real dump more accurate" source_ref: "Source/Core/Common/CommonPaths.h:112, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:142-150" @@ -56,6 +60,7 @@ files: path: "GC/dsp_coef.bin" size: 4096 required: false + hle_fallback: true note: "DSP coefficient ROM for LLE audio. Free replacement included" source_ref: "Source/Core/Common/CommonPaths.h:113, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:143-152" @@ -64,12 +69,14 @@ files: - name: "font_western.bin" path: "GC/font_western.bin" required: false + hle_fallback: true note: "Windows-1252 font for GC/Wii text. Free alternative bundled" source_ref: "Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:123" - name: "font_japanese.bin" path: "GC/font_japanese.bin" required: false + hle_fallback: true note: "Shift-JIS font for Japanese text. Free alternative bundled" source_ref: "Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:122" diff --git a/emulators/melonds.yml b/emulators/melonds.yml index 88bf23e8..26643a7f 100644 --- a/emulators/melonds.yml +++ b/emulators/melonds.yml @@ -22,6 +22,7 @@ files: system: nintendo-ds description: "ARM9 BIOS (NDS mode)" required: false + hle_fallback: true size: 4096 crc32: "0x2ab23573" source_ref: "src/MemConstants.h:30,37" @@ -31,6 +32,7 @@ files: system: nintendo-ds description: "ARM7 BIOS (NDS mode)" required: false + hle_fallback: true size: 16384 crc32: "0x1280f0d5" source_ref: "src/MemConstants.h:31,36" @@ -40,6 +42,7 @@ files: system: nintendo-ds description: "NDS firmware image" required: false + hle_fallback: true source_ref: "src/frontend/qt_sdl/EmuInstance.cpp:561" notes: "Generated firmware used as default; native firmware needed for boot animation and wifi settings" diff --git a/emulators/melonds_ds.yml b/emulators/melonds_ds.yml index 44859cfc..b09cfe50 100644 --- a/emulators/melonds_ds.yml +++ b/emulators/melonds_ds.yml @@ -27,16 +27,19 @@ files: - name: bios7.bin system: nintendo-ds required: false + hle_fallback: true md5: df692a80a5b1bc90728bc3dfc76cd948 note: "NDS ARM7 BIOS" - name: bios9.bin system: nintendo-ds required: false + hle_fallback: true md5: a392174eb3e572fed6447e956bde4b25 note: "NDS ARM9 BIOS" - name: firmware.bin system: nintendo-ds required: false + hle_fallback: true sha1: 8497afdd16af92d6887b71582846c40514e9039f md5: 145eaef5bd3037cbc247c213bb3da1b3 size: 262144 diff --git a/emulators/mgba.yml b/emulators/mgba.yml index a811dd3c..0974b791 100644 --- a/emulators/mgba.yml +++ b/emulators/mgba.yml @@ -48,6 +48,7 @@ files: - name: gba_bios.bin system: nintendo-gba required: false + hle_fallback: true size: 16384 # 16 KB (0x4000, GBA_SIZE_BIOS) note: "GBA BIOS. HLE replacement built in. Real BIOS adds boot logo and full SWI accuracy." source_ref: "src/platform/libretro/libretro.c:2099" diff --git a/emulators/nestopia.yml b/emulators/nestopia.yml index 9ee24787..795a0289 100644 --- a/emulators/nestopia.yml +++ b/emulators/nestopia.yml @@ -53,6 +53,7 @@ files: system: nintendo-nes description: "Nestopia game database for region and mapper autodetection" required: false + hle_fallback: true size: 1022369 md5: "0ee6cbdc6f5c96ce9c8aa5edb59066f4" sha1: ~ @@ -64,6 +65,7 @@ files: system: nintendo-nes description: "External NES color palette" required: false + hle_fallback: true size: 192 md5: ~ sha1: ~ diff --git a/emulators/noods.yml b/emulators/noods.yml index af4cbb50..c5dcab2d 100644 --- a/emulators/noods.yml +++ b/emulators/noods.yml @@ -26,6 +26,7 @@ files: system: nintendo-ds description: "ARM9 BIOS" required: false + hle_fallback: true size: 4096 md5: "a392174eb3e572fed6447e956bde4b25" source_ref: "src/memory.cpp:130-142, src/memory.h:73" @@ -35,6 +36,7 @@ files: system: nintendo-ds description: "ARM7 BIOS" required: false + hle_fallback: true size: 16384 md5: "df692a80a5b1bc90728bc3dfc76cd948" source_ref: "src/memory.cpp:144-156, src/memory.h:74" @@ -44,6 +46,7 @@ files: system: nintendo-ds description: "NDS firmware image" required: false + hle_fallback: true source_ref: "src/spi.cpp:62-160, src/settings.cpp:42" notes: "Auto-generated 128KB non-bootable firmware as fallback; native dump (>128KB) needed for firmware boot" @@ -51,6 +54,7 @@ files: system: nintendo-gba description: "GBA BIOS" required: false + hle_fallback: true size: 16384 md5: "a860e8c0b6d573d191e4ec7db1b1e4f6" source_ref: "src/memory.cpp:158-169, src/memory.h:75, src/core.cpp:244-252" diff --git a/emulators/np2kai.yml b/emulators/np2kai.yml index 2d249f0c..532aa43b 100644 --- a/emulators/np2kai.yml +++ b/emulators/np2kai.yml @@ -29,6 +29,7 @@ files: - name: "bios.rom" path: "np2kai/bios.rom" required: false + hle_fallback: true note: > PC-9801 system BIOS ROM (96 KB). Provides full hardware compatibility. The core can boot without it using the built-in BIOS simulator, but @@ -43,6 +44,7 @@ files: - name: "itf.rom" path: "np2kai/itf.rom" required: false + hle_fallback: true note: > Initial Test Firmware ROM (32 KB). Used for hardware initialization and memory check at boot. Only loaded when the built-in ITF simulator @@ -57,6 +59,7 @@ files: - name: "font.bmp" path: "np2kai/font.bmp" required: false + hle_fallback: true aliases: ["FONT.ROM", "font.rom", "FONT.BMP"] note: > PC-98 font bitmap (288 KB). Required for correct Japanese kanji display. @@ -71,6 +74,7 @@ files: - name: "sound.rom" path: "np2kai/sound.rom" required: false + hle_fallback: true note: > FM sound board BIOS ROM (16 KB). Used by the PC-9801-26K/86/118 sound boards. The core falls back to a minimal built-in default @@ -127,6 +131,7 @@ files: - name: "ide.rom" path: "np2kai/ide.rom" required: false + hle_fallback: true aliases: ["d8000.rom", "bank3.bin", "bios9821.rom"] note: > IDE controller BIOS ROM (8 KB). Required for real IDE BIOS emulation @@ -138,6 +143,7 @@ files: - name: "scsi.rom" path: "np2kai/scsi.rom" required: false + hle_fallback: true note: > SCSI controller BIOS ROM (16 KB). For PC-98 SCSI HDD support. The core includes a built-in SCSI BIOS stub as fallback. @@ -149,6 +155,7 @@ files: - name: "pci.rom" path: "np2kai/pci.rom" required: false + hle_fallback: true aliases: ["bank0.bin"] note: > PCI BIOS ROM (32 KB). For PC-9821 PCI bus emulation. diff --git a/emulators/pcsx2.yml b/emulators/pcsx2.yml index 0981a1a0..82eee728 100644 --- a/emulators/pcsx2.yml +++ b/emulators/pcsx2.yml @@ -74,6 +74,7 @@ files: - name: ".nvm" pattern: "{biosbase}.nvm" required: false + hle_fallback: true size: 1024 # NVRAM_SIZE = 1024 bytes source_ref: "pcsx2/CDVD/CDVD.cpp:160-238" note: > @@ -86,6 +87,7 @@ files: - name: ".mec" pattern: "{biosbase}.mec" required: false + hle_fallback: true size: 4 # u32 s_mecha_version source_ref: "pcsx2/CDVD/CDVD.cpp:190-204" note: > @@ -106,6 +108,7 @@ files: # -- DEV9 EEPROM (optional, network adapter) -- - name: "eeprom.dat" required: false + hle_fallback: true size: 64 # 64 bytes, mmap'd source_ref: "pcsx2/DEV9/DEV9.cpp:110-160" note: > diff --git a/emulators/picodrive.yml b/emulators/picodrive.yml index 040b528d..1e98545f 100644 --- a/emulators/picodrive.yml +++ b/emulators/picodrive.yml @@ -139,6 +139,7 @@ files: - name: "32X_G_BIOS.BIN" system: sega-32x required: false + hle_fallback: true size: 256 # 0x100 note: "32X 68K (Genesis-side) BIOS. HLE replacement generated when NULL." source_ref: "pico/32x/memory.c:2207-2243" @@ -146,6 +147,7 @@ files: - name: "32X_M_BIOS.BIN" system: sega-32x required: false + hle_fallback: true size: 2048 # 0x800 note: "32X Master SH2 BIOS. HLE replacement generated when NULL." source_ref: "pico/32x/memory.c:2250-2277" @@ -153,6 +155,7 @@ files: - name: "32X_S_BIOS.BIN" system: sega-32x required: false + hle_fallback: true size: 1024 # 0x400 note: "32X Slave SH2 BIOS. HLE replacement generated when NULL." source_ref: "pico/32x/memory.c:2280-2298" diff --git a/emulators/pokemini.yml b/emulators/pokemini.yml index 3e34fde1..3aa8979e 100644 --- a/emulators/pokemini.yml +++ b/emulators/pokemini.yml @@ -54,6 +54,7 @@ files: system: nintendo-pokemon-mini description: "Pokemon Mini official BIOS" required: false + hle_fallback: true size: 4096 md5: "1e4fb124a3a886865acb574f388c803d" sha1: "daad4113713ed776fbd47727762bca81ba74915f" diff --git a/emulators/prboom.yml b/emulators/prboom.yml index 8fbbe126..59232d10 100644 --- a/emulators/prboom.yml +++ b/emulators/prboom.yml @@ -42,6 +42,7 @@ files: system: doom description: "PrBoom engine data WAD (fonts, palette, colormaps, tables, menu graphics)" required: false + hle_fallback: true size: 143312 md5: "72ae1b47820fcc93cc0df9c428d0face" sha1: "5f4aed208301449c2e9514edfd325fe9dead76fa" diff --git a/emulators/prosystem.yml b/emulators/prosystem.yml index 5efae9df..eb5ec321 100644 --- a/emulators/prosystem.yml +++ b/emulators/prosystem.yml @@ -29,6 +29,7 @@ files: - name: "7800 BIOS (U).rom" system: atari-7800 required: false + hle_fallback: true size: 4096 # 4 KB note: "NTSC/US Atari 7800 BIOS. Loaded when cartridge_region != REGION_PAL." source_ref: "core/libretro.c:585" @@ -36,6 +37,7 @@ files: - name: "7800 BIOS (E).rom" system: atari-7800 required: false + hle_fallback: true size: 16384 # 16 KB (PAL BIOS is larger than NTSC) note: "PAL/EU Atari 7800 BIOS. Loaded when cartridge_region == REGION_PAL." source_ref: "core/libretro.c:583" diff --git a/emulators/puae.yml b/emulators/puae.yml index 77ab16ba..35b9b368 100644 --- a/emulators/puae.yml +++ b/emulators/puae.yml @@ -62,6 +62,7 @@ files: - name: "kick31034.A1000" system: commodore-amiga required: false + hle_fallback: true size: 262144 # 256 KB note: "Kickstart 1.1 rev 31.34 (1985) NTSC. A1000 only." aliases: @@ -72,6 +73,7 @@ files: - name: "kick32034.A1000" system: commodore-amiga required: false + hle_fallback: true size: 262144 # 256 KB note: "Kickstart 1.1 rev 32.34 (1986) PAL. A1000 only." aliases: @@ -85,6 +87,7 @@ files: - name: "kick33180.A500" system: commodore-amiga required: false + hle_fallback: true size: 262144 # 256 KB note: "Kickstart 1.2 rev 33.180 (1986). A500/A2000. Also used by WHDLoad." aliases: @@ -107,6 +110,7 @@ files: - name: "kick37175.A500" system: commodore-amiga required: false + hle_fallback: true size: 262144 # 256 KB note: "Kickstart 2.04 rev 37.175 (1991). Default for A500+ model." aliases: @@ -121,6 +125,7 @@ files: - name: "kick37350.A600" system: commodore-amiga required: false + hle_fallback: true size: 262144 # 256 KB note: "Kickstart 2.05 rev 37.350 (1992). A600HD." aliases: @@ -131,6 +136,7 @@ files: - name: "kick40063.A600" system: commodore-amiga required: false + hle_fallback: true size: 524288 # 512 KB note: "Kickstart 3.1 rev 40.63 (1993). Default for A600/A2000 models. Also used by WHDLoad." aliases: @@ -145,6 +151,7 @@ files: - name: "kick39106.A1200" system: commodore-amiga required: false + hle_fallback: true size: 524288 # 512 KB note: "Kickstart 3.0 rev 39.106 (1992). A1200." aliases: @@ -169,6 +176,7 @@ files: - name: "kick39106.A4000" system: commodore-amiga required: false + hle_fallback: true size: 524288 # 512 KB note: "Kickstart 3.0 rev 39.106 (1992). A4000." aliases: @@ -179,6 +187,7 @@ files: - name: "kick40068.A4000" system: commodore-amiga required: false + hle_fallback: true size: 524288 # 512 KB note: "Kickstart 3.1 rev 40.68 (1993). Default for A4030/A4040 models." aliases: diff --git a/emulators/quasi88.yml b/emulators/quasi88.yml index 892f05b8..913538d8 100644 --- a/emulators/quasi88.yml +++ b/emulators/quasi88.yml @@ -103,6 +103,7 @@ files: path: "quasi88/disk.rom" size: 2048 required: false + hle_fallback: true note: "Disk subsystem ROM (2 KB, 2D type). Core falls back to pseudo-BIOS if missing. 8 KB variant (2HD type) also accepted." source_ref: "src/LIBRETRO/libretro.c:552" aliases: ["DISK.ROM", "N88SUB.ROM", "n88sub.rom"] @@ -137,6 +138,7 @@ files: path: "quasi88/font.rom" size: 4096 required: false + hle_fallback: true note: "ANK font ROM (4 KB). Falls back to built-in font or kanji ROM glyphs." source_ref: "src/LIBRETRO/libretro.c:566" aliases: ["FONT.ROM"] @@ -145,6 +147,7 @@ files: path: "quasi88/font2.rom" size: 4096 required: false + hle_fallback: true note: "Second font ROM (4 KB). Falls back to built-in ANH font." source_ref: "src/LIBRETRO/libretro.c:576" aliases: ["FONT2.ROM"] @@ -153,6 +156,7 @@ files: path: "quasi88/font3.rom" size: 4096 required: false + hle_fallback: true note: "Third font ROM (4 KB). Zeroed out if missing." source_ref: "src/LIBRETRO/libretro.c:588" aliases: ["FONT3.ROM"] diff --git a/emulators/sameboy.yml b/emulators/sameboy.yml index e79df1b6..a9f04fcf 100644 --- a/emulators/sameboy.yml +++ b/emulators/sameboy.yml @@ -54,6 +54,7 @@ files: system: nintendo-gb description: "Original Game Boy (DMG) boot ROM" required: false + hle_fallback: true size: 256 source_ref: "libretro.c:519,530,556 (boot_rom_load)" notes: "Also used as fallback for DMG_0 and MGB models when dedicated boot ROMs are absent." @@ -63,6 +64,7 @@ files: system: nintendo-gb description: "Game Boy Pocket (MGB) boot ROM" required: false + hle_fallback: true size: 256 source_ref: "libretro.c:520,531,556" notes: "Built-in fallback reuses dmg_boot (mgb not separately implemented yet)." @@ -72,6 +74,7 @@ files: system: nintendo-sgb description: "Super Game Boy (SGB) boot ROM" required: false + hle_fallback: true size: 256 source_ref: "libretro.c:521,532,556" notes: "Used for SGB and SGB_NTSC models. Also loaded temporarily when borrowing SGB border for non-SGB games." @@ -81,6 +84,7 @@ files: system: nintendo-sgb description: "Super Game Boy 2 (SGB2) boot ROM" required: false + hle_fallback: true size: 256 source_ref: "libretro.c:522,533,556" notes: "Separate from sgb_boot.bin, unlike some other cores that merge SGB/SGB2." @@ -90,6 +94,7 @@ files: system: nintendo-gbc description: "Game Boy Color (CGB) boot ROM" required: false + hle_fallback: true size: 2304 source_ref: "libretro.c:524,535,556" notes: "Also used as fallback for CGB_0 model (not separately implemented yet)." @@ -99,6 +104,7 @@ files: system: nintendo-gbc description: "Game Boy Color early revision (CGB-0) boot ROM" required: false + hle_fallback: true size: 2304 source_ref: "libretro.c:523,534,556" notes: "Built-in fallback reuses cgb_boot (cgb0 not separately implemented yet)." @@ -108,6 +114,7 @@ files: system: nintendo-gbc description: "Game Boy Advance in GBC mode (AGB) boot ROM" required: false + hle_fallback: true size: 2304 source_ref: "libretro.c:525,536,556" notes: "Used when emulating a GBA running GB/GBC software. Enables GBA-enhanced palettes in compatible GBC games." @@ -117,6 +124,7 @@ files: system: nintendo-gb description: "Original Game Boy early revision (DMG-0) boot ROM" required: false + hle_fallback: true size: 256 source_ref: "SDL/main.c:640 (standalone), libretro.c:518,529" notes: "Only referenced in standalone SDL build filename list. Built-in fallback reuses dmg_boot." diff --git a/emulators/tempgba.yml b/emulators/tempgba.yml index 45656487..99a1632e 100644 --- a/emulators/tempgba.yml +++ b/emulators/tempgba.yml @@ -26,5 +26,6 @@ files: - name: gba_bios.bin system: nintendo-gba required: false + hle_fallback: true size: 16384 note: "GBA BIOS. Optional, HLE stubs cover most software." diff --git a/emulators/vba_m.yml b/emulators/vba_m.yml index 9254f86d..a7bed680 100644 --- a/emulators/vba_m.yml +++ b/emulators/vba_m.yml @@ -17,13 +17,16 @@ files: - name: gba_bios.bin system: nintendo-gba required: false + hle_fallback: true md5: a860e8c0b6d573d191e4ec7db1b1e4f6 note: "optional, core option vbam_usebios must be On" - name: gb_bios.bin system: nintendo-gb required: false + hle_fallback: true md5: 32fbbd84168d3482956eb3c5051637f5 - name: gbc_bios.bin system: nintendo-gbc required: false + hle_fallback: true md5: dbfce9db9deaa2567f6a84fde55f9680 diff --git a/emulators/vba_next.yml b/emulators/vba_next.yml index ef02f494..8318c8af 100644 --- a/emulators/vba_next.yml +++ b/emulators/vba_next.yml @@ -47,6 +47,7 @@ files: - name: gba_bios.bin system: nintendo-gba required: false + hle_fallback: true size: 16384 # 16 KB (0x4000) note: "GBA BIOS. Optional -- HLE replacement (myROM) handles all standard SWI calls. Real BIOS adds startup logo and may improve edge-case accuracy." source_ref: "libretro/libretro.cpp:198-203, src/gba.cpp:12413-12443" diff --git a/emulators/vice.yml b/emulators/vice.yml index 78674565..40badb83 100644 --- a/emulators/vice.yml +++ b/emulators/vice.yml @@ -83,6 +83,7 @@ files: - name: "vice/C64/basic-901226-01.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 8192 note: "C64 BASIC V2 ROM. Embedded in core." @@ -91,6 +92,7 @@ files: - name: "vice/C64/kernal-901227-03.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 8192 note: "C64 Kernal Rev 3 (default). Embedded in core." @@ -99,6 +101,7 @@ files: - name: "vice/C64/kernal-901227-01.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 8192 note: "C64 Kernal Rev 1. Embedded in core." @@ -107,6 +110,7 @@ files: - name: "vice/C64/kernal-901227-02.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 8192 note: "C64 Kernal Rev 2. Embedded in core." @@ -115,6 +119,7 @@ files: - name: "vice/C64/kernal-390852-01.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 8192 note: "C64 GS (Games System) Kernal. Embedded in core." @@ -123,6 +128,7 @@ files: - name: "vice/C64/kernal-251104-04.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 8192 note: "SX-64 Kernal. Embedded in core." @@ -131,6 +137,7 @@ files: - name: "vice/C64/kernal-901246-01.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 8192 note: "PET64/Educator64 (4064) Kernal. Embedded in core." @@ -139,6 +146,7 @@ files: - name: "vice/C64/kernal-906145-02.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 8192 note: "C64 Japanese Kernal. Embedded in core." @@ -147,6 +155,7 @@ files: - name: "vice/C64/chargen-901225-01.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 4096 note: "C64 Character Generator ROM (default). Embedded in core." @@ -155,6 +164,7 @@ files: - name: "vice/C64/chargen-906143-02.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 4096 note: "C64 Japanese Character Generator ROM. Embedded in core." @@ -167,6 +177,7 @@ files: - name: "vice/C128/kernal-318020-05.bin" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 16384 note: "C128 Kernal (default international). Embedded in core." @@ -175,6 +186,7 @@ files: - name: "vice/C128/kernal-315078-03.bin" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 16384 note: "C128 Kernal German. Embedded in core." @@ -183,6 +195,7 @@ files: - name: "vice/C128/kernal-325172-01.bin" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 16384 note: "C128 Kernal Swiss. Embedded in core." @@ -191,6 +204,7 @@ files: - name: "vice/C128/kernal-318034-01.bin" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 16384 note: "C128 Kernal Swedish. Embedded in core." @@ -199,6 +213,7 @@ files: - name: "vice/C128/kernalfi" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 16384 note: "C128 Kernal Finnish (unidentified part number). Embedded in core." @@ -207,6 +222,7 @@ files: - name: "vice/C128/kernalfr" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 16384 note: "C128 Kernal French (unidentified part number). Embedded in core." @@ -215,6 +231,7 @@ files: - name: "vice/C128/kernalit" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 16384 note: "C128 Kernal Italian (unidentified part number). Embedded in core." @@ -223,6 +240,7 @@ files: - name: "vice/C128/kernalno" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 16384 note: "C128 Kernal Norwegian (unidentified part number). Embedded in core." @@ -231,6 +249,7 @@ files: - name: "vice/C128/basiclo-318018-04.bin" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 16384 note: "C128 BASIC low (BASIC part). Embedded in core." @@ -239,6 +258,7 @@ files: - name: "vice/C128/basichi-318019-04.bin" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 16384 note: "C128 BASIC high (Editor part). Embedded in core." @@ -247,6 +267,7 @@ files: - name: "vice/C128/basic-901226-01.bin" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 8192 note: "C64 BASIC V2 ROM, used by C128 in C64 mode. Libretro build uses C64 filename instead of basic64-901226-01.bin." @@ -255,6 +276,7 @@ files: - name: "vice/C128/kernal-901227-03.bin" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 8192 note: "C64 Kernal Rev 3, used by C128 in C64 mode. Libretro build uses C64 filename instead of kernal64-901227-03.bin." @@ -263,6 +285,7 @@ files: - name: "vice/C128/kernal64-325179-01.bin" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 8192 note: "C128 C64-mode Kernal Norwegian. Embedded in core." @@ -271,6 +294,7 @@ files: - name: "vice/C128/kernal64-325182-01.bin" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 8192 note: "C128 C64-mode Kernal Swedish. Embedded in core." @@ -279,6 +303,7 @@ files: - name: "vice/C128/chargen-390059-01.bin" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 8192 note: "C128 Character Generator (default international). Embedded in core." @@ -287,6 +312,7 @@ files: - name: "vice/C128/chargen-315079-01.bin" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 8192 note: "C128 Character Generator German. Embedded in core." @@ -295,6 +321,7 @@ files: - name: "vice/C128/chargen-325167-02.bin" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 8192 note: "C128 Character Generator Italian/French/Belgian. Embedded in core." @@ -303,6 +330,7 @@ files: - name: "vice/C128/chargen-325173-01D.bin" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 8192 note: "C128 Character Generator Swiss. Embedded in core." @@ -311,6 +339,7 @@ files: - name: "vice/C128/chargen-325078-02.bin" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 8192 note: "C128 Character Generator Norwegian. Embedded in core." @@ -319,6 +348,7 @@ files: - name: "vice/C128/chargen-325181-01.bin" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 8192 note: "C128 Character Generator Finnish/Swedish. Embedded in core." @@ -331,6 +361,7 @@ files: - name: "vice/C64DTV/dtvrom.bin" system: commodore-c64dtv required: false + hle_fallback: true embedded: true size: 2097152 note: "C64 DTV flash ROM (2 MB). Contains kernal, basic, chargen. Embedded in core." @@ -339,6 +370,7 @@ files: - name: "vice/C64DTV/basic-901226-01.bin" system: commodore-c64dtv required: false + hle_fallback: true embedded: true size: 8192 note: "C64 BASIC V2 ROM (DTV copy). Embedded in core." @@ -347,6 +379,7 @@ files: - name: "vice/C64DTV/chargen-901225-01.bin" system: commodore-c64dtv required: false + hle_fallback: true embedded: true size: 4096 note: "C64 Character Generator (DTV copy). Embedded in core." @@ -355,6 +388,7 @@ files: - name: "vice/C64DTV/kernal-901227-03.bin" system: commodore-c64dtv required: false + hle_fallback: true embedded: true size: 8192 note: "C64 Kernal Rev 3 (DTV copy). Embedded in core." @@ -367,6 +401,7 @@ files: - name: "vice/VIC20/basic-901486-01.bin" system: commodore-vic20 required: false + hle_fallback: true embedded: true size: 8192 note: "VIC-20 BASIC ROM. Embedded in core." @@ -375,6 +410,7 @@ files: - name: "vice/VIC20/kernal.901486-07.bin" system: commodore-vic20 required: false + hle_fallback: true embedded: true size: 8192 note: "VIC-20 Kernal PAL (default). Embedded in core." @@ -383,6 +419,7 @@ files: - name: "vice/VIC20/kernal.901486-06.bin" system: commodore-vic20 required: false + hle_fallback: true embedded: true size: 8192 note: "VIC-20 Kernal NTSC. Embedded in core." @@ -391,6 +428,7 @@ files: - name: "vice/VIC20/kernal.901486-02.bin" system: commodore-vic20 required: false + hle_fallback: true embedded: true size: 8192 note: "VIC-20 Kernal Japanese NTSC Rev 2. Embedded in core." @@ -399,6 +437,7 @@ files: - name: "vice/VIC20/chargen-901460-03.bin" system: commodore-vic20 required: false + hle_fallback: true embedded: true size: 4096 note: "VIC-20 Character Generator (default). Embedded in core." @@ -407,6 +446,7 @@ files: - name: "vice/VIC20/chargen-901460-02.bin" system: commodore-vic20 required: false + hle_fallback: true embedded: true size: 4096 note: "VIC-20 Japanese Character Generator. Embedded in core." @@ -419,6 +459,7 @@ files: - name: "vice/PLUS4/basic-318006-01.bin" system: commodore-plus4 required: false + hle_fallback: true embedded: true size: 16384 note: "Plus/4 BASIC ROM. Embedded in core." @@ -427,6 +468,7 @@ files: - name: "vice/PLUS4/kernal-318004-05.bin" system: commodore-plus4 required: false + hle_fallback: true embedded: true size: 16384 note: "Plus/4 Kernal PAL Rev 5 (default PAL). Embedded in core." @@ -435,6 +477,7 @@ files: - name: "vice/PLUS4/kernal-318005-05.bin" system: commodore-plus4 required: false + hle_fallback: true embedded: true size: 16384 note: "Plus/4 Kernal NTSC Rev 5 (default NTSC). Embedded in core." @@ -443,6 +486,7 @@ files: - name: "vice/PLUS4/kernal-318004-01.bin" system: commodore-plus4 required: false + hle_fallback: true embedded: true size: 16384 note: "Plus/4 Kernal NTSC Rev 1 (V232 prototype). Embedded in core." @@ -451,6 +495,7 @@ files: - name: "vice/PLUS4/kernal-364.bin" system: commodore-plus4 required: false + hle_fallback: true embedded: true size: 16384 note: "Commodore 364 prototype Kernal. Embedded in core." @@ -459,6 +504,7 @@ files: - name: "vice/PLUS4/3plus1-317053-01.bin" system: commodore-plus4 required: false + hle_fallback: true embedded: true size: 16384 note: "3-Plus-1 software ROM low. Embedded in core." @@ -467,6 +513,7 @@ files: - name: "vice/PLUS4/3plus1-317054-01.bin" system: commodore-plus4 required: false + hle_fallback: true embedded: true size: 16384 note: "3-Plus-1 software ROM high. Embedded in core." @@ -475,6 +522,7 @@ files: - name: "vice/PLUS4/c2lo-364.bin" system: commodore-plus4 required: false + hle_fallback: true embedded: true size: 16384 note: "Commodore 364 prototype function ROM low. Embedded in core." @@ -487,6 +535,7 @@ files: - name: "vice/PET/basic-1.901439-09-05-02-06.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 8192 note: "PET BASIC 1.0 ROM (PET 2001). Embedded in core." @@ -495,6 +544,7 @@ files: - name: "vice/PET/basic-2.901465-01-02.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 8192 note: "PET BASIC 2.0 ROM. Embedded in core." @@ -503,6 +553,7 @@ files: - name: "vice/PET/basic-4.901465-23-20-21.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 12288 note: "PET BASIC 4.0 ROM. Embedded in core." @@ -511,6 +562,7 @@ files: - name: "vice/PET/kernal-1.901439-04-07.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 4096 note: "PET Kernal 1.0 (PET 2001). Embedded in core." @@ -519,6 +571,7 @@ files: - name: "vice/PET/kernal-2.901465-03.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 4096 note: "PET Kernal 2.0. Embedded in core." @@ -527,6 +580,7 @@ files: - name: "vice/PET/kernal-4.901465-22.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 4096 note: "PET Kernal 4.0. Embedded in core." @@ -535,6 +589,7 @@ files: - name: "vice/PET/edit-1-n.901439-03.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 2048 note: "PET Editor 1.0 Normal (graphics keyboard). Embedded in core." @@ -543,6 +598,7 @@ files: - name: "vice/PET/edit-2-n.901447-24.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 2048 note: "PET Editor 2.0 Normal (graphics keyboard). Embedded in core." @@ -551,6 +607,7 @@ files: - name: "vice/PET/edit-2-b.901474-01.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 2048 note: "PET Editor 2.0 Business keyboard. Embedded in core." @@ -559,6 +616,7 @@ files: - name: "vice/PET/edit-4-40-n-50Hz.901498-01.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 2048 note: "PET Editor 4.0, 40 col, Normal keyboard, 50Hz. Embedded in core." @@ -567,6 +625,7 @@ files: - name: "vice/PET/edit-4-40-b-50Hz.ts.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 2048 note: "PET Editor 4.0, 40 col, Business keyboard, 50Hz. Embedded in core." @@ -575,6 +634,7 @@ files: - name: "vice/PET/edit-4-80-b-50Hz.901474-04_.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 2048 note: "PET Editor 4.0, 80 col, Business keyboard, 50Hz. Embedded in core." @@ -583,6 +643,7 @@ files: - name: "vice/PET/characters-1.901447-08.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 2048 note: "PET Character Generator 1 (original PET 2001). Embedded in core." @@ -591,6 +652,7 @@ files: - name: "vice/PET/characters-2.901447-10.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 2048 note: "PET Character Generator 2. Embedded in core." @@ -599,6 +661,7 @@ files: - name: "vice/PET/characters.901640-01.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 4096 note: "SuperPET Character Generator. Embedded in core." @@ -607,6 +670,7 @@ files: - name: "vice/PET/waterloo-a000.901898-01.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 4096 note: "SuperPET Waterloo microEngine 6809 ROM at $A000. Embedded in core." @@ -615,6 +679,7 @@ files: - name: "vice/PET/waterloo-b000.901898-02.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 4096 note: "SuperPET Waterloo microEngine 6809 ROM at $B000. Embedded in core." @@ -623,6 +688,7 @@ files: - name: "vice/PET/waterloo-c000.901898-03.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 4096 note: "SuperPET Waterloo microEngine 6809 ROM at $C000. Embedded in core." @@ -631,6 +697,7 @@ files: - name: "vice/PET/waterloo-d000.901898-04.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 4096 note: "SuperPET Waterloo microEngine 6809 ROM at $D000. Embedded in core." @@ -639,6 +706,7 @@ files: - name: "vice/PET/waterloo-e000.901897-01.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 2048 note: "SuperPET Waterloo microEngine 6809 ROM at $E000. Embedded in core." @@ -647,6 +715,7 @@ files: - name: "vice/PET/waterloo-f000.901898-05.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 4096 note: "SuperPET Waterloo microEngine 6809 ROM at $F000. Embedded in core." @@ -659,6 +728,7 @@ files: - name: "vice/CBM-II/basic-901242+3-04a.bin" system: commodore-cbm-ii required: false + hle_fallback: true embedded: true size: 16384 note: "CBM-II BASIC 128 (CBM 610/620/710/720). Embedded in core." @@ -667,6 +737,7 @@ files: - name: "vice/CBM-II/basic-901240+1-03.bin" system: commodore-cbm-ii required: false + hle_fallback: true embedded: true size: 16384 note: "CBM-II BASIC 256 (CBM 710/720 with 256K). Embedded in core." @@ -675,6 +746,7 @@ files: - name: "vice/CBM-II/basic-901235+6-02.bin" system: commodore-cbm-ii required: false + hle_fallback: true embedded: true size: 16384 note: "CBM-II BASIC 500 (CBM 510/P500). Embedded in core." @@ -683,6 +755,7 @@ files: - name: "vice/CBM-II/kernal-901244-04a.bin" system: commodore-cbm-ii required: false + hle_fallback: true embedded: true size: 8192 note: "CBM-II Kernal (CBM 610/620/710/720). Embedded in core." @@ -691,6 +764,7 @@ files: - name: "vice/CBM-II/kernal-901234-02.bin" system: commodore-cbm-ii required: false + hle_fallback: true embedded: true size: 8192 note: "CBM-II Kernal 500 (CBM 510/P500). Embedded in core." @@ -699,6 +773,7 @@ files: - name: "vice/CBM-II/chargen-901225-01.bin" system: commodore-cbm-ii required: false + hle_fallback: true embedded: true size: 4096 note: "CBM-II Character Generator 500 (VIC-II based, CBM 510/P500). Embedded in core." @@ -707,6 +782,7 @@ files: - name: "vice/CBM-II/chargen-901237-01.bin" system: commodore-cbm-ii required: false + hle_fallback: true embedded: true size: 4096 note: "CBM-II Character Generator 600 (CBM 610/620). Embedded in core." @@ -715,6 +791,7 @@ files: - name: "vice/CBM-II/chargen-901232-01.bin" system: commodore-cbm-ii required: false + hle_fallback: true embedded: true size: 4096 note: "CBM-II Character Generator 700 (CBM 710/720). Embedded in core." @@ -727,6 +804,7 @@ files: - name: "vice/SCPU64/scpu64" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 65536 note: "SuperCPU64 internal ROM (default). Embedded in core." @@ -735,6 +813,7 @@ files: - name: "vice/SCPU64/chargen-901225-01.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 4096 note: "C64 Character Generator (used by SCPU64). Embedded in core." @@ -743,6 +822,7 @@ files: - name: "vice/SCPU64/chargen-906143-02.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 4096 note: "C64 Japanese Character Generator (used by SCPU64). Embedded in core." @@ -751,6 +831,7 @@ files: - name: "vice/SCPU64/scpu-dos-1.4.bin" system: commodore-c64 required: false + hle_fallback: true embedded: false note: "SuperCPU DOS v1.40 external kernal. Optional, selected via core option. Goes in system/vice/SCPU64/." source_ref: "retrodep/ui.c:266, libretro/libretro-core.c:2823" @@ -758,6 +839,7 @@ files: - name: "vice/SCPU64/scpu-dos-2.04.bin" system: commodore-c64 required: false + hle_fallback: true embedded: false note: "SuperCPU DOS v2.04 external kernal. Optional, selected via core option. Goes in system/vice/SCPU64/." source_ref: "retrodep/ui.c:263, libretro/libretro-core.c:2825" @@ -769,6 +851,7 @@ files: - name: "vice/DRIVES/dos1540-325302+3-01.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 16384 note: "1540 drive DOS ROM. Embedded in core." @@ -777,6 +860,7 @@ files: - name: "vice/DRIVES/dos1541-325302-01+901229-05.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 16384 note: "1541 drive DOS ROM. Embedded in core." @@ -785,6 +869,7 @@ files: - name: "vice/DRIVES/dos1541ii-251968-03.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 16384 note: "1541-II drive DOS ROM. Embedded in core." @@ -793,6 +878,7 @@ files: - name: "vice/DRIVES/dos1551-318008-01.bin" system: commodore-plus4 required: false + hle_fallback: true embedded: true size: 16384 note: "1551 drive DOS ROM (Plus/4 specific). Embedded in core." @@ -801,6 +887,7 @@ files: - name: "vice/DRIVES/dos1570-315090-01.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 32768 note: "1570 drive DOS ROM. Embedded in core." @@ -809,6 +896,7 @@ files: - name: "vice/DRIVES/dos1571-310654-05.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 32768 note: "1571 drive DOS ROM. Embedded in core." @@ -817,6 +905,7 @@ files: - name: "vice/DRIVES/dos1571cr-318047-01.bin" system: commodore-c128 required: false + hle_fallback: true embedded: true size: 32768 note: "1571CR drive DOS ROM (cost-reduced, C128D internal). Embedded in core." @@ -825,6 +914,7 @@ files: - name: "vice/DRIVES/dos1581-318045-02.bin" system: commodore-c64 required: false + hle_fallback: true embedded: true size: 32768 note: "1581 drive DOS ROM. Embedded in core." @@ -833,6 +923,7 @@ files: - name: "vice/DRIVES/dos1001-901887+8-01.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 16384 note: "CBM 1001 (SFD-1001) drive DOS ROM. Embedded in core." @@ -841,6 +932,7 @@ files: - name: "vice/DRIVES/dos2031-901484-03+05.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 16384 note: "CBM 2031 drive DOS ROM. Embedded in core." @@ -849,6 +941,7 @@ files: - name: "vice/DRIVES/dos2040-901468-06+07.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 8192 note: "CBM 2040 dual drive DOS ROM. Embedded in core." @@ -857,6 +950,7 @@ files: - name: "vice/DRIVES/dos3040-901468-11-13.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 12288 note: "CBM 3040 dual drive DOS ROM. Embedded in core." @@ -865,6 +959,7 @@ files: - name: "vice/DRIVES/dos4040-901468-14-16.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 12288 note: "CBM 4040 dual drive DOS ROM. Embedded in core." @@ -873,6 +968,7 @@ files: - name: "vice/DRIVES/dos9000-300516+7-revC.bin" system: commodore-pet required: false + hle_fallback: true embedded: true size: 16384 note: "CBM D9090/D9060 hard drive DOS ROM. Embedded in core." @@ -885,6 +981,7 @@ files: - name: "vice/JiffyDOS_C64.bin" system: commodore-c64 required: false + hle_fallback: true embedded: false note: "JiffyDOS C64 kernal replacement. Optional, proprietary. Requires True Drive Emulation + 1541/1571/1581 drive." source_ref: "retrodep/ui.c:302, libretro/libretro-core.c:2853" @@ -892,6 +989,7 @@ files: - name: "vice/JiffyDOS_SX-64.bin" system: commodore-c64 required: false + hle_fallback: true embedded: false note: "JiffyDOS SX-64 kernal replacement. Used instead of JiffyDOS_C64.bin when SX-64 model is selected." source_ref: "retrodep/ui.c:295" @@ -899,6 +997,7 @@ files: - name: "vice/JiffyDOS_C128.bin" system: commodore-c128 required: false + hle_fallback: true embedded: false note: "JiffyDOS C128 kernal replacement. Optional, proprietary. C128 core only." source_ref: "retrodep/ui.c:309, libretro/libretro-core.c:2855" @@ -906,6 +1005,7 @@ files: - name: "vice/JiffyDOS_1541-II.bin" system: commodore-c64 required: false + hle_fallback: true embedded: false note: "JiffyDOS 1541-II drive ROM replacement. Optional, proprietary." source_ref: "retrodep/ui.c:283" @@ -913,6 +1013,7 @@ files: - name: "vice/JiffyDOS_1571_repl310654.bin" system: commodore-c64 required: false + hle_fallback: true embedded: false note: "JiffyDOS 1571 drive ROM replacement. Optional, proprietary." source_ref: "retrodep/ui.c:285" @@ -920,6 +1021,7 @@ files: - name: "vice/JiffyDOS_1581.bin" system: commodore-c64 required: false + hle_fallback: true embedded: false note: "JiffyDOS 1581 drive ROM replacement. Optional, proprietary." source_ref: "retrodep/ui.c:287" diff --git a/emulators/vircon32.yml b/emulators/vircon32.yml index 8718c3a5..8120c686 100644 --- a/emulators/vircon32.yml +++ b/emulators/vircon32.yml @@ -40,6 +40,7 @@ files: system: vircon32 description: "Vircon32 console BIOS (custom override)" required: false + hle_fallback: true size: 1073060 md5: "73f04397cbb2dafcf2047b19a856153a" sha1: "67ddbcd018f03ed74b6e013074d92cc5f1f51c80" diff --git a/emulators/xemu.yml b/emulators/xemu.yml index b01a2313..3b5f0600 100644 --- a/emulators/xemu.yml +++ b/emulators/xemu.yml @@ -43,6 +43,7 @@ files: - name: "eeprom.bin" description: "Xbox EEPROM dump (256 bytes)" required: false + hle_fallback: true size: 256 source_ref: "system/vl.c:2939 (size != 256 -> error)" config_key: "sys.files.eeprom_path"