Files
libretro/emulators/bsnes_hd_beta.yml
T
Abdessamad Derraz b3b3880c19 chore: say which repository each source_ref cites
Profiles that read two repositories, a libretro port and its upstream,
now prefix each citation with source or upstream, decided by which tree
carries the cited value at its pin. The emulator pages use the word to
tell libretro glue, emulator code as the port carries it, and the
upstream emulator apart.
2026-10-20 09:23:41 +02:00

154 lines
6.0 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"
core_version: "v10.6"
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"