mirror of
https://github.com/Artikash/Textractor.git
synced 2024-12-23 17:04:12 +08:00
insert conversion hooks by default
This commit is contained in:
parent
79b2782dab
commit
baebb238ad
@ -509,8 +509,10 @@ bool DetermineEngineByProcessName()
|
|||||||
// InsertShinaHook();
|
// InsertShinaHook();
|
||||||
// return true;
|
// return true;
|
||||||
//}
|
//}
|
||||||
|
if (Util::CheckFile(L"*.ini")) {
|
||||||
if (InsertShinaHook())
|
if (InsertShinaHook())
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
// jichi 8/10/2013: Since *.bin is common, move CaramelBox to the end
|
// jichi 8/10/2013: Since *.bin is common, move CaramelBox to the end
|
||||||
str[len - 3] = L'b';
|
str[len - 3] = L'b';
|
||||||
@ -667,22 +669,24 @@ bool DetermineEngineAtLast()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// jichi 6/1/2014
|
// jichi 6/1/2014
|
||||||
|
// Artikash 9/3/2018 Hook wchar by default
|
||||||
bool DetermineEngineGeneric()
|
bool DetermineEngineGeneric()
|
||||||
{
|
{
|
||||||
bool ret = false;
|
bool ret = false;
|
||||||
|
|
||||||
if (Util::CheckFile(L"AlterEgo.exe")) {
|
//if (Util::CheckFile(L"AlterEgo.exe")) {
|
||||||
ConsoleOutput("vnreng: AlterEgo, INSERT WideChar hooks");
|
// ConsoleOutput("vnreng: AlterEgo, INSERT WideChar hooks");
|
||||||
ret = true;
|
// ret = true;
|
||||||
} else if (Util::CheckFile(L"data\\Sky\\*")) {
|
//} else if (Util::CheckFile(L"data\\Sky\\*")) {
|
||||||
ConsoleOutput("vnreng: TEATIME, INSERT WideChar hooks");
|
// ConsoleOutput("vnreng: TEATIME, INSERT WideChar hooks");
|
||||||
ret = true;
|
|
||||||
}
|
|
||||||
//} else if (Util::CheckFile(L"image\\*.po2") || Util::CheckFile(L"image\\*.jo2")) {
|
|
||||||
// ConsoleOutput("vnreng: HarukaKanata, INSERT WideChar hooks"); // はるかかなた
|
|
||||||
// ret = true;
|
// ret = true;
|
||||||
//}
|
//}
|
||||||
if (ret)
|
////} else if (Util::CheckFile(L"image\\*.po2") || Util::CheckFile(L"image\\*.jo2")) {
|
||||||
|
//// ConsoleOutput("vnreng: HarukaKanata, INSERT WideChar hooks"); // はるかかなた
|
||||||
|
//// ret = true;
|
||||||
|
////}
|
||||||
|
//if (ret)
|
||||||
|
// PcHooks::hookWcharFunctions();
|
||||||
PcHooks::hookWcharFunctions();
|
PcHooks::hookWcharFunctions();
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
@ -846,7 +850,7 @@ bool UnsafeDetermineEngineType()
|
|||||||
|| DetermineEngineByProcessName()
|
|| DetermineEngineByProcessName()
|
||||||
|| DetermineEngineOther()
|
|| DetermineEngineOther()
|
||||||
|| DetermineEngineAtLast()
|
|| DetermineEngineAtLast()
|
||||||
|| DetermineEngineGeneric()
|
//|| DetermineEngineGeneric()
|
||||||
|| DetermineNoEngine()
|
|| DetermineNoEngine()
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
@ -855,26 +859,17 @@ bool UnsafeDetermineEngineType()
|
|||||||
bool DetermineEngineType()
|
bool DetermineEngineType()
|
||||||
{
|
{
|
||||||
// jichi 9/27/2013: disable game engine for debugging use
|
// jichi 9/27/2013: disable game engine for debugging use
|
||||||
#ifdef ITH_DISABLE_ENGINE
|
|
||||||
PcHooks::hookLstrFunctions();
|
|
||||||
PcHooks::hookCharNextFunctions();
|
|
||||||
return false;
|
|
||||||
#else
|
|
||||||
bool found = false;
|
bool found = false;
|
||||||
#ifdef ITH_HAS_SEH
|
#ifndef ITH_DISABLE_ENGINE
|
||||||
__try { found = UnsafeDetermineEngineType(); }
|
__try { found = UnsafeDetermineEngineType(); }
|
||||||
__except(ExceptHandler((GetExceptionInformation())->ExceptionRecord, 0, 0, 0)) {}
|
__except(ExceptHandler((GetExceptionInformation())->ExceptionRecord, 0, 0, 0)) {}
|
||||||
#else // use my own SEH
|
#endif // ITH_DISABLE_ENGINE
|
||||||
seh_with_eh(ExceptHandler,
|
|
||||||
found = UnsafeDetermineEngineType());
|
|
||||||
#endif // ITH_HAS_SEH
|
|
||||||
if (!found) { // jichi 10/2/2013: Only enable it if no game engine is detected
|
if (!found) { // jichi 10/2/2013: Only enable it if no game engine is detected
|
||||||
PcHooks::hookLstrFunctions();
|
PcHooks::hookLstrFunctions();
|
||||||
PcHooks::hookCharNextFunctions();
|
PcHooks::hookCharNextFunctions();
|
||||||
} //else
|
} //else
|
||||||
// ConsoleOutput("vnreng: found game engine, IGNORE non gui hooks");
|
// ConsoleOutput("vnreng: found game engine, IGNORE non gui hooks");
|
||||||
return found;
|
return found;
|
||||||
#endif // ITH_DISABLE_ENGINE
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} // unnamed
|
} // unnamed
|
||||||
|
Loading…
x
Reference in New Issue
Block a user