Vita3K - RetroBIOS¶
Technical notes
Standalone PS Vita emulator. No libretro core. Firmware installed via File > Install Firmware or CLI --firmware flag. PUP files validated by SCEUF magic header only (pup.cpp:119), no hash check. After install, four partitions are extracted: os0 (FAT, kernel modules), vs0 (FAT, system modules/apps), sa0 (FAT, fonts), pd0 (exFAT, system data/BGM). Module loading: app0:sce_module/{name}.suprx (game-bundled) then vs0:sys/external/{name}.suprx (firmware). Auto-LLE modules include libhttp, libssl, libult, libsas, libpgf, libfios2, libsystemgesture, libSceXml, libSceSqlite, librudp, libatrac, libface, libsmart, libsceavplayer, libSceJson, and more (load_module.cpp:142-161). A third optional preinst firmware PUP (pd0 partition: system BGM, resources) is available from Sony but not commonly required for game compatibility.
2 files | 1 required, 1 optional | 2 in repo, 0 missing | 2 with HLE fallback
PSVUPDAT.PUP required in repo HLE fallback
- Path:
psvita/PSVUPDAT.PUP - Source:
vita3k/packages/src/pup.cpp:260-314, vita3k/module/src/load_module.cpp:142-161,187 - Platforms: batocera
- Main PS Vita firmware. Decrypted via SCE keys, extracts os0 (kernel), vs0 (system modules and apps), sa0 (fonts), pd0 (system data). Games load LLE modules from vs0/sys/external/*.suprx. Preload modules (libc, libSceFt2, libpvf) are always LLE. Without firmware most games fail. Some simple titles may run on HLE alone.
PSP2UPDAT.PUP optional in repo HLE fallback
- Path:
psvita/PSP2UPDAT.PUP - Source:
vita3k/gui/src/gui.cpp:228-267,276-318, vita3k/gui/src/initial_setup.cpp:96-97 - Platforms: batocera
- Supplementary firmware font package. Populates sa0 partition with system fonts (PVF format) used by UI, LiveArea, and games via sceFt2/libpvf API. Vita3K bundles open-source fallback fonts (mplus-1mn-bold.ttf, SourceHanSansSC-Bold-Min.ttf, neodgm.ttf) when firmware fonts are missing.
Generated on 2026-04-18T08:05:07Z