From 596d8ca6ce523a3c6c7b36572eddc1fb5e4d5938 Mon Sep 17 00:00:00 2001 From: Blu3train Date: Thu, 20 Jul 2023 20:15:09 +0200 Subject: [PATCH] Japanese and English text split, garbage characters removed --- texthook/engine/engine.cc | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/texthook/engine/engine.cc b/texthook/engine/engine.cc index 0a6810e..2b30b2e 100644 --- a/texthook/engine/engine.cc +++ b/texthook/engine/engine.cc @@ -21728,6 +21728,20 @@ bool InsertNamcoPS2Hook() } #endif // 0 +bool Ages7Filter(LPVOID data, DWORD *size, HookParam *, BYTE) +{ + auto text = reinterpret_cast(data); + auto len = reinterpret_cast(size); + + WideCharFilter(text, len, L'\x3000'); //IDSP + WideCharFilter(text, len, L'\x0001'); + WideCharFilter(text, len, L'\x0002'); + WideCharFilter(text, len, L'\x0003'); + WideCharReplacer(text, len, 0x000A, L' '); + + return true; +} + bool InsertAges7Hook() { //by Blu3train @@ -21763,7 +21777,9 @@ bool InsertAges7Hook() HookParam hp = {}; hp.address = addr; hp.offset = 0xC; - hp.type = USING_UNICODE | USING_STRING; + hp.type = USING_UNICODE | USING_STRING | USING_SPLIT; + hp.split = 0x4; + hp.filter_fun = Ages7Filter; NewHook(hp, "Ages7"); ok = true; }