前言

视觉小说(Visual Novel)一般都采用renpy引擎,对于其中的图片和视频以及文字都进行了打包处理
如果想要对本体汉化或者替换图片视频,就需要解包文件,翻译其中的英文文件,然后再重新封装回去,这样展示的就是汉语以及自定义的图片了

解包工具

第一种解包方法;

renpy的打包文件一般都是rpa结尾
因此可以使用如下工具
链接:https://pan.baidu.com/s/1yokjnwfQA45MgSwc-ac6Gw
提取码:1234
界面如图
在这里插入图片描述
使用方法是将文件复制到工具目录下,看得懂英文吗?
1,输入1,解码本目录下rpa文件,还原打包的文件
2.反编译rpyc文件为rpy文件,生成相关rpy文件(使用方式是将生成的un.rpyc文件放入游戏game目录中,然后运行游戏,当出现界面时关闭,再打开目录就会发现已经反编译完成的rpy文件)
3,为游戏注入控制台与开发者菜单,shift+D开启开发者模式,生成相关rpy文件
4,允许快速保存与读取,f5 f6,生成相关rpy文件
5,强制允许跳过未看文本,生成相关rpy文件
6,强制允许文本剧情可返回,使用鼠标滚轮触发,生成相关rpy文件

从3开始,将生成的rpy文件放入游戏脚本目录,游戏加载时即可自动加载相关rpy文件,然后即可启动相关功能
1功能就是解码rpa文件到工具目录

第二种解包方法:

电脑需要安装python
然后安装unrpa 解包rpa
我尝试了一下,需要python3.7版本以上才能安装,下载巨慢,使用百度的whl文件安装的
命令如下 unrpa -mp 解包到的文件夹 需要解包的文件

python unrpa -mp "path\to\output\dir" "path\to\archive.rpa"

安装 unrpyc
命令
unrpyc -c 文件
如果文件很多,可以使用*号代表反编译这个目录下的所有rpyc文件,当然不要放一些其他不是rpyc的文件

python unrpyc -c "path\to\dialog.rpyc" 

重新打包修改后的文件为rpa文件

因为renpy引擎的特性,即使你不打包解码出来的文件,他也能正常读取,只需要放置在原来的目录下即可,保持和解码的rpa文件一样的路径
当然注意删掉相关被解码的rpa文件,
这样直接将修改后的文件放置即可,这样游戏加载的就是新的文件了

另外一种是再将修改后的文件重新打包为rpa文件
由于 Ren’Py 引擎的机制,对于 *.rpa 文件内的文件,只读取 *.rpyc 文件而不读取 *.rpy 文件,如果想要让你的更改生效,因而需要用 Ren’Py 引擎重新构建一次游戏以生成编译后的 *.rpyc 文件,再将其打包为 *.rpa 文件。
看起来打包为rpa文件更麻烦,事实上是如果重新打包为rpa文件,可以方便移动端打包使用

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