From 09171790437abde46497f4d445d38f222b04367d Mon Sep 17 00:00:00 2001 From: str1k3r <115313679+S1l3ntStr1ke87@users.noreply.github.com> Date: Sun, 30 Aug 2026 22:06:52 -0400 Subject: [PATCH] feat(windows64): SelectBackSwapped --- 4J_Input/Windows64/4J_Input.cpp | 10 ++++++++++ 4J_Input/Windows64/INP_Main.cpp | 12 ++++++++++++ 4J_Input/Windows64/INP_Main.h | 2 ++ Headers/Windows64/4J_Input.h | 3 ++- 4 files changed, 26 insertions(+), 1 deletion(-) diff --git a/4J_Input/Windows64/4J_Input.cpp b/4J_Input/Windows64/4J_Input.cpp index de642c5..e45197f 100644 --- a/4J_Input/Windows64/4J_Input.cpp +++ b/4J_Input/Windows64/4J_Input.cpp @@ -119,6 +119,16 @@ bool C_4JInput::IsPadConnected(int iPad) return InternalInputManager.IsPadConnected(iPad); } +void C_4JInput::SetSelectBackSwapped(bool swapped) +{ + InternalInputManager.SetSelectBackSwapped(swapped); +} + +bool C_4JInput::IsSelectBackSwapped() +{ + return InternalInputManager.IsSelectBackSwapped(); +} + float C_4JInput::GetJoypadStick_LX(int iPad, bool bCheckMenuDisplay) { return InternalInputManager.GetJoypadStick_LX(iPad, bCheckMenuDisplay); diff --git a/4J_Input/Windows64/INP_Main.cpp b/4J_Input/Windows64/INP_Main.cpp index f292d47..63f0e63 100644 --- a/4J_Input/Windows64/INP_Main.cpp +++ b/4J_Input/Windows64/INP_Main.cpp @@ -27,6 +27,8 @@ SOFTWARE. CInput InternalInputManager; +bool m_SelectBackSwapped = false; + CInput::CInput() { m_Keyboard = CKeyboard(); @@ -400,6 +402,16 @@ bool CInput::IsPadConnected(int iPad) return m_Joypads[iPad].m_bIsConnected; } +void CInput::SetSelectBackSwapped(bool swapped) +{ + m_SelectBackSwapped = swapped; +} + +bool CInput::IsSelectBackSwapped() +{ + return m_SelectBackSwapped; +} + void CInput::SetSigninJoypadMask(unsigned int mask) { m_uiSigninJoypadMask = mask; diff --git a/4J_Input/Windows64/INP_Main.h b/4J_Input/Windows64/INP_Main.h index 68fc73e..3a7e027 100644 --- a/4J_Input/Windows64/INP_Main.h +++ b/4J_Input/Windows64/INP_Main.h @@ -129,6 +129,8 @@ public: void SetJoypadStickTriggerMap(int iPad, unsigned int uiFrom, unsigned int uiTo); bool IsPadConnected(int iPad); + void SetSelectBackSwapped(bool swapped); + bool IsSelectBackSwapped(); void SetSigninJoypadMask(unsigned int mask); unsigned int GetValue(int iPad, unsigned char ucAction, bool bRepeat = false); bool IsSet(int iPad, unsigned char ucAction); diff --git a/Headers/Windows64/4J_Input.h b/Headers/Windows64/4J_Input.h index 48e1a9a..2ed4d40 100644 --- a/Headers/Windows64/4J_Input.h +++ b/Headers/Windows64/4J_Input.h @@ -118,7 +118,8 @@ public: void SetDebugSequence( const char *chSequenceA,int( *Func)(LPVOID),LPVOID lpParam ); FLOAT GetIdleSeconds(int iPad); bool IsPadConnected(int iPad); - bool IsCircleCrossSwapped(); + void SetSelectBackSwapped(bool swapped); + bool IsSelectBackSwapped(); // In-Game values which may have been remapped due to Southpaw, swap triggers, etc float GetJoypadStick_LX(int iPad, bool bCheckMenuDisplay=true);