From 14e63cb04ca0a1585926fcb6008819a6b0ce6672 Mon Sep 17 00:00:00 2001 From: hexkyz Date: Fri, 20 Mar 2026 00:02:42 +0000 Subject: [PATCH] loader: add USB 3.0 patches for 22.0.0 Additionally remove duplicated entry for 20.1.0, just use the 20.0.0 one. --- .../loader/source/ldr_embedded_usb_patches.inc | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/stratosphere/loader/source/ldr_embedded_usb_patches.inc b/stratosphere/loader/source/ldr_embedded_usb_patches.inc index 392d2b55b..b789716c4 100644 --- a/stratosphere/loader/source/ldr_embedded_usb_patches.inc +++ b/stratosphere/loader/source/ldr_embedded_usb_patches.inc @@ -74,16 +74,16 @@ constexpr inline const EmbeddedPatchEntry Usb30ForceEnablePatches_20_0_0[] = { { 0x7090, "\x20\x00\x80\x52\xC0\x03\x5F\xD6", 8 }, }; -constexpr inline const EmbeddedPatchEntry Usb30ForceEnablePatches_20_1_0[] = { - { 0x7010, "\x20\x00\x80\x52\xC0\x03\x5F\xD6", 8 }, - { 0x7090, "\x20\x00\x80\x52\xC0\x03\x5F\xD6", 8 }, -}; - constexpr inline const EmbeddedPatchEntry Usb30ForceEnablePatches_21_0_0[] = { { 0x6D60, "\x20\x00\x80\x52\xC0\x03\x5F\xD6", 8 }, { 0x6DE0, "\x20\x00\x80\x52\xC0\x03\x5F\xD6", 8 }, }; +constexpr inline const EmbeddedPatchEntry Usb30ForceEnablePatches_22_0_0[] = { + { 0x6C90, "\x20\x00\x80\x52\xC0\x03\x5F\xD6", 8 }, + { 0x6D10, "\x20\x00\x80\x52\xC0\x03\x5F\xD6", 8 }, +}; + constexpr inline const EmbeddedPatch Usb30ForceEnablePatches[] = { { ParseModuleId("C0D3F4E87E8B0FE9BBE9F1968A20767F3DC08E03"), util::size(Usb30ForceEnablePatches_9_0_0), Usb30ForceEnablePatches_9_0_0 }, { ParseModuleId("B9C700CA8335F8BAA0D2041D8D09F772890BA988"), util::size(Usb30ForceEnablePatches_10_0_0), Usb30ForceEnablePatches_10_0_0 }, @@ -98,6 +98,7 @@ constexpr inline const EmbeddedPatch Usb30ForceEnablePatches[] = { { ParseModuleId("4F21AE15E814FA46515C0401BB23D4F7ADCBF3F4"), util::size(Usb30ForceEnablePatches_18_0_0), Usb30ForceEnablePatches_18_0_0 }, /* 18.0.0 */ { ParseModuleId("54BB9BB32C958E02752DC5E4AE8D016BFE1F5418"), util::size(Usb30ForceEnablePatches_19_0_0), Usb30ForceEnablePatches_19_0_0 }, /* 19.0.0 */ { ParseModuleId("40E80E7442C0DFC985315E6F9E8C77229818AC0F"), util::size(Usb30ForceEnablePatches_20_0_0), Usb30ForceEnablePatches_20_0_0 }, /* 20.0.0 */ - { ParseModuleId("A5EF8D22EDF8A384E4135270ED596C1D2D524159"), util::size(Usb30ForceEnablePatches_20_1_0), Usb30ForceEnablePatches_20_1_0 }, /* 20.1.0 - 20.5.0 */ + { ParseModuleId("A5EF8D22EDF8A384E4135270ED596C1D2D524159"), util::size(Usb30ForceEnablePatches_20_0_0), Usb30ForceEnablePatches_20_0_0 }, /* 20.1.0 - 20.5.0 */ { ParseModuleId("766D0C2277207B40AD9B8DE309396D50CCE94885"), util::size(Usb30ForceEnablePatches_21_0_0), Usb30ForceEnablePatches_21_0_0 }, /* 21.0.0 */ + { ParseModuleId("B734339F2280170AF0200573F9B943242CEF8C15"), util::size(Usb30ForceEnablePatches_22_0_0), Usb30ForceEnablePatches_22_0_0 }, /* 22.0.0 */ };