Attempt to improve handling of thumb signatures in CardiTaskThreadPatch

This commit is contained in:
Gericom
2025-12-26 12:39:10 +01:00
parent e58a55b81c
commit c8898ff13c
2 changed files with 84 additions and 60 deletions

View File

@@ -10,12 +10,18 @@ public:
enum class PatchVariant : u16
{
None,
A,
B,
C,
D,
E,
F
ArmA,
ArmB,
ArmC,
ArmD,
ArmE,
ArmF,
ThumbA,
ThumbB,
ThumbC,
ThumbD,
ThumbE,
ThumbF
};
bool FindPatchTarget(PatchContext& patchContext) override;
@@ -23,7 +29,6 @@ public:
private:
u32* _cardiTaskThread = nullptr;
u16 _thumb = false;
PatchVariant _patchVariant = PatchVariant::None;
bool CheckSignature(const PatchContext& patchContext, const FunctionSignature& signature);