mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-16 07:50:28 +02:00
- Fixes #12343 Killzone: Liberation's Chapter 5 DLC is an installer that the PSP turns into ms0:/PSP/GAME/<id>/KZL.PRX, which the game loads with sceKernelLoadModuleDNAS. That file is a PGD around a type 3 PRX (decrypt mode 18), both keyed to the console that installed it. Its Fuse ID gives everything needed: - libkirk: the per-console key derivation, and KIRK commands 3, 5 and 8 built on it (KIRK ROM per uofw, key mesh per psdevwiki). - PrxDecrypter: type 3, which is type 5 with the first step through KIRK command 3 (JPCSP's PRX.java), and the DNAS PGD unwrap. - sceKernelLoadModuleDNAS uses the new FuseID setting (or --fuse-id). Without one, or with the wrong one, the game falls back to its stock module and an OSD message says why. - Headless --re-decrypt takes --re-decrypt-key and --fuse-id, to decrypt such a file offline. Verified with a patch installed on a real PSP: the v1.20 module loads, starts and reads CHAPTER5.BIN. Type 5 output is unchanged (an NPJH50521 PBOOT.PBP decrypts byte-identically). How to install one over PSPLink is in docs/dnas-patches.md. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>