diff --git a/UnleashedRecomp/patches/misc_patches.cpp b/UnleashedRecomp/patches/misc_patches.cpp index c321e27..9f318fb 100644 --- a/UnleashedRecomp/patches/misc_patches.cpp +++ b/UnleashedRecomp/patches/misc_patches.cpp @@ -146,3 +146,13 @@ PPC_FUNC(sub_824C1E60) __imp__sub_824C1E60(ctx, base); } + +// Remove boost filter +void DisableBoostFilterMidAsmHook(PPCRegister& r11) +{ + if (Config::DisableBoostFilter) + { + if (r11.u32 == 1) + r11.u32 = 0; + } +} diff --git a/UnleashedRecomp/user/config_def.h b/UnleashedRecomp/user/config_def.h index cb282c1..c58c9e9 100644 --- a/UnleashedRecomp/user/config_def.h +++ b/UnleashedRecomp/user/config_def.h @@ -77,6 +77,7 @@ CONFIG_DEFINE_ENUM_LOCALISED("Video", EUIAlignmentMode, UIAlignmentMode, EUIAlig CONFIG_DEFINE_HIDDEN("Codes", bool, AllowCancellingUnleash, false); CONFIG_DEFINE_HIDDEN("Codes", bool, DisableAutoSaveWarning, false); +CONFIG_DEFINE_HIDDEN("Codes", bool, DisableBoostFilter, false); CONFIG_DEFINE_HIDDEN("Codes", bool, DisableDLCIcon, false); CONFIG_DEFINE_HIDDEN("Codes", bool, DisableDWMRoundedCorners, false); CONFIG_DEFINE_HIDDEN("Codes", bool, EnableEventCollisionDebugView, false); diff --git a/UnleashedRecompLib/config/SWA.toml b/UnleashedRecompLib/config/SWA.toml index 0575ef5..489aa13 100644 --- a/UnleashedRecompLib/config/SWA.toml +++ b/UnleashedRecompLib/config/SWA.toml @@ -1093,3 +1093,8 @@ registers = ["r31", "r29", "r28"] name = "ObjGrindDashPanelAllocMidAsmHook" address = 0x82614948 registers = ["r3"] + +[[midasm_hook]] +name = "DisableBoostFilterMidAsmHook" +address = 0x82B48C9C +registers = ["r11"]