Skip to content

shadps4 - RetroBIOS

Type standalone
Source https://github.com/shadps4-emu/shadPS4
Version pre-release 2026-08-08
Profiled 2026-03-26
Cores shadps4, shadps4-gui
Systems ps4
Analysis date 2026-08-10
Analysis commit 891612c8
Technical notes

shadPS4 is a standalone PlayStation 4 emulator. Most PS4 system libraries are reimplemented in HLE. For better game compatibility, real firmware modules (.sprx) can be loaded in LLE mode from the sys_modules/ directory.

Modules are loaded by sysmodule_internal.cpp via loadModuleInternal(). If a module exists in sys_modules/, it is loaded as LLE. If absent and an HLE implementation exists, the emulator falls back to HLE. If neither, the module is stubbed and games needing it may fail.

Game-specific overrides are supported: sys_modules/{CUSA_ID}/ takes priority over the global sys_modules/ directory.

System fonts are mounted from fonts/font/ (/preinst/common/font on real PS4) and fonts/font2/ (/system/common/font2 on real PS4). These are SST (Sony Standard Text) typeface files in OTF format. The emulator mounts the directories wholesale; games load individual fonts by name. Without fonts, the emulator warns "No dumped system fonts, expect missing text or instability."

All firmware files are extracted from a real PS4 via FTP: - .sprx modules from /system/common/lib/ - font/ from /preinst/common/font/ - font2/ from /system/common/font2/

Batocera configgen (shadps4Generator.py) configures display, input, and saves but does not map BIOS/firmware paths. The emulator uses its own user directory for sys_modules/ and fonts/.

26 files | 0 required, 26 optional | 26 in repo, 0 missing | 9 with HLE fallback

libSceLibcInternal.sprx optional in repo HLE fallback
PS4 C standard library

libSceNgs2.sprx optional in repo HLE fallback
PS4 next-generation audio system

libSceUlt.sprx optional in repo
PS4 user-level threading library

libSceRtc.sprx optional in repo HLE fallback
PS4 real-time clock library

libSceJpegDec.sprx optional in repo
PS4 JPEG decoder

libSceJpegEnc.sprx optional in repo HLE fallback
PS4 JPEG encoder

libScePngEnc.sprx optional in repo HLE fallback
PS4 PNG encoder

libSceJson.sprx optional in repo
PS4 JSON parser

libSceJson2.sprx optional in repo
PS4 JSON v2 parser

libSceCesCs.sprx optional in repo
PS4 character encoding conversion

libSceAt9Enc.sprx optional in repo
PS4 ATRAC9 encoder

libSceAudiodec.sprx optional in repo
PS4 audio decoder

libSceAudiodecCpu.sprx optional in repo
PS4 CPU audio decoder

libSceAudiodecCpuDdp.sprx optional in repo
PS4 CPU Dolby Digital Plus decoder

libSceAudiodecCpuM4aac.sprx optional in repo
PS4 CPU AAC decoder

libSceAudiodecCpuDtsHdLbr.sprx optional in repo
PS4 CPU DTS-HD LBR decoder

libSceAudiodecCpuHevag.sprx optional in repo
PS4 CPU HEVAG decoder

libSceFont.sprx optional in repo HLE fallback
PS4 font rendering library

libSceFontFt.sprx optional in repo HLE fallback
PS4 FreeType font library

libSceFreeTypeOt.sprx optional in repo
PS4 FreeType OpenType library

libSceFreeTypeOl.sprx optional in repo
PS4 FreeType outline library

libSceFreeTypeOptOl.sprx optional in repo
PS4 FreeType optimised outline library

libSceRudp.sprx optional in repo HLE fallback
PS4 reliable UDP library

libSceWkFontConfig.sprx optional in repo
PS4 WebKit font configuration

libSceSystemGesture.sprx optional in repo HLE fallback
PS4 system gesture recognition

libSceXml.sprx optional in repo
PS4 XML parser

Generated on 2026-08-23T16:12:06Z