KytyPlus v2.4 — PS5 Firmware Support + Syscall Expansion
Tag: v2.4 · License: GPL-2.0
Downloads
- Windows:
KytyPlus-Windows-x64.zip - macOS:
KytyPlus-macOS-x86_64.zip - Linux:
KytyPlus-Linux-x86_64.zip
PS5 Firmware Support (Low-Level Emulation)
A new firmware installation system that lets the emulator load real PS5 system modules from an official Sony firmware update file, enabling Low-Level Emulation (LLE) for titles that need it.
- Parses Sony's official PS5 firmware update files (
.pup). The container format is detected automatically — the PS5 uses the SLB2 container format ("SLB2"magic), which is parsed, validated, and its module entries extracted. - Hybrid HLE/LLE architecture — by default the emulator uses High-Level Emulation stubs. When firmware modules are installed, the emulator can fall back to the real extracted modules for more accurate behavior on complex titles.
- Extracted PRX/SPRX system modules are stored locally for LLE use.
⚠️ Decryption requires keys from your own console
PS5 firmware .pup files are encrypted. KytyPlus does not include, bundle, or link to any decryption keys — and never will. To install firmware, you must supply your own keys:
- Extract the relevant AES-128 keys from a console you own and place them in a file named
keys.binin the same directory as the.pupfile. The installer loads it automatically. keys.binis a small binary key table (magicKPUP, version 1), where each entry maps an entry ID to a 16-byte AES-128 key and 16-byte IV. Decryption is performed with AES-128-CTR.- No
keys.bin→ the installer declines gracefully and tells you no keys were found alongside the firmware. Encrypted modules are never silently passed through. - Malformed or empty
keys.bin→ also declined, with a distinct error message so you can tell apart "missing", "corrupt", and "well-formed but empty". A maliciouskeys.binclaiming an absurd entry count is also rejected outright (an upper-bound clamp prevents runaway allocation).
Install via Settings → Install PS5 Firmware… and select a .pup file.
Obtain firmware directly from Sony: https://www.playstation.com/en-us/support/hardware/ps5/system-software/
KytyPlus ships no firmware and no keys. You are responsible for sourcing both legally from hardware you own.
Lightweight Mutex Syscall Stubs
New PS5-specific synchronization primitives that prevent crashes in titles using the updated kernel API:
sceKernelCreateLwMutex,sceKernelDeleteLwMutex,sceKernelLockLwMutex,sceKernelTryLockLwMutex,sceKernelUnlockLwMutexare now implemented.- Games that previously crashed on missing
lwmutexsyscalls now proceed further into execution.
Improved Stability
Under-the-hood fixes that reduce crashes and improve the development experience:
- Build system fixes ensure the firmware module links correctly across all platforms (Windows, macOS, Linux), including resolving a missing symbol that prevented the final link step.
- Exception-free code paths — all firmware operations use error codes instead of
try/catch, consistent with the project's-fno-exceptionsbuild configuration. - Comprehensive debug logging for firmware format discovery and key-store validation, making it easier to diagnose issues with real-world
.pupfiles.