maxzhou88吧 关注:6,654贴子:68,867

[GBA]四狂神战记外传 - 沉默的遗迹

只看楼主收藏回复

2016-04-21 22:42
willzyjno1m:
不知道楼主有空能不能看看GBA的四狂神战记啊,这个可是出了名的被D商汉化完全毁了的好游戏啊……
就算不翻译,也可以试试看能不能破解了交给别人翻译呀
——————
起因就是这样,这两天我抽空研究了下四狂神战记外传英文和日文版的ROM……


IP属地:广西1楼2016-04-24 19:20回复
    由于文本没有加密,那么工作的重心就在修改游戏的显示程序啦
    英文版的显示程序是8*12格式的
    原本以为英文版只是日文版的阉割版,可以想朱卡那样通过修改内置参数,修改为12*12的,结果失败啦
    英文版为了省事,根本就没设置参数,直接写死程序……
    这样以英文版为母版的方案告吹……
    ——————
    方案2
    以日文版为母版,导出日文、英文,对比翻译
    这是个曲线的方案,我担心这个方案的翻译效果会不会打折扣……但……但是,当我打开日文ROM的时候,一股纯正的日式RPG的风格迎面扑来,好浓郁的历史厚重感!!好喜欢~
    这下,我坚定了用日文ROM做母版的信心!
    (吐槽:其实我想的是,反正不是我翻译,不担心~


    IP属地:广西4楼2016-04-24 19:43
    收起回复
      日文版的程序非常简单……
      日文大字库,标准SJ格式
      相关参数设置如下:

      日文小字库,标准SJ格式
      相关参数设置如下:


      IP属地:广西6楼2016-04-24 19:48
      回复
        虽然对这些一窍不通,还是要支持!!!!这游戏不错,已经通关了!


        IP属地:上海7楼2016-04-24 19:52
        收起回复
          难点在于小字体读取和小字库文本的程序

          通过下显存断点逆向找到小字库的写入程序

          逆向找到小字库的偏移读取程序,如下所示:

          顺便对比了下大字库的文本读取及其偏移量读取程序(日文和英文差不多一样)

          再研究得出小字体的文本读取程序

          最终逆向跟踪到文本的读取程序和小字体的文本

          综合以上,小字库的编码也是双字节,不需要编码扩容,只需要空间扩容一下即可(给小字库搬个家~)


          IP属地:广西8楼2016-04-24 19:57
          回复
            坑王,我也推荐个,叛星,@魔镜工作室


            IP属地:浙江来自Android客户端9楼2016-04-24 19:58
            收起回复
              不明觉利。都是心血


              IP属地:北京10楼2016-04-24 19:58
              回复
                这个是昨晚做的大字库文本结构分析(通过程序逆向出指针、偏移量和文本数据的关系)
                后面发现这游戏是脚本+文本格式的,比较麻烦的一个一种数据格式,处理不好就容易死机……
                小字库文本结构还没分析,后面再说……


                IP属地:广西来自Android客户端11楼2016-04-24 20:03
                收起回复
                  文本格式研究的补充
                  游戏有两种文本格式
                  一种是剧情文本,主要是【脚本】+【文本】
                  另一种是菜单文本,就是文本,暂未发现有脚本数据(这游戏没玩过,难说有没有)
                  分析了下文本编码和格式的关系,再辅助逆向跟踪的程序
                  发现读取脚本和读取文本数据的都是在一个程序中
                  所以,下一阶段的目标就是找到一级指针的调用程序啦~
                  睡觉去~!


                  IP属地:广西13楼2016-04-25 00:55
                  回复
                    楼主现在不是半路出家,而是快要修行到家了,但是千万别过啊!过了就立地成佛了……


                    IP属地:四川15楼2016-04-25 02:16
                    回复
                      JIS是日文标准交换码,相当于中国的GB2313编码(其实GB编码是学日本的),但游戏程序往往不会直接采用JIS码,而是一种以字库位置为偏移的内码,这就要写工具来转换编码。


                      IP属地:广东来自Android客户端16楼2016-04-25 07:15
                      收起回复
                        楼主加油↖(^ω^)↗


                        IP属地:广东来自Android客户端17楼2016-04-25 07:18
                        收起回复
                          简单写了个软件,把码表制作好啦,打算招一名苦力,把软件生成的码表和ROM中实际的码表核对一下,有兴趣的报名,并留邮箱~!


                          IP属地:广西来自Android客户端18楼2016-04-25 15:39
                          回复
                            偏移地址:0075CACC
                            文本地址:0076501E
                            -------数据-------
                            [000C][0012][0000][0016][00C8][0019][000A][0003][003E][0016][00C9][001A][000A][0002][0040][0016][0000][001A][0011][0001][0050][0047][0001][0006][000A][000A][0000][0006][0000][0006][0060][003E][0000][0000][0042][0001][0041][0002][003B][00C8][0000][00FF]
                            =======原文=======
                            ランドのダンナが出ていって
                            もう3年か…
                            -------译文-------
                            -------结束-------
                            [0006][0078][003E][0000][0000][0041][0001][003B][00C9][0000][00FF][6E83]
                            =======原文=======
                            ンターはきけんな
                            しごとだからな…
                            -------译文-------
                            -------结束-------
                            [0000][0006][001E][0041][0002][003B][00C8][0000][00FF]
                            =======原文=======
                            そーいえば 出て行くとき
                            見かけないヤツらが 来てたな
                            -------译文-------
                            -------结束-------
                            [0000][0006][001E][0041][0002][003B][00C8][0000][00FF]
                            =======原文=======
                            なんか ヤバイことに
                            まきこまれてるんじゃねぇか
                            -------译文-------
                            -------结束-------
                            [0000][0006][0050][0022][0000][0000][FFFC][0000][0000][0023][0000][0001][003E][0000][0000][0041][0001][003B][00C9][0000][00FF]
                            =======原文=======
                            まぁ なんにせよ
                            もう帰ってこない だろうな!!
                            -------译文-------
                            -------结束-------
                            [0006][0014][0029][00C8][0001][0029][00C9][0001][001B][00C8][0000][001B][00C9][0000][0006][003C][001B][0000][0000][0006][000A][0022][0000][0000][0005][0001][0000][0023][0000][0001][0006][0028][001B][00C8][0003][001B][00C9][0002][0029][00C8][0002][0029][00C9][0002][0006][003C][004A][0001][0000][0001][0001][0001][0001][0018][00C8][0018][00C9][0018][0000][003E][0001][00F0][0041][0000][003C][0048][0046]
                            =======原文=======
                            月日はながれ………
                            -------译文-------
                            -------结束-------
                            [0000][0066]
                            =======备忘=======
                            =======关闭=======
                            初导了下,有18M的文本……


                            IP属地:广西19楼2016-04-26 02:37
                            收起回复
                              我有不好的预感,并不是指上面的文本多少,而是其他方面,唉,希望不要发生吧……


                              IP属地:四川20楼2016-04-26 03:19
                              收起回复