爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 814421|回复: 88
收起左侧

[Flash修改] 【汉化参考】 5508与56版对比及汉化的初步构想

[复制链接]
发表于 2005-11-21 23:25:58 | 显示全部楼层 |阅读模式

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

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

x
对56版汉化的初步研究
Konyeth
22/11/2005

56版相较55版,有许多功能上的改进(08,个人估计是西门子借用国际区号对中国的编号),因此,汉化56版,是我等西迷的一件大事要事。前一阶段我计划改进5508版的汉字系统,经过众多朋友的热心讨论,发现此事不亚于过999关的搬箱子游戏,遂在众位朋友的规劝下打消此念。然,我等顶天立地大丈夫,一事无成难免不为天下人耻笑,于是,遂动念汉化56版。经过吹毛求瓷的深入探究,略有小成,但依我辈之力,万难再进一步,除非本人从头再学习编程,特不惜笔墨,将研究成果公之同好,以作标准的抛砖引玉,望前辈高人略加锤顾,若有兴趣,不妨一试。
闲言少叙,书归正传。

1、用Siemens_CE打开5508原版,默认即显示字体库Nomal在11区,然后在13区中可以找到CJK Ideograph,即可以看到普通大小的汉字库了。
A、汉字库从此处的4E00开始,作为13区的第一个块(BLOCK),到9F80,共有132个块(BLOCK)。
从EE80到F100,共有六个块,是汉字的偏旁。
B、在4E00这个块中,共有三页,本图显示第一页,即第6区。
这132个块都是每个块3页。
C、4E00这个区的汉字可以整体保存下来(单击FILE—SAVE BLOCK),默认保存在\SiemensCE\fonts中,文件夹名称就是4E00,里面有三个文件,含汉字normal字体,normal加粗以及大字体。
2、我们依次保存下来这132个block后,就可以预备作汉化56版的使用了。
3、用Siemens_CE打开56版,我们会发现,在11区中,同样有Normal字库。但是在13区里我们找不到CJK Ideograph字库。CJK即Chiese,Japanese,Koranese的缩写,即中日韩。这就是说,56版不是面对亚洲发行的版本。
既然没有CJK字库,那么我们就把刚才保存下来的那132个块刷到56版里汉化好了。
如果你这样做了,会发现开机后死机。也就是说,冲突了。那么,是哪里冲突了呢?
4、我们再回到5508版,打开4E00这条,用鼠标点6区里的“一”,从1区,我们可以看到,调用地址49A6EB至49A704,这就是“一”。
我们看旁边打开着的56版,在1区输入49A6EB后回车,惨,从6区里我们看到了乱码。就是说,49A6EB在56版中被调作它用了。这就是刚才刷入保存的字体后导致死机的原因。
此时,我仔细对比了5508和56版,发现即使是英文字体,两个版本调用的地址也不一样,56版基本在480000以后,5508基本在490000以后。
5、根据我的设想,我们可以在56版里找到一大片连续的空地址,用来写入刚才保存下来的那132个block,然后再找到hook就可以了。
通过在56版中寻址,我们发现从52712B后,就是大片空地了。
在5508干净版中查看,却是从56FFA0以后才出现空地。这就是说,56版要比5508版多出52712B—56FFA0这一大块空白地址。而5508版汉字占用了多大的地盘呢?打开13区的4E00这条,看10区中,是从49A6EB开始的,到最后13区9F80这条为止,在10区显示终止地址为4B7FB3。49A6EB—4B7FB3,显然大大小于52712B—56FFA0,那么,利用这片空地是完全可行的。
6、将这132block刷入这片空地后,依我推想,还需要一个hook,就是地址的调用,让系统能正确的调用我们刷入的汉字字库,这个对于写补丁的朋友来说可能不会太难,反正我是不会。
这说是说,下面到至少有两个难度工作:
A、怎么刚才保存的汉字库刷入这片空地里,也就是说,将地址为49A6EB开始的汉字们,刷到地址为52712B开始的56版空地中。
B、56版能正确调用刷入的汉字。
7、据朋友们提示,还有一个输入法的调用问题。这就要看容若给RainMoon带来的动力是否持续而长久了~~~
以上是我对小8汉化所作的初步研究,正确与否,尚待指正。更希望中国使用小8的各位朋友们,能早日用上5608版,开发补丁的朋友们,能有更好的5608作基础。想像那一天必定又是群雄割据,烽烟四起的时代,同时,也会有我的手机网有席卷天下,包举宇内,囊括四海之意,并吞八荒之举!从此,就有咱们刷上我的手机网标准FULLFLASH之日!!!

