2019-11-22-第二次汉化学习-SoftPal

整理

SOFTPAL_ADV_SYSTEM不像CS2一样好改编码,请教了soratane。

(1)CreateFontIndirectA都没有被调用

(2)从字体入手:

1
2
3
4
5
6
先检查下边界,然后hook字体。
注意一下有时候游戏会有自己定义的字体,在system.ini(好像是这个)里面改一下,另外我记得pal.dll也需要修改,我找一下

把dll改了就不用弄码表了
懒的话,直接搞得default_font,大概就是玩字符映射那一套
把default注释掉后hook字体应该就能成

932下:

1095232

82722096be92

1574413199677

936都改了:

1574413242131

System.ini改了

1574413329787

搜索所有的cmp xx,9f,改成FE

字体改了,没崩溃,不过非sjis字符还是没显示,cmp xx,0x9F都改了

奇葩的是这游戏得需要回封pac文件。

(3)第二种方法:

dll注入法:

用vs2017的x86来编译dll.main()。ollydbg注入或者Setdll.exe /d:HookProject.dll mekurabe_try.exe,文本放在sens.txt 下。*(DWORD*)&GetTextByIndexOld = BaseAddr+0x53d70;(0x53d70是什么?)