1
0
mirror of synced 2025-02-12 16:54:34 +01:00

Properly emulate keychip id in APM3

- Properly emulate keychip id in APM3
- Remove dongle patch from ALESTE
- Remove dongle patch from Rolling Gunner 2.0 and 2.1
This commit is contained in:
Nico Giansanti 2021-08-28 18:20:32 +03:00
parent b49e5e7d0c
commit cf4a807ea7

View File

@ -425,8 +425,8 @@ SerialID* System_getBoardId()
if (_serialId == nullptr) if (_serialId == nullptr)
{ {
_serialId = (SerialID*)malloc(sizeof(SerialID)); _serialId = (SerialID*)malloc(sizeof(SerialID));
wcscpy(_serialId->ID.Value, L"IAMGODBEAVER"); memcpy(_serialId->ID.Value, L"A69E-01A88888888", 32);
wcscpy(_serialId->ShortId.Value, L"IAMGODBEAVER"); memcpy(_serialId->ShortId.Value, L"A69E01A8888", 24);
} }
return _serialId; return _serialId;
} }
@ -470,8 +470,8 @@ SerialID* System_getKeychipId()
if (_serialId == nullptr) if (_serialId == nullptr)
{ {
_serialId = (SerialID*)malloc(sizeof(SerialID)); _serialId = (SerialID*)malloc(sizeof(SerialID));
wcscpy(_serialId->ID.Value, L"IAMGODBEAVER"); memcpy(_serialId->ID.Value, L"A69E-01A88888888", 32);
wcscpy(_serialId->ShortId.Value, L"IAMGODBEAVER"); memcpy(_serialId->ShortId.Value, L"A69E01A8888", 24);
} }
return _serialId; return _serialId;
} }
@ -1026,20 +1026,12 @@ static InitFunction initFuncUmifresh01([]()
}, GameID::Umifresh01); }, GameID::Umifresh01);
static int __stdcall ValidateDongle(int somearg)
{
return 0;
}
static InitFunction initFuncRollingGunner20([]() static InitFunction initFuncRollingGunner20([]()
{ {
HookAPM3(L"SDGW"); HookAPM3(L"SDGW");
DWORD_PTR mainModuleBase = (DWORD_PTR)GetModuleHandle(0); DWORD_PTR mainModuleBase = (DWORD_PTR)GetModuleHandle(0);
// I am crazy and not care about serial check
injector::MakeJMP(mainModuleBase + 0xB6290, ValidateDongle);
}, GameID::RollingGunner20); }, GameID::RollingGunner20);
static InitFunction initFuncRollingGunner21([]() static InitFunction initFuncRollingGunner21([]()
{ {
@ -1047,9 +1039,6 @@ static InitFunction initFuncRollingGunner21([]()
DWORD_PTR mainModuleBase = (DWORD_PTR)GetModuleHandle(0); DWORD_PTR mainModuleBase = (DWORD_PTR)GetModuleHandle(0);
// I am crazy and not care about serial check
injector::MakeJMP(mainModuleBase + 0xB6140, ValidateDongle);
}, GameID::RollingGunner21); }, GameID::RollingGunner21);
static InitFunction initFuncAleste([]() static InitFunction initFuncAleste([]()
@ -1058,9 +1047,6 @@ static InitFunction initFuncAleste([]()
DWORD_PTR mainModuleBase = (DWORD_PTR)GetModuleHandle(0); DWORD_PTR mainModuleBase = (DWORD_PTR)GetModuleHandle(0);
// I am crazy and not care about serial check
injector::MakeJMP(mainModuleBase + 0x13B900, ValidateDongle);
}, GameID::Aleste); }, GameID::Aleste);
#endif #endif