Files
libretro/emulators/bsnes_hd_beta.yml
T
Abdessamad Derraz e7aa9e870b fix: state libretro core versions from their code
Each libretro profile records version_basis and core_version is read
there at its pin. snes9x states 1.63 in snes9x.h, nestopia 2.0.0, mgba
0.11.0, vice 3.10, atari800's libretro tree 7.0.0. Cores whose build
takes its version from git carry the nearest tag in describe form
(flycast v2.7-90-ge88b0ce, ppsspp, duckstation, gearcoleco), placeholders
copied from .info files (Git, SVN) are replaced by the code's statement,
and a code that states none is null with kind none.
2026-10-27 19:21:27 +01:00

159 lines
6.2 KiB
YAML

emulator: bsnes-hd beta
type: libretro
core_classification: enhanced_fork
source: "https://github.com/DerKoun/bsnes-hd"
upstream: "https://github.com/bsnes-emu/bsnes"
profiled_date: "2026-03-23"
source_commit: "fc26b25ea236f0f877f0265d2a2c37dfd93dfde9"
upstream_commit: "78474e5d39f58872dc21aca18cf9eb583b147fe7"
core_version: "10.6"
version_basis:
kind: file
path: "bsnes/emulator/emulator.hpp"
pattern: 'static const string Version\s*=\s*"([^"]+)"'
display_name: "Nintendo - SNES / SFC (bsnes-hd beta)"
cores: [bsnes_hd_beta, bsneshd, bsnes_hd]
systems:
- nintendo-snes
- nintendo-sgb
- nintendo-satellaview
- nintendo-sufami-turbo
notes: |
bsnes-hd beta is a fork of bsnes ~v114 by DerKoun with widescreen
and true color rendering. Firmware handling identical to bsnes v115.
repo Version="10.6", SerializerVersion="114.2"
ref: bsnes/emulator/emulator.hpp:33-34,40
SGB boot ROMs embedded in binary (icd/boot-roms.cpp:1,12).
SGB1.sfc/SGB2.sfc are SGB cartridge ROMs (not boot ROMs).
HLE available for DSP1/1B/2/4, ST010, CX4 (default ON in libretro).
DSP3, ST011, ST018 have no HLE.
Coprocessor firmware not loaded from system_dir in libretro wrapper;
HLE used by default, LLE requires firmware embedded in ROM.
ref: sfc/cartridge/load.cpp:431,506,586
ref: sfc/coprocessor/icd/icd.cpp:87,90
ref: target-libretro/libretro_core_options.h:462-470
files:
# NEC uPD7725 coprocessor firmware (DSP1/1B/2/3/4)
# code requests upd7725.program.rom / upd7725.data.rom internally
# .info conventional names used here
- name: dsp1.program.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source bsnes/sfc/cartridge/load.cpp:490-494, source bsnes/sfc/cartridge/load.cpp:506-513"
- name: dsp1.data.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source bsnes/sfc/cartridge/load.cpp:498-503, source bsnes/sfc/cartridge/load.cpp:506-513"
- name: dsp1b.program.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source bsnes/sfc/cartridge/load.cpp:490-494, source bsnes/sfc/cartridge/load.cpp:506-513"
- name: dsp1b.data.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source bsnes/sfc/cartridge/load.cpp:498-503, source bsnes/sfc/cartridge/load.cpp:506-513"
- name: dsp2.program.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source bsnes/sfc/cartridge/load.cpp:490-494, source bsnes/sfc/cartridge/load.cpp:515-520"
- name: dsp2.data.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source bsnes/sfc/cartridge/load.cpp:498-503, source bsnes/sfc/cartridge/load.cpp:515-520"
- name: dsp3.program.rom
system: nintendo-snes
required: false
note: "no HLE, required for SD Gundam GX"
source_ref: "source bsnes/sfc/cartridge/load.cpp:490-494, source bsnes/sfc/cartridge/load.cpp:531-534"
- name: dsp3.data.rom
system: nintendo-snes
required: false
note: "no HLE, required for SD Gundam GX"
source_ref: "source bsnes/sfc/cartridge/load.cpp:498-503, source bsnes/sfc/cartridge/load.cpp:531-534"
- name: dsp4.program.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source bsnes/sfc/cartridge/load.cpp:490-494, source bsnes/sfc/cartridge/load.cpp:522-528"
- name: dsp4.data.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source bsnes/sfc/cartridge/load.cpp:498-503, source bsnes/sfc/cartridge/load.cpp:522-528"
# Hitachi HG51BS169 coprocessor (CX4)
# code requests hg51bs169.data.rom internally
- name: cx4.data.rom
system: nintendo-snes
required: false
hle_fallback: true
size: 3072
source_ref: "source bsnes/sfc/cartridge/load.cpp:431-454"
# NEC uPD96050 coprocessor (ST010/ST011)
# code requests upd96050.program.rom / upd96050.data.rom internally
- name: st010.program.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source bsnes/sfc/cartridge/load.cpp:570-574, source bsnes/sfc/cartridge/load.cpp:586-596"
- name: st010.data.rom
system: nintendo-snes
required: false
hle_fallback: true
source_ref: "source bsnes/sfc/cartridge/load.cpp:578-583, source bsnes/sfc/cartridge/load.cpp:586-596"
- name: st011.program.rom
system: nintendo-snes
required: false
note: "no HLE, required for Hayazashi Nidan Morita Shougi"
source_ref: "source bsnes/sfc/cartridge/load.cpp:570-574, source bsnes/sfc/cartridge/load.cpp:599-602"
- name: st011.data.rom
system: nintendo-snes
required: false
note: "no HLE, required for Hayazashi Nidan Morita Shougi"
source_ref: "source bsnes/sfc/cartridge/load.cpp:578-583, source bsnes/sfc/cartridge/load.cpp:599-602"
# ARM6 coprocessor (ST018)
# code requests arm6.program.rom / arm6.data.rom internally
- name: st018.program.rom
system: nintendo-snes
required: false
note: "no HLE, required for Hayazashi Nidan Morita Shougi 2"
source_ref: "source bsnes/sfc/cartridge/load.cpp:379-384"
- name: st018.data.rom
system: nintendo-snes
required: false
note: "no HLE, required for Hayazashi Nidan Morita Shougi 2"
source_ref: "source bsnes/sfc/cartridge/load.cpp:387-393"
# SGB cartridge ROMs (boot ROMs embedded in icd/boot-roms.cpp)
# sgb_bios core option selects SGB1.sfc or SGB2.sfc (default: SGB1.sfc)
- name: SGB1.sfc
system: nintendo-sgb
required: false
md5: b15ddb15721c657d82c5bab6db982ee9
note: "SGB1 cartridge ROM. Boot ROM embedded in icd/boot-roms.cpp:1"
source_ref: "source bsnes/target-libretro/libretro.cpp:1022, source bsnes/target-libretro/libretro.cpp:1040"
- name: SGB2.sfc
system: nintendo-sgb
required: false
md5: 8ecd73eb4edf7ed7e81aef1be80031d5
note: "SGB2 cartridge ROM. Boot ROM embedded in icd/boot-roms.cpp:12"
source_ref: "source bsnes/target-libretro/libretro.cpp:1022, source bsnes/target-libretro/libretro.cpp:1040"
# Satellaview BIOS
- name: BS-X.bin
system: nintendo-satellaview
required: false
note: "required when loading .bs files, core returns false if missing"
source_ref: "source bsnes/target-libretro/libretro.cpp:1054-1060"