» 您尚未 登录   注册 | 社区银行 | 社区婚姻 | 社区成就 | 帮助 | 社区 | 无图版


火花天龙剑 -> 火炎之纹章 -> 火花学园 -> TRS汉化分析小结
 XML   RSS 2.0   WAP 

<<   1   2  >>  Pages: ( 2 total )
本页主题: TRS汉化分析小结 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
风之勇者



该用户目前不在线
级别: 火花会员
编号: 233
精华: 1
发帖: 409
威望: 0 点
配偶: 单身
火 花 币: 37897 HHB
注册时间:2002-11-29
最后登陆:2018-09-14
查看作者资料 发送短消息 引用回复这个帖子
TRS汉化分析小结

现在的情况确实是八字还没有一撇,但是一些问题还是可以看出来的。
首先是字库的导出基本上没什么难度,字库的修改倒是有些麻烦。因为用的是10*10的4BPP的图片,所以需要通过PHOTOSHOP修改,并保证文件大小不变。对了,这个字库是包含在WINTIM.AR文件里的,这个AR格式可以看成是TIM文件的合集文件,所以改好的字库用16进制编辑器进行复制粘贴就可以导回AR文件。但是烦人的是游戏目录下I1文件夹下有WINTIM.AR,WINTIM1.AR,WINTIM2.AR……WIMTIM4.AR五个文件,我用ULTRAEDIT对照了一部分,觉得应该是5个相同的文件(不好意思,不是我先前说的4个,笔误)。每版有625个字(包括第一个空格),汉化后可以得到3000个左右的汉字。
其次是文本与字库的调用原则不明,正是因为有5个一样的字库,就有了2种情况:1.五个字库中只有一个有效,这样查找对应关系就容易,但是汉化时字库就不够了,想要扩容就要改对应关系,要会ASMHACKING,这和自己做游戏差不多了,毕竟我是一时半会没有这个能力;2.另一个可能是5个字库交叉使用,每个都能派上用场(这很可能,毕竟专业游戏平台的开发是很严格的,一般不会像电脑平台那样有这么多BUG和无用文件),这样找对应关系比较麻烦,但是汉化时就方便多了。
最后是脚本导出,这要看对应关系的情况了。
还需要说的是字库里有625个字,而调用时估计是使用频率最高的256个字用单字节表示,后面的按一定规律分成高位低位表示,问题是看了顶置的《TRS修改整合》,发现TRS在游戏时的内存编码方式很“变态”(克瑞斯坦兄言),就害怕字符显示也用这种方式,那就麻烦了,不过也还有办法(别被吓倒了)。
最后要说的是,想进行汉化研究的朋友最好别用ISO文件,用光盘或者把光盘DUMP到硬盘上(不是简单的复制粘贴)。

[楼 主] | Posted:2003-08-13 14:38| 顶端
Shanam



该用户目前不在线
级别: 火花会员
编号: 4588
精华: 2
发帖: 889
威望: 0 点
配偶: 单身
火 花 币: 23917 HHB
注册时间:2003-05-01
最后登陆:2006-06-04
查看作者资料 发送短消息 引用回复这个帖子


受风之勇者的启发,回去试着给对战队伍改名,然后存档,再用PS的存档修改软件查看,结果发现了有趣的现象:
图一

图二

看来存档文件里的文本是采用双字节编码的,不过光盘里的对话文本是否也是这样暂时还不得知。如果在起名的时候把所有的单字都用一遍,把单字跟编码对应上,弄个字符映射表出来,大概能找出编码的规律也不一定。

[1 楼] | Posted:2003-08-07 09:48| 顶端
风之勇者



该用户目前不在线
级别: 火花会员
编号: 233
精华: 1
发帖: 409
威望: 0 点
配偶: 单身
火 花 币: 37897 HHB
注册时间:2002-11-29
最后登陆:2018-09-14
查看作者资料 发送短消息 引用回复这个帖子


