r博物馆吧 关注:752贴子:14,825

开始了RTT2的汉化工作!

只看楼主收藏回复

全栈工作真的很累,尤其是在PSP这种上古平台,光是弄清怎么导出导入文本/素材就花了很久的时间,各种现成的工具还有不少bug,又因为报错报警机制不完善,花了很大功夫纠错。
但功夫不负有心人终于还是弄出来了。中间踩了很多的坑,如果有人想看的话,我会在汉化工作结束后分享一下汉化心得。
这次汉化应该会花费很长时间(和RTTC拼速度(不是)),不过我会坚持到底的。从今往后会在这个帖子里更新我的汉化进度。


IP属地:日本1楼2024-04-15 11:18回复
    目前的翻译进度只有区区百分之三,跟蜗牛爬差不多,照这个速度下去还不知道是RTTC先出还是RTT2汉化先出(


    IP属地:日本2楼2024-04-15 11:32
    回复
      打算不再依靠日语字库了,日语汉字、繁体字、简体字之间来回切换真的很难受,得研究怎么调整程序让游戏加载别的字库


      IP属地:日本3楼2024-04-15 17:30
      回复
        暂时停下了翻译工作,字库的问题比我想象中的要复杂得多。
        一开始以为游戏是调用系统字库,研究libfont.prx这个文件研究了半天也没发现出门路。一开始以为是被加密了,结果尝试数个解密工具都解密失败,直到对比了别的游戏+逆向反汇编后才发现RTT2里的这个文件确实就是没有什么有用的东西
        随后继续逆向EBOOT,发现一个DFHMGW7.PGF的文件


        IP属地:日本来自Android客户端4楼2024-04-16 12:35
        回复
          .pgf是psp的字体文件,那说明游戏主程序调用了DFHMGW7这个字库,然而保存这个字符串的内存地址正下方就是字符串"module"的地址,让我一度以为字体存在module文件夹中,又指回了libfont,遂又浪费了大把时间在libfont这个诱饵上


          IP属地:日本来自Android客户端5楼2024-04-16 12:38
          回复
            直到最后实在是什么都没找到,只能再回到EBOOT研究来源。发现这个DFHMGW7存放在FONT文件夹下,和gim(图片文件)都存放在GIM文件夹里类似。这才意识到,这个FONT该不会和图片/音频/模型存在一起吧?


            IP属地:日本来自Android客户端6楼2024-04-16 12:40
            回复
              随后又去深深挖掘USRDIR/CMN,这才终于发现原来字体就在这一坨资源里。这个文件夹下的.DAT和.FAT应该是某种迷之文件系统,对于游戏来说这是文件夹,但是对于我们来说这就是迷之二进制文件,而现有的工具虽然能轻松提取pmf(视频)/at3(音频)/gim,却很少有人关注pgf,这才导致我迷路了这么久才发现pgf藏在哪


              IP属地:日本来自Android客户端7楼2024-04-16 12:44
              收起回复
                黑肉


                IP属地:广东来自iPhone客户端8楼2024-04-16 14:22
                回复
                  辛苦了。


                  IP属地:浙江9楼2024-04-16 17:56
                  回复
                    大意了,简单修改了一下文件,发现即使把字库抹零了也不影响字体的显示,这可真是僵硬


                    IP属地:日本来自Android客户端10楼2024-04-16 18:16
                    回复
                      我的超人


                      IP属地:上海来自Android客户端11楼2024-04-16 23:46
                      回复
                        帮不上忙真是抱歉


                        IP属地:广东来自Android客户端12楼2024-04-17 05:04
                        收起回复
                          大概确定了问题所在,那就是2代的资源文件里面应该是加了某种嵌套,导致直接抓取CMN.DAT只能抓出来360多张图片素材。查看了FAT文件表,发现DAT里面还存在多个DAT子目录,所以可能因此导致抓取失败。
                          又查看了一下1代的CMN.DAT,发现1代的CMN.FAT表示不存在多个子目录,直接抓取CMN.DAT能抓出来2000多张图,所以应该是嵌套的问题。
                          但是问题就是,我在抓取2代CMN的时候也并没有进行任何解压工作。既然能直接抓取根目录里的文件,为什么抓不出子目录呢?这很奇怪,所以问题还是不明确


                          IP属地:日本13楼2024-04-17 20:27
                          回复

                            今天的唯一收获大概就是抓到了每个任务的文本,这些文本藏在游戏资源里而不是EBOOT里。找图片素材没找到,倒是找到了文本素材


                            IP属地:日本14楼2024-04-17 21:11
                            回复
                              今年不是要出复刻了吗


                              IP属地:海南15楼2024-04-18 21:20
                              收起回复