feat: re-profile 30 emulators, beetle to parallel_n64

source-verified: mesen FdsBios.bin→alias, MesenDB.txt phantom (embedded).
mupen64plus 64DD_IPL.bin→IPL.n64 (code path fix). neocd 000-lo.lo/ng-lo.rom
phantoms (algorithmically generated). new profiles: mesen-s, mupen64plus
next develop/gles2/gles3. regenerate database.
This commit is contained in:
Abdessamad Derraz
2026-03-24 14:06:20 +01:00
parent cda012b10a
commit 69987cc0bb
31 changed files with 836 additions and 646 deletions

View File

@@ -1,82 +1,91 @@
emulator: MelonDS
emulator: melonDS
type: standalone + libretro
source: "https://github.com/melonDS-emu/melonDS"
logo: "https://raw.githubusercontent.com/melonDS-emu/melonDS/master/res/melon.svg"
profiled_date: "2026-03-18"
core_classification: community_fork
cores: [melonds]
source: "https://github.com/libretro/melonDS"
upstream: "https://github.com/melonDS-emu/melonDS"
profiled_date: "2026-03-24"
core_version: "Git"
display_name: "Nintendo - DS (melonDS)"
systems: [nintendo-ds, nintendo-dsi]
notes: |
MelonDS includes a built-in FreeBIOS replacement for basic DS mode (NTR).
Native BIOS/firmware files are required for DSi mode and recommended for
full DS compatibility (Key1 crypto for cartridge auth).
ARM9 BIOS size: 0x1000 (4 KB), ARM7 BIOS size: 0x4000 (16 KB).
DSi BIOS size: 0x10000 (64 KB) each.
Config keys: DS.BIOS9Path, DS.BIOS7Path, DS.FirmwarePath,
DSi.BIOS9Path, DSi.BIOS7Path, DSi.FirmwarePath, DSi.NANDPath.
FreeBIOS fallback for DS mode (NTR); DSi mode requires all native files.
Libretro fork based on melonDS ~0.9.x era, validates size only.
Upstream adds CRC32 validation on BIOS files (MemConstants.h).
DSi SD card emulation controlled by melonds_dsi_sdcard core option.
files:
# --- Nintendo DS (NTR) ---
- name: "bios9.bin"
- name: bios9.bin
system: nintendo-ds
description: "ARM9 BIOS (NDS mode)"
description: "ARM9 BIOS"
required: false
hle_fallback: true
size: 4096
validation: {core: [size], upstream: [size, crc32]}
crc32: "0x2ab23573"
source_ref: "src/MemConstants.h:30,37"
notes: "FreeBIOS fallback available; native needed for Key1 cartridge crypto (src/NDSCart.cpp:147-153)"
source_ref: "src/NDS.h:196, src/NDS.cpp:467-477, src/frontend/Util_ROM.cpp:99-111"
notes: "FreeBIOS fallback (src/FreeBIOS.h); native needed for Key1 cartridge crypto"
- name: "bios7.bin"
- name: bios7.bin
system: nintendo-ds
description: "ARM7 BIOS (NDS mode)"
description: "ARM7 BIOS"
required: false
hle_fallback: true
size: 16384
validation: {core: [size], upstream: [size, crc32]}
crc32: "0x1280f0d5"
source_ref: "src/MemConstants.h:31,36"
notes: "FreeBIOS fallback available; native needed for Key1 init at offset 0x0030 (src/NDSCart.cpp:149-153)"
source_ref: "src/NDS.h:197, src/NDS.cpp:482-492, src/frontend/Util_ROM.cpp:117-131"
notes: "FreeBIOS fallback (src/FreeBIOS.h); native needed for Key1 init at offset 0x0030"
- name: "firmware.bin"
- name: firmware.bin
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"
validation: [size]
source_ref: "src/SPI.cpp:192-211, src/frontend/Util_ROM.cpp:174-195"
notes: "Generated 128KB firmware as fallback; native must be 256KB or 512KB for boot"
# --- Nintendo DSi (TWL) ---
- name: "dsi_bios9.bin"
- name: dsi_bios9.bin
system: nintendo-dsi
description: "ARM9i BIOS (DSi mode)"
description: "DSi ARM9 BIOS"
required: true
size: 65536
crc32_full: "0xBAE84F6C"
crc32_low32k: "0x11E7C1EA"
source_ref: "src/MemConstants.h:32,41,45"
notes: "No FreeBIOS fallback for DSi; full dump needed for native boot (src/DSi.cpp:150-152)"
validation: {core: [size], upstream: [size, crc32]}
crc32: "0xBAE84F6C"
source_ref: "src/DSi.h:33, src/DSi.cpp:587-599, src/frontend/Util_ROM.cpp:145-156"
- name: "dsi_bios7.bin"
- name: dsi_bios7.bin
system: nintendo-dsi
description: "ARM7i BIOS (DSi mode)"
description: "DSi ARM7 BIOS"
required: true
size: 65536
crc32_full: "0x4316CC42"
crc32_low32k: "0x5434691D"
source_ref: "src/MemConstants.h:32,40,44"
notes: "Contains eMMC key-Y at offset 0x8308 used for NAND init (src/frontend/qt_sdl/EmuInstance.cpp:1044)"
validation: {core: [size], upstream: [size, crc32]}
crc32: "0x4316CC42"
source_ref: "src/DSi.h:34, src/DSi.cpp:604-620, src/frontend/Util_ROM.cpp:158-170"
notes: "Contains eMMC key-Y at offset 0x8308 for NAND init"
- name: "dsi_firmware.bin"
- name: dsi_firmware.bin
system: nintendo-dsi
description: "DSi firmware image"
required: true
source_ref: "src/frontend/qt_sdl/EmuInstance.cpp:593"
notes: "Separate from DS firmware; config key DSi.FirmwarePath"
size: 131072
validation: [size]
source_ref: "src/SPI.cpp:197-211, src/frontend/Util_ROM.cpp:201-217"
- name: "dsi_nand.bin"
- name: dsi_nand.bin
system: nintendo-dsi
description: "DSi NAND dump"
required: true
source_ref: "src/DSi_NAND.h:34, src/Args.h:132"
notes: "eMMC image; uses AES keys from ARM7i BIOS and ARM9i BIOS (src/DSi_AES.cpp:94)"
source_ref: "src/frontend/Util_ROM.cpp:224-235, src/DSi_NAND.cpp"
notes: "Uses AES keys from ARM7i BIOS offset 0x8308"
- name: dsi_sd_card.bin
system: nintendo-dsi
description: "DSi SD card image"
required: false
source_ref: "src/frontend/Util_ROM.cpp:237-243, src/libretro/libretro.cpp:837,553"
notes: "Created if missing; requires melonds_dsi_sdcard core option enabled"