
柚子社从天使骚骚开始,部分.mtn文件使用GARbro解包会发现其内部图像文件中,部分文件名存在“|”这类特殊字符导致解包失败。例如最新作LLLJ的.mtn文件:

使用软件:PsbDecompile.exe
安装方法:去GitHub上搜索UlyssesWu/FreeMote,点击release栏下的文件名,选择第一个.zip文件进行下载,下载完成后自行解压。如有下载慢或无法下载的话,请自行b站或科学上网。


解决方法:将.mtn文件拖至PsbDecompile.exe上就会在.mtn文件所属的文件夹内生成两个.json文件和一个文件夹,文件夹内的就是图像文件。


以下是我遇到的问题的解决方法,有其余问题请在评论区补充
若将.mtn文件拖入PsbDecompile.exe根目录中则有概率解包出的文件夹内并无图像文件。这种时候将.mtn文件放回使用KrKrDump解包出的dump文件夹内即可解决,或重新尝试也会解决。
接下来是这次解包的试错方法,感兴趣的话可以看一下。
因为柚子的近几年的新作没有破译,所以像平时解包用的GARbro、xp3viewer都是用不了的。使用krkrextract则会出现内存不足的报错,具体原因不明。详细请看这篇文章《天使騒々RE-BOOT!》解包及CG、立绘合成浅谈
首先是用KrKrDump把LLLJ都跑一遍,便可以得到游戏内的大部分文件。(注:KrKrDump是“所见即所得”,输出文件夹内只会有刚才运行时所调用的文件
然后用GARbro打开dump文件夹,其中.ks和.tjs是系统文件,无需在意。.opus是bgm,.ogg是语音文件(若无.ogg文件,需在KrKrDump.json的excludeExtensions栏下将.ogg删除),人物名.tlg是立绘,.pimg是CG,.mtn是sd和主界面背景。
发现GARbro无法导出.mtn文件内的图像后,我采用了十六进制编辑器的软件来更改.mtn文件内的文件名。我这里用的软件是wxmedit,不用Notepad++主要是打开后默认是二进制格式且多为乱码。

Notepad++界面

wxmedit界面,左侧为十六进制,右侧为ASCII文本
通过观察和查表可知“|”的十六进制表示为7C,随后在GARbro中发现文件名的“|”前后都存在通常二字,于是开始寻找7C前后相同的结构,最后成功发现十六进制“E9 80 9A E5 B8 B8 7C E9 80 9A E5 B8 B8”以及和它对应的ASCII文本“閫氬父|閫氬父”,将其中的7C更换为5F(“_”的十六进制),并保存文件。

title_bg.mtn修改后
打开GARbro后发现文件名并未改变,第一种方法宣告失败。
事后用PsbDecompile导出的两个.json文件中发现了问题。以下是我的猜测(我也是小白,这些都行都是边查边试的),如有不准请指正。
第一个文件title_bg.json在未修改前打开是这样的

title_bg.json未修改

title_bg.json修改后
可见,title_bg.json大概率储存的是坐标文件,其调用的文件名也发生了变化。可是另一个title_bg.resx.json文件至始至终没有发生变化。

title_bg.resx.json
这便是很神奇的事情了。title_bg.resx.json文件中的文件名一直都是“通常_通常”的形式,恰巧GARbro所打开的title_bg.mtn文件也一直都是“通常|通常”的形式,而修改的十六进制编码却能使title_bg.json文件中“|”变成“_”。同时,根据PsbDecompile解包所得到的title_bg的文件夹内部的图像文件名可见是为“通常_通常”的形式。
因此,我猜测这些图像的文件名本来就是以“通常_通常”的形式储存的。柚子社为了防破解便在.mtn文件被打开时将文件名替换成了“通常|通常”的形式。所以在GARbro的界面才会看到“|”而非“_”。
为什么说是猜测呢?因为我并没有找到更换字符串的程序或文件。所以还有一种可能就是PsbDecompile在解包的时候会自动将Windows无法识别的字符换成可识别的。(希望有大佬能够解释一下)
后面所尝试失败的第二种方法是DeepSeek提供的。它说使用Cheat Engine在内存中实时修改。可是,按照DS的方法一步一步尝试发现工程量太大了,即便使用自动搜索也耗时很久,而且由于对这方面不了解,便打算尝试一下最后想到的一个方法。

当然也考虑了用代码查找,但是同样因为时间原因放弃了
最后一种方法也便是很多人都会想到的方法。众所周知,Windows系统的文件名是不许出现“\ / : * ? " < > |”这些特殊符号的(特殊方法除外),而Linux系统除了“/”以外都可以出现。所以是不是在Linux系统里就能正常导出图像了呢?答案当然是不行的。因为Garbro.exe在Linux系统运行时,打开文件就闪退。
至此我所尝试的三种方法都失败了,最后发动广大亲朋好友的能力,上网检索发现了这段评论

非常感谢这两位的讨论和探讨出的解决办法,也再次感谢我的朋友们对我的帮助与支持。之所以写这篇专栏,一是让今后遇到有相同问题的各位能够通过检索快速找到解决方法,二是记录一下自己摸索了一天的心得与成果。
告诉一下直接划到底下的各位,解决方法在最开头,或者可以看这张评论区的图。如果各位还有对sd或立绘合成的问题可以去看这篇文章站在前人的肩膀上对柚子社新作《Limelight Lemonade Jam》进行立绘合成
下面就放几张解包的立绘图







感谢各位看到这里,可以的话麻烦给个一键三连让更多的人找到这篇解决方法。本人也是小白,如有错误请在评论区或私信告知我,我会及时更正。此外,新的视频也在做了,就是这次LLLJ主题的。(隐杏珠好可爱,这简直就是我老婆😍