转载
http://bbs.cnmo.com/thread-72586-1-1.html
【CNMO诺基亚汉化组作品】Symbian S60第二版软件汉化教程
欲善其功,必利其器。这里,我现为大家介绍一下做好一个汉化所必须要准备的工具和这些工具的简单用途。另外,再为大家介绍下汉化的整体思路,方便新手入门。
工具1
UnMakeSIS 一款解包sis软件的最常用工具,它可以将S60所用的sis格式软件解开,然后我们可以在里面找到我们所需要汉化的语言文件。
UnMakeSIS
工具2
UltraRscEditor 最常用的汉化工具之一,这里,笔者向广大汉化新手推荐,这款软件使用非常方便傻瓜化,虽然软件还有部分不足,不过,对于我们普通使用者已经绰绰有余了。这 款软件可以打开我们需要汉化的rsc文件,并读取文件内的语言资源,方便我们对其进行修改。
UltraRscEditor
工具3
Makesis sis软件打包工具,可以将解包后的所有文件重新打包成sis格式的S60软件,使用方法可以参见后面的教程。
汉化思路:
1,需要将我们想汉化的sis格式软件先进行解包。
2,找到我们需要汉化的rsc格式语言资源文件,然后用工具打开,修改里面的语言。
3,最后利用工具将其重新打包成sis格式,然后传到手机使用。
教程:(以一款HandyClock软件举例)
1,首先使用UnMakeSIS打开我们这款需要汉化的软件,打开后,我们可以很详细的看到这款软件所包含的所有文件,点击解压按钮,即可将其解压至预先设定的文件夹。如图示:
我们汉化的软件详情
点击解压sis文件按钮
2,打开我们刚解压出来的文件夹,然后找到可以汉化的rsc格式语言文件,一般为system/apps/软件名 文件夹内。我今天举例的这款软件里面包含多国语言,后缀为rsc的均为语言文件,我们只要用UltraRscEditor工具主意打开,找到我们需要的英 语文件即可。其它不用的语言文件可以统统删除。如图示:
Handyclock.r01即为我们所要汉化的文件
删除其它无用文件示意
3,使用UltraRscEditor工具打开我们要汉化的语言文件,然后将里面所包含的所有英语资源修改为中文即可。如图示:
示意图
将文件内英语资源修改为中文
一直修改直至完成即可
4,重新打包成sis格式文件(分两步)
1),编写打包用的pkg文档,示例如下(我以提供我自己编写好的pkg文档,大家只要下载后修改相应信息即可)
&zh
#{" HandyClock汉化版"},(0x 200013A4),4,0,0,type=sisapp
(0x101F6F88),0,0,0,{"series60productid"}
"test.txt"-"",ft,ta
"C:/System/Apps/HandyClock/HandyClock.aif"-"!:/ System/Apps/HandyClock/HandyClock.aif "
"C:/System/Apps/HandyClock/HandyClock.app"-"!:/System/Apps/HandyClock/HandyClock.app"
"C:/System/Apps/HandyClock/HandyClock.mbm"-"!:/System/Apps/HandyClock/HandyClock.mbm"
"C:/System/Apps/HandyClock/HandyClock.rsc"-"!:/ System/Apps/HandyClock/HandyClock.rsc "
"C:/System/Apps/HandyClock/HandyClock_caption.rsc"-"!:/System/Apps/HandyClock/HandyClock_caption.rsc "
"C:/System/Apps/HandyClock/HandyClockCityDb.zip"-"!:/System/Apps/HandyClock/HandyClockCityDb.zip"
"C:/System/Data/200013A4.drm"-"!:/ System/Data/200013A4.drm "
关于以上PKG文档的解释:
第一行要的是语言种类
&zh
这个注解行要写在文档第一个行&指定支持的语言种类.一个sis文件可能包含多于一个的语言种类,但每次只能安装一个语言种类.
下面是语言代码的缩写
——————————————————————————————————————————————————————
语言代码:
EN--- UK English英国英语
SG--- Swiss German瑞士人的德语
FR--- French法语
PO--- Portuguese葡萄牙语
GE--- German德语
TU--- Turkish土耳其语
SP--- Spanish西班牙语
IC--- Icelandic冰岛语
IT--- Italian意大利语
RU--- Russian俄语
SW--- Swedish瑞典语
HU--- Hungarian匈牙利语
DA--- Danish丹麦语
DU--- Dutch荷兰语
NO--- Norwegian挪威语
BL--- Belgian Flemish比利时语
FI--- Finnish芬兰语
AU--- Australian English澳洲的英语
AM--- US English美国英语
BF--- Belgian French比利时的法语
SF--- Swiss French瑞士的法语
AS--- Austrian German奥地利的德语
IF--- International French国际的法语
NZ--- New Zealand新西兰语
CS--- Czech捷克语
SK--- Slovak斯洛伐克语
PL--- Polish波兰语
SL--- Slovenian斯洛法尼亚语
TC--- Taiwan Chinese台湾汉语
HK--- Hong Kong Chinese香港汉语
ZH--- Prc Chinese中文
JA--- Japanese日语
TH--- Thai泰语
——————————————————————————————————————————————————————
下面是写在文档的第二行
#{" HandyClock汉化版"},(0x 200013A4),2,03,0,type=sisapp
#{}里的中文是安装文件的中文显示名称
后面的0x200013A4 ()里的数字和字母
200013A4是该软件的uid号(用unmakesis打开软件,找到UID1号,h前面的字符)
括号里的0x不改变
4,0,0 是版本号(用unmakesis打开软件也可找到)
分别是主版本号,次版本号,编译版本号
后面的type=sisapp照抄就好了
下面是第三行
(0x101F6F88),0,0,0,{"series60productid"}
照抄就好了 不过注意的是101F6F88是安装软件的平台也就是型号所对应的
以下是平台的UID
——————————————————————————————————————————
Series 60
Series 60 v0.9--- 0x101F6F88
Series 60 v1.0--- 0x101F795F
Series 60 v1.1--- 0x101F8201
Series 60 v1.2--- 0x101F8202
Series 60 v2.0--- 0x101f7960
Nokia 7650--- 0x101F6F87
Nokia 3650--- 0x101F7962
Nokia N-Gage--- 0x101F8A64
Nokia 6600--- 0x101F7963
Series60 2.x(Symbian 7.0):
Nokia 6600 0x101FB3DD
Nokia 6620 0x101F3EE3
Nokia 6260 0x101FB3F4
Series60 2.x(Symbian 8.0):
Nokia 6630 0x101FBB55
Series90 0x101FBE05
——————————————————————————————————————————
"test.txt"-"",ft,ta
是安装软件时候所显示的安装信息test.txt就是提前写好的txt文档
注意:
1 是选择编码的时候要选择UNI编码保存
2 要与pkg文档放在同一文件夹
下面的部分就是要进行打包的文件路径每行的" "-前是拆开文件的所放路径
后面的" "是安装在手机里的位置
需要说明的是!是不指定放在手机的C盘和E盘
把所有用unmakesis拆包文件都要写上
2)使用makesis打包软件为sis格式
点击电脑开始按钮,点击运行,输入cmd,点击确定。进入cmd窗口,然后在这个窗口进行操作。
由于我将自己需要打包的文件放到了C盘的make文件夹,所有我们需要先进入这个文件夹内。如图示:
使用cd命令,进入这个文件夹内。如图示:
然后输入makesis handyclock.pkg命令,确定即可。(如过提示错误,请仔细检查pkg文档是否正确)如图示:
操作已经完成,重新打包的sis文件就出现在make文件夹内。将这个文件用数据线传到手机内安装即可。如图示:
这样一款英文软件,就被我们做成了汉化软件,简单吧! :)