maxzhou88吧 关注:6,697贴子:69,026

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


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


            IP属地:广西13楼2016-04-25 00:55
            回复
              简单写了个软件,把码表制作好啦,打算招一名苦力,把软件生成的码表和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
                收起回复
                  优化了下文本导出程序,文本精简到1.2M,完美导出~


                  IP属地:广西来自Android客户端21楼2016-04-26 15:34
                  收起回复
                    偏移地址:0075CACC
                    数据地址:00764BFA
                    ※※※※※※※※※※数据※※※※※※※※※※
                    脚本:00764BFA-00764D88
                    文本起始:00764D88
                    -------原文-------
                    いつ帰ってくるの?
                    -------译文-------
                    -------结束-------
                    文本结束:00764D9A
                    脚本:00764D9A-00764DB2
                    文本起始:00764DB2
                    -------原文-------
                    ああ・・・今回は 長くなる
                    -------译文-------
                    -------结束-------
                    文本结束:00764DCA
                    脚本:00764DCA-00764DDA
                    文本起始:00764DDA
                    -------原文-------
                    じゃあ 行ってくるよ!!
                    -------译文-------
                    -------结束-------
                    文本结束:00764DF4
                    脚本:00764DF4-00764E04
                    文本起始:00764E04
                    -------原文-------
                    ……………
                    -------译文-------
                    -------结束-------
                    文本结束:00764E0E
                    脚本:00764E0E-00764E72
                    文本起始:00764E72
                    -------原文-------
                    あっ こら まちなさい!!
                    -------译文-------
                    -------结束-------
                    文本结束:00764E8E
                    脚本:00764E8E-00764ED6
                    文本起始:00764ED6
                    -------原文-------
                    ランドさま おいそぎください
                    -------译文-------
                    -------结束-------
                    文本结束:00764EF2
                    脚本:00764EF2-00764F0A
                    文本起始:00764F0A
                    -------原文-------
                    わかっている!!
                    -------译文-------
                    -------结束-------
                    文本结束:00764F1C
                    脚本:00764F1C-00764F36
                    文本起始:00764F36
                    -------原文-------
                    ………
                    -------译文-------
                    -------结束-------
                    文本结束:00764F3C
                    脚本:00764F3C-00764F5E
                    文本起始:00764F5E
                    -------原文-------
                    じゃあな 剣の練習しとけよ!!
                    -------译文-------
                    -------结束-------
                    文本结束:00764F7E
                    脚本:00764F7E-00765014
                    脚本:00765014-00765072
                    ——————————备忘——————————
                    ※※※※※※※※※※关闭※※※※※※※※※※
                    偏移地址:0075CACC
                    数据地址:0076501E
                    ※※※※※※※※※※数据※※※※※※※※※※
                    优化了程序,现在文本更加美观啦~!


                    IP属地:广西22楼2016-04-26 23:05
                    回复
                      数据段:0002
                      偏移地址:0075CACC
                      数据地址:00764BFA
                      ※※※※※※※※※※数据※※※※※※※※※※
                      脚本:00764BFA-00764D88
                      NO.0001
                      文本起始:00764D88
                      ———————日文———————
                      いつ帰ってくるの?
                      ———————英文———————
                      ———————译文———————
                      ———————结束———————
                      文本结束:00764D9C
                      脚本:00764D9C-00764DB2
                      NO.0002
                      文本起始:00764DB2
                      ———————日文———————
                      ああ・・・今回は 長くなる
                      ———————英文———————
                      ———————译文———————
                      ———————结束———————
                      文本结束:00764DCA
                      脚本:00764DCA-00764DDA
                      NO.0003
                      文本起始:00764DDA
                      ———————日文———————
                      じゃあ 行ってくるよ!!
                      ———————英文———————
                      ———————译文———————
                      ———————结束———————
                      文本结束:00764DF4
                      脚本:00764DF4-00764E04
                      NO.0004
                      文本起始:00764E04
                      ———————日文———————
                      ……………
                      ———————英文———————
                      ———————译文———————
                      ———————结束———————
                      文本结束:00764E10
                      脚本:00764E10-00764E72
                      NO.0005
                      文本起始:00764E72
                      ———————日文———————
                      あっ こら まちなさい!!
                      ———————英文———————
                      ———————译文———————
                      ———————结束———————
                      文本结束:00764E8E
                      脚本:00764E8E-00764ED6
                      NO.0006
                      文本起始:00764ED6
                      ———————日文———————
                      ランドさま おいそぎください
                      ———————英文———————
                      ———————译文———————
                      ———————结束———————
                      文本结束:00764EF4
                      脚本:00764EF4-00764F0A
                      NO.0007
                      文本起始:00764F0A
                      ———————日文———————
                      わかっている!!
                      ———————英文———————
                      ———————译文———————
                      ———————结束———————
                      文本结束:00764F1C
                      脚本:00764F1C-00764F36
                      NO.0008
                      文本起始:00764F36
                      ———————日文———————
                      ………
                      ———————英文———————
                      ———————译文———————
                      ———————结束———————
                      文本结束:00764F3E
                      脚本:00764F3E-00764F5E
                      NO.0009
                      文本起始:00764F5E
                      ———————日文———————
                      じゃあな 剣の練習しとけよ!!
                      ———————英文———————
                      ———————译文———————
                      ———————结束———————
                      文本结束:00764F7E
                      脚本:00764F7E-00765014
                      脚本:00765014-00765072
                      ——————————备忘——————————
                      ※※※※※※※※※※关闭※※※※※※※※※※
                      继续优化更新文本格式和程序~!
                      如各位所见,增加了英文的部分,这就是说,后面打算把这英文的文本也弄进去
                      当然,目前这个还是未完成版


                      IP属地:广西24楼2016-04-27 23:06
                      回复
                        思路大概是这样的:
                        1、以日文版为母版;
                        2、文本导出日文、英文版的文本,并按格式合并好;
                        3、翻译对照日文、英文版进行翻译;
                        4、制作【一键导入】软件,便于翻译导入文本,查看翻译效果;
                        5、没事就发布下测试ROM玩玩~当然,具体进度还得看翻译的进度……
                        6、谁去翻译!?这不是我去考虑的问题……美工!?我不懂美工,这也不是我考虑的问题~
                        7、相关程序后期会整理好,有需要的人可联系我(算半开源吧……)


                        IP属地:广西25楼2016-04-27 23:15
                        回复
                          NO.0109
                          ※※※※※※※※※※※※※数据※※※※※※※※※※※※※
                          小字文本:00704180
                          ————————日文—
                          てづくりのふく
                          ————————英文—
                          ————————译文—
                          ————————结束—
                          大字文本:00704196
                          ————————日文——————————————————
                          母親の手作りの服
                          ————————英文——————————————————
                          ————————译文——————————————————
                          ————————结束——————————————————
                          —————————————备忘—————————————
                          ※※※※※※※※※※※※※数据※※※※※※※※※※※※※
                          这个是道具的文本,当然,也是未完成版


                          IP属地:广西26楼2016-04-27 23:17
                          回复

                            说点有趣的事~
                            为了跟踪程序物品的文本显示程序,以及测试程序、文本控制符的对应关系,我把游戏中人物拥有的物品给改啦
                            因为一开始游戏的时候主角就只有两样装备,好苦逼……
                            索性跟踪了下物品的内存地址,修改之!
                            这就如上图所示,主角的背包里面出现了很多高级装备……
                            唔嗯……接下来进山洞……爽!


                            IP属地:广西27楼2016-04-27 23:28
                            回复
                              数据段:0002
                              偏移地址:0075CACC
                              数据地址:00764BFA-0076501E
                              ※※※※※※※※※英文文本※※※※※※※※※
                              ※※※※※※※※※※数据※※※※※※※※※※
                              NO.0003
                              文本起始:00764D87
                              ———————日文———————
                              いつ帰ってくるの?
                              ———————译文———————
                              ———————结束———————
                              文本结束:00764D9A
                              NO.0004
                              文本起始:00764DB1
                              ———————日文———————
                              ああ・・・今回は 長くなる
                              ———————译文———————
                              ———————结束———————
                              文本结束:00764DC9
                              NO.0005
                              文本起始:00764DD9
                              ———————日文———————
                              じゃあ 行ってくるよ!!
                              ———————译文———————
                              ———————结束———————
                              文本结束:00764DF3
                              NO.0006
                              文本起始:00764E03
                              ———————日文———————
                              ……………
                              ———————译文———————
                              ———————结束———————
                              文本结束:00764E0E
                              NO.0007
                              文本起始:00764E71
                              ———————日文———————
                              あっ こら まちなさい!!
                              ———————译文———————
                              ———————结束———————
                              文本结束:00764E8D
                              NO.0008
                              文本起始:00764ED5
                              ———————日文———————
                              ランドさま おいそぎください
                              ———————译文———————
                              ———————结束———————
                              文本结束:00764EF2
                              NO.0009
                              文本起始:00764F09
                              ———————日文———————
                              わかっている!!
                              ———————译文———————
                              ———————结束———————
                              文本结束:00764F1B
                              NO.0010
                              文本起始:00764F35
                              ———————日文———————
                              ………
                              ———————译文———————
                              ———————结束———————
                              文本结束:00764F3C
                              NO.0011
                              文本起始:00764F5D
                              ———————日文———————
                              じゃあな 剣の練習しとけよ!!
                              ———————译文———————
                              ———————结束———————
                              文本结束:00764F7D
                              ——————————备忘——————————
                              ※※※※※※※※※※关闭※※※※※※※※※※
                              又优化了下程序,把文本的格式精简了下
                              由于日文版和英文版格式之间的差异
                              想每句话都完全匹配那是不可能的啦
                              但还是有办法~


                              IP属地:广西30楼2016-04-29 22:43
                              回复