feat: re-profile 20 emulators, add trident and vice_x128

This commit is contained in:
Abdessamad Derraz
2026-03-25 12:23:32 +01:00
parent 93b071730a
commit a7bcd9b252
20 changed files with 964 additions and 279 deletions

View File

@@ -3,7 +3,7 @@ type: libretro
core_classification: frozen_snapshot
source: "https://github.com/libretro/bsnes2014"
upstream: "https://github.com/bsnes-emu/bsnes"
profiled_date: "2026-03-23"
profiled_date: "2026-03-25"
core_version: "v094"
display_name: "Nintendo - SNES / SFC (bsnes 2014)"
cores: [bsnes2014_accuracy, bsnes2014_balanced, bsnes2014_performance]
@@ -15,30 +15,23 @@ systems:
notes: |
Frozen at bsnes v094. Three build profiles: accuracy (dot-based PPU),
balanced, performance (scanline PPU). All 3 share the same 18 firmware
balanced, performance (scanline PPU). All 3 share the same 16 firmware
files. Profiles only differ in PPU (sfc/profile-*.hpp), not coprocessors.
Performance .info is wrong (firmware_count=17, missing cx4.data.rom).
SPC700 IPL ROM (64 bytes) embedded in target-libretro/libretro.cpp:31.
No HLE fallback for any coprocessor in v094.
Firmware loaded from system_dir via file::exists() + mmapstream.
DSP1 (non-b) names used via embedded database for specific SHA256-matched
games; DSP1B names used via heuristic fallback for all DSP1/DSP1B games.
No hash or size validation on any firmware file.
Libretro build uses heuristics only (ananke/heuristics/), not the SHA256
database (ananke/database/). All DSP1 games use DSP1B filenames via
heuristic fallback. The database dsp1.program.rom / dsp1.data.rom names
are only in the standalone build (target-ethos via ananke).
.info accuracy/balanced: firmware_count=18 (overcounts by 2, includes
phantom dsp1.* from unused database). Performance .info: firmware_count=17
(also missing cx4.data.rom).
Upstream v094 source is contained within the libretro repo (sfc/, ananke/).
bsnes-emu/bsnes is the modern rewrite (v115+).
files:
- name: dsp1.program.rom
system: nintendo-snes
required: false
size: 6144
source_ref: "ananke/database/super-famicom.hpp:5658"
- name: dsp1.data.rom
system: nintendo-snes
required: false
size: 2048
source_ref: "ananke/database/super-famicom.hpp:5659"
- name: dsp1b.program.rom
system: nintendo-snes
required: false