kongmao45678 发表于 2009-5-9 10:06:43

汉化教程-码表的制作20090509

现在来讲码表的制作。还以前面教程里的游戏建设高楼为例。现在假设我们不知道码表,我们该怎么办?那么我们只有猜了。

一、可以用标准的日语 50 音排列顺序来定位编码的顺序来做个自定义的码表。

如:あ:00 い:01  う:02  え:03  お:04   か:05  き:06  く:07  け:08  こ:09 …………

二、如果找到字库了,那么可以以字库里的顺序做个自己定义的码表。

下图:是以此游戏字库顺序自定义的码表。

http://bbs.emu618.com/attachments/2009/05/106423_200905091012111Oxxg.jpg

(注意:黄色标注的应该向下移一格,偷了个懒这个小错没有改,不好意思,主要你要看日文字符所对应的代码。)

三、做好上面工作后,打开模拟器,打到第一句话,当然也以是别的话,但话中的日文字要在自定义的码表中找到。

http://bbs.emu618.com/attachments/2009/05/106423_200905081535221jw8W.jpg

我们可以看到,第一句的4个字我们都能在自己做的码表中找到对应的代码,如第一个日文在自定义码表中代码是0046。

四、用CT打开ROM,并用相对搜索。按下图查找。

http://bbs.emu618.com/attachments/2009/05/106423_200905090910523j9Ot.jpg

可以找到三条记录。你会发现第一条和第二条的代码是一样的,这样基本可以认为,那个代码就是这些日文字的真正代码了,因为可以认为这句话在这个ROM中出现过两次,

我们试着把第一条记录地址的82a4换成82e6。另外,所谓相对搜索,就是搜索字符代码之间的差值。

五、现在用模拟器打开修改后的ROM吧:

http://bbs.emu618.com/attachments/2009/05/106423_200905090910522A6k6.jpg

会发现第二个日文字变成第一个了,这说明82e6就是第一个日文字的代码。那么你可以通过不停的换代码来查看,分别代表什么意思,那么一个正确的码表就制作好了。

另外,我感觉只要找到字库,那么字所对应的代码也能在16进制里直接看到的。

最后说一下游戏汉化的最基本步骤:1、做码表 2、找字库 3、导出文本 4、翻译文本 5、做字模 6、导入翻译文本 7、游戏测试和细节调整。当然汉化游戏的基础处理方法和

基本思路在所有机种面前都是通用的。

相信,以上几章教程定能给喜欢游戏汉化的入门者一点帮助,仔细看过后你会觉得汉化其实挺“简单”,另外,我自己也只是初学者,而且时间精力也有限,估计不会再深入

了……

[ 本帖最后由 kongmao45678 于 2009-5-9 18:42 编辑 ]

money_114 发表于 2009-5-9 11:48:56

你第2点和第4点没有衔接,比如插值的计算方法,一般人哪看得懂
还有,你黄色的标错位置了,和下面的句子不配对,我想插值怎么会和我计算的差1
:L

[ 本帖最后由 money_114 于 2009-5-9 11:55 编辑 ]

kongmao45678 发表于 2009-5-9 18:39:10

原帖由 money_114 于 2009-5-9 11:48 发表 http://bbs.emu618.com/forum/images/common/back.gif
你第2点和第4点没有衔接,比如插值的计算方法,一般人哪看得懂
还有,你黄色的标错位置了,和下面的句子不配对,我想插值怎么会和我计算的差1
:L
嗯,偷了个懒没有改,因为EXL表我向下移了一格,所以有点错,原来是标的对的,仔细看的是话能够看出的。至于插值法,我偷了个懒没有细讲,就说是一句“搜索字符代码之间的差值”其实看图就可以知道,第一个字符和

第二个字符相差66,第二个和第三个相差13.“至于2点和4点没有衔接“,应该不会吧,“第一个日文在自定义码表中代码是0046”,那么看码表就能知道第二个日文是“0004”

我把上文稍微改了一下,应该能看懂了,谢谢money_114指出。

[ 本帖最后由 kongmao45678 于 2009-5-9 18:49 编辑 ]

shinwa 发表于 2009-5-31 17:34:42

中文字库比日文字库大 怎么处理~~~~~~

湘西小人物 发表于 2009-5-31 20:38:10

顶一帖,汉化看私挺“简单”,弄起来也不简单

money_114 发表于 2009-5-31 23:51:03

回复 4楼 的帖子

擴容字庫
首先查找字庫首地址,比如查到740300
在rom中查00 03 74 08,查到后修改指向,可以指到rom末尾
然後在rom末尾添加字庫,大部分gba rom都能這樣做

shinwa 发表于 2009-6-5 17:25:39

字库载入内存的TILE数 超出了 整个页面 怎么办

等你转身 发表于 2009-8-16 19:35:42

有没有相关的工具给出下载啊...
页: [1]
查看完整版本: 汉化教程-码表的制作20090509