From 6a9b84a714e2e03470dcfebb223c8c4688e61e99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Sun, 25 Oct 2026 18:38:00 +0100 Subject: [PATCH] VSH: Add the 3.6x key for the XMB index 3.60's index.dat carries tag 0x0B2B10F0, which sceResmgr_9DC14891 had no key for, so the shell couldn't read its item index and stopped on "A serious error has occurred". The key follows the tag in 3.60's mesg_led_02g.prx, laid out like the other versions' (3.52's mesg_led.prx has the 3.5x key the same way). 3.60 now boots to the XMB. Co-Authored-By: Claude Opus 5.5 (1M context) --- Core/ELF/PrxDecrypter.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Core/ELF/PrxDecrypter.cpp b/Core/ELF/PrxDecrypter.cpp index d0f37d3cf2..ebe91b6cb1 100644 --- a/Core/ELF/PrxDecrypter.cpp +++ b/Core/ELF/PrxDecrypter.cpp @@ -375,6 +375,8 @@ static const u8 keys_9DC14891_28x[] = {0xC3, 0x1A, 0x78, 0xC5, 0xF5, 0xBE, 0xC6, static const u8 keys_9DC14891_30x[] = {0x96, 0x86, 0xDD, 0x78, 0x87, 0xA7, 0x2B, 0xD9, 0xDD, 0xC6, 0x6C, 0x4F, 0x89, 0xFB, 0xD4, 0xD7}; static const u8 keys_9DC14891_31x[] = {0x27, 0xE1, 0x31, 0xF5, 0xF7, 0x9B, 0xE7, 0x88, 0xD6, 0x8D, 0x7C, 0x0D, 0x99, 0x73, 0xA1, 0x8F}; static const u8 keys_9DC14891_35x[] = {0x6B, 0x3F, 0x91, 0x58, 0xED, 0x40, 0x68, 0x54, 0x93, 0xD6, 0x45, 0x3F, 0x2C, 0xD4, 0x23, 0x43}; +// From 3.60's mesg_led_02g.prx, where it follows its tag at 0x5EC8 of the decrypted module. +static const u8 keys_9DC14891_36x[] = {0xF2, 0x91, 0x4E, 0xFA, 0x4A, 0x51, 0x97, 0x7E, 0x99, 0x31, 0x32, 0x4A, 0x18, 0xAF, 0x84, 0xEC}; static const u8 keys_9DC14891_50x_01g[] = {0xF8, 0x15, 0xCC, 0x79, 0x10, 0x89, 0x16, 0xD6, 0x25, 0x11, 0x00, 0xEB, 0x6B, 0xB1, 0x13, 0xE2}; static const u8 keys_9DC14891_50x_02g[] = {0x1A, 0x26, 0xFD, 0x16, 0x32, 0x0E, 0x71, 0xD0, 0xDC, 0xD1, 0x3C, 0xE5, 0x53, 0xD5, 0x44, 0x99}; static const u8 keys_9DC14891_50x_03g[] = {0x20, 0xDC, 0xEF, 0xB8, 0x0A, 0x8D, 0x43, 0x27, 0x68, 0xB9, 0xF9, 0x11, 0x38, 0x94, 0x84, 0x28}; @@ -447,6 +449,7 @@ static const TAG_INFO2 g_tagInfo2[] = { 0x0B2B06F0, keys_9DC14891_30x, 0x5C }, { 0x0B2B08F0, keys_9DC14891_31x, 0x5C }, { 0x0B2B0AF0, keys_9DC14891_35x, 0x5C }, + { 0x0B2B10F0, keys_9DC14891_36x, 0x5C }, { 0x0B2B0BF0, keys_9DC14891_50x_01g, 0x5C }, { 0x0B2B11F0, keys_9DC14891_50x_02g, 0x5C }, { 0x0B2B1EF0, keys_9DC14891_50x_03g, 0x5C },