投票
标题:[原创]PC98汉化经验谈
zgh3000
苍之风云
Rank: 4Rank: 4Rank: 4Rank: 4
焱炎火


UID 111296
精华 2
积分 746
帖子 156
狼毛 0 根
阅读权限 30
注册 2008-5-29
状态 离线
发表于 2008-8-7 16:19 资料 短消息  加为好友 
[原创]PC98汉化经验谈

其实我觉得写汉化教程没太大必要 PC98游戏的汉化过程和其他机种基本是一样的
甚至更简单 因为字库空间足够!
比如FC/SFC游戏的字库都是游戏自带的 刚刚够游戏用 尤其是英文游戏 如果不扩容 基本没法汉化
但PC98不同 没有这些限制
它的字库是模拟器提供的 对所有游戏通用 除非游戏不使用它 硬是自己做字库 那就不同了 这种可能性很小 这里不谈

不少汉化资深人都卡在了第一步 因为对这个图形字库不太擅长 没有现成的工具 又不想一个字一个字改图 放弃的不在少数
PC98汉化难就难在字库上 字库解决后 汉化的难度甚至比其他机种更低!

我认为比起汉化一个游戏来 反倒是做出了字库和对应的码表意义更大些!

虽然网上汉化教程很多 但这里还是写点 汉化高手可以略过
汉化的必要工具:
菜鸟导出导入工具/Translhextion和UE/简繁互转小工具/anxdiet

好了 现在开始汉化!
下面是我汉化 魔域传说4 的流程

1 先要确定文本是在哪几个文件里
为了方便 我是先从dos版入手 因为dos版本和98版除了文本 其他文件基本一样 找到了dos版的文本 其实也就是找到了98的

运行dos版 出现一个界面 上面是读档选择 下面是"从头开始"
打开简繁互转小工具  选择GBK->BIG5 在上面的文本输入框种输入"从头开始" 下面的文本框出现了"眖繷秨﹍" 不要以为他是乱码
其实他的真正内容是b1 71 c0 59 b6 7d a9 6c 即big5 编码"从头开始"的内容 但是显示的时候是按gbk编码显示的 因此会显示不正常

打开UE--左边的资源管理器-用右键点击游戏目录-在该目录下的文件中查找"眖繷秨﹍" 结果是找到了 MAIN.EXE
同理 依次找到FQ4OPN.EXE(对应98版op.exe)和FQ4MES
好了 文件找到了

2 确定文本在文件中的范围
用Translhextion打开MAIN.EXE文件
选择菜单项"脚本"-打开字符对照表-选择我给出的Big5.tbl码表 在弹出的小窗口中 "使用Thingy观察"上打钩
现在可以在右边看到文本了
确定一下文本的范围 记下开始地址和结束地址(16进制)
我找到的开始地址是26ece 结束地址是33865
这一步其实可以省略 但是后面的导出过程会花很多时间 而且会多导出一些垃圾信息

3 导出文本
打开菜鸟工具 选双字节ROM
"打开ROM" 选择main.exe
"双字节码表"选择Big5.tbl
输入开始地址和结束地址 点"导出文本"(如果上一步省略了 这里要输入整个文件的开始和结束地址)
好了 中文文本导出来了
依次把其他2个文件也导出来
导出的文本格式简单说下
举例:
17886,8,特殊命令
第1个是开始地址 第2个是长度表示8个字节 第3个是文本内容

导出98版的文本
先用anxdiet打开hdi文件 把里面对应的文件拖出来
和导出dos版过程一样 不同的是码表选Shift_JIS.tbl

4 翻译
好了现在就开始正式的翻译了 当然有了中文文本 我们就省去这一步
直接复制dos版文本到98版的文本文件中

5 导入
和前面的导出过程差不多
我说下不同的地方
码表选择我给出的 导入.tbl
右上角的填充字节输入"8140" 代表中文空格 用途是当你翻译的文本长度比原文短时 用空格填充
"读取译文" 选择你汉化好的文本文件
点"导入文本"即可
如果你汉化的文本长度超过了原文
则软件会给出提示 可以按照提示修改原文 再重新导入

好了 汉化到这里算基本完成了 后面的就是把已经汉化过的main.exe放进hdi文件中 开始测试了

是不是觉得很简单....................就是这么简单.....................都说没必要了

