Skip to content

swanstation - RetroBIOS

Type libretro
Classification Community forks
Source https://github.com/libretro/swanstation
Upstream https://github.com/stenzek/duckstation
Version v0.1
Profiled 2026-03-25
Cores swanstation
Systems sony-playstation
Technical notes

Fork of DuckStation maintained by the libretro community after stenzek removed libretro support. Frozen at an early DuckStation state.

BIOS is required to boot. No HLE fallback. ref: src/core/system.cpp:667-674 (GetBIOSImage fails = Shutdown)

Auto-detects BIOS by scanning system_dir for files of known sizes. ref: src/core/host_interface.cpp:183-243 (FindBIOSImageInDirectory) Accepts PS1 (512 KB), PS2 (4 MB), and PS3 (0x3E66F0) BIOS images. Only the first 512 KB are loaded (bios.cpp:83, Image(BIOS_SIZE)). ref: src/core/bios.h:9 (BIOS_SIZE=0x80000, BIOS_SIZE_PS2=0x400000, BIOS_SIZE_PS3=0x3E66F0)

27 known BIOS entries identified by MD5 hash (all PS1 variants). ref: src/core/bios.cpp:27-70 (s_image_infos) Each entry has: description, region, hash, patch_compatible flag.

Upstream DuckStation has evolved significantly (105 entries, PS2 BIOS, OpenBIOS, priority system). SwanStation is frozen at the fork point.

5 files | 0 required, 5 optional | 5 in repo, 0 missing

scph5500.bin optional in repo NTSC-J
SCPH-5500 (v3.0 09-09-96 J)

scph5501.bin optional in repo NTSC-U
SCPH-5501, 5503, 7003 (v3.0 11-18-96 A)

scph5502.bin optional in repo PAL
SCPH-5502, 5552 (v3.0 01-06-97 E)

psxonpsp660.bin optional in repo Auto
PSP, SCPH-1000R (v4.5 05-25-00 J)

ps1_rom.bin optional in repo Auto
PS3 embedded PS1 BIOS (v5.0 06-23-03 A)

  • Size: 512.0 KB / 4.0 MB / 3.9 MB
  • MD5: 81bbe60ba7a3...
  • Validation: size, md5
  • Source: src/core/bios.h:9, src/core/bios.cpp:70,83
  • Platforms: lakka, recalbox, retroarch, retrodeck, retropie
  • Accepts PS1 (512KB), PS2 (4MB), and PS3 (0x3E66F0) sizes. Only first 512KB used.

Generated on 2026-04-03T20:37:39Z