feat: re-profile 37 emulators with upstream verification

source-verified core_classification, upstream URLs, validation fields,
and hle_fallback flags. trimmed verbose notes. removed phantom files
(azahar boot9/sector0x96). added bsnes2014 variant profiles.
This commit is contained in:
Abdessamad Derraz
2026-03-23 10:58:32 +01:00
parent 06f5157c35
commit 26f2824259
37 changed files with 1086 additions and 698 deletions
+19 -36
View File
@@ -1,9 +1,10 @@
emulator: Boytacean
type: standalone + libretro
core_classification: official_port
source: "https://github.com/joamag/boytacean"
upstream: "https://github.com/joamag/boytacean"
profiled_date: "2026-03-18"
core_version: "0.10.13"
profiled_date: "2026-03-23"
core_version: "0.11.5"
display_name: "Nintendo - Game Boy / Color (Boytacean)"
cores:
- boytacean
@@ -12,23 +13,21 @@ systems:
- nintendo-gbc
notes: |
Boytacean is a Game Boy / Game Boy Color emulator written in Rust.
Game Boy / Game Boy Color emulator written in Rust by Joao Magalhaes.
Libretro: boot ROMs compiled into binary as static byte arrays in
Libretro: all boot ROMs compiled into binary as static byte arrays in
src/data.rs. load_boot_static() copies from arrays. No filesystem
access, no RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY. No external files.
ref: frontends/libretro/src/core.rs:402 instance.load(true)
ref: core.rs:402 instance.load(true) -> gb.rs:1311 -> load_boot_static
Standalone (SDL): loads boot ROMs from ./res/boot/*.bin via
load_boot_path() at gb.rs:1363-1368. 8 boot ROM files shipped in repo.
ref: frontends/sdl/src/main.rs, src/gb.rs:1341
Standalone (SDL): also defaults to embedded boot ROMs via load(true).
User can override via --boot-rom-path CLI argument with any boot ROM
file. load_boot_file() with hardcoded ./res/boot/*.bin paths exists in
gb.rs:1361 but is not called from any frontend.
Boot ROM defaults:
- DMG: BootRom::DmgBootix (gb.rs:1352) - open-source, 256 bytes
- CGB: BootRom::CgbBoytacean (gb.rs:1355) - open-source, 2304 bytes
Boot ROM defaults: DmgBootix (DMG), CgbBoytacean (CGB) — open-source.
files:
# Standalone mode loads from res/boot/ — libretro embeds all as arrays
- name: dmg_boot.bin
system: nintendo-gb
required: false
@@ -36,7 +35,7 @@ files:
mode: standalone
size: 256
note: "Original Nintendo DMG boot ROM"
source_ref: "gb.rs:1363, data.rs:14 (embedded as DMG_BOOT)"
source_ref: "gb.rs:1350 load_boot_static, data.rs:14 DMG_BOOT"
- name: sgb_boot.bin
system: nintendo-gb
@@ -45,7 +44,7 @@ files:
mode: standalone
size: 256
note: "Super Game Boy boot ROM"
source_ref: "gb.rs:1364, data.rs:29 (embedded as SGB_BOOT)"
source_ref: "gb.rs:1351 load_boot_static, data.rs:29 SGB_BOOT"
- name: dmg_bootix.bin
system: nintendo-gb
@@ -53,8 +52,8 @@ files:
hle_fallback: true
mode: standalone
size: 256
note: "Open-source DMG boot ROM from Bootix (default)"
source_ref: "gb.rs:1365, data.rs:44 (embedded as DMG_BOOTIX)"
note: "Open-source DMG boot ROM from Bootix (default DMG)"
source_ref: "gb.rs:1352 load_boot_static, data.rs:44 DMG_BOOTIX"
- name: mgb_bootix.bin
system: nintendo-gb
@@ -63,7 +62,7 @@ files:
mode: standalone
size: 256
note: "Open-source MGB (Pocket) boot ROM from Bootix"
source_ref: "gb.rs:1366, data.rs:59 (embedded as MGB_BOOTIX)"
source_ref: "gb.rs:1353 load_boot_static, data.rs:59 MGB_BOOTIX"
- name: cgb_boot.bin
system: nintendo-gbc
@@ -72,7 +71,7 @@ files:
mode: standalone
size: 2304
note: "Original Nintendo CGB boot ROM"
source_ref: "gb.rs:1367, data.rs:74 (embedded as CGB_BOOT)"
source_ref: "gb.rs:1354 load_boot_static, data.rs:74 CGB_BOOT"
- name: cgb_boytacean.bin
system: nintendo-gbc
@@ -80,21 +79,5 @@ files:
hle_fallback: true
mode: standalone
size: 2304
note: "Custom open-source CGB boot ROM (default)"
source_ref: "gb.rs:1368, data.rs:177 (embedded as CGB_BOYTACEAN)"
- 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"
- 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"
note: "Custom open-source CGB boot ROM (default CGB)"
source_ref: "gb.rs:1355 load_boot_static, data.rs:177 CGB_BOYTACEAN"