From 69ac957a3c9de0a829a2de6a8e90c5e460676e79 Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Thu, 19 Mar 2026 12:55:03 +0100 Subject: [PATCH] feat: add hle_fallback to 9 emulator profiles Marked files with HLE fallback based on source code analysis: - desmume: 3 files (NDSSystem.cpp fake BIOS generation) - dolphin: 31 files (HLE for IPL, DSP, fonts, Wii system) - pcsx_rearmed: 7 files (psxbios.c full HLE replacement) - easyrpg: 4 files (RTP and soundfonts optional) - dosbox_core: all MT-32/soundfont/BASS files - dosbox_pure: all MT-32/soundfont files - boytacean: 8 boot ROMs (open-source embedded in binary) - citra: shared_font.bin only (HLE for font rendering) - azahar: shared_font.bin only Not modified (no HLE): beetle_psx, duckstation, ecwolf, emuscv. --- emulators/azahar.yml | 1 + emulators/boytacean.yml | 8 ++++++++ emulators/citra.yml | 1 + emulators/desmume.yml | 3 +++ emulators/dolphin.yml | 33 +++++++++++++++++++++++++++++++++ emulators/dosbox_core.yml | 33 +++++++++++++++++++++++++++++++++ emulators/dosbox_pure.yml | 15 +++++++++++++++ emulators/easyrpg.yml | 4 ++++ emulators/pcsx_rearmed.yml | 7 +++++++ 9 files changed, 105 insertions(+) diff --git a/emulators/azahar.yml b/emulators/azahar.yml index 27e4a158..2009ccb0 100644 --- a/emulators/azahar.yml +++ b/emulators/azahar.yml @@ -48,6 +48,7 @@ files: path: sysdata/shared_font.bin system: nintendo-3ds required: false + hle_fallback: true note: "HLE fallback if missing" source_ref: "src/common/common_paths.h:82" diff --git a/emulators/boytacean.yml b/emulators/boytacean.yml index 2e0e82b0..eb3328a8 100644 --- a/emulators/boytacean.yml +++ b/emulators/boytacean.yml @@ -32,6 +32,7 @@ files: - name: dmg_boot.bin system: nintendo-gb required: false + hle_fallback: true mode: standalone size: 256 note: "Original Nintendo DMG boot ROM" @@ -40,6 +41,7 @@ files: - name: sgb_boot.bin system: nintendo-gb required: false + hle_fallback: true mode: standalone size: 256 note: "Super Game Boy boot ROM" @@ -48,6 +50,7 @@ files: - name: dmg_bootix.bin system: nintendo-gb required: false + hle_fallback: true mode: standalone size: 256 note: "Open-source DMG boot ROM from Bootix (default)" @@ -56,6 +59,7 @@ files: - name: mgb_bootix.bin system: nintendo-gb required: false + hle_fallback: true mode: standalone size: 256 note: "Open-source MGB (Pocket) boot ROM from Bootix" @@ -64,6 +68,7 @@ files: - name: cgb_boot.bin system: nintendo-gbc required: false + hle_fallback: true mode: standalone size: 2304 note: "Original Nintendo CGB boot ROM" @@ -72,6 +77,7 @@ files: - name: cgb_boytacean.bin system: nintendo-gbc required: false + hle_fallback: true mode: standalone size: 2304 note: "Custom open-source CGB boot ROM (default)" @@ -80,6 +86,7 @@ files: - name: dmg_pyboy.bin system: nintendo-gb required: false + hle_fallback: true mode: standalone note: "PyBoy DMG boot ROM variant (in res/boot/, not embedded in data.rs)" source_ref: "res/boot/dmg_pyboy.bin" @@ -87,6 +94,7 @@ files: - name: cgb_pyboy.bin system: nintendo-gbc required: false + hle_fallback: true mode: standalone note: "PyBoy CGB boot ROM variant (in res/boot/, not embedded in data.rs)" source_ref: "res/boot/cgb_pyboy.bin" diff --git a/emulators/citra.yml b/emulators/citra.yml index 14f8b295..358b0c89 100644 --- a/emulators/citra.yml +++ b/emulators/citra.yml @@ -46,6 +46,7 @@ files: path: "sysdata/shared_font.bin" description: "System shared font" required: false + hle_fallback: true source_ref: "src/common/common_paths.h:67" notes: "HLE fallback if missing" diff --git a/emulators/desmume.yml b/emulators/desmume.yml index bbce57ec..d2d28430 100644 --- a/emulators/desmume.yml +++ b/emulators/desmume.yml @@ -24,6 +24,7 @@ files: system: nintendo-ds description: "ARM7 BIOS" required: false + hle_fallback: true size: 16384 source_ref: "desmume/src/NDSSystem.cpp:2178-2182, frontend/libretro/libretro.cpp:763" notes: "HLE fallback covers all SWI calls; native file needed for firmware boot and SWI-from-BIOS accuracy" @@ -32,6 +33,7 @@ files: system: nintendo-ds description: "ARM9 BIOS" required: false + hle_fallback: true size: 4096 source_ref: "desmume/src/NDSSystem.cpp:2236-2239, frontend/libretro/libretro.cpp:764" notes: "HLE fallback covers all SWI calls; native file needed for firmware boot and logo comparison (Pal Park)" @@ -40,5 +42,6 @@ files: system: nintendo-ds description: "NDS firmware image" required: false + hle_fallback: true source_ref: "desmume/src/NDSSystem.cpp:2653-2655, frontend/libretro/libretro.cpp:765" notes: "Dummy firmware generated when absent; native firmware needed for boot animation, wifi config, user settings" diff --git a/emulators/dolphin.yml b/emulators/dolphin.yml index 2292ff97..c73fb2a7 100644 --- a/emulators/dolphin.yml +++ b/emulators/dolphin.yml @@ -22,6 +22,7 @@ files: path: "GC/USA/IPL.bin" size: 2097152 # 0x200000 (2 MB) required: false + hle_fallback: true note: "GameCube NTSC-U boot ROM. HLE available but real IPL needed for GC menu boot and accurate fonts" source_ref: "Source/Core/Common/CommonPaths.h:139, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:108" @@ -29,6 +30,7 @@ files: path: "GC/EUR/IPL.bin" size: 2097152 required: false + hle_fallback: true note: "GameCube PAL boot ROM" source_ref: "Source/Core/Core/Config/MainSettings.cpp:744-750" @@ -36,6 +38,7 @@ files: path: "GC/JAP/IPL.bin" size: 2097152 required: false + hle_fallback: true note: "GameCube NTSC-J boot ROM" source_ref: "Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:185" @@ -47,6 +50,7 @@ files: path: "GC/dsp_rom.bin" size: 8192 # 0x2000 (DSP_IROM_BYTE_SIZE) required: false + hle_fallback: true note: "DSP instruction ROM for LLE audio. Free replacement included with Dolphin, real dump improves accuracy" known_hash_adler32: "0x66f334fe" # official Nintendo ROM source_ref: "Source/Core/Common/CommonPaths.h:136, Source/Core/Core/HW/DSPLLE/DSPLLE.cpp:106-117" @@ -55,6 +59,7 @@ files: path: "GC/dsp_coef.bin" size: 4096 # 0x1000 (DSP_COEF_BYTE_SIZE) required: false + hle_fallback: true note: "DSP coefficient ROM for LLE audio and HLE polyphase resampling. Free replacement included" known_hash_adler32: "0xf3b93527" # official Nintendo ROM source_ref: "Source/Core/Common/CommonPaths.h:137, Source/Core/Core/DSP/DSPCore.cpp:32-33, Source/Core/Core/HW/DSPHLE/UCodes/AX.cpp:55-62" @@ -67,6 +72,7 @@ files: path: "GC/font_western.bin" size: 9589 # 0x2575 required: false + hle_fallback: true note: "Windows-1252 font for GC/Wii text rendering. Free alternative bundled, real one from IPL dump preferred" source_ref: "Source/Core/Common/CommonPaths.h:133, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:130,202-239" @@ -74,6 +80,7 @@ files: path: "GC/font_japanese.bin" size: 303693 # 0x4A24D required: false + hle_fallback: true note: "Shift-JIS font for Japanese text. Free alternative bundled, real one from IPL dump preferred" source_ref: "Source/Core/Common/CommonPaths.h:134, Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp:129,234" @@ -82,6 +89,7 @@ files: - name: "gba_bios.bin" path: "GBA/gba_bios.bin" required: false + hle_fallback: true note: "GBA BIOS for GC-GBA link feature (uses integrated mGBA). Path configurable in settings" source_ref: "Source/Core/Common/CommonPaths.h:145, Source/Core/Core/HW/GBACore.cpp:346-363" @@ -92,6 +100,7 @@ files: - name: "SYSCONF" path: "Wii/shared2/sys/SYSCONF" required: false + hle_fallback: true note: "Wii system configuration. Auto-generated by Dolphin, can be imported from NAND backup" source_ref: "Source/Core/Common/CommonPaths.h:118, Source/Core/Common/FileUtil.cpp:900" @@ -99,6 +108,7 @@ files: path: "Wii/title/00000001/00000002/data/setting.txt" size: 256 required: false + hle_fallback: true note: "Wii region/language settings. Auto-generated by Dolphin during Wii boot emulation" source_ref: "Source/Core/Common/CommonPaths.h:153, Source/Core/Core/Boot/Boot_BS2Emu.cpp:384-460" @@ -106,6 +116,7 @@ files: - name: "nand.bin" path: null # user-selected via file dialog required: false + hle_fallback: true note: "BootMii NAND backup. Can be imported to populate Wii NAND with channels, saves, system menu" source_ref: "Source/Core/DiscIO/NANDImporter.cpp:26-39,42-89" @@ -113,6 +124,7 @@ files: path: null # user-selected, or appended to nand.bin size: 1024 # 0x400 (NAND_KEYS_SIZE) required: false + hle_fallback: true note: "OTP/SEEPROM dump (Wii encryption keys). Needed if not appended to nand.bin for NAND import" source_ref: "Source/Core/DiscIO/NANDImporter.cpp:19,76-88, Source/Core/DiscIO/NANDImporter.h:28" @@ -120,6 +132,7 @@ files: - name: "WiiSD.raw" path: "Load/WiiSD.raw" required: false + hle_fallback: true note: "Virtual SD card image for Wii homebrew. Auto-created by Dolphin, supports SD/SDHC up to 4GB" source_ref: "Source/Core/Common/CommonPaths.h:150" @@ -127,6 +140,7 @@ files: - name: "codehandler.bin" path: null # in Sys directory, shipped with Dolphin required: false + hle_fallback: true note: "Gecko/Ocarina cheat code handler. Shipped with Dolphin in Sys/, not user-supplied" source_ref: "Source/Core/Common/CommonPaths.h:155, Source/Core/Core/GeckoCode.cpp:120" @@ -134,6 +148,7 @@ files: - name: "Wii System Menu" path: null # installed to NAND via WAD import required: false + hle_fallback: true note: "Wii System Menu WAD. Installed to NAND via Tools > Install WAD, needed for Wii Menu boot" source_ref: "Source/Core/DolphinQt/MainWindow.cpp:1581-1583, Source/Core/DolphinQt/MenuBar.cpp:1174-1188" @@ -141,18 +156,21 @@ files: - name: "clientca.pem" path: "Wii/clientca.pem" required: false + hle_fallback: true note: "SSL client certificate. Auto-extracted from IOS13 content during NAND import" source_ref: "Source/Core/DiscIO/NANDImporter.cpp:201-285" - name: "clientcakey.pem" path: "Wii/clientcakey.pem" required: false + hle_fallback: true note: "SSL client private key. Auto-extracted from IOS13 content during NAND import" source_ref: "Source/Core/DiscIO/NANDImporter.cpp:237" - name: "rootca.pem" path: "Wii/rootca.pem" required: false + hle_fallback: true note: "SSL root CA certificate. Auto-extracted from IOS13 content during NAND import" source_ref: "Source/Core/DiscIO/NANDImporter.cpp:238" @@ -166,6 +184,7 @@ files: - name: "rtl8723a_fw.bin" path: "Load/Firmware/rtl_bt/rtl8723a_fw.bin" required: false + hle_fallback: true mode: standalone note: "Realtek 8723A BT firmware for Wiimote passthrough" source_ref: "RealtekFirmwareLoader.cpp:387" @@ -173,6 +192,7 @@ files: - name: "rtl8723b_fw.bin" path: "Load/Firmware/rtl_bt/rtl8723b_fw.bin" required: false + hle_fallback: true mode: standalone note: "Realtek 8723B BT firmware for Wiimote passthrough" source_ref: "RealtekFirmwareLoader.cpp:389" @@ -180,6 +200,7 @@ files: - name: "rtl8723d_fw.bin" path: "Load/Firmware/rtl_bt/rtl8723d_fw.bin" required: false + hle_fallback: true mode: standalone note: "Realtek 8723D BT firmware for Wiimote passthrough" source_ref: "RealtekFirmwareLoader.cpp:391" @@ -187,6 +208,7 @@ files: - name: "rtl8761a_fw.bin" path: "Load/Firmware/rtl_bt/rtl8761a_fw.bin" required: false + hle_fallback: true mode: standalone note: "Realtek 8761A BT firmware for Wiimote passthrough" source_ref: "RealtekFirmwareLoader.cpp:393" @@ -194,6 +216,7 @@ files: - name: "rtl8761bu_fw.bin" path: "Load/Firmware/rtl_bt/rtl8761bu_fw.bin" required: false + hle_fallback: true mode: standalone note: "Realtek 8761BU BT firmware for Wiimote passthrough (most common USB dongle)" source_ref: "RealtekFirmwareLoader.cpp:395" @@ -201,6 +224,7 @@ files: - name: "rtl8821a_fw.bin" path: "Load/Firmware/rtl_bt/rtl8821a_fw.bin" required: false + hle_fallback: true mode: standalone note: "Realtek 8821A BT firmware for Wiimote passthrough" source_ref: "RealtekFirmwareLoader.cpp:397" @@ -208,6 +232,7 @@ files: - name: "rtl8821c_fw.bin" path: "Load/Firmware/rtl_bt/rtl8821c_fw.bin" required: false + hle_fallback: true mode: standalone note: "Realtek 8821C BT firmware for Wiimote passthrough" source_ref: "RealtekFirmwareLoader.cpp:399" @@ -215,6 +240,7 @@ files: - name: "rtl8822b_fw.bin" path: "Load/Firmware/rtl_bt/rtl8822b_fw.bin" required: false + hle_fallback: true mode: standalone note: "Realtek 8822B BT firmware for Wiimote passthrough" source_ref: "RealtekFirmwareLoader.cpp:403" @@ -222,6 +248,7 @@ files: - name: "rtl8822cu_fw.bin" path: "Load/Firmware/rtl_bt/rtl8822cu_fw.bin" required: false + hle_fallback: true mode: standalone note: "Realtek 8822CU BT firmware for Wiimote passthrough" source_ref: "RealtekFirmwareLoader.cpp:401" @@ -229,6 +256,7 @@ files: - name: "rtl8851bu_fw.bin" path: "Load/Firmware/rtl_bt/rtl8851bu_fw.bin" required: false + hle_fallback: true mode: standalone note: "Realtek 8851BU BT firmware for Wiimote passthrough" source_ref: "RealtekFirmwareLoader.cpp:405" @@ -236,6 +264,7 @@ files: - name: "rtl8852au_fw.bin" path: "Load/Firmware/rtl_bt/rtl8852au_fw.bin" required: false + hle_fallback: true mode: standalone note: "Realtek 8852AU BT firmware for Wiimote passthrough" source_ref: "RealtekFirmwareLoader.cpp:407" @@ -243,6 +272,7 @@ files: - name: "rtl8852bu_fw.bin" path: "Load/Firmware/rtl_bt/rtl8852bu_fw.bin" required: false + hle_fallback: true mode: standalone note: "Realtek 8852BU BT firmware for Wiimote passthrough" source_ref: "RealtekFirmwareLoader.cpp:409" @@ -250,6 +280,7 @@ files: - name: "rtl8852cu_fw.bin" path: "Load/Firmware/rtl_bt/rtl8852cu_fw.bin" required: false + hle_fallback: true mode: standalone note: "Realtek 8852CU BT firmware for Wiimote passthrough" source_ref: "RealtekFirmwareLoader.cpp:411" @@ -257,6 +288,7 @@ files: - name: "rtl8852btu_fw.bin" path: "Load/Firmware/rtl_bt/rtl8852btu_fw.bin" required: false + hle_fallback: true mode: standalone note: "Realtek 8852BT/8852BE-VT BT firmware for Wiimote passthrough" source_ref: "RealtekFirmwareLoader.cpp:413" @@ -264,6 +296,7 @@ files: - name: "rtl8922au_fw.bin" path: "Load/Firmware/rtl_bt/rtl8922au_fw.bin" required: false + hle_fallback: true mode: standalone note: "Realtek 8922AU BT firmware for Wiimote passthrough" source_ref: "RealtekFirmwareLoader.cpp:415" diff --git a/emulators/dosbox_core.yml b/emulators/dosbox_core.yml index f66414b3..7a329442 100644 --- a/emulators/dosbox_core.yml +++ b/emulators/dosbox_core.yml @@ -41,6 +41,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control v1.04" required: false + hle_fallback: true size: 65536 sha1: "5a5cb5a77d7d55ee69657c2f870416daed52dea7" source_ref: "midi_mt32.cpp:55" @@ -48,6 +49,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control v1.05" required: false + hle_fallback: true size: 65536 sha1: "e17a3a6d265bf1fa150312061134293d2b58288c" source_ref: "midi_mt32.cpp:55" @@ -55,6 +57,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control v1.06" required: false + hle_fallback: true size: 65536 sha1: "a553481f4e2794c10cfe597fef154eef0d8257de" source_ref: "midi_mt32.cpp:55" @@ -62,6 +65,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control v1.07" required: false + hle_fallback: true size: 65536 sha1: "b083518fffb7f66b03c23b7eb4f868e62dc5a987" source_ref: "midi_mt32.cpp:55, dosbox_core_libretro.info:firmware0" @@ -70,6 +74,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control BlueRidge" required: false + hle_fallback: true size: 65536 sha1: "7b8c2a5ddb42fd0732e2f22b3340dcf5360edf92" source_ref: "midi_mt32.cpp:55" @@ -79,6 +84,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control v2.03 (new MT-32)" required: false + hle_fallback: true size: 131072 sha1: "5837064c9df4741a55f7c4d8787ac158dff2d3ce" source_ref: "midi_mt32.cpp:55" @@ -86,6 +92,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control v2.04" required: false + hle_fallback: true size: 131072 sha1: "2c16432b6c73dd2a3947cba950a0f4c19d6180eb" source_ref: "midi_mt32.cpp:55" @@ -93,6 +100,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control v2.06" required: false + hle_fallback: true size: 131072 sha1: "2869cf4c235d671668cfcb62415e2ce8323ad4ed" source_ref: "midi_mt32.cpp:55" @@ -100,6 +108,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control v2.07" required: false + hle_fallback: true size: 131072 sha1: "47b52adefedaec475c925e54340e37673c11707c" source_ref: "midi_mt32.cpp:55" @@ -110,6 +119,7 @@ files: - name: "CM32L_CONTROL.ROM" description: "CM-32L/LAPC-I Control v1.00" required: false + hle_fallback: true size: 65536 sha1: "73683d585cd6948cc19547942ca0e14a0319456d" source_ref: "midi_mt32.cpp:53" @@ -117,6 +127,7 @@ files: - name: "CM32L_CONTROL.ROM" description: "CM-32L/LAPC-I Control v1.02" required: false + hle_fallback: true size: 65536 sha1: "a439fbb390da38cada95a7cbb1d6ca199cd66ef8" source_ref: "midi_mt32.cpp:53, dosbox_core_libretro.info:firmware2" @@ -127,6 +138,7 @@ files: - name: "MT32_PCM.ROM" description: "MT-32 PCM ROM" required: false + hle_fallback: true size: 524288 sha1: "f6b1eebc4b2d200ec6d3d21d51325d5b48c60252" source_ref: "midi_mt32.cpp:66, dosbox_core_libretro.info:firmware1" @@ -135,6 +147,7 @@ files: - name: "CM32L_PCM.ROM" description: "CM-32L/CM-64/LAPC-I PCM ROM" required: false + hle_fallback: true size: 1048576 sha1: "289cc298ad532b702461bfc738009d9ebe8025ea" source_ref: "midi_mt32.cpp:64, dosbox_core_libretro.info:firmware3" @@ -148,6 +161,7 @@ files: - name: "CM32LN_CONTROL.ROM" description: "CM-32LN/CM-500/LAPC-N Control v1.00" required: false + hle_fallback: true size: 65536 sha1: "dc1c5b1b90a4646d00f7daf3679733c7badc7077" mode: standalone @@ -162,6 +176,7 @@ files: - name: "MT-32 Control v1.04 half A" description: "MT-32 Control v1.04 split (Mux0)" required: false + hle_fallback: true size: 32768 sha1: "9cd4858014c4e8a9dff96053f784bfaac1092a2e" mode: standalone @@ -170,6 +185,7 @@ files: - name: "MT-32 Control v1.04 half B" description: "MT-32 Control v1.04 split (Mux1)" required: false + hle_fallback: true size: 32768 sha1: "fe8db469b5bfeb37edb269fd47e3ce6d91014652" mode: standalone @@ -178,6 +194,7 @@ files: - name: "MT-32 Control v1.05 half A" description: "MT-32 Control v1.05 split (Mux0)" required: false + hle_fallback: true size: 32768 sha1: "57a09d80d2f7ca5b9734edbe9645e6e700f83701" mode: standalone @@ -186,6 +203,7 @@ files: - name: "MT-32 Control v1.05 half B" description: "MT-32 Control v1.05 split (Mux1)" required: false + hle_fallback: true size: 32768 sha1: "52e3c6666db9ef962591a8ee99be0cde17f3a6b6" mode: standalone @@ -194,6 +212,7 @@ files: - name: "MT-32 Control v1.06 half A" description: "MT-32 Control v1.06 split (Mux0)" required: false + hle_fallback: true size: 32768 sha1: "cc83bf23cee533097fb4c7e2c116e43b50ebacc8" mode: standalone @@ -202,6 +221,7 @@ files: - name: "MT-32 Control v1.06 half B" description: "MT-32 Control v1.06 split (Mux1)" required: false + hle_fallback: true size: 32768 sha1: "bf4f15666bc46679579498386704893b630c1171" mode: standalone @@ -210,6 +230,7 @@ files: - name: "MT-32 Control v1.07 half A" description: "MT-32 Control v1.07 split (Mux0)" required: false + hle_fallback: true size: 32768 sha1: "13f06b38f0d9e0fc050b6503ab777bb938603260" mode: standalone @@ -218,6 +239,7 @@ files: - name: "MT-32 Control v1.07 half B" description: "MT-32 Control v1.07 split (Mux1)" required: false + hle_fallback: true size: 32768 sha1: "c55e165487d71fa88bd8c5e9c083bc456c1a89aa" mode: standalone @@ -226,6 +248,7 @@ files: - name: "MT-32 Control BlueRidge half A" description: "MT-32 Control BlueRidge split (Mux0)" required: false + hle_fallback: true size: 32768 sha1: "11a6ae5d8b6ee328b371af7f1e40b82125aa6b4d" mode: standalone @@ -234,6 +257,7 @@ files: - name: "MT-32 Control BlueRidge half B" description: "MT-32 Control BlueRidge split (Mux1)" required: false + hle_fallback: true size: 32768 sha1: "e0934320d7cbb5edfaa29e0d01ae835ef620085b" mode: standalone @@ -242,6 +266,7 @@ files: - name: "MT-32 PCM ROM low half" description: "MT-32 PCM ROM first half (262144 bytes)" required: false + hle_fallback: true size: 262144 sha1: "3a1e19b0cd4036623fd1d1d11f5f25995585962b" mode: standalone @@ -250,6 +275,7 @@ files: - name: "MT-32 PCM ROM high half" description: "MT-32 PCM ROM second half (262144 bytes)" required: false + hle_fallback: true size: 262144 sha1: "2cadb99d21a6a4a6f5b61b6218d16e9b43f61d01" mode: standalone @@ -258,6 +284,7 @@ files: - name: "CM-32L PCM ROM high half" description: "CM-32L/CM-64/LAPC-I PCM upper half (524288 bytes)" required: false + hle_fallback: true size: 524288 sha1: "3ad889fde5db5b6437cbc2eb6e305312fec3df93" mode: standalone @@ -271,36 +298,42 @@ files: - name: "libbass.so" description: "BASS audio library (Linux)" required: false + hle_fallback: true source_ref: "midi_bassmidi.cpp:238, dosbox_core_libretro.info:firmware4" notes: "proprietary library from un4seen.com, not a ROM" - name: "libbassmidi.so" description: "BASSMIDI addon library (Linux)" required: false + hle_fallback: true source_ref: "midi_bassmidi.cpp:239, dosbox_core_libretro.info:firmware5" notes: "proprietary library from un4seen.com, not a ROM" - name: "bass.dll" description: "BASS audio library (Windows)" required: false + hle_fallback: true source_ref: "midi_bassmidi.cpp:232, dosbox_core_libretro.info:firmware6" notes: "proprietary library from un4seen.com, not a ROM" - name: "bassmidi.dll" description: "BASSMIDI addon library (Windows)" required: false + hle_fallback: true source_ref: "midi_bassmidi.cpp:233, dosbox_core_libretro.info:firmware7" notes: "proprietary library from un4seen.com, not a ROM" - name: "libbass.dylib" description: "BASS audio library (macOS)" required: false + hle_fallback: true source_ref: "midi_bassmidi.cpp:235, dosbox_core_libretro.info:firmware8" notes: "proprietary library from un4seen.com, not a ROM" - name: "libbassmidi.dylib" description: "BASSMIDI addon library (macOS)" required: false + hle_fallback: true source_ref: "midi_bassmidi.cpp:236, dosbox_core_libretro.info:firmware9" notes: "proprietary library from un4seen.com, not a ROM" diff --git a/emulators/dosbox_pure.yml b/emulators/dosbox_pure.yml index 358f6434..c2cd6c7f 100644 --- a/emulators/dosbox_pure.yml +++ b/emulators/dosbox_pure.yml @@ -42,6 +42,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control v1.04" required: false + hle_fallback: true size: 65536 sha1: "5a5cb5a77d7d55ee69657c2f870416daed52dea7" source_ref: "mt32emu.h:5112,5129" @@ -49,6 +50,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control v1.05" required: false + hle_fallback: true size: 65536 sha1: "e17a3a6d265bf1fa150312061134293d2b58288c" source_ref: "mt32emu.h:5113,5130" @@ -56,6 +58,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control v1.06" required: false + hle_fallback: true size: 65536 sha1: "a553481f4e2794c10cfe597fef154eef0d8257de" source_ref: "mt32emu.h:5114,5131" @@ -63,6 +66,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control v1.07" required: false + hle_fallback: true size: 65536 sha1: "b083518fffb7f66b03c23b7eb4f868e62dc5a987" source_ref: "mt32emu.h:5115,5132" @@ -70,6 +74,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control BlueRidge" required: false + hle_fallback: true size: 65536 sha1: "7b8c2a5ddb42fd0732e2f22b3340dcf5360edf92" source_ref: "mt32emu.h:5116,5133" @@ -79,6 +84,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control v2.03 (new MT-32)" required: false + hle_fallback: true size: 131072 sha1: "5837064c9df4741a55f7c4d8787ac158dff2d3ce" source_ref: "mt32emu.h:5118,5135" @@ -86,6 +92,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control v2.04" required: false + hle_fallback: true size: 131072 sha1: "2c16432b6c73dd2a3947cba950a0f4c19d6180eb" source_ref: "mt32emu.h:5119,5136" @@ -93,6 +100,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control v2.06" required: false + hle_fallback: true size: 131072 sha1: "2869cf4c235d671668cfcb62415e2ce8323ad4ed" source_ref: "mt32emu.h:5120,5137" @@ -100,6 +108,7 @@ files: - name: "MT32_CONTROL.ROM" description: "MT-32 Control v2.07" required: false + hle_fallback: true size: 131072 sha1: "47b52adefedaec475c925e54340e37673c11707c" source_ref: "mt32emu.h:5121,5138" @@ -109,6 +118,7 @@ files: - name: "CM32L_CONTROL.ROM" description: "CM-32L/LAPC-I Control v1.00" required: false + hle_fallback: true size: 65536 sha1: "73683d585cd6948cc19547942ca0e14a0319456d" source_ref: "mt32emu.h:5122,5139" @@ -116,6 +126,7 @@ files: - name: "CM32L_CONTROL.ROM" description: "CM-32L/LAPC-I Control v1.02" required: false + hle_fallback: true size: 65536 sha1: "a439fbb390da38cada95a7cbb1d6ca199cd66ef8" source_ref: "mt32emu.h:5123,5140" @@ -125,6 +136,7 @@ files: - name: "CM32LN_CONTROL.ROM" description: "CM-32LN/CM-500/LAPC-N Control v1.00" required: false + hle_fallback: true size: 65536 sha1: "dc1c5b1b90a4646d00f7daf3679733c7badc7077" source_ref: "mt32emu.h:5124,5141" @@ -134,6 +146,7 @@ files: - name: "MT32_PCM.ROM" description: "MT-32 PCM ROM" required: false + hle_fallback: true size: 524288 sha1: "f6b1eebc4b2d200ec6d3d21d51325d5b48c60252" source_ref: "mt32emu.h:5126,5143" @@ -142,6 +155,7 @@ files: - name: "CM32L_PCM.ROM" description: "CM-32L/CM-64/LAPC-I PCM ROM" required: false + hle_fallback: true size: 1048576 sha1: "289cc298ad532b702461bfc738009d9ebe8025ea" source_ref: "mt32emu.h:5127,5144" @@ -152,6 +166,7 @@ files: - name: "DOSBOX.SF2" description: "General MIDI SoundFont (any .sf2/.sf3 accepted)" required: false + hle_fallback: true source_ref: "dosbox_pure_libretro.cpp:1375,2760" notes: > Any .SF2 or .SF3 file in the system directory works. The core lists all diff --git a/emulators/easyrpg.yml b/emulators/easyrpg.yml index 3af10156..767d244f 100644 --- a/emulators/easyrpg.yml +++ b/emulators/easyrpg.yml @@ -67,6 +67,7 @@ files: - name: "easyrpg.soundfont" path: "easyrpg.soundfont" required: false + hle_fallback: true source_ref: "decoder_fluidsynth.cpp:125, scene_logo.cpp:261" note: > General MIDI soundfont (SF2 format) for MIDI music playback. Many RPG @@ -82,6 +83,7 @@ files: - name: "wildmidi.cfg" path: "wildmidi.cfg" required: false + hle_fallback: true source_ref: "decoder_wildmidi.cpp:103-104" note: > WildMidi configuration file pointing to GUS patch sets for MIDI @@ -96,6 +98,7 @@ files: - name: "RPG Maker 2000 RTP" path: "rtp/2000/" required: false + hle_fallback: true type: directory source_ref: "filefinder_rtp.cpp:73-74" note: > @@ -114,6 +117,7 @@ files: - name: "RPG Maker 2003 RTP" path: "rtp/2003/" required: false + hle_fallback: true type: directory source_ref: "filefinder_rtp.cpp:73-74" note: > diff --git a/emulators/pcsx_rearmed.yml b/emulators/pcsx_rearmed.yml index b049c430..9710765f 100644 --- a/emulators/pcsx_rearmed.yml +++ b/emulators/pcsx_rearmed.yml @@ -26,6 +26,7 @@ files: description: "SCPH-5500 (v3.0 09-09-96 J)" region: "NTSC-J" required: false + hle_fallback: true md5: "8dd7d5296a650fac7319bce665a6a53c" source_ref: "frontend/libretro.c:3710 (listed_bios[0])" notes: "Preferred JP BIOS, searched first by exact filename." @@ -36,6 +37,7 @@ files: description: "SCPH-5501 (v3.0 11-18-96 A)" region: "NTSC-U" required: false + hle_fallback: true md5: "490f666e1afb15b7362b406ed1cea246" source_ref: "frontend/libretro.c:3710 (listed_bios[1])" notes: "Preferred US BIOS, searched first by exact filename." @@ -46,6 +48,7 @@ files: description: "SCPH-5502 (v3.0 01-06-97 E)" region: "PAL" required: false + hle_fallback: true md5: "32736f17079d0b2b7024407c39bd3050" source_ref: "frontend/libretro.c:3710 (listed_bios[2])" notes: "Preferred EU BIOS, searched first by exact filename." @@ -56,6 +59,7 @@ files: description: "PSP embedded PS1 BIOS (region-free, 512 KB or 4 MB accepted)" region: "Auto" required: false + hle_fallback: true md5: "c53ca5908936d412331790f4426c6c33" source_ref: "frontend/libretro.c:3711 (listed_bios[3])" notes: "Region detected from content at runtime. 4 MB combo image accepted but only first 512 KB read." @@ -64,6 +68,7 @@ files: description: "SCPH-101 (v4.4 03-24-00 A) - PSone US" region: "NTSC-U" required: false + hle_fallback: true md5: "6e3735ff4c7dc899ee98981c18c3666d" source_ref: "frontend/libretro.c:3711 (listed_bios[4])" notes: "PSone slim model. Searched by filename after scph550x and psxonpsp660." @@ -72,6 +77,7 @@ files: description: "SCPH-7001 (v4.1 12-16-97 A)" region: "NTSC-U" required: false + hle_fallback: true md5: "1e68c231d0896b7eadcad1d7d8e76129" source_ref: "frontend/libretro.c:3711 (listed_bios[5])" notes: "Searched by filename after psxonpsp660 and scph101." @@ -80,6 +86,7 @@ files: description: "SCPH-1001 (v2.2 12-04-95 A)" region: "NTSC-U" required: false + hle_fallback: true md5: "924e392ed05558ffdb115408c263dccf" source_ref: "frontend/libretro.c:3711 (listed_bios[6])" notes: "Original US model. Last in the explicit filename search list."