From 4f8d29d0b7b13bfef473e154177704f8b971ce90 Mon Sep 17 00:00:00 2001 From: CTCaer Date: Tue, 8 Jun 2021 06:05:12 +0300 Subject: [PATCH] pkg2: Add HOS 12.0.3 support In 12.0.3 only FS is the relevant change. So add support for 12.0.3 emuMMC and NOGC --- bootloader/hos/hos.c | 2 +- bootloader/hos/pkg2_patches.inl | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/bootloader/hos/hos.c b/bootloader/hos/hos.c index 3031040..588f9ef 100644 --- a/bootloader/hos/hos.c +++ b/bootloader/hos/hos.c @@ -609,7 +609,7 @@ try_load: // Try backup bootloader. if (bootloader_offset != BOOTLOADER_BACKUP_OFFSET) { - EPRINTF("Trying backup bootloader..."); + EPRINTF("\nTrying backup bootloader..."); bootloader_offset = BOOTLOADER_BACKUP_OFFSET; goto try_load; } diff --git a/bootloader/hos/pkg2_patches.inl b/bootloader/hos/pkg2_patches.inl index 6f89d3f..19f6b24 100644 --- a/bootloader/hos/pkg2_patches.inl +++ b/bootloader/hos/pkg2_patches.inl @@ -684,6 +684,20 @@ static kip1_patchset_t _fs_patches_1200[] = { NULL, NULL } }; +static kip1_patch_t _fs_nogc_1203[] = +{ + { KPS(KIP_TEXT) | 0x13EB34, 8, "\xFD\x7B\xBE\xA9\xF4\x4F\x01\xA9", "\xE0\x03\x1F\x2A\xC0\x03\x5F\xD6" }, + { KPS(KIP_TEXT) | 0x155478, 4, "\x14\x40\x80\x52", "\x14\x80\x80\x52" }, + { 0, 0, NULL, NULL } +}; + +static kip1_patchset_t _fs_patches_1203[] = +{ + { "nogc", _fs_nogc_1203 }, + { "emummc", _fs_emummc }, + { NULL, NULL } +}; + // SHA256 hashes. static kip1_id_t _kip_ids[] = { @@ -727,4 +741,6 @@ static kip1_id_t _kip_ids[] = { "FS", "\x0B\xA1\x5B\xB3\x04\xB5\x05\x63", _fs_patches_1100 }, // FS 11.0.0 exfat { "FS", "\xDC\x2A\x08\x49\x96\xBB\x3C\x01", _fs_patches_1200 }, // FS 12.0.0 { "FS", "\xD5\xA5\xBF\x36\x64\x0C\x49\xEA", _fs_patches_1200 }, // FS 12.0.0 exfat + { "FS", "\xC8\x67\x62\xBE\x19\xA5\x1F\xA0", _fs_patches_1203 }, // FS 12.0.3 + { "FS", "\xE1\xE8\xD3\xD6\xA2\xFE\x0B\x10", _fs_patches_1203 }, // FS 12.0.3 exfat };