爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 82053|回复: 92
收起左侧

[软件] 原创RSC编辑工具,菜鸟也能搞汉化啦[小毛原创]

[复制链接]
发表于 2005-8-24 19:35:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
小毛偶尔会给大家提供一些软件的汉化,其间用了很多汉化的工具都不太好用。
比如N7UG的工具RSCEditor,还有俄罗斯人Alezz写的RSCTool都不好用,只好用UE,HEX之类的直接修改,而且最大的问题在于,为了不破坏RSC文件,必须定长的补空格,比如“Exit”变成“退出”,因为都是UNICODE,必须补20 00 20 00 才能让“退出”和"Exit"在文件中占同样的字节数。这样汉化带来的问题就是界面上不好看,有时候会因为空格过多产生一个省略号。

昨天晚上下班到Symbian官方网站看到了一份文档,是Sybmian Resource file 编译完之后的文件格式,于是研究了一下写了个汉化工具。


1.1版更新:
1.修改了一个汉字编码扰乱UNICODE标志位的bug,从而支持更多形式的rsc文件,感谢datran发现这个bug
2.修正了单个一个资源内容过长造成载入失败的问题。
3.将编辑文本框变为文本域,从而支持带有换行内容的资源。


1.0功能:
1.自动适应UNICODE,可以让用户不必关心编码问题
2.不需要为了占位补空格,因为是在保存的时候根据resource编译规则重新编译资源文件,所以永远的跟20 00占位说白白了~~
3.支持自Symbian5.1到Symbian6.2系统内的资源文件格式,给SX1汉化软件已经足够了。
4.大大提升工作效率,以前汉化一个软件一般要2个小时左右,现在用RSCEditor只需要5分钟就可以完成一个软件的汉化,而且成功率成倍提高,不是太特殊的rsc一般一次性就可汉化成功,不再需要反复的放到手机里去试验效果。


系统要求:
因为已经好久没搞VC了,机器上只有Java的开发环境,不愿意再去装VS,所以这次的软件使用Java写的,如果你的机器上没有Java,可以到sun的网站上去下载jre,连接如下:
http://java.sun.com/j2se/1.5.0/download.jsp
点 “Download JRE 5.0 Update 4 ”,注意是jre,不是jdk。
进入下载列表,“Accept License Agreement  ”然后
下载jre-1_5_0_04-windows-i586-p.exe安装即可。




给大家一个简单的例子,SafeSex,这是一个比较简单的软件,大家可以拿去汉化练练手:)
附带unMarkSIS,用来解开SIS文件的,解开后你就可以看到rsc文件或者r01,r54之类的,这些就是资源文件。

[ 本帖最后由 小毛 于 2005-8-29 23:53 编辑 ]
Snap1.gif
Snap2.gif

1.1版界面

1.1版界面

SafeSex.rar

11.63 KB, 下载次数: 193

大家一个简单的例子,SafeSex,这是一个比较简单的软件,大家可以拿去汉化练练手:)

RSCEditor.rar

83.69 KB, 下载次数: 282

RSCEditor 1.0版

RSCEditor.rar

83.94 KB, 下载次数: 551

RSCEditor 1.1版

UnMarkSis.rar

36.84 KB, 下载次数: 165

在pc上解sis的工具

 楼主| 发表于 2005-8-24 19:39:19 | 显示全部楼层
沙发用来回答问题和收集大家的意见


已纪录的修改意见:
1.增加一个直存按钮,这样不需要每次保存都在文件对话框里选文件名。替换“保存”按钮为“另存”按钮,这个按钮才谈出保存对话框选择要保存的文件名。(感谢datran的意见)
2.修改替换编辑文本框为文本域,这样可以写入带有硬换行的内容,比如说明内容,帮助内容等资源可能会是多行。(已完成)
3.kaneyet(古月)在群里提出加一个UNDO功能,这是个好提议,不过因为开始没设计这个功能,现在改起来稍微有点困难,暂时记录下来,慢慢想办法加上,感谢kaneyet(古月)。
4.由flyheart的问题想到加一个搜索/替换功能也不错,在今后版本中考虑加入这个功能。
5.自己发现一个BUG,这个BUG来自于不太规范的UNICODE资源文件,或者说是不符合编译规范的资源文件...这个问题比较难解决...

