====== Sig(nature) Patches ====== https://gbatemp.net/threads/info-on-sha-256-hashes-on-fs-patches.581550/ https://gbatemp.net/threads/guide-how-to-fix-switch-games-not-booting-after-a-fw-cfw-update.563960/ https://gbatemp.net/threads/sigpatches-for-atmosphere-hekate-fss0-fusee-secondary-only.571543/ ===== Fusee ===== Структура файлов: sdmc:/atmosphere/exefs_p -> es_p -> <20_bytes>.ips sdmc:/atmosphere/kip_p -> fs_p/loader_p -> <32_bytes>.ips Формат файлов: ? Имена файлов: (es) ? (fs) SHA-256 of FS.kip1 would be the filename of the FS patch (loader) ? ===== Hekate ===== Структура файлов: sdmc:/bootloader/patches.ini Формат файлов: ? Имена файлов: patches.ini ===== Справка ===== * (fs) 0x0100000000000819 (BootImagePackage, FAT32-only firmware) or 0x010000000000081B (BootImagePackageExFat, firmware with exFAT support). * (es) They skip the eTicket RSA signature verification. FS + Loader patches skip NCA RSA signature verification. * (es) The filename for ES patches comes from the module/build ID found at 0x40 in the ES main NSO. It's a 0x20 byte-long field, but only 0x14 bytes are used - iirc it's a SHA-1 hash calculated over a section from the NSO while it's being built, and not a full file hash unlike FS patches. * (es) 0100000000000033 - es title_id * If you are booting using fusee-primary, you need this subset of the ips patches. Choose one from the available packages / For the “fss0=” boot method, The ips patches used by Atmosphère alone are not enough, you need additional patches applied directly by Hekate. * ...