星空的记忆吧 关注:8,624贴子:403,240

就算是笨蛋笨蛋也能用的星空的记忆HD汉化版制作指南

只看楼主收藏回复

之前某贴里的dalao做好了汉化不过因为版权问题自己收着了所以也没法嫖到
因为不懂反汇编所以没法像各位dalao一样自己写工具只能拿别人造好的轮子


IP属地:广东1楼2021-05-16 15:21回复
    高亮的地方,80表示以shift-jis显示,而86则代表gbk,也就是说hcb脚本里的文字用什么编码显示

    改完这段之后打开大概是这样的效果


    IP属地:广东3楼2021-05-16 15:31
    收起回复
      2025-08-25 01:28:08
      广告
      不感兴趣
      开通SVIP免广告
      上面这段先放着不管,关键要做到拿来读的汉化文本是以gbk读取并写成字节流,而其他涉及路径资源问题的字符串以Shift-JIS读取并写入字节流到bch脚本里

      既然如此那就首先得在output.txt待汉化的文本里做个标记来让(改完之后的)fvp封包工具知道这里是要用gbk显示的,在pushstring后面打个符号就行了


      IP属地:广东6楼2021-05-16 16:03
      回复
        做完脚本的更改工作,那么如何让封包器也看得懂你的标记呢
        首先要让封包器把你改完的文件按UTF-8来读取(否则你的中文会变成乱码)
        自己在parser.h和parser.cpp添加几个loadScriptUTF8的方法去调
        // loadScript(strings);
        loadScriptUTF8(strings);
        prepareScript();
        QStringList *tl_lines = getScript();
        // QStringList *script_lines = readShiftJis(script);
        QStringList *script_lines = readUTF8(script);
        方法体里边对着loadScript和readShiftJis照葫芦画瓢就vans了,只需要把如下部分改成UTF-8就行了
        QTextCodec::codecForName("UTF-8")->toUnicode(f.readAll().data()).split("\n");


        IP属地:广东7楼2021-05-16 16:14
        回复
          算了,后面感觉脱离笨蛋范畴了,直接写写大概思路差不多得了
          把parser.cpp->insertStrings方法体中
          return QTextCodec::codecForName("Shift-JIS")->fromUnicode(output.join("\n"));改写成循环
          并且在其中加入符号的判断

          基本思路就是这样的了,带标识符号的就以gbk写入,其他的按sjis写入
          output_string.txt在重新封包的时候里面是什么内容无关紧要,说来也是真实


          IP属地:广东8楼2021-05-16 16:26
          收起回复
            把改完并另存为UTF-8的output.txt和fvp.exe放一块儿
            fvp.exe -c output_strings.txt output.txt Hoshimemo_HD.bch
            就能大力出奇迹了

            效果图是这样的,剩下的只需要把其他文本也替换过去就好了,当然记得要用FVPloader启动


            IP属地:广东9楼2021-05-16 16:31
            回复
              不过编译的时候,一些空格什么的也需要用GBK写入到hcb脚本里,才不会出现恼人的乱码
              比如说output.txt中的_F4688_x15F_里:
              @”。、?!」』☆)―…
              以及_F4338_x12A_里的pushstring @~「
              还有_F4338_x152_里的pushstring @」
              大概这种杂七杂八的地方


              IP属地:广东11楼2021-05-16 16:36
              回复
                tql


                IP属地:福建来自Android客户端14楼2021-05-16 22:20
                回复
                  2025-08-25 01:22:08
                  广告
                  不感兴趣
                  开通SVIP免广告
                  虽然不是很懂,但看起来很厉害的样子,是大佬


                  IP属地:重庆来自Android客户端15楼2021-05-16 23:42
                  回复
                    所以,什么时候能够玩到呢?


                    IP属地:重庆16楼2021-05-16 23:44
                    收起回复
                      不懂,但顶。HD还没拆封,等玩的时候再用你这篇帖子


                      IP属地:河南来自Android客户端18楼2021-05-17 10:36
                      回复
                        向大佬低头. jpg


                        IP属地:江苏来自Android客户端19楼2021-05-17 10:41
                        回复
                          大佬能细说一下具体改这么操作以及用什么工具吗,笨蛋真的不懂


                          IP属地:江苏20楼2021-05-17 17:26
                          收起回复