Skip to content

v2.4

Latest

Choose a tag to compare

@Coder787-source Coder787-source released this 08 Aug 20:04
· 6 commits to main since this release

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.bin in the same directory as the .pup file. The installer loads it automatically.
  • keys.bin is a small binary key table (magic KPUP, 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 malicious keys.bin claiming 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, sceKernelUnlockLwMutex are now implemented.
  • Games that previously crashed on missing lwmutex syscalls 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-exceptions build configuration.
  • Comprehensive debug logging for firmware format discovery and key-store validation, making it easier to diagnose issues with real-world .pup files.