对renpy游戏汉化的经验

网上已经有了相当多的教程,但我在汉化过程中还是会遇上些奇奇怪怪的问题,在这里对这些奇奇怪怪的问题做个记录(包括未来的)

更新,首先是已经有大佬做了非常详尽的教程,请参见这位up的视频马老师的小课堂的个人空间-马老师的小课堂个人主页-哔哩哔哩视频

同时这位大佬还做了挺好用的软件Renpy游戏AI翻译器beta第六版介绍_哔哩哔哩_bilibili,我认为如果目标是自用,或者小范围内的ai翻译,那么这位大佬的作品就基本上可以说是目前的最优解了,已经相当接近一键汉化了,下载链接在视频简介中,这边就不分流了。

使用这个软件需要下载renpysdk,Ren’Py Release List,这是各个版本的sdk,注意要大于等于游戏版本。

这里是新游戏会比较适用的UnRen,在互联网上找到0.9,0.91,1.0.10,1.0.11D这四个版本,顺带一提0.91版本不知道为什么对我来说更好用。



再追加更新一个脚本,或者说rpyc文件CensoredUsername/unrpyc: A ren’py script decompiler,有三个版本,我喜欢下载rpyc版本,同样放在上方的网盘中。

将这个文件放入游戏的game文件夹内,运行游戏,然后便会完成自动解包,但解包后可能会出现奇怪的bug,这时候游戏根目录会生成error文件,看一看,很有可能只是小问题,大部分情况下是ui相关的文件的问题,如果目标是汉化甚至可以直接把出错文件的rpy版本删掉,因为renpy引擎默认加载rpy而非rpyc版本

ModuleNotFoundError: No module named ‘_multiprocessing’

出现在我使用UnRen来解包rpyc文件的时候,在网络上查了很久解决方案,以为是我未安装这个模块,但也有一些回答指出可能是游戏的问题——即程序内不能被命名为multiprocessing,如果出现了这个问题可以前往游戏文件夹的lib文件夹下,寻找是否有文件夹被命名为了multiprocessing,将其改名_multiprocessing即可。

游戏解包后renpysdk无法运行

我这两天尝试汉了一个游戏,游戏本身使用8.1.4的sdk,但8.1.4本身不在官网提供,而使用8.4.1和8.5.0游戏会直接挂掉,gpt解释为解包出来的游戏工程不完整,界面(screens)或文本渲染进入无限递归,导致 Ren’Py 不断创建 Surface → 内存爆炸

使用8.2.1则游戏能跑起来,但依然出现了无法忽略的报错,大约爆了3w行的同样的错误,gpt解释为show 语句在 Ren’Py 8.x 中要求 冒号 : 后必须跟一个 block 或 action,旧版本 8.1.4 可能允许写成 show image at some_transform:(即便 block 为空),但 8.2+ 强制要求有内容。

而8.1.x的版本只到8.1.3,所以我尝试着使用8.1.3打开了游戏,出现了和8.2.1一样的报错,但在略微的等待后游戏正常打开了,并且在8.1.3打开后使用8.2.1也可以打开游戏了,非常神秘。

上一篇
下一篇