mirror of
https://github.com/hedge-dev/UnleashedRecomp.git
synced 2025-12-22 16:02:19 +00:00
Merge branch 'hedge-dev:main' into SDL2-Steam
This commit is contained in:
commit
a8cac8763d
5 changed files with 47 additions and 12 deletions
|
|
@ -212,6 +212,9 @@ g_sdlEventListenerForInputPatches;
|
||||||
|
|
||||||
static bool IsDPadThreshold(const SWA::SPadState* pPadState)
|
static bool IsDPadThreshold(const SWA::SPadState* pPadState)
|
||||||
{
|
{
|
||||||
|
if (Config::DisableDPadAsAnalogInput)
|
||||||
|
return false;
|
||||||
|
|
||||||
return pPadState->IsDown(SWA::eKeyState_DpadUp) ||
|
return pPadState->IsDown(SWA::eKeyState_DpadUp) ||
|
||||||
pPadState->IsDown(SWA::eKeyState_DpadDown) ||
|
pPadState->IsDown(SWA::eKeyState_DpadDown) ||
|
||||||
pPadState->IsDown(SWA::eKeyState_DpadLeft) ||
|
pPadState->IsDown(SWA::eKeyState_DpadLeft) ||
|
||||||
|
|
@ -237,6 +240,9 @@ static bool IsCursorThreshold(double deadzone = 0, bool isBelowThreshold = false
|
||||||
|
|
||||||
static void SetDPadAnalogDirectionX(PPCRegister& pPadState, PPCRegister& x, bool invert, float max = 1.0f)
|
static void SetDPadAnalogDirectionX(PPCRegister& pPadState, PPCRegister& x, bool invert, float max = 1.0f)
|
||||||
{
|
{
|
||||||
|
if (Config::DisableDPadAsAnalogInput)
|
||||||
|
return;
|
||||||
|
|
||||||
auto pGuestPadState = (SWA::SPadState*)g_memory.Translate(pPadState.u32);
|
auto pGuestPadState = (SWA::SPadState*)g_memory.Translate(pPadState.u32);
|
||||||
|
|
||||||
if (pGuestPadState->IsDown(SWA::eKeyState_DpadLeft))
|
if (pGuestPadState->IsDown(SWA::eKeyState_DpadLeft))
|
||||||
|
|
@ -248,6 +254,9 @@ static void SetDPadAnalogDirectionX(PPCRegister& pPadState, PPCRegister& x, bool
|
||||||
|
|
||||||
static void SetDPadAnalogDirectionY(PPCRegister& pPadState, PPCRegister& y, bool invert, float max = 1.0f)
|
static void SetDPadAnalogDirectionY(PPCRegister& pPadState, PPCRegister& y, bool invert, float max = 1.0f)
|
||||||
{
|
{
|
||||||
|
if (Config::DisableDPadAsAnalogInput)
|
||||||
|
return;
|
||||||
|
|
||||||
auto pGuestPadState = (SWA::SPadState*)g_memory.Translate(pPadState.u32);
|
auto pGuestPadState = (SWA::SPadState*)g_memory.Translate(pPadState.u32);
|
||||||
|
|
||||||
if (pGuestPadState->IsDown(SWA::eKeyState_DpadUp))
|
if (pGuestPadState->IsDown(SWA::eKeyState_DpadUp))
|
||||||
|
|
@ -283,6 +292,9 @@ void PostureDPadSupportYMidAsmHook(PPCRegister& pPadState, PPCRegister& y)
|
||||||
|
|
||||||
void PostureSpaceHurrierDPadSupportXMidAsmHook(PPCRegister& pPadState, PPCVRegister& vector)
|
void PostureSpaceHurrierDPadSupportXMidAsmHook(PPCRegister& pPadState, PPCVRegister& vector)
|
||||||
{
|
{
|
||||||
|
if (Config::DisableDPadAsAnalogInput)
|
||||||
|
return;
|
||||||
|
|
||||||
auto pGuestPadState = (SWA::SPadState*)g_memory.Translate(pPadState.u32);
|
auto pGuestPadState = (SWA::SPadState*)g_memory.Translate(pPadState.u32);
|
||||||
|
|
||||||
if (pGuestPadState->IsDown(SWA::eKeyState_DpadLeft))
|
if (pGuestPadState->IsDown(SWA::eKeyState_DpadLeft))
|
||||||
|
|
@ -294,6 +306,9 @@ void PostureSpaceHurrierDPadSupportXMidAsmHook(PPCRegister& pPadState, PPCVRegis
|
||||||
|
|
||||||
void PostureSpaceHurrierDPadSupportYMidAsmHook(PPCRegister& pPadState, PPCVRegister& vector)
|
void PostureSpaceHurrierDPadSupportYMidAsmHook(PPCRegister& pPadState, PPCVRegister& vector)
|
||||||
{
|
{
|
||||||
|
if (Config::DisableDPadAsAnalogInput)
|
||||||
|
return;
|
||||||
|
|
||||||
auto pGuestPadState = (SWA::SPadState*)g_memory.Translate(pPadState.u32);
|
auto pGuestPadState = (SWA::SPadState*)g_memory.Translate(pPadState.u32);
|
||||||
|
|
||||||
if (pGuestPadState->IsDown(SWA::eKeyState_DpadUp))
|
if (pGuestPadState->IsDown(SWA::eKeyState_DpadUp))
|
||||||
|
|
@ -403,17 +418,20 @@ PPC_FUNC(sub_8256C938)
|
||||||
pWorldMapCursor->m_LeftStickVertical = rPadState.LeftStickVertical;
|
pWorldMapCursor->m_LeftStickVertical = rPadState.LeftStickVertical;
|
||||||
pWorldMapCursor->m_LeftStickHorizontal = rPadState.LeftStickHorizontal;
|
pWorldMapCursor->m_LeftStickHorizontal = rPadState.LeftStickHorizontal;
|
||||||
|
|
||||||
if (rPadState.IsDown(SWA::eKeyState_DpadUp))
|
if (!Config::DisableDPadAsAnalogInput)
|
||||||
pWorldMapCursor->m_LeftStickVertical = 1.0f;
|
{
|
||||||
|
if (rPadState.IsDown(SWA::eKeyState_DpadUp))
|
||||||
|
pWorldMapCursor->m_LeftStickVertical = 1.0f;
|
||||||
|
|
||||||
if (rPadState.IsDown(SWA::eKeyState_DpadDown))
|
if (rPadState.IsDown(SWA::eKeyState_DpadDown))
|
||||||
pWorldMapCursor->m_LeftStickVertical = -1.0f;
|
pWorldMapCursor->m_LeftStickVertical = -1.0f;
|
||||||
|
|
||||||
if (rPadState.IsDown(SWA::eKeyState_DpadLeft))
|
if (rPadState.IsDown(SWA::eKeyState_DpadLeft))
|
||||||
pWorldMapCursor->m_LeftStickHorizontal = -1.0f;
|
pWorldMapCursor->m_LeftStickHorizontal = -1.0f;
|
||||||
|
|
||||||
if (rPadState.IsDown(SWA::eKeyState_DpadRight))
|
if (rPadState.IsDown(SWA::eKeyState_DpadRight))
|
||||||
pWorldMapCursor->m_LeftStickHorizontal = 1.0f;
|
pWorldMapCursor->m_LeftStickHorizontal = 1.0f;
|
||||||
|
}
|
||||||
|
|
||||||
if (sqrtl((pWorldMapCursor->m_LeftStickHorizontal * pWorldMapCursor->m_LeftStickHorizontal) +
|
if (sqrtl((pWorldMapCursor->m_LeftStickHorizontal * pWorldMapCursor->m_LeftStickHorizontal) +
|
||||||
(pWorldMapCursor->m_LeftStickVertical * pWorldMapCursor->m_LeftStickVertical)) > WORLD_MAP_ROTATE_DEADZONE)
|
(pWorldMapCursor->m_LeftStickVertical * pWorldMapCursor->m_LeftStickVertical)) > WORLD_MAP_ROTATE_DEADZONE)
|
||||||
|
|
|
||||||
|
|
@ -146,3 +146,13 @@ PPC_FUNC(sub_824C1E60)
|
||||||
|
|
||||||
__imp__sub_824C1E60(ctx, base);
|
__imp__sub_824C1E60(ctx, base);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Remove boost filter
|
||||||
|
void DisableBoostFilterMidAsmHook(PPCRegister& r11)
|
||||||
|
{
|
||||||
|
if (Config::DisableBoostFilter)
|
||||||
|
{
|
||||||
|
if (r11.u32 == 1)
|
||||||
|
r11.u32 = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -95,7 +95,7 @@ enum class ETripleBuffering : uint32_t
|
||||||
};
|
};
|
||||||
|
|
||||||
static constexpr int32_t FPS_MIN = 15;
|
static constexpr int32_t FPS_MIN = 15;
|
||||||
static constexpr int32_t FPS_MAX = 240;
|
static constexpr int32_t FPS_MAX = 241;
|
||||||
|
|
||||||
enum class EAntiAliasing : uint32_t
|
enum class EAntiAliasing : uint32_t
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -77,6 +77,7 @@ CONFIG_DEFINE_ENUM_LOCALISED("Video", EUIAlignmentMode, UIAlignmentMode, EUIAlig
|
||||||
|
|
||||||
CONFIG_DEFINE_HIDDEN("Codes", bool, AllowCancellingUnleash, false);
|
CONFIG_DEFINE_HIDDEN("Codes", bool, AllowCancellingUnleash, false);
|
||||||
CONFIG_DEFINE_HIDDEN("Codes", bool, DisableAutoSaveWarning, 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, DisableDLCIcon, false);
|
||||||
CONFIG_DEFINE_HIDDEN("Codes", bool, DisableDWMRoundedCorners, false);
|
CONFIG_DEFINE_HIDDEN("Codes", bool, DisableDWMRoundedCorners, false);
|
||||||
CONFIG_DEFINE_HIDDEN("Codes", bool, EnableEventCollisionDebugView, false);
|
CONFIG_DEFINE_HIDDEN("Codes", bool, EnableEventCollisionDebugView, false);
|
||||||
|
|
@ -92,5 +93,6 @@ CONFIG_DEFINE_HIDDEN("Codes", bool, SkipIntroLogos, false);
|
||||||
CONFIG_DEFINE_HIDDEN("Codes", bool, UseArrowsForTimeOfDayTransition, false);
|
CONFIG_DEFINE_HIDDEN("Codes", bool, UseArrowsForTimeOfDayTransition, false);
|
||||||
CONFIG_DEFINE_HIDDEN("Codes", bool, UseOfficialTitleOnTitleBar, false);
|
CONFIG_DEFINE_HIDDEN("Codes", bool, UseOfficialTitleOnTitleBar, false);
|
||||||
CONFIG_DEFINE_HIDDEN("Codes", bool, DisableLowResolutionFontOnCustomUI, false);
|
CONFIG_DEFINE_HIDDEN("Codes", bool, DisableLowResolutionFontOnCustomUI, false);
|
||||||
|
CONFIG_DEFINE_HIDDEN("Codes", bool, DisableDPadAsAnalogInput, false);
|
||||||
|
|
||||||
CONFIG_DEFINE("Update", time_t, LastChecked, 0);
|
CONFIG_DEFINE("Update", time_t, LastChecked, 0);
|
||||||
|
|
|
||||||
|
|
@ -1093,3 +1093,8 @@ registers = ["r31", "r29", "r28"]
|
||||||
name = "ObjGrindDashPanelAllocMidAsmHook"
|
name = "ObjGrindDashPanelAllocMidAsmHook"
|
||||||
address = 0x82614948
|
address = 0x82614948
|
||||||
registers = ["r3"]
|
registers = ["r3"]
|
||||||
|
|
||||||
|
[[midasm_hook]]
|
||||||
|
name = "DisableBoostFilterMidAsmHook"
|
||||||
|
address = 0x82B48C9C
|
||||||
|
registers = ["r11"]
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue