From 42bf44926ff5bb4e0b58e6f2b4273d7e1c16c0de Mon Sep 17 00:00:00 2001 From: mireado Date: Tue, 5 Apr 2016 01:22:05 +0900 Subject: [PATCH] update Escude searching method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New Astronauts game, ダンジョン オブ レガリアス 背徳の都イシュガリア. Using escude engine without 'configure.exe'. See also: http://sakuradite.com/topic/1300 --- vnr/vnrhook/src/engine/match.cc | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/vnr/vnrhook/src/engine/match.cc b/vnr/vnrhook/src/engine/match.cc index 011e83a..cfedf56 100644 --- a/vnr/vnrhook/src/engine/match.cc +++ b/vnr/vnrhook/src/engine/match.cc @@ -84,7 +84,7 @@ bool DeterminePCEngine() // 3/20/2015 jichi // Always insert GDI hooks even for Mono games - // For example: ?? need GetGlyphOutlineA + // For example: ãæá¦?ãÆ? need GetGlyphOutlineA PcHooks::hookGDIFunctions(); return true; } @@ -269,7 +269,7 @@ bool DetermineEngineByFile2() InsertTinkerBellHook(); return true; } - if (IthFindFile(L"*.vfs")) { // jichi 7/6/2014: Better to test AoiLib.dll? ja.wikipedia.org/wiki/իȫϫ + if (IthFindFile(L"*.vfs")) { // jichi 7/6/2014: Better to test AoiLib.dll? ja.wikipedia.org/wiki/«½«Õ«È«Ï«¦«¹«­«ã«é InsertSystemAoiHook(); return true; } @@ -279,7 +279,7 @@ bool DetermineEngineByFile2() } // jichi 8/1/2014: YU-RIS engine, lots of clockup game also has this pattern if (IthFindFile(L"pac\\*.ypf") || IthFindFile(L"*.ypf")) { - // jichi 8/14/2013: CLOCLUP: "?֫쫹֫?" would crash the game. + // jichi 8/14/2013: CLOCLUP: "«Î?«Ö«ì«¹«ª«Ö«ê?«¸«å" would crash the game. if (!IthCheckFile(L"noblesse.exe")) InsertYurisHook(); return true; @@ -333,7 +333,7 @@ bool DetermineEngineByFile3() InsertTriangleHook(); return true; } - // jichi 2/28/2015: No longer work for "᡿??꫹ episode I" from Primula + // jichi 2/28/2015: No longer work for "ÓÞïá¡¿??«¢«ê«¹ episode I" from Primula //if (IthCheckFile(L"PSetup.exe")) { // InsertPensilHook(); // return true; @@ -398,7 +398,7 @@ bool DetermineEngineByFile4() InsertExpHook(); return true; } - // jichi 2/6/2015 + // jichi 2/6/2015 øÁäÌïÍ // dPi.dat, dPih.dat, dSc.dat, dSch.dat, dSo.dat, dSoh.dat, dSy.dat //if (IthCheckFile(L"dSoh.dat")) { // no idea why this file does not work if (IthCheckFile(L"dSch.dat")) { @@ -407,7 +407,7 @@ bool DetermineEngineByFile4() } // jichi 2/28/2015: Delay checking Pensil in case something went wrong - // File pattern observed in [Primula] ᡿??꫹ episode I + // File pattern observed in [Primula] ÓÞïá¡¿??«¢«ê«¹ episode I // - PSetup.exe no longer exists // - MovieTexture.dll information shows MovieTex dynamic library, copyright Pensil 2013 // - ta_trial.exe information shows 2XT - Primula Adventure Engine @@ -429,7 +429,7 @@ bool DetermineEngineByProcessName() return true; } - // jichi 8/19/2013: DO NOT WORK for games likeϫԫ᫢ + // jichi 8/19/2013: DO NOT WORK for games like¡¸«Ï«Ô«á«¢¡¹ //if (wcsstr(str,L"cmvs32") || wcsstr(str,L"cmvs64")) { // InsertCMVSHook(); // return true; @@ -506,7 +506,7 @@ bool DetermineEngineByProcessName() return true; // jichi 7/23/2015 It also has gameexe.bin existed - if (IthCheckFile(L"configure.exe") && IthCheckFile(L"configure.cfg") && IthCheckFile(L"gfx.bin")) { + if (IthCheckFile(L"configure.cfg") && IthCheckFile(L"gfx.bin")) { InsertEscudeHook(); return true; } @@ -575,7 +575,7 @@ bool DetermineEngineOther() // Put the patterns that might break other games at last bool DetermineEngineAtLast() { - if (IthCheckFile(L"MovieTexture.dll") && (InsertPensilHook() || Insert2RMHook())) // MovieTexture.dll also exists in 2RM games such as ٽ2??, which is checked first + if (IthCheckFile(L"MovieTexture.dll") && (InsertPensilHook() || Insert2RMHook())) // MovieTexture.dll also exists in 2RM games such as Ù½í­äñ2??÷ú, which is checked first return true; if (IthFindFile(L"system") && IthFindFile(L"system.dat")) { // jichi 7/31/2015 InsertAbelHook(); @@ -643,7 +643,7 @@ bool DetermineEngineGeneric() ret = true; } //} else if (IthFindFile(L"image\\*.po2") || IthFindFile(L"image\\*.jo2")) { - // ConsoleOutput("vnreng: HarukaKanata, INSERT WideChar hooks"); // Ϫ몫ʪ + // ConsoleOutput("vnreng: HarukaKanata, INSERT WideChar hooks"); // ªÏªëª«ª«ªÊª¿ // ret = true; //} if (ret) @@ -668,7 +668,7 @@ bool DetermineNoEngine() return true; } - // jichi 11/22/2015: NECRO ?? + // jichi 11/22/2015: ÔÐÌÈNECRO ??÷ú if (IthFindFile(L"*.npk")) { ConsoleOutput("vnreng: IGNORE new Nitroplus"); return true; @@ -686,7 +686,7 @@ bool DetermineNoEngine() return true; } - // jichi 2/14/2015: Guilty+ ңɣΡӣţ (PK) + // jichi 2/14/2015: Guilty+ £Ò£É£Î¡¿£Ó£Å£Î (PK) if (IthCheckFile(L"rio.ini") || IthFindFile(L"*.war")) { ConsoleOutput("vnreng: IGNORE unknown ShinaRio"); return true; @@ -707,7 +707,7 @@ bool DetermineNoEngine() return true; } - // jichi 4/30/2015: Skip games made from 骹, such as ȪΫͫȫ + // jichi 4/30/2015: Skip games made from ªéª¹ª³ª¦, such as ªÈª¢ªëìÑô£ªÎ«Í«È«é«ìÞÀï× // It has garbage from lstrlenW. Correct text is supposed to be in TabbedTextOutA. if (IthCheckFile(L"data_cg.dpm")) { ConsoleOutput("vnreng: IGNORE DPM data_cg.dpm"); @@ -770,7 +770,7 @@ bool DetermineNoEngine() *(DWORD *)(str + i + 1) = 0x630068; //.hcb *(DWORD *)(str + i + 3) = 0x62; if (IthCheckFile(str)) { - ConsoleOutput("vnreng: IGNORE FVP"); // jichi 10/3/2013: such like ȫꫨ + ConsoleOutput("vnreng: IGNORE FVP"); // jichi 10/3/2013: such like «¢«È«ê«¨ª«ª°ªä return true; } return false;