对了 如果想完善我的汉化 可以在导出的时候码表选"导入.tbl " rom选我汉化过的文件 而不是没汉化过的原文件

[ 本帖最后由 zgh3000 于 2008-8-17 06:03 PM 编辑 ]

 顶部
hongqizhen
欢喜的慈雨
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5
闲杂人等


UID 6900
精华 0
积分 1590
帖子 753
狼毛 10 根
阅读权限 40
注册 2005-8-31
状态 离线
发表于 2008-8-7 17:17 资料 短消息  加为好友 
说起来好像很简单的样子,但真正做起来就麻烦死了,佩服楼主的本领和毅力。Orz

 顶部
云淡风来
地上的月影
Rank: 3Rank: 3Rank: 3


UID 20212
精华 0
积分 348
帖子 226
狼毛 50032 根
阅读权限 20
注册 2006-10-28
状态 离线
发表于 2008-8-7 17:24 资料 短消息  加为好友 
那个菜鸟导出导入工具具体指那个软件?
我用以前下过一款提不出东西·····
麻烦zgh告知





平凡亦可,平淡亦可,碧海穹苍,皆于我心
最近迷上看漫画
 顶部
Sonny
万物创造者
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9


论坛之王【顶级】  论坛之星【特级】  论坛之花【高级】  灌水之王  神奇法师  
UID 18
精华 17
积分 9503
帖子 2234
狼毛 4 根
阅读权限 110
注册 2004-5-12
来自 Shanghai
状态 离线
发表于 2008-8-7 20:46 资料 短消息  加为好友 
LZ,你说的那些工具在哪里能下载?





弃我去者昨日之日不可留,乱我心者今日之日多烦忧……
 顶部
zgh3000
苍之风云
Rank: 4Rank: 4Rank: 4Rank: 4
焱炎火


UID 111296
精华 2
积分 746
帖子 156
狼毛 0 根
阅读权限 30
注册 2008-5-29
状态 离线
发表于 2008-8-7 21:09 资料 短消息  加为好友 
已经上传了
简繁互转小工具和UE网上很容易搜到 就不传了

 顶部
Sonny
万物创造者
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9


论坛之王【顶级】  论坛之星【特级】  论坛之花【高级】  灌水之王  神奇法师  
UID 18
精华 17
积分 9503
帖子 2234
狼毛 4 根
阅读权限 110
注册 2004-5-12
来自 Shanghai
状态 离线
发表于 2008-8-7 23:23 资料 短消息  加为好友 
打开UE--左边的资源管理器-用右键点击游戏目录-在该目录下的文件中查找"眖繷秨﹍" 结果是找到了 MAIN.EXE

我的UE里打开游戏目录后无法查找。能贴个图吗?





弃我去者昨日之日不可留,乱我心者今日之日多烦忧……
 顶部
zgh3000
苍之风云
Rank: 4Rank: 4Rank: 4Rank: 4
焱炎火


UID 111296
精华 2
积分 746
帖子 156
狼毛 0 根
阅读权限 30
注册 2008-5-29
状态 离线
发表于 2008-8-7 23:43 资料 短消息  加为好友 
右键点击目录 会在右键菜单中出现 "在该目录下的文件中查找"
或者 直接 点菜单栏的 "搜索" -"在文件中查找" - 第3个行 有个目录选择 选择游戏目录即可

 顶部
Sonny
万物创造者
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9


论坛之王【顶级】  论坛之星【特级】  论坛之花【高级】  灌水之王  神奇法师  
UID 18
精华 17
积分 9503
帖子 2234
狼毛 4 根
阅读权限 110
注册 2004-5-12
来自 Shanghai
状态 离线
发表于 2008-8-8 00:45 资料 短消息  加为好友 
恩,我大致根据流程运行了一遍,还算顺利,有几个问题。

1。Font.bmp(11.bmp、12.bmp)是怎么做的?是否可以作成通用的字库,比如繁体和简体。另外字体可否调整?比如、宋体或者楷体。
2。导入.Tbl是怎么做的?这个码表是简体字表吗?是否可以被其他游戏使用?
3。能否告知目前FQ4翻译的进度,MAIN、FQ4OPN和FQ4MES的完成情况。





弃我去者昨日之日不可留,乱我心者今日之日多烦忧……
 顶部
jxrh
苍之风云
Rank: 4Rank: 4Rank: 4Rank: 4
老头 还玩游戏?!


