现如今以是末法时代(指众多汉化组在11月前后消失事件),虽然觉得被抓是应该的(指冷狐),但是为爱发电的(指脸肿)也被喝茶解散以后,那么汉化组是否存在意义已经不大了,所以在人人自危的环境下,个人汉化似乎成为了唯一且安全的趋势,但一个人的所贡献的力量太小,于是乎想到了开源。
- python 3.7以上版本环境
- unrpyc文件 (用于反编译rpyc文件)
- unrpa文件 【安装完python以后以及配置好环境变量(Path路径)请使用 pip install unrpa 安装unrpa包】(用于反编译rpa文件)
- 以上3点可用unren工具(以汉化)一次性解决,直接放入游戏根目录根据提示执行即可(但有些游戏会提示无法找到python.exe,所以我还是推荐使用老方法,老方法能解决99%的游戏)
- ren'py sdk (本人使用的是renpy-7.4.11版本)
- 汉化包所描述的游戏
2.2.7 点击有rpy后缀文件(如果汉化他人的游戏是没有rpy后缀,只有rpyc,如果想汉化他人游戏的教程请看 3)->右键->选择打开方式->以记事本的形式打开,如图所示
默认你2.1的步骤已经全部准备好,如果2.1的环境没有搭好请不要看下面的操作。
3.2 返回到初始界面(是指带有exe的游戏目录界面),运行一次游戏,运行成功并显示游戏界面以后,请关闭游戏,并删掉un.rpyc文件,你会发现多出来了后缀为rpy的文件,这类文件是可以打开的,如图所示。
3.3 在game目录中放入SourceHanSansLite.ttf字体(此字体renpy sdk自带,在launcher\game\fonts 路径中),打开screens.rpy文件,在其中搜索 preferences() ,如果你使用的是记事本的格式打开,请使用ctrl+F ,如图所示
vbox:
style_prefix "radio"
label _("Language")
textbutton _("English") action Language(None)
textbutton _("Chinese") text_font "SourceHanSansLite.ttf" action Language("chinese")
3.5 请重复2.2步骤,完成以后请在tl目录下新建一个style.rpy文件,如图所示
里面的代码如下
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"
3.7 以上的步骤完成以后理论上便可以汉化大部分的游戏文本,如果汉化的文本出现口口字,请查看Q&A
4.1 安装使用vscode
下载并安装到你本地,打开默认是英文界面,所以你需要安装汉化插件,如图所示(这里题主以安装过插件)。安装完成以后需要重新打开vscode,这样你的界面便是汉化界面。
请使用Comment Translate这个翻译插件(本用于翻译注释,但用于汉化却有着天然的优势),如图所示。
此插件需要划词选中鼠标在其上面要停顿几秒(大概3s以内),否则不容易显示。且必须将vscode中的python插件卸载(vscode会在打开rpy文件时在右下角推荐安装python扩展,请不要点),否则不会显示翻译。
注意:翻译的API的字数是有限制,如果出现网络错误请随时更换翻译api。
请完成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
以放入百度网盘
链接: https://pan.baidu.com/s/1sCOcXudmkPjDAWMuy0n2Ag?pwd=tifz 提取码: tifz
每个游戏作者都有不同写法,这里使用通杀的方式解决(不代表全部有效)
将SourceHanSansLite.ttf字体放入game目录中,在game目录中找到gui.rpy文件,如果没有请重复5.1步骤。找到所有带.otf或.ttf后缀的代码,请全部替换成SourceHanSansLite.ttf。
请删除renpy.exe目录下的game 文件。、
如果出现这类情况,说明你翻译的速度太快,目前最好的方法就是配置Baidu的通用翻译(免费),
你需要打开百度翻译平台,将APP ID和密钥配置到Comment Translate,如图所示
注意:你需要申请通用翻译服务,否则不会有上图方框中显示的信息并且调用API时会报错,如图所示
5.6 请在github中提交issues,问题会根据issues中的问题或其他平台反馈的问题持续更新...............
如果你只想单纯的提出问题请提交issues即可,如果你本身有代码基础或者无基础想参与到本项目中并修改机翻的话,请看以下步骤。
下载git,下载完成以后安装到本地(网上搜一下安装教程,这里就不多解释)。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,弹一个类似命令行窗口的东西,就说明Git安装成功
接着需要设置一下信息,这台机器上的所有Git仓库都会使用这个配置 (步骤可以省略)
$ git config --global user.name "username"
$ git config --global user.email "email@example.com"
安装vscode,如果不会请点击查看,并在插件商店中下载GitLens,或者此链接
默认你已经注册了github账号,请fork我的项目,为了便于理解,这里新创建了一个账号,如图所示
fork完成以后,便会直接跳转到你的仓库,如图所示。
注意:如果项目更新,你需要点击Fetch upstream来更新你的项目,如图所示。
打开你的vscode,新建一个文件夹到你的工作区,选择要放入项目的文件夹中,右键在集成终端中打开,请输入git clone代码,如图所示
代码如下
git clone 你的git链接
clone完成以后,修改你想要汉化文本或添加你要翻译的文本文件。这里仅演示修改文件。
修改完以后请点击左侧第三个按钮,如图所示
如果首次同步更改会让你去登陆github,如图所示
会出现允许打开url,如图所示
打开并返回到vscode即可成功更新
如果你完成了很多代码修改,请提交一个request,请求合并,如图所示
注意:标题以及内容请说明清楚,否则不会合并请求。
提交完成以后就可以不用管了,感谢你本开源项目做出了一份贡献