XMDS 发表于 2021-11-13 11:18:03

GTA三部曲最终版解包探索

本帖子就不注意排版了。。。。。。
本来想发贴吧的,但是贴吧一直吞帖子。
就发论坛了


首先是SA的探索。。。。。

XMDS 发表于 2021-11-13 11:46:26

UE4游戏通常将游戏资源打包成.pak文件。
该文件无法通过常规的方法打,我们需要一些UE专用解包工具
这里我推荐几个:
1.UnrealPakTool
下载:https://github.com/allcoolthingsatoneplace/UnrealPakTool.git

2.Fmodel(帖主自己用的是这个,可以解包,也能提取游戏资源文件)
下载:https://github.com/iAmAsval/FModel.git

3.UPV(没用过,国人开发的,有中文。。貌似只能查看)
下载:https://github.com/jashking/UnrealPakViewer.git

4.Umodel(配合Fmodel使用)
下载:https://www.gildor.org/en/projects/umodel


当然其他一下UE4解包工具也行,这只是推荐。

最重要的是你要有一个GTA最终版本体游戏(废话)

XMDS 发表于 2021-11-13 11:49:47

本帖最后由 XMDS 于 2021-11-13 11:51 编辑

顺便说一下,SA最终版目前已经有一些MOD了,换了动作和贴图。
需要将mod资源打包回pak文件。

关于打包工具我推荐安装官方的UE4引擎,下载版本为4.26.2版本(事实上4.27也行)

XMDS 发表于 2021-11-13 12:05:18

下面开始SA ,首先你需要了解游戏本体文件夹。
当你下载好游戏后,会看到这个文件夹

Engine文件夹可以无视,大概率是游戏引擎的各种库文件
最重要的是我们需要打开Gameface文件夹,很明显和游戏资源有关。


Gameface文件夹内的Binaries/Win64文件夹内有我们熟悉的GTASA.exe和一些需要的dll库


如果你是x64反汇编高手,可以用exe通过逆向了解游戏底层结构




XMDS 发表于 2021-11-13 12:14:32

下面是最重要的Content文件夹,游戏文件核心文件夹

里面分别有4个文件夹

movies文件夹是两个R星经典开场动画的mp4视频(和老版本SA的movies文件夹一样)

最重要的Paks文件夹(其他2个文件夹是log icon图片)
paks文件夹仅有一个GTA.pak文件
pak文件就是游戏资源打包的文件(里面有数据文件、模型文件、贴图文件等)

XMDS 发表于 2021-11-13 12:26:23

接下来我们需要使用工具才能打开游戏文件包GTA.pak文件
这里我使用下载好的FModel工具,点击exe打开工具


打开后需要设置你的游戏所在的目录

设置好后你就能看到GTA.pak文件
SA的有将近20G左右

然后在工具里点击这个pak文件 就能打开看到内部结构

XMDS 发表于 2021-11-13 12:39:25

开头有两个文件夹
一个一个来
Engine文件夹仍然不是很重要,这里仅截图一下文件夹结构

这些文件夹随便看下就行,了解下游戏结构,很多文件夹内部有些uasset的文件,它们通常都是一些贴图文件和一些文本配置
事实上,游戏大部分贴图不在使用老版本的TXD文件,而是封装成uasset文件。文本还包含的似乎是贴图数据?

但这如我所说,这个Engines文件夹里的东西并不重要,它并不是游戏内模型的贴图,也没有游戏数据,所以我不在这里花时间,有兴趣的可以研究下。文件夹名称仍然和引擎相关

XMDS 发表于 2021-11-13 13:03:10

接下来我们看游戏核心文件(模型、数据、贴图等)
就是第二个文件夹Gameface文件夹,这里截图下结构:

我们仍然一个一个文件夹探索:
第一个文件夹即使看名字我也没看出和什么有关,里面有一些uasset数据文件,还有部分贴图

接下来第二文件夹common文件夹
这里面也有一堆贴图和数据(不太了解)???






audio文件夹内有一些音频数据:
这些文件很像SA移动版的Audio文件夹内的音频文件


车辆灯光、col碰撞数据??



XMDS 发表于 2021-11-13 13:19:49

bloodpool贴图?
还有一些灯光贴图名字
如果你是GTA MOD?党对这些名字应该不陌生




[*]








[*]




这里有一个特效文件夹effect。我相信玩GTA MOD的应该对fxp特效




[*]


文件和名称不陌生:这是一些特效(火光、爆炸、烟雾等)的数据(fxp数据)


还有一些烟雾、血液等贴图:暂时不确定换这些贴图是否能影响游戏

XMDS 发表于 2021-11-13 13:37:04

