作者vinxu (谜之音)
看板Emulator
标题Re: [闲聊] 圣剑传说3汉化开始
时间Thu Nov 10 00:02:09 2011
※ 引述《logen (立派なヲタキスト)》之铭言:
: 问个蠢问题
: 以前看过有人介绍,把NDS的简体汉化游戏转繁体
: 用一个编码程式
: 把游戏抽出的文本,用那个简转繁
: 再塞回去就OK了
: 其实同理是否SFC&MD那些汉化游戏的档案都可以这样做?
: 也可能印象模糊了,请指正
要说明这个,首先就要先提到汉化的原理了。
汉化主要是把游戏中的字库、码表跟文本找出来,处理完再放回去。
举例来说:
字库:游戏中为每个字画一张图片,所有字的集合即为字库。
码表:即游戏中所有文字的编码,每个编码对应一张文字图片。
文本:游戏中把所有句子中的文字编码後的一串数据,
这样说吧,假设游戏中要显示"你好吗"
而抓出来的码表 0a00 = 你、0a01 = 我、0a02 = 好、0a03 = 吗
那麽游戏中当前的剧情文本就是 0a00 0a01 0a02
而游戏中文字显示的流程是这样的:
当前剧情文本→照着文本里的编码数据显示对应的图片。
而将剧情文字的
编码提取出来,对照着
原始码表弄成
原文、开始翻译。
之後将
日文字模图片修改成翻译後所需要的
中文字图片、存回去、
并把有用到的字制作出
中文码表。
最後把翻译好的文句照着
中文码表重新编码,再存回游戏中
原文本的位置,
这就是中文化原理了。
举例:
例如日文游戏的 良い朝 我们要翻译成 早安
那麽我们要找到他的字库,把其中一张文字图片修改成早,把另一张的图片修改成安
然後"良い朝"那段的编码如果是 0a01 0a02 0a03,那就要修改成早跟安相对应的编码,
假设"早"的那张文字图片对应编码是0b01、"安"的是0b02,
那就要把0a01 0a02 0a03的那一段修改成0b01 0b02
这样执行游戏後,要显示那段时,原来要显示 良(0a01) い(0a02) 朝(0a03)
修改後就会变成 早(0b01) 安(0b02)
当然啦,这边只能简单举例,实际上整个运作起来就没那麽简单了。
早期的游戏容量都不大,所以他的字库(字的图片集合)都有限制。
所以你会看到有一些游戏翻译起来感觉语气不是很通顺,因为字库的限制,
有些字没办法用,他们就会用一些替代句,这样子有时就会不通顺了。
而後期游戏的容量足够了,硬件容量也够,有时候字库就直接内建在游戏机里面。
所以你说的把游戏文本抽出来再简转繁放回去可以用,
是因为他的字库够大,繁体跟简体的字都放在里面了,
这样把简体的文本抓出来,再把里面的编码转换至繁体的编码,放进去就可以直接用了。
而SFC跟MD这两种就不行了,他的字库不够大,里面甚至只有日文。
简转繁的话,要把简体的字库图片抓出来,修改成繁体的图片再放回去才行。
所以现在新型机的汉化比较多人作,而老游戏很少人汉化的原因就在这里了。
因为不用特地去找字库图片并作修改,很多都内建在游戏机里面了,
编码改一下直接引用就ok了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.244.132
※ 编辑: vinxu 来自: 114.33.244.132 (11/10 00:04)
1F:→ vinxu:像PS的恶魔城,他早期的汉化用的是BIOS里面的字库 11/10 00:06
2F:→ vinxu:後来字不够用了,还弄了一个恶魔城月下专用BIOS....XD 11/10 00:07
3F:→ vinxu:把多余的字库补到里面,这样才够用, 11/10 00:07
4F:→ vinxu:最後技术进步了,才把字库转移到游戏里面。 11/10 00:08
5F:推 OPWaug:早期的rom体还有个问题就是字位太小所以汉化工作很困难 但 11/10 00:10
6F:→ OPWaug:英语或德语就没这种问题 很多好游戏就卡在这里 11/10 00:11
7F:→ logen:不过恶魔城可以烧成光碟给实机玩 是後来把BIOS的字库弄出了? 11/10 00:13
8F:→ OPWaug:可能是打补丁的时候一起包进光碟里反正当时的ps游戏也没大 11/10 00:21
9F:→ OPWaug:倒占满一整片光碟所以包东西进去无访 11/10 00:21
10F:推 logen:那这种PS和SS时代的游戏,是不是繁简转换就和GBA一样简单了? 11/10 02:17
11F:推 logen:另外PS&SS时代的字库,可以轻易繁简转换吗? 11/10 02:19
12F:→ vinxu:不是,我举ps的例来是想说後期有些字库开始内建在游戏机中了 11/10 02:23
13F:→ vinxu:例如ps的bios字库,但那时的字库还是不够塞中文字的 11/10 02:24
14F:→ vinxu:所以当初汉化恶魔城月下才会出专用的BIOS,因为原来的BIOS 11/10 02:25
15F:→ vinxu:内建的字库不够用了,所以多余的字加进去後就变成专用BIOS了 11/10 02:25
16F:→ vinxu:再後面汉化小组的技术进步了,才把整个字库转移到游戏中 11/10 02:26
17F:→ vinxu:能轻易的繁转简是後期的游戏,容量够大,字库里繁简字都有 11/10 02:27
18F:→ vinxu:这样才能直接换个编码就马上用。 11/10 02:27
19F:→ vinxu:PS跟SS那个时代的如果要繁简转换的话,要把字库图片抓出来 11/10 02:28
20F:→ vinxu:修改图片後放回去才算完成繁转简 11/10 02:28
21F:→ vinxu: 或是简转繁 11/10 02:28
22F:推 Frobenius:期待有SFC繁体汉化完整教学^^ 11/10 05:02
23F:推 conpo:长知识,感谢解说。 11/10 14:15
24F:推 if4:是啊...真的长知识...希望能多学学... 11/10 17:32
25F:推 ukyo323:长知识~~!! 推!! 11/10 18:14
26F:推 willkill:推辛苦 11/10 21:50
※ 编辑: vinxu 来自: 114.33.244.132 (11/16 16:44)