UID 1340
精华 0
积分 682
帖子 187
狼毛 159 根
阅读权限 30
注册 2004-7-17
来自 日本 臀部(东京改名了)
状态 离线
发表于 2008-8-8 09:12 资料 主页短消息  加为好友 
版聊版聊 你们就版聊





http://shop35242437.taobao.com
 顶部
zgh3000
苍之风云
Rank: 4Rank: 4Rank: 4Rank: 4
焱炎火


UID 111296
精华 2
积分 746
帖子 156
狼毛 0 根
阅读权限 30
注册 2008-5-29
状态 离线
发表于 2008-8-8 10:53 资料 短消息  加为好友 


QUOTE:
恩,我大致根据流程运行了一遍,还算顺利,有几个问题。

1。Font.bmp(11.bmp、12.bmp)是怎么做的?是否可以作成通用的字库,比如繁体和简体。另外字体可否调整?比如、宋体或者楷体。
2。导入.Tbl是怎么做的?这个码表是简体字表吗?是否可以被其他游戏使用?
3。能否告知目前FQ4翻译的进度,MAIN、FQ4OPN和FQ4MES的完成情况。

自然是编程生成  字体可以调整
这个也是编程生成的 其实如果你对shift-jis 和gb2312编码有了解  直接用记事本打开看就明白了 不清楚
你可以把我翻译的导出来一看就明白了 op 和FQ4MES都做完了 人名应该就在main

[ 本帖最后由 zgh3000 于 2008-8-8 10:56 AM 编辑 ]

 顶部
Sonny
万物创造者
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9


论坛之王【顶级】  论坛之星【特级】  论坛之花【高级】  灌水之王  神奇法师  
UID 18
精华 17
积分 9503
帖子 2234
狼毛 4 根
阅读权限 110
注册 2004-5-12
来自 Shanghai
状态 离线
发表于 2008-8-8 10:58 资料 短消息  加为好友 
是否可以解释一下Font.bmp的制作方法,目前11、12是否已经是通用字库了呢?这个是汉化的基础,比较重要。

我对shift-jis 和gb2312编码不了解。因此我的理解是,用和游戏文字相关的码表把游戏文字导出来,翻译后再用需要的文字码表倒回去,是这样吗?因此我不清楚为什么需要用导入.Tbl,是否可以使用gb2312.tbl呢?如果每个游戏都需要一个独立的tbl,似乎也是比较麻烦的事情。





弃我去者昨日之日不可留,乱我心者今日之日多烦忧……
 顶部
zgh3000
苍之风云
Rank: 4Rank: 4Rank: 4Rank: 4
焱炎火


UID 111296
精华 2
积分 746
帖子 156
狼毛 0 根
阅读权限 30
注册 2008-5-29
状态 离线
发表于 2008-8-8 11:40 资料 短消息  加为好友 
这个怎么说呢 会编程的一看字库bmp 不用我说就明白 只要懂基本的图形处理 和gb2312编码的人就可以写出来
11、12就是通用字库 对所有98游戏通用 不用再制作新的字库了 一个就够用

举例
你翻译好的文本 比如"啊"  按导入.tbl导入后 内容是"889F"
游戏显示这个字的时候会按原先的shiftjis编码格式显示 如果我没改字库的话 那么他会显示"亜"  889F=亜  (你可以把889F理解成一个地址 )
但是我改了 这个位置已经是"啊"了 自然显示"啊"
导入.tbl和字库一样 是通用的 一个就够用

[ 本帖最后由 zgh3000 于 2008-8-8 11:42 AM 编辑 ]

 顶部
Sonny
万物创造者
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9


论坛之王【顶级】  论坛之星【特级】  论坛之花【高级】  灌水之王  神奇法师  
UID 18
精华 17
积分 9503
帖子 2234
狼毛 4 根
阅读权限 110
注册 2004-5-12
来自 Shanghai
状态 离线
发表于 2008-8-8 12:14 资料 短消息  加为好友 
好的,字库方面我想应该没有问题了。

你的例子我理解了。那么"导入.tbl”是否就是简体码表呢?因为这个码表好像是你特制的,我想知道是否有一个通用的gb2312.tbl可以使用。





弃我去者昨日之日不可留,乱我心者今日之日多烦忧……
 顶部
zgh3000
苍之风云
Rank: 4Rank: 4Rank: 4Rank: 4
焱炎火