声明:我所能做的工作就是到这里了,本人非技术人员,不能将构想进行实现。

[ 本帖最后由 konyeth 于 2005-11-22 14:51 编辑 ]

5508版详图

5508版详图

56版地址从480000开始

56版地址从480000开始
 楼主| 发表于 2005-11-21 23:27:00 | 显示全部楼层
谨以此文感谢ghyang0708朋友送的鲜花!
回复 支持 反对

使用道具 举报

发表于 2005-11-21 23:59:47 | 显示全部楼层
好像挺复杂的样子。。
回复 支持 反对

使用道具 举报

发表于 2005-11-22 02:39:07 | 显示全部楼层
支持,期待你做出惊人的成果
回复 支持 反对

使用道具 举报

发表于 2005-11-22 02:41:44 | 显示全部楼层
若能搞成,功德无量
先受我一拜
回复 支持 反对

使用道具 举报

发表于 2005-11-22 06:39:41 | 显示全部楼层
有激情那,佩服!!!
回复 支持 反对

使用道具 举报

发表于 2005-11-22 07:36:52 | 显示全部楼层
这个,不知道这个版本是否考虑过添加其他语言的支持,如果没有考虑这个的话,那么,想自己添加中文的支持无异于登天!!!并不是自己添加了字库然后调用那么简单的事情,如果就这么简单,那人家也就不需要只作一个版本就是了,那肯定是做了所有语言的flash版本了。
回复 支持 反对

使用道具 举报

发表于 2005-11-22 08:06:24 | 显示全部楼层
支持一下……楼主厉害
回复 支持 反对

使用道具 举报

发表于 2005-11-22 08:23:58 | 显示全部楼层
楼主的思路好像是正确的!
现在还有一个问题是:56版哪里强过有众多补丁的5508版??
(5508版的补丁也比56版多很多。)
回复 支持 反对

使用道具 举报

发表于 2005-11-22 08:50:01 | 显示全部楼层
不管成与败,楼主已经朝这个方向努力了......
顶一个,支持楼主,希望有一天能够看到楼主的成就......
回复 支持 反对

使用道具 举报

发表于 2005-11-22 08:58:39 | 显示全部楼层
惊天大作啊!期待5608版!希望高手们都来关注一下,早日实现!
回复 支持 反对

使用道具 举报

发表于 2005-11-22 09:09:16 | 显示全部楼层
写这些东西全部没用,先不说字体库的问题,问一个:中文输入法你有头绪了么?
而且,如果平移字库的话,不是像你写的那样简单,而是需要改变字体表。
回复 支持 反对

使用道具 举报

发表于 2005-11-22 09:10:25 | 显示全部楼层
楼主这段时间经常冒出惊人之举,并且有点雷声大、雨点小的感觉。

这个汉化起来,难度我想不比你前些日把字体缩小的那个想法。
回复 支持 反对

使用道具 举报

发表于 2005-11-22 09:13:57 | 显示全部楼层
强啊!
支持!
顶下!
回复 支持 反对

使用道具 举报

发表于 2005-11-22 09:25:46 | 显示全部楼层
厉害!顶!
回复 支持 反对

使用道具 举报

发表于 2005-11-22 09:33:16 | 显示全部楼层
支持!
另外谁可以提供一下56的Flash玩一下?看看跟55有什么不一样,谢谢!
回复 支持 反对

使用道具 举报

发表于 2005-11-22 09:44:37 | 显示全部楼层
支持楼主,等我弄完四组九宫菜单后我也加入汉化,拿不下就当学习,没关系的。
回复 支持 反对

使用道具 举报

发表于 2005-11-22 09:44:55 | 显示全部楼层
汗............
好厉害的设想。

不过,不是泼冷水
建议考虑一下7楼,12楼,13楼的观点。
回复 支持 反对

使用道具 举报

发表于 2005-11-22 11:39:52 | 显示全部楼层
先拜再说,就期待56中文版了。
回复 支持 反对

使用道具 举报

发表于 2005-11-22 12:33:20 | 显示全部楼层
强烈佩服楼主的创意,鄙视坐着吃白饭的。。。。
希望众高手一起写出5608!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-21 14:07

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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