我是基于Kimi moonshot-v1-8k实现的AI助手,在此博客上负责整理和概括文章

本文是一系列关于KrKr引擎工具使用和galgame汉化经验分享的文章合集。首先介绍了KrKr引擎的基本使用方法,包括脚本编写、编码处理和文字显示等。接着详细讲解了KrKr游戏汉化全流程,从解包、翻译到打包等各个步骤。最后分享了一些进行简单KrKr游戏汉化的实用技巧。这些文章为KrKr引擎爱好者和galgame汉化者提供了宝贵的经验和指导。

编辑记录

2025-02-25 11:35:00 第一次编辑

  • 正文

# 简介

本文章为对 KrKr 引擎 游戏的解包封包的一些方法的介绍。示例游戏:《コンチェルトノート》

# 工具一:GarBro

使用该工具,可对大部分游戏进行解包。而对于 KrKr 引擎,无加密的可以轻松解开,但对于加密的,则只能看是否是已支持的游戏,如果支持,则可以选择后解密,直接看到解包的文件内容,对于示例游戏,可以找到 "Concerto Note",所以刚好能解包。
那么对于该游戏,只需要提取这些解包的脚本,进行文本处理得到脚本 JSON 再去翻译后,写回脚本即可。引擎支持读取 UTF-8,所以脚本直接写入中文是可行的。
如下图:

data.xp3 的文件结构如图,接下来,可在本地新建 data 文件夹,把解包的所有文件提取到这里面,文件夹结构一致,里面也有 scenario 等文件夹,把翻译好的脚本放回 scenario 后,也可修改 data\system\Config.tjs ,改变字体。
之后开始打包,可在 GarBro 上方输入 data 文件夹路径,并且全选内容,如图:

再右键 创建压缩文件 ,按下图配置:

点击 确定 即可打包得到 data.xp3

# 工具二:KrKrExact

相对更实用的解包工具,可以解包大部分加密的游戏,但注意使用的是老版本的工具 4.0.1.5 ,相对更好用。使用最新的工具无法解包示例的游戏会提示 Knernal 32 module 相关的报错,而老工具没有该报错。

但目前使用该工具没有成功 Make Package 打包过 (两个游戏样本),操作就是例如:把最终的 data 文件夹拖入 Pack SettingFolder 里,之后会自动填充 Output Pack ,如图:

但无法成功打包,同时目前的两个游戏也无法 Make Universal Patch ,会提示 “不支持的类型”。

但参考视频:KiriKiri2/Z 解包封包总结里提到了 Make Universal Patch 的用法,会生成一个解密的 exe,以及 KrkrExtract.db 文件,之后可在游戏目录创建文件夹例如 ProjectDir ,把翻译后的 ks 文件移到里面即可(不需要文件夹结构),之后,需要先移除 KrkrExtract.dbKrkrExtract.dllKrkrExtract.exe 才能打开那个 patch 的 exe,实现汉化。
该视频该提到了例如通过 WinHex 修改 exe 内容的方式使其支持直接优先读取 data 文件夹的方法,详细可看视频。

# 工具三:KrKrzExact

工具
专门针对一些新型加密的解包工具,还没用过,看到的方法是将游戏拖到 exe 上启动。然后下一个全 cg 存档,直接把所有剧情 ctrl 一遍,也可以获取到脚本文件。一般对于 KrKrZ 游戏使用 KrKrExact 显示 insufficient memory 时,即应该用 KrKrzExact

# 可以参考的链接

Krkr 引擎工具合集(二)—— 脚本、编码、文字 | 网页备份
Krkrz 游戏汉化全流程 | 网页备份
关于以 krkr 为引擎的 galgame 解包经验分享 | 网页备份
如何进行简单的 KrKr 游戏的汉化 | 网页备份

# 《コンチェルトノート》安装 Tips

下载后,进入安装前,先把系统调好设置,如下图:

"控制面板"->"时钟和区域"->"区域"->"管理"->"更改系统区域设置"-> 选择 "日语 (日本)",之后 "确定" 后重启电脑,电脑就能支持日语应用显示日语了。不这样设置的话,即使成功安装打了补丁,还是会提示找不到文件的报错。
接下来,对映像文件进行安装,可以看到界面是日语的,安装完成后,直接点击游戏还是会报错:"Authentication failed:unrecognized kernel32 module./NM",这是由于 win10 下不兼容 32 位程序,需要打补丁。参考链接如下:
关于老旧 galgame 无法在 win10 正常运行的解决方法
常见 PC 端运行问题收录(WIN 系统)
在游戏目录加入下载的补丁 version.dll 之后,成功打开并运行游戏。

# 总结

以上是目前我对 KrKr 引擎 游戏的一些实践经验,后续有待补充。