detect precompiled unity

This commit is contained in:
Akash Mozumdar 2020-03-01 04:56:20 -07:00
parent 0d4af5c140
commit b7978ff512
2 changed files with 16 additions and 0 deletions

View File

@ -72,6 +72,14 @@ bool DeterminePCEngine()
return true;
}
if (GetModuleHandleW(L"GameAssembly.dll")) // TODO: is there a way to autofind hook?
{
ConsoleOutput("Textractor: Precompiled Unity found (searching for hooks should work)");
wcscpy_s(spDefault.boundaryModule, L"GameAssembly.dll");
spDefault.padding = 12;
return true;
}
// PC games
PcHooks::hookGDIFunctions();
PcHooks::hookGDIPlusFunctions();

View File

@ -160,6 +160,14 @@ namespace Engine
for (const wchar_t* moduleName : { (const wchar_t*)NULL, L"node.dll", L"nw.dll" }) if (InsertV8Hook(GetModuleHandleW(moduleName))) return true;
if (GetModuleHandleW(L"GameAssembly.dll")) // TODO: is there a way to autofind hook?
{
ConsoleOutput("Textractor: Precompiled Unity found (searching for hooks should work)");
wcscpy_s(spDefault.boundaryModule, L"GameAssembly.dll");
spDefault.padding = 20;
return true;
}
for (const wchar_t* monoName : { L"mono.dll", L"mono-2.0-bdwgc.dll" }) if (HMODULE module = GetModuleHandleW(monoName)) if (InsertMonoHooks(module)) return true;
for (std::wstring DXVersion : { L"d3dx9", L"d3dx10" })