现如今以是末法时代(指众多汉化组在11月前后消失事件),虽然觉得被抓是应该的(指冷狐),但是为爱发电的(指脸肿)也被喝茶解散以后,那么汉化组是否存在意义已经不大了,所以在人人自危的环境下,个人汉化似乎成为了唯一且安全的趋势,但一个人的所贡献的力量太小,于是乎想到了开源。
- python 3.7以上版本环境
- unrpyc文件 (用于反编译rpyc文件)
- unrpa文件 【安装完python以后以及配置好环境变量(Path路径)请使用 pip install unrpa 安装unrpa包】(用于反编译rpa文件)
- 以上3点可用unren工具一次性解决(以汉化,如果打开闪退请使用封装版),直接放入游戏根目录根据提示执行即可【目前unren不适用于一些作者进行简单加密的游戏,建议使用unrpyc+unrpa】
- ren’py sdk (本人使用的是renpy-7.4.11版本)
- 汉化包所描述的游戏
默认你2.1的步骤已经全部准备好,如果2.1的环境没有搭好请不要看下面的操作。
vbox:
style_prefix "radio"
label _("Language")
textbutton _("English") action Language(None)
textbutton _("Chinese") text_font "SourceHanSansLite.ttf" action Language("chinese")
里面的代码如下
translate chinese python:
gui.system_font = gui.main_font = gui.text_font = gui.name_text_font = gui.interface_text_font = gui.button_text_font = gui.choice_button_text_font = "SourceHanSansLite.ttf"
下载并安装到你本地,打开默认是英文界面,所以你需要安装汉化插件,如图所示(这里题主以安装过插件)。安装完成以后需要重新打开vscode,这样你的界面便是汉化界面。
请使用Comment Translate这个翻译插件(本用于翻译注释,但用于汉化却有着天然的优势),如图所示。
此插件需要划词选中鼠标在其上面要停顿几秒(大概3s以内),否则不容易显示。且必须将vscode中的python插件卸载(vscode会在打开rpy文件时在右下角推荐安装python扩展,请不要点),否则不会显示翻译。
注意:翻译的API的字数是有限制,如果出现网络错误请随时更换翻译api。
对你没看错,确实能进行翻译,用excel翻译的原理来源于贴吧 (原帖已被删除),本人进行了一定量的简化。
下载表格汉化文件压缩包以及教程视频的,使用t++方法很简单,你只需要下载t++,打开工程翻译即可。
网页链接(pan.baidu.com)?pwd=pay2
解压密码:Dreamsavior
https://dclef.lanzouj.com/iwG9n044fdbi
请完成2.1步骤中的1和3,使用unrpa解决。
解决步骤为:找到后缀为.rpa文件,在文件路径上方输入cmd,如图所示。
输入代码后,等待出现如图所示的Extracting files from ,在game目录中便会出现你想要的
python -m unrpa archive.rpa
archive.rpa 指的是你要反编译的文件。
如果发现python 不是内部或外部命令,也不是可运行的程序或批处理文件,请另行解决。
如果发现 No module named unrpa ,请在cmd命令行中输入pip install unrpa
链接: 网页链接(pan.baidu.com)?pwd=tifz 提取码: tifz
https://dclef.lanzouj.com/b0bap2qbg
密码:bvd8
每个游戏作者都有不同写法,这里使用通杀的方式解决(不代表全部有效)
将SourceHanSansLite.ttf字体放入game目录中,在game目录中找到gui.rpy文件,如果没有请重复5.1步骤。或者用vscode进行全文检索找到所有带.otf或.ttf后缀的代码,请全部替换成SourceHanSansLite.ttf。
请删除renpy.exe目录下的game 文件。、
如果出现这类情况,说明你翻译的速度太快,目前最好的方法就是配置Baidu的通用翻译(免费),
你需要打开百度翻译平台,将APP ID和密钥配置到Comment Translate,如图所示
注意:你需要申请通用翻译服务,否则不会有上图方框中显示的信息并且调用API时会报错,如图所示
安卓你只要准备两张png图片,大小为432*432像素。
命名为android-icon_background.png和android-icon_foreground.png并放在游戏根目录即可。如果想下载案例请点我。
如果你想替换启动图,设置一张android-presplash.jpg,大小为500*500像素并放在游戏根目录即可。
为什么是要设置为432像素?因为这是新版安卓的自适应图标标准大小。
可看renpy的官方文档,有详细解释。
PC端你只需要设置一张为icon.ico的图标,大小为128*128像素并放在游戏根目录即可。详情请看下图。
你只需要准备一张250*250像素的图片,并在options.rpy中设置一行代码。如图所示
上图所示图标路径如图所示
关于如何去修改像素大小和生成图标,这里我建议使用ps要或者在线ps
在线ps我推荐使用这种情况要么是你根本没有去翻译,游戏扫描到的是空字符串,要么就是你没有去更换字体,具体情况以游戏而定。
如果希望游戏一打开默认是中文,可以在 game 目录下的 screens.rpy最前面添上下面这句:
define config.language = "chinese"
这句话的意思是设置默认语言,这里的chinese是根据你生成翻译文件的命名而定,详情可看2.2.2部分。
这种情况按报错而定,这里讲一种最常见的
ImportError: No module named unittest
显而易见,这是在本地没有unittest的包,全文搜索并在代码中删除有关unittest即可。
全文检索是否有preferences()或者vbox,我们的目的只是更换语言,这是作者自定义的问题,没有screen.rpy很正常。
这是由于renpysdk的正则没有扫描到作者所自定义的文本导致的,这种情况你必须在源码里面改,找到英文单词或句子汉化并替换,不能局限于tl目录下的翻译文件。
打不了2G以上的包是因为renpysdk本身性能的问题,所以很多作者打包安卓版都会压缩图片和视频,以保证在2G左右,所以图片视频其实有两套,而我们只找到PC端,却忽略了安卓端,所以我们只需要把安卓端拿来并解压即可(安卓端也可能会加密,所以只能解决99%的游戏)。
但拿到安卓端却有X-前缀,该如何解决?
这里本人写了个python小工具,可以用这个解决,源码以放在github上,这里给个开箱即用的。
https://dclef.lanzouj.com/iA4Kc0441mbi
注意:该工具只能重命名当前目录下的文件,不能命名目录下以及子目录下的文件,所以如果作者做了多个文件夹请多次使用。
大概率你没有挂魔法,因为要去下Gradle,这个请自行解决。
如果你只想单纯的提出问题请提交issues即可,如果你本身有代码基础或者无基础想参与到本项目中并修改机翻的话,请看以下步骤。
下载git,下载完成以后安装到本地(网上搜一下安装教程,这里就不多解释)。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,弹一个类似命令行窗口的东西,就说明Git安装成功
接着需要设置一下信息,这台机器上的所有Git仓库都会使用这个配置 (步骤可以省略)
$ git config --global user.name "username"
$ git config --global user.email "[email protected]"
安装vscode,如果不会请点击查看
默认你已经注册了github账号,请fork我的项目,为了便于理解,这里新创建了一个账号,如图所示
fork完成以后,便会直接跳转到你的仓库,如图所示。
注意:如果项目更新,你需要点击Fetch upstream来更新你的项目,如图所示。
打开你的vscode,新建一个文件夹到你的工作区,选择要放入项目的文件夹中,右键在集成终端中打开,请输入git clone代码,如图所示
代码如下
git clone 你的git链接
clone完成以后,修改你想要汉化文本或添加你要翻译的文本文件。这里仅演示修改文件。
修改完以后请点击左侧第三个按钮,如图所示
如果首次同步更改会让你去登陆github,如图所示
会出现允许打开url,如图所示
打开并返回到vscode即可成功更新
如果你完成了很多代码修改,请提交一个request,请求合并,如图所示
注意:标题以及内容请说明清楚,否则不会合并请求。
renpy汉化教程到这里完结了(常见问题后续会在github上更新),感谢你看到最后!
github地址:https://github.com/Dclef/renpy-tl
萝莉控怎么了啊LV3
厉害,谢谢分享
godpigLV6
干货好评,值得收藏的作品可以自己翻译后收藏。
hurry still hotLV4
色批
真牛逼
神的righthandLV5
want to be cooler......
很强,值得收藏
chiyuuchuuLV4
牛逼,很详细的介绍
dogLV5
抽空试试
恶风LV2
牛
tinghaoLV4
牛逼
迷途之人LV4
很详细的说明,感谢分享
斋饭01LV3
感恩