emulator: "FB Alpha 2012 CPS-2" type: libretro core_classification: frozen_snapshot source: "https://github.com/libretro/fbalpha2012_cps2" upstream: "https://www.fbalpha.com" profiled_date: "2026-03-23" core_version: "v0.2.97.28" display_name: "Arcade (FB Alpha 2012 CPS-2)" cores: - fbalpha2012_cps2 systems: - cps2 notes: | Frozen snapshot of Final Burn Alpha v0.2.97.28 (circa 2012), CPS-2 only. Exists for RAM-constrained platforms (3DS, embedded). CPS-2 has no system BIOS. Each game's ROM set is self-contained: 68000 program ROMs + Z80 sound program + GFX ROMs + QSound samples. Zero BRF_BIOS entries in entire codebase. No BRF_OPT entries either (PLD references stripped from this CPS-2-only build). QSound emulated in software (qs_c.c). No external QSound DSP ROM needed. All audio data loaded from game ROM ZIP. ROMs loaded from content directory (g_rom_dir, libretro.cpp:969). g_system_dir used only for hiscore.dat (hiscore.c:228-232). Hiscore support gated by fba2012cps2_hiscores core option (libretro.cpp:561-563) and per-game BDF_HISCORE_SUPPORTED flag. files: - name: "hiscore.dat" description: "High score persistence database" required: false source_ref: "src/burn/hiscore.c:228-232" note: "Loaded from /fbalpha2012/hiscore.dat"