Attempt to improve handling of arm signatures in CardiTaskThreadPatch

This commit is contained in:
Gericom
2025-12-25 13:25:46 +01:00
parent 19cce5960b
commit e58a55b81c
2 changed files with 85 additions and 61 deletions

View File

@@ -7,14 +7,24 @@ class FunctionSignature;
class CardiTaskThreadPatch : public Patch
{
public:
enum class PatchVariant : u16
{
None,
A,
B,
C,
D,
E,
F
};
bool FindPatchTarget(PatchContext& patchContext) override;
void ApplyPatch(PatchContext& patchContext) override;
private:
u32* _cardiTaskThread = nullptr;
u16 _thumb = false;
u16 _peach = false;
u16 _pokemonDownloader = false;
PatchVariant _patchVariant = PatchVariant::None;
bool CheckSignature(const PatchContext& patchContext, const FunctionSignature& signature);
};