This commit is contained in:
恍兮惚兮 2024-05-06 23:30:27 +08:00
parent 5067397fc4
commit 6a43cd5b86
251 changed files with 241 additions and 332 deletions

View File

@ -25,6 +25,12 @@ set(texthook_src
hijackfuns.cc hijackfuns.cc
veh_hook.cpp veh_hook.cpp
) )
add_library(pchhook pchhook.cpp)
target_precompile_headers(pchhook PUBLIC pchhook.h)
add_subdirectory(util) add_subdirectory(util)
add_subdirectory(engines) add_subdirectory(engines)
@ -41,7 +47,7 @@ generate_product_version(
add_library(LunaHook MODULE ${texthook_src} resource.rc ${versioninfohook}) add_library(LunaHook MODULE ${texthook_src} resource.rc ${versioninfohook})
target_precompile_headers(LunaHook REUSE_FROM pch) target_precompile_headers(LunaHook REUSE_FROM pchhook)
set_target_properties(LunaHook PROPERTIES OUTPUT_NAME "LunaHook${bitappendix}") set_target_properties(LunaHook PROPERTIES OUTPUT_NAME "LunaHook${bitappendix}")

View File

@ -1,4 +1,3 @@
#include"engine.h"
class NoEngine:public ENGINE{ class NoEngine:public ENGINE{
public: public:
bool attach_function(){ bool attach_function(){

View File

@ -1,11 +1,3 @@
#include"embed_util.h"
#include"MinHook.h"
#include"stringutils.h"
#include"main.h"
#include"detours.h"
#include"hijackfuns.h"
#include"stringfilters.h"
#include"util.h"
DynamicShiftJISCodec *dynamiccodec=new DynamicShiftJISCodec(932); DynamicShiftJISCodec *dynamiccodec=new DynamicShiftJISCodec(932);

View File

@ -1,6 +1,5 @@
#ifndef __LUNA_EMBED_ENGINE_H #ifndef __LUNA_EMBED_ENGINE_H
#define __LUNA_EMBED_ENGINE_H #define __LUNA_EMBED_ENGINE_H
#include"dyncodec/dynsjiscodec.h"
extern EmbedSharedMem *embedsharedmem; extern EmbedSharedMem *embedsharedmem;
extern DynamicShiftJISCodec *dynamiccodec ; extern DynamicShiftJISCodec *dynamiccodec ;

View File

@ -1,14 +1,6 @@
#ifndef __LUNA_ENGINE_H #ifndef __LUNA_ENGINE_H
#define __LUNA_ENGINE_H #define __LUNA_ENGINE_H
#include"stackoffset.hpp"
#include"stringutils.h"
#include"stringfilters.h"
#include "util/util.h"
#include "ithsys/ithsys.h"
#include"pchooks/pchooks.h"
#include "disasm/disasm.h"
#include"main.h"
extern WCHAR* processName, processPath[MAX_PATH],processName_lower[MAX_PATH]; // cached extern WCHAR* processName, processPath[MAX_PATH],processName_lower[MAX_PATH]; // cached
extern uintptr_t processStartAddress, processStopAddress; extern uintptr_t processStartAddress, processStopAddress;

View File

@ -1,4 +1,4 @@
#include"engine.h"
class _5pb:public ENGINE{ class _5pb:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class AB2Try:public ENGINE{ class AB2Try:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class ACTGS:public ENGINE{ class ACTGS:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class AGS:public ENGINE{ class AGS:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class AIL2:public ENGINE{ class AIL2:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class AOS:public ENGINE{ class AOS:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class AXL:public ENGINE{ class AXL:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Abalone:public ENGINE{ class Abalone:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Abel:public ENGINE{ class Abel:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class AdobeAir:public ENGINE{ class AdobeAir:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class AdobeFlash10:public ENGINE{ class AdobeFlash10:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Ages3ResT:public ENGINE{ class Ages3ResT:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Aksys:public ENGINE{ class Aksys:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Alice:public ENGINE{ class Alice:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Anex86:public ENGINE{ class Anex86:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Anim:public ENGINE{ class Anim:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Anisetta:public ENGINE{ class Anisetta:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class ApricoT:public ENGINE{ class ApricoT:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Artemis:public ENGINE{ class Artemis:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Atelier:public ENGINE{ class Atelier:public ENGINE{
public: public:

View File

@ -1,5 +1,4 @@
#include"BGI.h" #include"BGI.h"
#include"embed_util.h"
/******************************************************************************************** /********************************************************************************************
BGI hook: BGI hook:
Usually game folder contains BGI.*. After first run BGI.gdb appears. Usually game folder contains BGI.*. After first run BGI.gdb appears.

View File

@ -1,4 +1,4 @@
#include"engine.h"
class BGI:public ENGINE{ class BGI:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class BKEngine:public ENGINE{ class BKEngine:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Bishop:public ENGINE{ class Bishop:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Bootup:public ENGINE{ class Bootup:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Bruns:public ENGINE{ class Bruns:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class C4:public ENGINE{ class C4:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class CMVS:public ENGINE{ class CMVS:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Candy:public ENGINE{ class Candy:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class CaramelBox:public ENGINE{ class CaramelBox:public ENGINE{
public: public:

View File

@ -1,6 +1,4 @@
#include"CatSystem.h" #include"CatSystem.h"
#include"embed_util.h"
#include"dyncodec/dynsjis.h"
// jichi 5/10/2014 // jichi 5/10/2014
// See also: http://bbs.sumisora.org/read.php?tid=11044704&fpage=2 // See also: http://bbs.sumisora.org/read.php?tid=11044704&fpage=2
// //

View File

@ -1,4 +1,4 @@
#include"engine.h"
class CatSystem:public ENGINE{ class CatSystem:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Ciel:public ENGINE{ class Ciel:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Circus1:public ENGINE{ class Circus1:public ENGINE{
public: public:

View File

@ -1,5 +1,4 @@
#include"Circus2.h" #include"Circus2.h"
#include"embed_util.h"
namespace{ namespace{
bool filter(void* data, size_t* len, HookParam* hp){ bool filter(void* data, size_t* len, HookParam* hp){
if (strstr((char*)data,"@i")||strstr((char*)data,"@y"))return false; if (strstr((char*)data,"@i")||strstr((char*)data,"@y"))return false;

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Circus2:public ENGINE{ class Circus2:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class CodeX:public ENGINE{ class CodeX:public ENGINE{
public: public:

View File

@ -1,5 +1,4 @@
#include"Cotopha.h" #include"Cotopha.h"
#include"embed_util.h"
#define s2_mov_ecx_edi 0xcf8b #define s2_mov_ecx_edi 0xcf8b
namespace { // unnamed namespace { // unnamed

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Cotopha:public ENGINE{ class Cotopha:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Debonosu:public ENGINE{ class Debonosu:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Diskdream:public ENGINE{ class Diskdream:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class DxLib:public ENGINE{ class DxLib:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class EME:public ENGINE{ class EME:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Eagls:public ENGINE{ class Eagls:public ENGINE{
public: public:

View File

@ -174,7 +174,6 @@ namespace{
return false; return false;
} }
} }
#include"embed_util.h"
namespace { // unnamed namespace { // unnamed
namespace ScenarioHook { namespace ScenarioHook {
namespace Private { namespace Private {

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Elf:public ENGINE{ class Elf:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class EntisGLS:public ENGINE{ class EntisGLS:public ENGINE{
public: public:

View File

@ -1,5 +1,4 @@
#include"Escude.h" #include"Escude.h"
#include"embed_util.h"
/** jichi 7/23/2015 Escude /** jichi 7/23/2015 Escude
* Sample game: Re;Lord <EFBFBD><EFBFBD><EFBFBD><EFBFBD> * See: http://capita.tistory.com/m/post/210 * Sample game: Re;Lord <EFBFBD><EFBFBD><EFBFBD><EFBFBD> * See: http://capita.tistory.com/m/post/210
* *

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Escude:public ENGINE{ class Escude:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Eushully:public ENGINE{ class Eushully:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Exp:public ENGINE{ class Exp:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine32/FVP.h" #include"FVP.h"
namespace { // unnamed namespace { // unnamed
namespace ScenarioHook { namespace ScenarioHook {

View File

@ -1,4 +1,4 @@
#include"engine.h"
class FVP:public ENGINE{ class FVP:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class FocasLens:public ENGINE{ class FocasLens:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Footy2:public ENGINE{ class Footy2:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
//https://vndb.org/v760 //https://vndb.org/v760
//魔界天使ジブリール //魔界天使ジブリール
/* /*

View File

@ -1,4 +1,4 @@
#include"engine.h"
class GASTRO:public ENGINE{ class GASTRO:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class GSX:public ENGINE{ class GSX:public ENGINE{
public: public:

View File

@ -312,7 +312,6 @@ bool InsertGXPHook()
ok = InsertGXP2Hook() || ok; ok = InsertGXP2Hook() || ok;
return ok; return ok;
} }
#include"util/textunion.h"
namespace { // unnamed namespace { // unnamed
ULONG moduleBaseAddress_; // saved only for debugging purposes ULONG moduleBaseAddress_; // saved only for debugging purposes

View File

@ -1,4 +1,4 @@
#include"engine.h"
class GXP:public ENGINE{ class GXP:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class GameMaker:public ENGINE{ class GameMaker:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Giga:public ENGINE{ class Giga:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class HXP:public ENGINE{ class HXP:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class HorkEye:public ENGINE{ class HorkEye:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class IGScript:public ENGINE{ class IGScript:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Interheart:public ENGINE{ class Interheart:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Interlude:public ENGINE{ class Interlude:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class IronGameSystem:public ENGINE{ class IronGameSystem:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Jellyfish:public ENGINE{ class Jellyfish:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Jisatu101:public ENGINE{ class Jisatu101:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class KISS:public ENGINE{ class KISS:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class KiriKiri:public ENGINE{ class KiriKiri:public ENGINE{
public: public:

View File

@ -1,7 +1,4 @@
#include"LCScript.h" #include"LCScript.h"
#include"embed_util.h"
#include"dyncodec/dynsjis.h"
#include"detours.h"
namespace { // unnamed namespace { // unnamed
namespace ScenarioHook { namespace ScenarioHook {
namespace Private { namespace Private {

View File

@ -1,4 +1,4 @@
#include"engine.h"
#define LCSE_0 "[0]" // pseudo separator #define LCSE_0 "[0]" // pseudo separator
#define LCSE_0W L"[0]" // pseudo separator #define LCSE_0W L"[0]" // pseudo separator

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Leaf:public ENGINE{ class Leaf:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Lightvn:public ENGINE{ class Lightvn:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Live:public ENGINE{ class Live:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class LovaGame:public ENGINE{ class LovaGame:public ENGINE{
public: public:
LovaGame(){ LovaGame(){

View File

@ -1,5 +1,4 @@
#include"LunaSoft.h" #include"LunaSoft.h"
#include"embed_util.h"
/** jichi 12/27/2014 LunaSoft /** jichi 12/27/2014 LunaSoft
* Sample game: [141226] [LunaSoft] -- /hsn8@46C5EF * Sample game: [141226] [LunaSoft] -- /hsn8@46C5EF
* *

View File

@ -1,4 +1,4 @@
#include"engine.h"
class LunaSoft:public ENGINE{ class LunaSoft:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class MBLMED:public ENGINE{ class MBLMED:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Majiro:public ENGINE{ class Majiro:public ENGINE{
public: public:

View File

@ -1,5 +1,4 @@
#include"Malie.h" #include"Malie.h"
#include"embed_util.h"
namespace { // unnamed Malie namespace { // unnamed Malie
/******************************************************************************************** /********************************************************************************************
Malie hook: Malie hook:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Malie:public ENGINE{ class Malie:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class MarineHeart:public ENGINE{ class MarineHeart:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Mink:public ENGINE{ class Mink:public ENGINE{
public: public:

View File

@ -1,5 +1,4 @@
#include"Minori.h" #include"Minori.h"
#include"util/textunion.h"
bool Minori1EngFilter(LPVOID data, size_t* size, HookParam*) bool Minori1EngFilter(LPVOID data, size_t* size, HookParam*)

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Minori:public ENGINE{ class Minori:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class NNNConfig:public ENGINE{ class NNNConfig:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class NeXAS:public ENGINE{ class NeXAS:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Nekopack:public ENGINE{ class Nekopack:public ENGINE{
public: public:

View File

@ -1,5 +1,4 @@
#include"Nexton.h" #include"Nexton.h"
#include"embed_util.h"
/** /**
* jichi 9/5/2013: NEXTON games with aInfo.db * jichi 9/5/2013: NEXTON games with aInfo.db
* Sample games: * Sample games:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Nexton:public ENGINE{ class Nexton:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Nijyuei:public ENGINE{ class Nijyuei:public ENGINE{
public: public:

View File

@ -1,4 +1,4 @@
#include"engine.h"
class Nitroplus:public ENGINE{ class Nitroplus:public ENGINE{
public: public:

Some files were not shown because too many files have changed in this diff Show More