刺客教条吧 关注:631,200贴子:8,497,626

【教程】教你解包forge和pck文件,提取游戏资源

只看楼主收藏回复

1L度,老规矩,不要插楼,教程有点长,请在我写完之后再发言


1楼2012-05-28 18:54回复
    好,今天来教你们怎么解包forge文件和pck文件。
    ------------------------------------------------------------------------------------
    注意!逆向工程有风险,解包前请先备份好要解包的文件,最好复制一份到别的文件夹再操作。
    ------------------------------------------------------------------------------------
    AC的真正游戏文件乃forge文件和pck文件。Forge中包含了各种各样的资源,包括游戏脚本,贴图,模型,声音,字幕等等,可以说其是一个文件仓库一点都不为过,感情原来我们一直是在玩RAR啊!?在1代的Scimitar引擎中,pck声音是集成在forge中的,直到2代Anvil引擎才独立出来放在一边,并一直延续了下去,但是forge文件中仍然有相当部分的声音文件。所有的forge用16进制编辑器打开后均是以"7363696D697461720019000000160400" -> scimitar header开头。
    我们要从forge文件中得到什么呢?当然是3D模型啦,我们知道,刺客信条系列是采用Autodesk的3ds Max,Motion Builder以及HumanIk进行开发的,前两者用于建模和运动,后者是用于骨骼绑定。


    


    4楼2012-05-28 18:56
    收起回复
      当然,除了自动桌的产品,渣碧还用了Zbrush进行人物雕刻,这里有个DA的3D模型师David Giraud,曾参与了AC1的开发,他做的是几个NPC,包括你最讨厌遇上的酒鬼醉汉,有意和他交流的可以去他的DA主页加关注http://mojette点deviantart点com/gallery/



      


      5楼2012-05-28 18:59
      回复
        (题外话,那几个电影级别的预告片, Digic Pictures就是采用了Zbrush进行人物模型雕刻,放几张图,你们可以很清楚的看见腰带和袖剑的模型外观结构,方便有需要COSPLAY的童鞋。)










        


        6楼2012-05-28 19:01
        回复
          好了,回到正题,我们先来介绍一下所用的解包工具Maki。
          什么是Maki,Maki是国外XeNTaX论坛AC解包大神Turfster自己用Delphi写的一个小软件,不过据称他因为他的电脑出现故障,软件的源代码丢失,故已不再更新,太可惜了。不过现有版本依然可以比较好的对forge文件进行解包,不出意外的话,AC3应该也能用它来解包吧,只要渣碧没有太大的更新forge的结构的话,当然啦,时不时有点小bug是很正常的,毕竟是个人写的小软件而已。软件界面是英文,无汉化,将就点。
          拿AC1举例,首先,复制一个你想提取的forge文件出来,这里我选择的是马西亚夫的DataPC_Masyaf.forge文件。(恩,渣碧把游戏的每个区域单独做一个forge,所以有时候可以从文件名中知道游戏有几个城市,有几个章节,甚至是几个DLC,下次看到AC3的forge,基本就可以知道大概游戏的大体结构了。)

          


          7楼2012-05-28 19:03
          收起回复
            打开下好的压缩包解压出Maki,解压后底下有两个文件Maki.exe,info.txt和一个文件夹plugins,其中Maki.exe是主程序,info.txt是软件说明不用管,plugins是解压专用插件,要解包什么游戏就对应用什么插件。作者一共提供了5个插件给我们,其中lzo.dll是公用模块不用管。然后解包AC1的插件是Animus.dll(不要问我为什么),解包AC2,ACB,ACR的是Lucy.dll(Lcuy!?对,不要问我为什么),剩下的还有Elik.dll波斯猴子2008的,Jade.dll超越善恶的,Rayne.dll是吸血莱恩1和2以及捉鬼敢死队的,剩下那几个我们不做讨论,今天重点是AC。

            


            8楼2012-05-28 19:04
            回复
              双击Maki启动,界面如下,有三个选项卡,分别是Archives,Datafiles以及Options

              首先切换到Options选项卡,选择force plugin,再在下拉选项卡选择Animus,今天我们要解的是AC1文件嘛~~

              再切换回Archives选项卡,点Open按钮,选择你要解包的forge文件,这里我选的是DataPC_Masyaf.forge

              


              9楼2012-05-28 19:05
              收起回复
                完成后就显示完整的文件目录了

                这时鼠标右键,选择Select all,全选所有文件

                然后再一次鼠标右键,选择Extract,很好,所有的文件都已经开始提取,并提取到你刚才放DataPC_Masyaf.forge的相同文件夹,这也是为什么叫你们复制出来解包的原因,因为生成的文件会很多!!!
                


                10楼2012-05-28 19:07
                回复
                  好了,共提取出784个文件。我们回到文件夹看看,是不是猴赛雷啊!?我们对文件大小排下序,可以从英文名中猜出文件大概包含的内容会是什么,比如Masyaf_MB02_Masyaf_Investigation_DataBlock,我们大概可以猜测这是二呆早先被贬为刺客学徒在马西亚夫进行窃听调查的记忆区块。

                  这里我们选择顶上那个Masyaf_MM71_KillSinan_DataBlock文件试试,最好把它复制到新的文件夹,因为还要二次解包。
                  还是返回Maki,这次选择Datafiles,也就是中间那个选项卡,点Open打开刚才新复制出来的Masyaf_MM71_KillSinan_DataBlock,载入后,开始二次解包,好了,这次的文件中应该有我们所需要的文件了。这次解包出来5785个文件,好多啊!!!还好我们不是要的全部。。。
                  这一次,鼠标右键选择select…这一项,这项的意思是按关键字挑选文件,然后输入altair,点击OK之后,显示有35个文件已选中。

                  


                  11楼2012-05-28 19:11
                  回复
                    还等什么,赶紧的,鼠标右键,选择extract,解包出来,回到文件夹,又是一堆文件。。。

                    别急,Maki这时候实际上已经帮我们做好很多工作了,比如把一些3D模型转换为OBJ文件了。
                    好了,这时候赶紧打开你的3D软件,可以是3DS MAX,MAYA,或者是Blender,这里我选3DS MAX 2012版。
                    打开MAX之后,点3DS MAX软件左上角的按钮,选择导入,然后找到你刚才解压出来的那堆altair文件所在文件夹,格式选择OBJ,可以看见有三个文件,按照字面上看的意思大概是阿泰尔之剑和他的靴子。

                    点开一个,导入,这里我选第一个,哇咔咔,看见没,阿泰尔之剑华丽丽的被我提取出来了!!!至于要怎么做,嘿嘿,发挥你的想象力吧。

                    


                    12楼2012-05-28 19:14
                    回复
                      刚才解出来的那堆altair文件,不仅仅有obj文件,仔细看你还可以看见dds文件和tga文件,经常修改游戏做MOD的朋友都知道这些是模型贴图,可以用photoshop打开,然后进行修改的,至于怎么玩,你懂的。
                      我做的这个只是示例,其他的模型文件提取还有待你发觉。我先前提取过altair和malik的全模型,不过我不记得当时是解包哪一个文件了,怨念啊~~~不过,最后我会给出下载地址,喜欢的朋友可以拿走。


                      


                      13楼2012-05-28 19:15
                      收起回复
                        当一切3D文件都提取好后,你可以合成出你想要人物模型,这里需要一定的3D软件基础,这里给出个二呆的MAYA模型演示,做好的3D文件在帖子最后。

                        注意: 要解包AC2及其以上游戏版本的3D模型,记住,options那里要选择Lucy插件,才能正常工作。
                        


                        14楼2012-05-28 19:16
                        收起回复

                          ------------------------------------------------------------------------------------
                          接下来继续讲解如何解包pck文件。Pck文件乃游戏的声音文件,所有的音乐,对话及音效,都打包在里面,解包之后除了能得到我们所想要的素材,比如袖剑的声音,那句经典的Requiescat in pace以方便吧友们做视频做动画做MV之外,还能得到游戏中出现过的,但是没收录到原声大碟当中的背景音乐,如下面这首启示录的塔防,是我以前从启示录的PCK中提取的。

                          


                          15楼2012-05-28 19:18
                          回复
                            确保format选项中的wav,ogg等等在描述中显示是sound file或者是audio file的文件选中。
                            然后上面那两个select按钮分别是选择要解压的文件,以及解压完存放文件目录,我这里选择要解包的sounds_sfx.pck,设置完毕,选择start按钮,开始解压。

                            刷刷刷的找到了一堆堆的声音文件,滴的一声之后,找到16819个!!!!怨念啊~~~

                            这时选择左下角加减号旁边的的Inv按钮,反向选择那堆声音文件,意思就是全选,这时所有的音频文件全部打上了钩,然后点击右下角的extract按钮,也就是倒数第二个,弹出对话框,这里显示的就是你先前设置的解压到的文件目录,要是不放心或是先前遗漏的话可以在旁边的select再确认一遍,设置完了之后点OK,文件就被提取出来了,可以关闭软件了。

                            


                            18楼2012-05-28 19:23
                            回复

                              回到解压出的音频文件夹看看,都是WAV的文件,千万别双击打开,我保准你听不了,因为文件是经过加密的WAV,播放器无法识别,要进行解析才能播放,还得经过格式转化才行。这里使用第二个工具软件,ww2ogg。Ww2ogg是hcs论坛开发的一款转换音频文件为ogg文件的程序,特别适合转换提取出的游戏音频文件。
                              解压下载好的ww2ogg,会发现又是一堆文件,不要紧,你不需要知道这里面是什么。

                              好了,全选复制所有文件,粘贴到刚才提取出的音频文件同一目录下,完成后是这样子的。

                              


                              19楼2012-05-28 19:26
                              回复