太好了,起码已经知道一半了,我的电脑内存太小,一编辑大点的文件就死机,看来还要靠Shanam兄了。
[2 楼] | Posted:2003-08-07 10:17| 顶端
Shanam



该用户目前不在线
级别: 火花会员
编号: 4588
精华: 2
发帖: 889
威望: 0 点
配偶: 单身
火 花 币: 23917 HHB
注册时间:2003-05-01
最后登陆:2006-06-04
查看作者资料 发送短消息 引用回复这个帖子


一半还谈不上吧,其实究竟能不能出成果我觉得还不是最重要,而在于能够体会探索游戏的乐趣。
最好能把HelloWorldex和Xade两位也拉进来,尤其是Xade,人家可是狼组的高人。(在主题区的那贴后面说明一下,让他们知道这个地方)

[3 楼] | Posted:2003-08-07 10:50| 顶端
风之勇者



该用户目前不在线
级别: 火花会员
编号: 233
精华: 1
发帖: 409
威望: 0 点
配偶: 单身
火 花 币: 37897 HHB
注册时间:2002-11-29
最后登陆:2018-09-14
查看作者资料 发送短消息 引用回复这个帖子


Shanam兄的研究结论是正确的,主程序和记忆卡显示应该没必要用不一样的代码,反正都要读入内存嘛。建议再用PSEMU的即时存档试试,因为其他的模拟器即时档都是压缩格式,例如EPSXE的即时档1.5MB大,而PS的内存有2MB,显然是压缩过的。
对照关系大致如下:
4000:空格
……
40AE:A
40AF:B
40B0:C
40B1:D
40B2:E
40B3:F
40B4:G
40B5:H
40B6:I
40B7:J
40B8:K
40B9:L
40BA:M
40BB:N
40BC:O
40BD:p
40BE:Q
40BF:R
40C0:S
40C1:T
40C2:U
40C3:V
40C4:W
40C5:X
40C6:Y
40C7:Z
……
注意:皇和黑字,西和古字之间有两个叉,那里就是4100和4200两个位置,游戏中应该用不到。
问题还有,5个字库怎么对照?难道这里用的是4号字库??还有开始,结束,换行等文本显示指令的代码没有找到。
PS:今天下午和同学约好去游泳的(有几个MM),就不来了。

[4 楼] | Posted:2003-08-07 11:31| 顶端
风之勇者



该用户目前不在线
级别: 火花会员
编号: 233
精华: 1
发帖: 409
威望: 0 点
配偶: 单身
火 花 币: 37897 HHB
注册时间:2002-11-29
最后登陆:2018-09-14
查看作者资料 发送短消息 引用回复这个帖子


[QUOTE]最初由 Shanam 发表
[B]一半还谈不上吧,其实究竟能不能出成果我觉得还不是最重要,而在于能够体会探索游戏的乐趣。
最好能把HelloWorldex和Xade两位也拉进来,尤其是Xade,人家可是狼组的高人。(在主题区的那贴后面说明一下,让他们知道这个地方) [/B][/QUOTE]知道,XADE的文章看过,当然是重点拉拢对象,以后需要ASM时还得靠人家呢。

[5 楼] | Posted:2003-08-07 11:35| 顶端
Shanam



该用户目前不在线
级别: 火花会员
编号: 4588
精华: 2
发帖: 889
威望: 0 点
配偶: 单身
火 花 币: 23917 HHB
注册时间:2003-05-01
最后登陆:2006-06-04
查看作者资料 发送短消息 引用回复这个帖子


在给对战队伍起名时,运行修改软件EmuCheat,结果在1873A1这个地址找到了:

跟前面存档文件当中的内容完全一样,然后一个一个单字试,把内存中的代码记下来,得到了这张图:

把这幅图和字库的那张图一对比:

很明显,从字库的第一行开始从左向右,分别是00H,01H,02H,03H一直到18H,第二行开始为19H,1AH…… 看来字库的编码并不像想象中那么难。

[6 楼] | Posted:2003-08-08 10:35| 顶端
Shanam



