Willplus引擎AdvHD汉化踩坑记录

前一阵无意看到音符社隔壁的Sweet出了个新作品,正好贴吧也有了AI翻译就玩了一下。心血来潮重新润色了一下文本,顺便改了一下贴图啥的,过程中踩了不少坑,简单记录一下

↑ 就是这个

解封包工具

ahdprc

项目链接:FuckGalEngine/AdvHD/ahdprc at master · Inori/FuckGalEngine (github.com)

这个工具很老了,目前除了解包其他功能都是残废。封包、脚本剧本解密啥的根本用不了了

时间花这工具上最多,网上没有现成的二进制程序,得手动编译,编译也踩不少坑

这个工具编译需要 32 位的 MinGW (GCC – 4.7.1) ,当时找合适版本的gcc找半天 ,最后才发现readme后面有写gcc版本 (ノへ ̄、)

WillPlusManager

项目链接:marcussacana/WillPlusManager: A Tool to Edit WillPlus/AdvHD Scripts files and Packget (github.com)

解、封包都没问题,后期一直都用这个工具封包,新版的剧本文件只能查看,编辑会乱码

GARbro

项目链接:morkt/GARbro: Visual Novels resource browser (github.com)

解包没问题,封包有bug,可以解包pna

改图相关

AdvHD 的图片格式分为两种,一种普通的 png 格式,直接改就可以,保证尺寸一致即可。还有一种压缩格式 pna ,需要专门工具来解封包

_____,启动!

WILLSOFT-ADVHD-PNA

项目链接:Sodiumsss/WILLSOFT-ADVHD-_PNA: .PNA格式解包封包(.PNA UNPACK&REPACK) (github.com)

把exe放到放pna的文件夹即可,交互式操作

另外需要注意pna解包后的图片和普通的图片不一样,普通图片的透明像素是#FFFFFF00,pna里的图片透明像素是#00000000,改完之后需要转换一下(脚本地址懒得自己写,有现成轮子为啥要自己写?),否则透明像素进游戏会变成白色

图片尺寸尽量跟原图保持一致,否则图片会位移

比如这样 ( ̄ ‘i  ̄;)

剧本相关

目前新版的AdvHD直接修改ws2文件基本是不太可能,只能外挂hook,目前StingReload效果还不错,功能比较多,唯一的问题就是文档太少了

项目链接:marcussacana/StringReloads: A tool to inject strings into a game using low level code (github.com)

挂载Hook

官方给了两种方式

第一种是把文件名改成d3d9之类的动态链接库放到游戏目录,再将SRL.ini里的这个值改为true

AutoInstall=true

第二种方式就是注入代码到主程序里

最简单的方式就是用CFF Explorer顶替掉已有的动态链接库,比如d3d9

剧本处理

需要使用到这个工具:工具地址

按照 readme 操作就可以,用之前需要把 LstCleaner.ini 改成以下内容

[Filter]
IgnoreList=_
Sensitivity=4
AsianInput=false
Filter=false

转换完成的lst文件放到游戏目录的StringReloads文件即可

lst文件的格式是第一句是原文,第二句是翻译,原文绝对不能编辑,会影响到匹配,下面是格式示例

「ゆーびきりげーんまん、\n うそついたら、はりせーんぼんのーますっ」%K%P
「打勾勾,说谎的人,要吞一千根针哦~」%K%P
「えへへ、約束よ、蛍?\n 絶対のぜーったいにまた会いにきてねっ?」%K%P
「欸嘿嘿,说好了哦,小萤?\n绝对绝对要再来找我哦?」%K%P
「うんっ、必ずここへ戻ってくるっ。\n 清佳ちゃんに会いに、戻ってくるからっ」%K%P
「嗯,我一定会回来的!\n为了见清佳,我一定会回来的!」%K%P
色とりどりの花が咲き誇る中、\n誓いの言葉を交わす。%K%P
在五彩缤纷的花朵中,两人交换誓言。%K%P

一些剧本语法:

{强调文本;•} 效果是 强调文本• • • •

{俺:ore} 效果是 ore

效果:

顺便附赠个题头游戏的链接:shitaboku_cn_setup.exe 阿里云盘分享 提取码: 71yv

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注


@祭祭

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据