星空的记忆吧 关注:8,404贴子:395,586

星空的记忆HD—Steam版汉化攻略教程

只看楼主收藏回复

二楼懒人包度盘链接。
灵感来源于吧内的一篇名为“就算是笨蛋笨蛋也能用的星空的记忆HD汉化版制作指南”的帖子。大致方法在我的资源贴里与老哥说过了,本帖作为详细说明会在下面慢更细说的。



IP属地:江苏来自Android客户端1楼2024-03-21 11:38回复
    链接:s/10ngk5dIwSFexTBjIfEv9PQ?pwd=p35z
    提取码:p35z
    补充说明:本补丁也可以给日版游戏使用,运行memoria.exe可以直接打开游戏。


    IP属地:江苏来自Android客户端2楼2024-03-21 11:38
    回复
      主要工具:wxMEdit(文本/16进制编辑器)在官网能免费下载。


      IP属地:江苏来自Android客户端3楼2024-03-21 11:56
      回复
        1游戏本体是用shift—jis(Windows日语编码)读取游戏内数据的,而日语编码显然不能支持简体中文的,所以汉化文本文件是gbk(Windows简体中文编码)的,导致了不使用FVPloaderGui(以下简称为FVPGui)直接打开游戏出现日语乱码。


        IP属地:江苏来自Android客户端4楼2024-03-21 12:10
        回复
          2也就是游戏读取不了汉化文本,做个比喻就是:让一个人(游戏本体)去翻译一门没学过的外语文章(汉化文本)一样,而FVPGui就相当于翻译。回到正题,汉化版游戏需要依赖FVPGui,而steam是直接打开游戏本体,虽然可以通过将FVPGui改名为memoria间接启动汉化版游戏,但由于FVPGui配置完内存环境后就直接关闭前台了,导致Steam监测到打开游戏后又迅速关闭了,因此无法记录时长与使用相关功能。


          IP属地:江苏来自Android客户端5楼2024-03-21 12:28
          回复
            3所以Steam版汉化的要点之一就是让游戏本体“学会”gbk简体中文编码。这时就需要用到wxMEdit(以下简称为wx)了:把游戏本体直接拖入wx中,在0002C620那一行的0E处有个数字“80”将其改为“86”即可让游戏以gbk编码读取游戏资源。


            IP属地:江苏来自Android客户端6楼2024-03-21 12:43
            回复
              4修改完后直接保存就行了,程序本体的修改也就到此为止。是不是觉得很简单有手就行,但接下来才是真正坐牢的开始。由于游戏资源还是日语编码,用中文编码读取会发生什么不用我多解释了吧——各种错误崩溃。


              IP属地:江苏来自Android客户端7楼2024-03-21 12:54
              回复
                5目前我们需要用到的素材为修改后的日版汉化游戏本体和其汉化文本文件(Hoshimemo_HD.hcb)。接下来我们对比一下国际英文版(图一左)与日版汉化破解版(图一右),就会发现日版的graph.bin与graph_bs.bin文件在英文版里是以文件夹的形式存在的,打开其中的graph_bs文件夹(图二)就算是小白也差不多知道那些文件是做什么的了



                IP属地:江苏来自Android客户端8楼2024-03-21 13:18
                回复
                  帮顶,虽然我觉得入正玩盗是最方便的


                  IP属地:江西来自Android客户端9楼2024-03-21 14:31
                  收起回复
                    5番外:graph文件是UI游戏界面的资源文件,把英文版的graph文件夹复制到日版游戏文件夹内再打开游戏你会发现界面会变成英文版的(可得知同名文件夹优先级大于同名bin文件)。graph_bs就是人物立绘资源,理论上只要操作得当你甚至可以在剧情里把人物A换成人物B。


                    IP属地:江苏来自Android客户端10楼2024-03-21 16:55
                    回复
                      好好好


                      IP属地:上海来自Android客户端11楼2024-03-21 17:28
                      回复
                        6:接下来就是进行运行测试,把Steam文件复制一下(保留原始样本),再把4中的修改版文件复制进来双击打开游戏,正常情况下是可以进入游戏并显示主菜单,BGM也正常播放,点击“game start”开始游戏,BGM,文本,背景均能正常播放,但当剧情来到洋的回忆,出现小梦立绘时就会报错崩溃了,报错窗口显示出一串混夹着英文的生僻字乱码(类似如图,此处是二轮测试时雪莱夏私服立绘差分报错)


                        IP属地:江苏来自Android客户端12楼2024-03-21 18:09
                        回复
                          7:那接下来的重点就是解决报错崩溃了,这里以二轮测试时飞鸟的泳装立绘差分报错为典型案例进行分析:a.xxxx/xxxx生僻字乱码,这种带有路径的报错基本都是游戏没有读取到对应文件引起的,解决方法很简单,找到对应文件将其改正即可。




                          IP属地:江苏来自Android客户端13楼2024-03-21 18:39
                          回复
                            7:b.为什么立绘会报错,而其他资源却基本正常?原因之前也提到过了,游戏修改后以gbk编码读取资源文件,而路径名是以shift—jis编码保存在游戏脚本里,冷知识:gbk与jis编码对英文字符的编码是一致的,以纯英文数字命名的资源是不报错的,如音乐,背景,语音等,所以主要以日语命名的人物立绘文件就自然成了重灾区。


                            IP属地:江苏来自Android客户端14楼2024-03-21 19:07
                            回复
                              7:c.怎样修改立绘文件使其不报错呢?报错是由于游戏没读到文件,比说如游戏要读取graph_bs文件夹下的CHR_夢_幼少这个立绘,但由于用gbk编码读取,变成了游戏要读取gtaph_bs文件夹下的CHR_柌_梒彮,这当然读取不了了(查无此人)。明白了原理,解决方法就简单了,让游戏读到文件就行,既然无法纠正游戏需要读取的文件名,那么把思维逆转一下,让文件自己的名字变成游戏所需要读取的文件名就行了。


                              IP属地:江苏来自Android客户端15楼2024-03-21 19:34
                              回复