该用户目前不在线
级别: 火花会员
编号: 4588
精华: 2
发帖: 889
威望: 0 点
配偶: 单身
火 花 币: 23917 HHB
注册时间:2003-05-01
最后登陆:2006-06-04
查看作者资料 发送短消息 引用回复这个帖子


试着采用游戏开始时霍姆斯和琉南的一段对话,按照上面的对应关系,应为40 0A 40 2E 40 15 40 14 40 0A 40 2B 40 16,用EmuCheat在内存里搜,没有结果,把代码中的40全部去掉,得到0A 2E 15 14 0A 2B 16,再搜,结果:

然后随便改动了一下:

不过编码并非完全与前面的结果对应,比如想把第一个单字改成“A”,那似乎输入AE就行了,但输入后出来的并不是“A”,所以文本的编码还有得研究。
另外,在光盘中MB1目录中的MB102.mes文件中,找到了0A 2E 15 14 0A 2B 16这段代码,但还不是完全吻合(这七个字是对的,后面就有问题),有可能对话的文本就存储在这个目录里。那个扩展名Mes,像是代表Message的意思。我用的是ISO文件,也许不对,风使可以用Dump的文件试试。

[7 楼] | Posted:2003-08-08 10:50| 顶端
风之勇者



该用户目前不在线
级别: 火花会员
编号: 233
精华: 1
发帖: 409
威望: 0 点
配偶: 单身
火 花 币: 37897 HHB
注册时间:2002-11-29
最后登陆:2018-09-14
查看作者资料 发送短消息 引用回复这个帖子


OK,有高人相助果然不一样,我再也不用FPE了,真难用。ISO文件如克瑞斯坦兄言,会被加入一些未知码,所以尽量绕开它。
[8 楼] | Posted:2003-08-08 11:24| 顶端
风之勇者



该用户目前不在线
级别: 火花会员
编号: 233
精华: 1
发帖: 409
威望: 0 点
配偶: 单身
火 花 币: 37897 HHB
注册时间:2002-11-29
最后登陆:2018-09-14
查看作者资料 发送短消息 引用回复这个帖子


对了,40开头去掉了,游戏怎么判定使用的是字库里前256个字还是中间的字或后面的字?可能游戏是先用控制码读入40或41或42开头的字,后面就可以用单字节了,不过要是连用皇(40FF)和黑(4101)的话,代码不是又太乱了吗?
[9 楼] | Posted:2003-08-08 11:36| 顶端
Shanam



该用户目前不在线
级别: 火花会员
编号: 4588
精华: 2
发帖: 889
威望: 0 点
配偶: 单身
火 花 币: 23917 HHB
注册时间:2003-05-01
最后登陆:2006-06-04
查看作者资料 发送短消息 引用回复这个帖子


[QUOTE]最初由 风之勇者 发表
[B]对了,40开头去掉了,游戏怎么判定使用的是字库里前256个字还是中间的字或后面的字?可能游戏是先用控制码读入40或41或42开头的字,后面就可以用单字节了,不过要是连用皇(40FF)和黑(4101)的话,代码不是又太乱了吗? [/B][/QUOTE]单字和代码的对应关系还没有完全搞懂,所以先不要急着下结论。
关于赞美TRS的话,最好还是换个场合说的好,否则本贴极有跑题的可能(不要介意阿)。

[10 楼] | Posted:2003-08-08 11:45| 顶端
风之勇者



该用户目前不在线
级别: 火花会员
编号: 233
精华: 1
发帖: 409
威望: 0 点
配偶: 单身
火 花 币: 37897 HHB
注册时间:2002-11-29
最后登陆:2018-09-14
查看作者资料 发送短消息 引用回复这个帖子


恩,好的。我比较不喜欢太过严肃沉闷的气氛吧了。
[11 楼] | Posted:2003-08-08 14:20| 顶端
xade

