前一阵无意看到音符社隔壁的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,改完之后需要转换一下(脚本地址,懒得自己写,有现成轮子为啥要自己写?),否则透明像素进游戏会变成白色
图片尺寸尽量跟原图保持一致,否则图片会位移
剧本相关
目前新版的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}
效果是
效果:
顺便附赠个题头游戏的链接:shitaboku_cn_setup.exe 阿里云盘分享 提取码: 71yv