以下意见由xepinchen提出,特别表示感谢
6.记忆最后打开和保存的目录.
7.可使用Ctrl+Enter等快捷键,在汉化当前字串后保存并自动跳到下一个字串.
8.可以修改资源字体,例如把原本粗体字改为正常字体.(小毛:这个东西还没有仔细研究可行性)
9.还有增加字典汉化功能啦.
10.在RSCEditor标题栏显示当前所编辑文件的名称和路径.(小毛:这个提议很好)
11.再增加一个显示原始资源框,这样就能汉化时进行对照了!




使用问答:
问:为什么在我的机器上运行不了,运行提示找不到javaw(或者启动画面一闪就什么也没有了)
答:因为RSCEditor是使用Java开发的,运行这个工具必须要机器上带有Java环境并且正确的配置java运行路径。jre可以到http://java.sun.com/j2se/1.5.0/download.jsp 下载安装,安装程序会自动配置好运行路径等。

问:我的计算机有Java环境为什么还是运行不了?
答:RSCEditor是在java 1.5环境下开发的,编译为1.4兼容,请尽量使用搞版本jre。

问:修改rsc文件都能干什么?
答:rsc文件是symbian应用程序的资源文件,通过修改rsc文件可以汉化应用程序,修改应用程序在系统内显示的名称甚至修改显示图标等。

问:这个工具能不能修改app文件里的String table
答:这个工具主要是汉化一般的程序,一般的程序的概念就是界面信息都在rsc资源文件里,有些比较复杂的程序把一些内容写在app里这个工具就处理不了了,因为app的编译规则我还木有找到...

问:以前在搞汉化的时候经常要补空格,比如“exit”汉化为“退出”时,因为字节数不同,所以要补空格占位。你程序是左边加空格还是右边加空格,因为有的“退出”可能是显示在左边(如选项菜单中),也可能是显示在右边。
答:使用RSCEditor不需要为了占位补空格,因为是在保存的时候根据resource编译规则重新编译资源文件,这也是本软件在rsc修改上的一大特色。
以前的汉化方法把“save”改成“保存”,根据UNICODE编码,这样改就少了4个子节,需要补20 00 20 00 两个空格来占位。用RSCEditor不需要再补空格了,直接改成“保存”替换之就可以了。或者比如把“save”改成“我要保存为”,这样比原来长了也没关系,因为是根据修改结果重新构造编译rsc的。
细心的话你可以发现,以前的方式修改的rsc文件长度不能改变,用我的工具修改后文件长度会发生变化的。


问:如果有相同内容的是否都替换? 如一个菜单中有save,另一个菜单有save as file。替换save为“保存”,再查save as file是否变成了“保存 as file”? 可能有多个save单词,而有的又比save长,是否所有相同的都替换掉?怎样区分这种情况?
答:这种提法是被以前汉化的方式给桎梏住了...RSCEditor是把所有的资源都列出来,不是通过查找替换方式的,改某个资源的“save”不会影响其他资源的"save",也就是互不相干的,不是全部替换的概念。实际操作中,你需要做的是把列表里的资源全部浏览一下,发现英文的改写成中文就ok了~!简单吧,哈哈。



