有没有什么办法能提取PSP里的3Dpsp游戏素材提取模型

游戏资源提取手记(一)
游戏资源提取手记(一)
(以下论点纯属个人意见,若有错误请多指教。)
一、从程序角度来讲,提取游戏模型无非以下几个方法
<font COLOR="#.直接破解程序封包:即分析引擎种类,将模型的相关数据转换为所需的可读文件(如3Ds或max+obj文件)这种方法难度较高,直接成果往往是“XX游戏模型提取器”这一类拆包器。
<font COLOR="#.从DirectX(多媒体编程接口程序)或者OperGL(影象加速接口)这一类接口程序里提取:这类数据一般表现为屏幕上可见。早期的3D
Ripper和现在的GameAssassin就是这一类的代表。
<font COLOR="#.编辑器:可以直接将模型转换为游戏模型,那么反过来也是如此的。典型例子就是生化危机4
PC的大量MOD人物和枪械。类似还有MMD的模型编辑器等。
<font COLOR="#.直接复制:确实有些游戏是这一类,COPY后用某软件直接打开,另存为所需模型文件就OK了。就我目前所见大多是人物模型,场景类的极少,不知是否由于很少人研究的原因。
例如:Metaseq uoia(水杉)是3D建模软件,可打开常规mqo文件。
<font COLOR="#.内存:这个不解释。比如PSP游戏中用作弊器CheatMaster
DUMP出内存,数据包含有不加密的游戏音频,图片等内容。(注意:此处所说的“不加密”是指PSP的某些音乐和图片格式刚好在Windows里有可读的可能性,而不是指文件本身的格式。)
二、解包实例
先从解包说起。
解包,也即拆包,即使ISO9660也算封包的一种。把里面的数据提取出来,并形成为可处理文件。
PSP的ISO封包和解包有专门工具可以处理,但如果是做汉化补丁,要求是最小数据变动,重新封包未免打大动筋骨。于是需要一个可直接观察数据的工具用以替换需修改的部分。目前我用WinHex,CrystalTile2。第一个是16进制查看器,类似的还有HxD,xvi32等;第二个也是HEX进制查看器,添加了字库功能和图片编辑,是汉化界的一大利器。
如果选择了第一种提取方式(直接破解程序封包),学会观察数据是基本要求。不管提取什么,都要了解这个包的结构,可以的话了解目标文件的文件编码范式,也就是索引结构。
以PSP游戏ProjectDiva2为例,观察到在PSP-ISO里的音频文件AIX在16H进制表里的大致索引结构是:
文件含有以下代码(解释所使用码表为BG2312或UTF-8)offset(HEX值)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&解释&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
46&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&AIXF&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
28 63 29 43 52 49 41 49 58
50&&&&&&&&&&&&
(c)CRIAIXP&&&&&&&&&&&&&&&&&&&&&&中部
50&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&AIXP&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
41 49 58 45 00 00 02
FE&&&&&&&&&&&&&&&&&&&&
AIXE??&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
于是照着规律,直接复制这些16进制代码(也就是HEX码)保存为AIX文件,再经AIX2ADX.EXE转换为ADX,转换出来的ADX文件可用DKZ听,也可以用CubeMedia2或ADXConverter转成WAV无损音频。
这就是游戏原声音乐了,若图片也是可用此方法提取的(只要是没加密的封包)。
&&&&&&&另外,前面提到的在PSP游戏中用作弊器CheatMaster
DUMP出内存,则这个数据包刚好可以看到有AIX,PNG等文件(这和我们经多重手续拆包后所得文件是一样的),也就是说PSP是将UMD解开为元文件放内存里供随时调用,而且PSP的这PNG文件是按照Windows的习惯来制作的。(所以这个PNG可以用Windows图片查看器直接查看。)
【CGFUN编辑发布】
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 psp游戏素材提取 的文章

 

随机推荐