该用户目前不在线
级别: 火花会员
编号: 206
精华: 0
发帖: 239
威望: 0 点
配偶: 单身
火 花 币: 36317 HHB
注册时间:2002-11-28
最后登陆:2017-07-15
查看作者资料 发送短消息 引用回复这个帖子


要找编码是哈简单的事,但是要说清楚就哈麻烦~
而且偶手上现在没这个的 ISO,所以只有暂时放一放,再说现在偶得要先搞定烈火~_~

还有,ISO 里那些不是什么未知码,那些是光盘扇区的头部和 EDC/ECC(检错码/纠错码),具体的描述光盘格式的文档在狼组上整理得有资料,你们可以去看看

[12 楼] | Posted:2003-08-08 15:35| 顶端
克瑞斯坦

头衔:Titania--bTitania--b
该用户目前不在线
级别: 站务议员
编号: 2458
精华: 5
发帖: 11658
威望: 5 点
配偶: 单身
火 花 币: 102025 HHB
注册时间:2003-03-10
最后登陆:2011-02-20
艾雷布的骑士(I)海蓝之钻(II)
查看作者资料 发送短消息 引用回复这个帖子


我说一下,此楼有关汉化以外的帖,都会被删。
请大家自觉。



[13 楼] | Posted:2003-08-08 17:30| 顶端
风之勇者



该用户目前不在线
级别: 火花会员
编号: 233
精华: 1
发帖: 409
威望: 0 点
配偶: 单身
火 花 币: 37897 HHB
注册时间:2002-11-29
最后登陆:2018-09-14
查看作者资料 发送短消息 引用回复这个帖子


有那种代码非常影响查找,另外ULTRAEDIT的查找功能太弱了,有什么更好的吗?
TO XADE兄:我也认为干好本职很重要,不过你要是需要TRS的话我可以给你一张盘(反正我们这里盗版4元)。
TO SHANAM兄:那个位置的那句话后面的完全对不上号,有可能只是巧合。

[14 楼] | Posted:2003-08-08 18:08| 顶端
克瑞斯坦

头衔:Titania--bTitania--b
该用户目前不在线
级别: 站务议员
编号: 2458
精华: 5
发帖: 11658
威望: 5 点
配偶: 单身
火 花 币: 102025 HHB
注册时间:2003-03-10
最后登陆:2011-02-20
艾雷布的骑士(I)海蓝之钻(II)
查看作者资料 发送短消息 引用回复这个帖子


各位需要置顶吗?


[15 楼] | Posted:2003-08-08 18:15| 顶端
Shanam



该用户目前不在线
级别: 火花会员
编号: 4588
精华: 2
发帖: 889
威望: 0 点
配偶: 单身
火 花 币: 23917 HHB
注册时间:2003-05-01
最后登陆:2006-06-04
查看作者资料 发送短消息 引用回复这个帖子


[QUOTE]最初由 风之勇者 发表
[B]有那种代码非常影响查找,另外ULTRAEDIT的查找功能太弱了,有什么更好的吗?
TO XADE兄:我也认为干好本职很重要,不过你要是需要TRS的话我可以给你一张盘(反正我们这里盗版4元)。
TO SHANAM兄:那个位置的那句话后面的完全对不上号,有可能只是巧合。 [/B][/QUOTE]确实是个巧合,我把那几个代码换了,进到游戏里并无什么变化,看来对话文本不是存在这个文件里。
另外,在光盘的M目录中的Itemexp.ar这个文件里,找到了一段代码:
40 2D 03 3E 02 14 29 00 42 FF 00 41 29 00 40 E3 E4 19 24 28 00 42 FF
这段代码很有代表性,一开始是40开头,后面接下来六个代码,可以猜想它们都是40开头,所以只留下第一个40,后面的全去掉,接下来是42 FF,这应该是个空格,为了和前面的40区别开,在42前面加了个00,然后是41开头的,也为了和前面的42区别开,也加了个00,接下来的同理。最后按照这样的规律把这段代码“翻译”出来:
をうばいとる 圣骑士のやり(圣骑士之枪)
(这段话在游戏里什么地方出现,如果有哪位朋友发现,请告知,最好附上截图)
也许就是通过这种方式来对文本进行一定的“压缩”