UID 111296
精华 2
积分 746
帖子 156
狼毛 0 根
阅读权限 30
注册 2008-5-29
状态 离线
发表于 2008-8-8 13:09 资料 短消息  加为好友 
那么"导入.tbl”是否就是简体码表呢?
不算是 我也不知道什么是"简体码表" 他算是把shift_jis.tbl的内容修改了的码表
注意用记事本查看tbl  还有对编码多了解些 有助于你理解

没有对所有机种都通用的码表啦 shift_jis.bl 和big5.tbl倒是通用 是用来导出的 他们就是按照编码规则生成的

泼点凉水
其他不少98游戏比如英雄传说3白发魔女 的文本是压缩或加密过的 按一般的方法是导不出文本的
我对这个不熟悉 也帮不了忙

 顶部
ffghop
呢喃的歌声
Rank: 2Rank: 2


UID 8395
精华 0
积分 148
帖子 110
狼毛 5 根
阅读权限 10
注册 2005-10-23
状态 离线
发表于 2008-8-9 10:38 资料 短消息  加为好友 
希望可以置顶,方便大家好好学习!

 顶部
人帅不怕影子歪
呢喃的歌声
Rank: 2Rank: 2


UID 74970
精华 0
积分 154
帖子 142
狼毛 0 根
阅读权限 10
注册 2007-12-23
状态 离线
发表于 2008-8-10 12:01 资料 短消息  加为好友 
强帖留名啊,晚了就没地方占了

绝对支持......





我干动了天,干动了地,就是不能干动了你......(歌词由sonny老大友情提供,灵感来自某些boss)
 顶部
Sonny
万物创造者
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9


论坛之王【顶级】  论坛之星【特级】  论坛之花【高级】  灌水之王  神奇法师  
UID 18
精华 17
积分 9503
帖子 2234
狼毛 4 根
阅读权限 110
注册 2004-5-12
来自 Shanghai
状态 离线
发表于 2008-8-11 17:19 资料 短消息  加为好友 
还有个问题,我在PC98版的MAIN.exe里没有找到人物名字的内容,PC版是有的,这部分会在哪里?





弃我去者昨日之日不可留,乱我心者今日之日多烦忧……
 顶部
zgh3000
苍之风云
Rank: 4Rank: 4Rank: 4Rank: 4
焱炎火


UID 111296
精华 2
积分 746
帖子 156
狼毛 0 根
阅读权限 30
注册 2008-5-29
状态 离线
发表于 2008-8-11 18:09 资料 短消息  加为好友 
已经试过了 受限于程序 汉化不了
那段文本 在地名上面一部分 单字节保存 导出要重新做个单字节码表 我本来都做了一半的 忽然起意先导入一个汉字试试
结果是不行 超过单字节那部分范围的编码都不会正常显示(程序原因)
后来我想到直接 改字库的单字节部分 结果发现位置有限 只有几十个字符 位置不够 而且太小了  显示汉字会很难看
因此人名汉化不可能 于是放弃

 顶部
Sonny
万物创造者
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9


论坛之王【顶级】  论坛之星【特级】  论坛之花【高级】  灌水之王  神奇法师  
UID 18
精华 17
积分 9503
帖子 2234
狼毛 4 根
阅读权限 110
注册 2004-5-12
来自 Shanghai
状态 离线
发表于 2008-8-11 18:12 资料 短消息  加为好友 
那么是否有可能将程序扩展呢?比如扩展成PC版那样的大小,是否有可行性?





弃我去者昨日之日不可留,乱我心者今日之日多烦忧……
 顶部
zgh3000
苍之风云
Rank: 4Rank: 4Rank: 4Rank: 4
焱炎火


UID 111296
精华 2
积分 746
帖子 156
狼毛 0 根
阅读权限 30
注册 2008-5-29
状态 离线
发表于 2008-8-11 19:44 资料 短消息  加为好友 
只要是程序就可以改 但那在我能力之外 汇编不是那么好弄的
没必要做到那一步

 顶部
 



当前时区 GMT+8, 现在时间是 2024-11-23 07:07
苏ICP备2024131517号

Powered by Discuz! 5.5.0 © 2001-2007
Processed in 0.011953 second(s), 9 queries, Gzip enabled

清除 Cookies - 联系我们 - 狼窝 - Archiver - WAP