论坛风格切换切换到宽版
  • 2071阅读
  • 6回复

求助!非标汉化 [复制链接]

上一主题 下一主题
离线jedren
 

发帖
35
金钱
10
威望
1
只看楼主 倒序阅读 0 发表于: 2016-09-27
界面汉化完成了。
剩下一些在RcData中的字符串不知道怎么汉化了。
用Passolo打开,Rcdata里的项目都显示没有资源
用其它软件打开,可以看到字符串内容,但是不能修改。
FinRes.rar (1136 K) 下载次数:12
博_览群书
离线chenmy

发帖
2863
金钱
60
威望
6
只看该作者 1 发表于: 2016-09-27
“用其它软件打开,可以看到字符串内容,但是不能修改。”

既然能打开,尝试先导出、修改、再导入。
我是中国人·最爱是中文!
离线a2213572

发帖
718
金钱
6480
威望
648
只看该作者 2 发表于: 2016-09-27
ResScope 這個試試看.
离线wanfu

发帖
2711
金钱
11950
威望
1195
只看该作者 3 发表于: 2016-09-28
在Passolo 中,选定源列表,单击右键,选择字串列表设置,然后在弹出的对话框中单击选项按钮,再在弹出的对话框中选择提取其他二进制文件。
要翻译这些二进制内容,还需要导出它,用其他工具编辑后再导入。
用 Resoure Hacker 编辑这些内容比较方便。
离线898909768

发帖
3
金钱
30
威望
3
只看该作者 4 发表于: 2016-09-30
回 1楼(chenmy) 的帖子
chenmy:“用其它软件打开,可以看到字符串内容,但是不能修改。”既然能打开,尝试先导出、修改、再导入。 (2016-09-27 21:28) 

CXA
离线wanfu

发帖
2711
金钱
11950
威望
1195
只看该作者 5 发表于: 2016-10-07
用 Radialix 3 可以查看并翻译其中一部分解析为文本的资源:


要翻译这些被解析为文本的资源,可以采用以下办法:
1、选择 RT_RCDATA 项下某个资源(如上图),再在原始或翻译字串中单击右键,选择节段,再选择和文本对应的格式 HTML 或 XML,然后再次选择 RT_RCDATA 下的同一个资源项,右边的字串就会按照选择的格式正确解析。如上图选定的资源,选择 XML 格式后,显示出每条被解析后的字串。

2、现在可以直接对上面的字串进行翻译,翻译后生成即可。
注意:对这些字串的翻译时千万要小心,不可什么字串都翻译,应该只翻译确实需要翻译的字串。

对于那些被解析为二进制的资源,可以用非标宏来处理它,方法是提取字串后,再用添加字串功能添加指定区域(如下图中的开始地址和结束地址)的字串,并取消“跳过PE文件数据目录所在区段”选项的选择,因为这些资源都是标准资源,都在 PE 文件的数据目录所在区域内。如下图:

下图是非标宏添加字串后提取到的字串:

上图选中的字串的部分字串,在 Radialix 3 中对应的资源项为:
离线wanfu

发帖
2711
金钱
11950
威望
1195
只看该作者 6 发表于: 2016-10-07
用 Passolo 也可以处理这些 RCDATA 中的资源,方法为:
一、直接编辑法
1、先在选项对话框的二进制值中设置<默认值>的打开程序,下图中我设置为UE。

2、再在来源列表设置中,按选项按钮,在弹出的下面对话框中选择“提取其它二进制资源”

3、创建或更新字串列表后,在 RCDATA 项下,选择你要翻译的资源项,然后单击右键,选择编辑二进制资源菜单,Passolo 就会导出选定的资源项到操作系统的临时文件夹中,并自动用你定义的程序打开,翻译并保存后,Passolo 会自动导入到选定的资源项中

二、导出编辑法
1、在来源列表设置中,按选项按钮,在弹出的下面对话框中选择“提取其它二进制资源”

2、创建或更新字串列表后,在 RCDATA 项下,选择你要翻译的资源项,然后单击右键,选择导出二进制资源菜单
3、用其它软件或 Passolo 添加并翻译导出的资源后,再选择你导出资源项,然后单击右键,选择导入二进制资源菜单

注意,这二种方法,在汉化升级时都需要重新操作,不然原始资源有可能改变了,但翻译没有改变,Passolo 不会自动识别资源已改变,而是仍然写入原来的翻译