[16 楼] | Posted:2003-08-09 13:13| 顶端
Shanam



该用户目前不在线
级别: 火花会员
编号: 4588
精华: 2
发帖: 889
威望: 0 点
配偶: 单身
火 花 币: 23917 HHB
注册时间:2003-05-01
最后登陆:2006-06-04
查看作者资料 发送短消息 引用回复这个帖子


另外风使所说的,五个字库图片,后面四个是相同的,第一个(wintim.ar)不同,估计是体验版的字库图片(在里面有“纹章”两个汉字,后面四个没有)。
我想了一下,可以做这样一个试验,把五个字库图中的某些单字换成不同的字(比如把琉南姓名中的り字),第一个字库图里换成1,第二个换成2…… 把映像文件改掉,然后在游戏中不同的章节看这些字,这样也许知道究竟用的是哪个字库图。(这个工作我今晚会去做,争取明天把补丁放出来)

[17 楼] | Posted:2003-08-09 13:25| 顶端
Shanam



该用户目前不在线
级别: 火花会员
编号: 4588
精华: 2
发帖: 889
威望: 0 点
配偶: 单身
火 花 币: 23917 HHB
注册时间:2003-05-01
最后登陆:2006-06-04
查看作者资料 发送短消息 引用回复这个帖子


把字库图片替换后运行游戏,结果有了让人失望的发现:
风使所说的wintim的字库图片只是用在菜单里,对话用的不是这个字库图(这个也容易发现,对话时所用的字体比菜单的要大,肯定不是10*10的字体),这说明光盘中至少还有一个字库图片,而且很有可能被压缩了(跟通关的那些图一样,无法直接用Timcol浏览),所以还得从头再来,找字库图。而且wintim字库图被改过后,游戏中菜单的字全部花掉,看来这个游戏的显示程序编得很严谨。难怪高人们对TRS都不感兴趣,确实非常非常之BT。
最后,个人还有一个想法(到底可行性如何不得而知):不论游戏里的编码、脚本、字库如何复杂,到最后字都是要以最基本的图形方式显示在屏幕上的,那么是不是能够从模拟器入手,先把显示的原理搞清楚,然后编一个内存驻留程序,直接对游戏的显示部分进行Hack,以达到汉化的目的。
还要多谢克版主的支持,如果风使不反对的话,还是把本贴从置顶区里拿掉算了,谢谢。

[18 楼] | Posted:2003-08-10 12:03| 顶端
风之勇者



该用户目前不在线
级别: 火花会员
编号: 233
精华: 1
发帖: 409
威望: 0 点
配偶: 单身
火 花 币: 37897 HHB
注册时间:2002-11-29
最后登陆:2018-09-14
查看作者资料 发送短消息 引用回复这个帖子


首先感谢斑竹的支持,如SHANAM兄所言,还是把宝贵的顶置让给更重要的帖子吧。
然后,恕本人愚笨,SHANAM兄的那段对话我在FPE里没有找到,能否教教我,我想先用最笨的办法,一个一个字改出来看看。
另外,SHANAM兄提到的显示查看其实不难,AdriPSX模拟器早期的版本中的即时存档是未压缩的内存和显存的影象,EPSXE的压缩了,而PSemuPro的只有内存影象。
最后提一下估计游戏用到了2套字库和2套编码规则,很明显,对话中没有出现过英文字母(显示金钱时的G不算),所以应该不会为它设置代码,避免浪费内存。
PS:SHANAM兄你的QQ号告诉我好吗?

[19 楼] | Posted:2003-08-10 14:20| 顶端
<<   1   2  >>  Pages: ( 2 total )

火花天龙剑 -> 火花学园




Powered by PHPWind v3.0.1 Code © 2003-05 PHPWind
辽ICP备05016763号
Gzip enabled

You can contact us