欢愉

gal解包系列Ⅰ:简介与基本工具GARbro

by illlights, 2021-08-18


声明

1.建议事先阅读《中华人民共和国著作权法》。
2.本系列所有文章都不会提供游戏内容的下载,评论直接要某个游戏的本体/CG/音频我也不会回(但是可以问一下要用什么软件解包,不过我很大概率不知道),大部分东西网上都有,只是要资源的话也没必要跟我在这里折腾。
3.我不是大佬,基本不懂代码,所有的解包都是大佬们提供的工具,但也可以应对大部分游戏了。
4.本系列所述的“游戏”均指日本公司制作的GalGame

解包可以干什么?

有没有遇到很喜欢的游戏想要收藏一份CG?或者是想要拿一张CG做壁纸但是百度上根本搜不到?还是想把万xx的动态CG存下来???
这时候就需要解包,解包可以理解为把游戏里的加密数据(基本上是图片、音频和文字)提取成不加密的格式。汉化游戏的第一步也是要解包,很多时候解包比汉化本身还要重要,当然汉化组还要考虑封包、数据结构、目录对应表之类的东西,单纯只是想提取资源的话就不要这么麻烦了。

解包的原理

要了解解包,首先得知道什么是封包:游戏公司总不能直接把美术和音乐摆在你面前,那样既不利于文件读取和传输,又极其容易被盗版。所以所有游戏都会进行封包,封包的方式因游戏引擎、加密不同而多种多样。但它们都有一个很明显的特征--文件很大(你忍一下?),所以当你在游戏文件里看到几个很大的打不开的文件时,这基本上就是我们要处理的东西了。
万华镜的数据文件
另外一款游戏的数据文件
解包代码层面的原理我也不清楚,主要是靠大佬们的通用解包工具。小公司没那个精力频繁更换加密方式,大公司容易被大佬们盯上,可能游戏刚出不久就被解包了,所以我前面说大部分游戏都可以应对。

基础解包工具GARbro

先介绍一个仍然在持续更新的解包工具:GARbro,是Github上的开源项目,Github下载链接会放在文末,我也会备份一份提供下载。
由于这个软件过于方便,可能唯一与文件管理器不同的就是它切换硬盘的时候要手动打盘符。直接在这里改一下盘符就可以进去了。
换硬盘
基本上PC版的数据文件都可以打得开,而且完全不需要操作,直接双击点开就好。(可能会卡一会,毕竟要进行解密运算)

如果一切正常就会显示解包后的文件。然后你需要做的就是每个文件夹看一下,用一下阅读理解(比如图像、CG这类的文件夹肯定是存CG的,万xx的movie文件夹....你想想整个游戏有什么是和movie搭边的吧),找到你想要的东西,之后直接右键文件提取。

不过,如果是krkr引擎的话不会这么顺利,打开.xp3的文件后软件会提示你选择解密的方式。里面有很多预设,首先需要去wiki或者2dfan搜一下这个游戏的罗马音名字,去列表里找看有没有。如果是新出的游戏或者列表里没有这个游戏的解密方式,可以尝试搜一下游戏公司,然后找这个公司上一个发布的作品,用对应的方式试试解密。
如果解密方式错误的话,文件夹可以打开但是提取的文件都不能使用。
很麻烦,所以不是很推荐用GARbro解包krkr游戏。

预告

接下来我想讲讲专门用来解压krkr游戏的工具KrkrExtract,后面应该还会继续这个专题,比较早的工具可能需要运用命令行和bat脚本,用到的时候再做补充吧。

Github发布页:https://github.com/morkt/GARbro/releases

备用下载:https://www.illlights.com/files/GARbro-v1.5.44-setup.exe

感谢 酷安@杏铃 提供封面
全部文章请转到标签#gal解包#
本文为系列首篇文章。
下一篇:《krkrextract》

作者: illlights

2024 © typecho & elise