Ag2S 发表于 2020-2-15 22:08

【Renpy】renpy游戏引擎制作的游戏拆包及汉化教程

本帖最后由 Ag2S 于 2020-9-13 12:57 编辑

Ren'Py是一个视觉小说引擎,全球数千名创作者都在使用它,它可以帮助您使用文字,图像和声音来讲述在计算机和移动设备上运行的交互式故事。这些既可以是视觉小说,也可以是生活模拟游戏。易于学习的脚本语言允许任何人有效地撰写大型视觉小说,而其Python脚本足以用于复杂的模拟游戏,再这里逛了一圈没有发现相关的介绍,故发一篇教程文。

首先列出所需的工具:
【1】Renpy引擎:https://www.renpy.org/latest.html
【2】unrpyc+python2:https://github.com/CensoredUsername/unrpyc
【3】unrpa+python3:https://github.com/Lattyware/unrpa

【第一步】使用unrpa解包rpa文件

如果你下载的是不是非移动版的游戏,那么大概解压zip后在其"game"目录里面会有一个或者多个rpa文件,这是renpy专用的打包格式,通常图片音频等资源都在这里面(有些游戏连源码生成的可执行文件rpyc也打包在里面)。使用常用的解压缩工具是无法使用的,因为renpy是开源的,所有就要开源的解包工具 Unrpa.这个工具是基于python3开发的,需要配置python3环境。
安装方法:py -3 -m pip install unrpa
使用方法:unrpa -mp '目标路径' 'rpa文件路径'
注意上面的路径要使用绝对路径。建议把目标路径设为游戏解压出的"game"目录,这样就不需要移动文件了。

【第二步】使用unrpyc得到源码


由于renpy是一个开源的游戏引擎,上手容易,因而其可执行文件rpyc很容易反编译,这个引擎制作的游戏可以得到源码文件。因为unrpyc是基于python2的工具,所有需要配置python2.7,当然如果你不想装python2,这个作者提供了一个un.rpyc的可执行文件,把它放到游戏的"game"目录下运行游戏时就会反编译出rpy文件。如果是解压的安卓版的apk,把assets目录下面的x-game及子目录及文件前面的"x-"去掉就行了,在引擎里面运行一遍。






【第三步】使用renpy引擎导出翻译文件

当设置好renpy工程后,可以启动工程看看是否能够正常运行,一般出现问题可以更新工具解决。确保没有错误后:点生成翻译文件,同名替换中文字体,设置语言,然后就可以汉化翻译文件。当然你也可以不使用引擎直接在源码里面硬替换,那样的风险比较高(PS:国内的一些汉化组就是这样干的,表示鄙视,一旦翻译有问题,无法寻找原始文本)。然后就可以使用引擎生成分发文件,引擎默认可以生成Windows, Mac,Linux三种平台的分发文件,通过安装官方提供插件可以生成安卓,iOS,Chrome OS/Chrome浏览器上执行的游戏,可以说是一个跨平台的引擎了。

yetk 发表于 2020-9-11 17:16

本帖最后由 yetk 于 2020-9-11 18:04 编辑

你帖子里说的“如果是解压的安卓版的apk,把assets目录下面的x-game及子目录前面的"x-"去掉就行了,在引擎里面运行一遍”,我也试了一下,报错如下:
Could not load file E:\xx\xx\xx.rpyc
希望楼主解答一下。
谢谢!

Ag2S 发表于 2020-9-13 12:56

yetk 发表于 2020-9-11 17:16
你帖子里说的“如果是解压的安卓版的apk,把assets目录下面的x-game及子目录前面的"x-"去掉就行了,在引擎里 ...

建议先将rypc反编译为rpy,然后删除掉原始rpyc,再到运行。

knseli 发表于 2020-3-23 18:29

支持大佬,希望大佬有时间能多发些renpy教程,让很多没有方向的人,例如我多多学习下

juice1orange 发表于 2020-5-17 20:03

如何再次将文件打包?
求解

冰河信史 发表于 2020-6-27 15:32

rpypig 如何转换成 rpy

Littleyoda 发表于 2020-10-3 21:01

这个教程很有帮助,最近刚好打算了解一点..

wj06402 发表于 2020-10-25 19:13

看了还是不太懂,前提是要会python

wuai_V 发表于 2020-12-3 11:55

un.rpyc的可执行文件是在哪里?我眼拙怎么没找到

wuai_V 发表于 2020-12-3 12:00

wuai_V 发表于 2020-12-3 11:55
un.rpyc的可执行文件是在哪里?我眼拙怎么没找到

在GitHub找到了
页: [1] 2
查看完整版本: 【Renpy】renpy游戏引擎制作的游戏拆包及汉化教程