[ 本帖最后由 小毛 于 2005-8-31 11:48 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2005-8-24 19:45:08 | 显示全部楼层
好东西呀.自己动手汉化Power Dictaphone 录音软件成功.

汉化后不会出现小"口口"显示一切正常,整个界面舒服多了.大家赶快动手试试.要求版主加精.

代表广大机友,谢谢小毛.:victory:

[ 本帖最后由 datran 于 2005-8-24 22:44 编辑 ]

刚刚汉化的,不是很好.

刚刚汉化的,不是很好.

刚刚汉化的,不是很好.

刚刚汉化的,不是很好.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-24 22:20:03 | 显示全部楼层
还可以通过修改资源文件来修改应用程序在系统里显示的名字。
回复 支持 反对

使用道具 举报

发表于 2005-8-24 22:25:30 | 显示全部楼层
哈哈.对啊对啊.刚刚把OGGPLAY修改成MediaPlyer
把OGGPLAY 的图标改成了Mediaplayer的图标,现在把名也改了.晚点再把里面的改掉.

[ 本帖最后由 datran 于 2005-8-24 22:47 编辑 ]

再来张改APP程序名的.

再来张改APP程序名的.
回复 支持 反对

使用道具 举报

发表于 2005-8-24 22:27:26 | 显示全部楼层
强帖留名。感谢楼主。
回复 支持 反对

使用道具 举报

发表于 2005-8-24 22:40:51 | 显示全部楼层
感谢小毛的努力!
加精!
回复 支持 反对

使用道具 举报

发表于 2005-8-24 23:04:11 | 显示全部楼层
留名留名,最近强帖不断,有福啊~~~~~
回复 支持 反对

使用道具 举报

发表于 2005-8-24 23:12:06 | 显示全部楼层
用着java程序不爽啊!
还是做成 Visual C++ 的程序才好用!
目前Symbian的汉化还有个很大的问题,
就是没有完善支持字典汉化的工具!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-24 23:16:02 | 显示全部楼层
原帖由 xepinchen 于 2005-8-24 23:12 发表
用着java程序不爽啊!
还是做成 Visual C++ 的程序才好用!
目前Symbian的汉化还有个很大的问题,
就是没有完善支持字典汉化的工具!



实在不想再装VS了,3年没动过VC了...所以...
这个工具主要是汉化一般的程序,一般的程序的概念就是界面信息都在rsc资源文件里
有些比较复杂的程序把一些内容写在app里这个工具就处理不了了,因为app的编译规则我还木有找到...
关于字典汉化...字典谁能汉化的动啊...汗...
回复 支持 反对

使用道具 举报

发表于 2005-8-24 23:24:42 | 显示全部楼层
太感谢你了.非常需要这样的好软件.支持.
回复 支持 反对

使用道具 举报

发表于 2005-8-24 23:31:43 | 显示全部楼层
支持支持,可惜现在没电脑,正在努力攒钱买本本中。呵呵今天又中了一部手机,愿望就要实现了
回复 支持 反对

使用道具 举报

发表于 2005-8-25 00:19:30 | 显示全部楼层
不错 不错 不错 不错
高手阿
小毛的老婆很漂亮的哦
回复 支持 反对

使用道具 举报

发表于 2005-8-25 00:21:38 | 显示全部楼层
我抗议啊,我的回帖怎么没有了。不过没关系。我再来顶老大。老大师傅,继续做多些好东西出来益大家。我支持你。版主,这个不止要加精,还要汇总啊。这是难得的好帖子
回复 支持 反对

使用道具 举报

发表于 2005-8-25 00:22:35 | 显示全部楼层
支持小毛,呵呵,好快就变成大毛了!!!!!老了可不要变成3毛哦~~~~
回复 支持 反对

使用道具 举报

发表于 2005-8-25 00:37:47 | 显示全部楼层
kaneyet (古月)汉化的作品用过.

这回我也要自己汉化了.
回复 支持 反对

使用道具 举报

发表于 2005-8-25 05:03:31 | 显示全部楼层
用了一下~
非常棒啊~
以后简单汉化就像玩一样了~
回复 支持 反对

使用道具 举报

发表于 2005-8-25 08:46:33 | 显示全部楼层
这么好的帖子,顶了。下回去找几个软件来汉化一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-25 10:48:05 | 显示全部楼层
已升级到1.1版~~顶上去~~
回复 支持 反对

使用道具 举报

发表于 2005-8-25 11:02:50 | 显示全部楼层
哈哈,好东西,帮你顶。
建议:1.增加unicode代码相互手动查询功能。
         2.增加是否替换选项(还没用过,不知有没)
         3.增加查找、替换功能(最好能将查找的多个先显示出来)。

顺便问问:1.exit   =>退出 时,你程序是左边加空格还是右边加空格,因为可能有的退出可能是左边(如选项菜单中),也可能是右边。
               2.如果相同的是否都替换? 这点很重要。如有的菜单中有:save/save as file之类。替换了保存,再查save as file可能就找不到了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-5-18 06:52

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表