这里font是字体贴图文件,其次还有一些不知道是什么的贴图


一些标识为全平台的贴图?


下一个文件夹GTA3没什么东西,三部曲游戏本体都有其它两个游戏的文件夹,不过没什么东西。可能忘记删了,我们跳过
注意画红圈这个文件夹,有游戏菜单语言文件和剧情语言文件(任务字幕)

XMDS 发表于 2021-11-13 13:46:37

本帖最后由 XMDS 于 2021-11-13 14:01 编辑

接下来下一个文件夹是一个GTA最终版是由移动版GTA换引擎重置的证据:
证据1:

保留了移动版GTASA的图标按钮数据文件(图标按钮坐标等数据):
我们对比一个移动版SA的数据包的截图:这些cfg数据文件实际上就是SA移动版独有的按键图标数据,但是PC不使用按钮图标,为什么会有?因为这就是说拿移动版GTA为基础做的

XMDS 发表于 2021-11-13 14:00:49

接下来是GTASA文件夹,这是一个MOD党在熟悉不过的文件夹了:anim动作ifp文件夹、audio音频文件夹、data(游戏各种模型数据的文件夹)、model(部分txd贴图和col文件)
展开的结构,除了没有GTA3.IMG文件,其他文件和移动版SA结构一模一样:





这里我们无法在工具里查看dat、IPL、IDE等数据文件,我们选择FModel工具的导出功能将这个文件夹导出在外部查看:
右键点击需要导出的文件夹,点击第二个导出:


导出的信息在工具右下角界面有记录,导出时间取决于电脑配置和文件夹大小
如果你要导出整个pak里的文件夹,可能需要很长时间,至少需要10G空间。

导出成功后在FModel工具的文件夹output/Exports/内能看到你导出的游戏文件

XMDS 发表于 2021-11-13 14:08:34

接下来我们在文件夹里查看导出的游戏文件:

游戏文件(这个熟悉把)

这里的文件和SA移动版一模一样
例如移动版专属版本文件(PC版SA没有),我截图了手机版SA对比:
我相信这个版本txt居然一模一样,完全可以肯定最终版SA基于移动版SA制作

XMDS 发表于 2021-11-13 14:25:02

anim动作文件 熟悉的ped.ifp实际上和以前的动作ifp文件是通用的:audio音频文件 :

最熟悉的data文件夹,和原来一模一样,文件数据通用(我测试过tc文件),包含车辆IDE、handline.cfg车辆数据、人物ide、tc天空数据、水位数据等全部通用:

还有maps里的地图模型坐标文件ipl和模型id信息ide文件(暂未测试是否通用):

model文件夹里的txd文件和fxp火光特效数据文件(之前的uasset是贴图和数据):

人物车辆武器col碰撞文件:



事实上这里已经提供了基本mod的可能,你可以修改这些数据文件并打包回pak,就能实现基本的mod
外网的第一个MOD 火影奔跑动作就是换了ped.ifp

XMDS 发表于 2021-11-13 14:50:55

最终版GTASA由基于移动版制作的证据二:
作为一名CLEO编写者,同时也是SannyBuilder开发者之一(github SB工具开源),我也参与过CLEO主程序的代码提交:

我对游戏的脚本语言gta3script非常熟悉,所以我第一时间用SB工具反编译了最终版的main.scm(任务剧情脚本)文件,最终居然能够反编译

最终版没有为SA添加新的opcode命令,所有脚本op的ID命令和以前一模一样:

SB编译不能使用PC版SA1.0模式反编译,会提示未知的OP,必须使用SA Mobile模式,证实了最终版由SA移动版基础制作,以下是SB工具反编译图:

一定要使用SA 移动模式编译,因为最终版mian就是拿移动版main.scm改的,它包含了移动版SA专属OP命令:例如图中0A52判断是否按下69号图标按键。。。,,what???? 为什么最终版任务文件mian会有移动版专属的图标按键OP命令????最终版PC明显游戏中不使用图标........
SA移动专属OP:



只能说这次确实是基于移动版制作


其次一点,我用ida逆向游戏exe里找到了CScript类的脚本命令底层汇编代码实现,还有一个Player指针(用来写插件?)
图中是VC的OP 0222 设置人物生命值 的汇编代码实现地址,SA忘记截图:





总之,未来CLEO主程序极有可能兼容最终版,因为它们有相同的内置脚本语言命令。甚至部分不涉及内存、函数的cleo脚本可能通用

但目前CLEO库作者x87 wesser等大佬并没有表示会编写新的支持最终版的CLEO库
我们只能等待

asi dll插件也是可能的,但目前处于早期

页: [1] 2
查看完整版本: GTA三部曲最终版解包探索