Files
Henrik RydgårdandClaude Opus 5.5 edef36d97e Load game patches installed on a PSP, given its Fuse ID
- 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>
2026-10-14 18:10:08 +02:00
..
2026-07-26 14:43:00 +02:00
2025-05-29 09:57:51 +02:00
2024-07-27 18:56:13 +02:00
2025-06-10 15:05:18 +02:00
2025-01-19 10:32:07 +01:00
2025-09-19 10:31:51 -06:00
2024-06-03 18:03:57 +02:00
2026-10-01 10:26:00 -06:00
2025-10-15 15:06:11 -04:00
2025-08-24 14:47:05 +02:00
2025-08-24 14:47:05 +02:00
2026-06-16 11:49:40 +02:00
2025-08-24 14:47:05 +02:00
2026-09-29 13:04:08 -06:00
2026-09-29 13:04:08 -06:00