mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-11-01 15:43:45 -06:00
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.
159 lines
6.2 KiB
YAML
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"
|