通用提取工具全介绍。haibara s CG Ripping Tool
-
本文只介绍使用比较广泛的提取工具(内容与|[Pennywise]|的Westside专帖可能有重复部分),并附上本人的一些见解。欢迎各位指正。
1,WESTSIDE
http://www.westside.co.jp/
Westside支持从1994年到现在的大部分游戏,平台有PC,PS,PS2,PS3,SS,DS。
虽然它是商业软件,但是还是有提供一些免费工具,见 http://www.westside.co.jp/download/free/index.html
一般我们使用GameUtilityDB来查找所要提取的游戏的工具,使用说明见
http://www.westside.co.jp/download/free/gudb/gudb.htm
通常网络上有Westside的镜象共享。你也应该感谢|[Pennywise]|的杰出贡献,他提供了Westside的BT下载,并介绍了不少有用的工具与信息,见
http://www.hongfire.com/forum/showthread.php?t=58013
感谢JimBond007和PKGoliath,他们分别提供了Http下载,见
http://www.hongfire.com/forum/showpost.php?p=1381809
此外JimBond007写了一份如何更有效地搜索Westside工具的指南,见
http://www.hongfire.com/forum/showpost.php?p=1020256
注意:
鉴于Westside的滞后性,它是无法搜索新作信息的。这样的话,我们可以根据游戏的公司或其封包后缀名,来找到相应的工具。如果还是无解的话,Crass是个好选择。 -
2,Susie
由于其开放的架构,Susie已经深入日本软件世界,比方ACDSee也对其有支持。
http://dawg.s56.xrea.com/help_search.html
它提供游戏名,时间,公司,封包后缀名搜索,不过只提供spi的间接连接,找起来还是很费时费力的。
http://newjizou.s6.xrea.com/
它提供2003年1月到2004年7月的游戏提取情报,同样只提供plugin的间接连接。
http://www.cgdreamland.com/projectsusie/
cgdreamland提供1991到2004的游戏提取情报,你可以直接得到相应的plugin。
http://www.fireemblem.net/cjb/zhuanti/susie/040625.htm
bt874011提供1995年11月到2007年2月的游戏提取情报,但是不提供任何连接,只具有很高参考价值。
下载,见
http://www.digitalpad.co.jp/~takechin/download.html
详细使用说明,见jsnut的指南
http://www.hongfire.com/forum/showthread.php?t=8143注意:
Susie不支持批量转换,即使通过spi2bmp,还是很麻烦,而且问题也多。所以通常我们使用第3方的看图软件如Grapholic来加载spi。比起Susie来,第3方软件更容易使用些,但第3方软件对spi的判断调用非常有问题。第3方软件通常只根据封包后缀名来加以选择相应的spi,但是很多系统使用相同的后缀名作为归档方式,比如dat和arc。显然,只依靠后缀名是不行的。因此我们仍然需要Susie(它不但能根据后缀名,而且能读取包内信息(存在的话))。如果你知道什么spi适合什么封包的话,只靠Graphlic和spi也是可以的,只不过你真的有如此多的经验吗?
另一注意:
象不少开源项目一样,spi的开发只能靠作者的热情。而且也没有组织来管理他们。第3,各种spi的能力与效果是不统一的。现在很多Susie的著名贡献者几近停止,而且有不少软件能替代它。 -
3,Crass(Crage)
虽然痴汉公贼已经停止开发Crass,但它仍然是目前最强大的提取工具。Crass主要由负责提取的Crage构成,使用cui作为接口,共支持170种系统和上千种游戏。同时痴汉公贼也发布了Crass的源代码。如果你对提取和数据结构有兴趣,这显然非常有用。
Crage是一个强大的命令行工具,提供众多参数,其中-p, -l, -d, -o, -u, -O是最重要的。-p指定单个输入文件。-l指定存在的索引文件。-d指定整个输入文件夹,Crage会作用于其所有的文件。-o指定输出路径。-u指定强制使用的cui。-O指定特定的游戏参数,有时与其他参数如-u一起连用。你最好仔细查看每个cui的文档以明确什么游戏需要使用特别的-u和-O。
KF的Lighting为Crage制作了GUI。有了它,我们可以更方便地使用Crage。当然,CrageGUI包含一个英文版本。同时我也写了个Java的GUI,拥有些特殊的功能。详细说明,见他的blog(已废弃)
http://galcrass.blog124.fc2.com/
下载源代码见
http://www.box.net/shared/9ofy4fjket -
4,ExtractData
由結羽发展,但因minori的关系被迫停止开发。我以为ExtractData在所有的提取工具中是最象软件的。它有强大的设定,包括具体的搜索文件类型,输出模式, 透明选项,混合效果,缓冲大小,spi支持等等。
它不仅能支持Majiro Script Engine, NScripter和kirikiri2这样的流行系统,而且有着自己的特性--简单解密。ExtractData的亮点就是能够自动破解xp3的加密。有些游戏公司只是用某种简单方式加密xp3。有了ExtractData的帮助(请打开简单解密的功能),我们可以轻易地提取这些xp3。但是ExtractData并不是提取所有加密xp3的万能钥匙。一些公司使用了别的加密方法甚至是十分复杂的加密,对此ExtractData也是爱莫能助。
我认为ExtractData缺乏足够的扩展性。所有的核心代码都依赖結羽的亲自编程。从发展的观点来看,这并不是什么好现象。虽然它能加载spi,但是由于上面提及的spi的种种问题,我不认为这是一个真正的强点,即使本来它应该是ExtractData的一大优势。
下载,见
http://www.box.net/shared/cm8ypc3o5r
注意:
在用ExtractData去提取xp3前,你最好使用提供多种kirikiri解密的Crass或者无敌的xp3dumper。
-
6,asmodean的命令行工具
这名字只是个概念,它代表由asmodean编写的工具的集合,有点象Westside.
asmodean经常可以很快就编写适应新游戏的工具。
所有的asmodean的工具都是命令行。你可能需要点一些基本的关于命令的知识,象什么绝对或相对路径,可选或必须参数,输入或输出。如果你了解它们,利用asmodean的提示,我想使用这些工具并不困难。事实上,只为提取的我们不必关心这些命令为什么或如何工作的,只要按照使用说明写出正确的命令就可。如果你想要学具体的提取实现,asmodean经常发布源代码,我相信你不会错过的。
详细说明,见他的blog
http://asmodean.reverse.net/
注意:
使用asmodean的工具的难点就是如何批量处理文件,因为它们都不支持通配符。
1,Windows环境下:使用cmd的高级命令"for %variable in (set) do command %variable",而在批处理文件则是"for %%variable in (set) do command %%variable"(variable仅仅是个参数,可以为任意有效的字符;set也是个参数,表示文件集合,可以使用通配符)
2,安装cygwin,使用相似的Linux/Unix命令
3,构造个带正则表达式的宏也是相当有效。例如我在EmEditor里使用如下宏(你必须根据具体情况改造正则表达式部分):
src="(\\w+\\.<文件后缀名>)"
cmd="command \\1 [参数]";
document.selection.Replace(src,cmd,eeFindReplaceRegExp|eeReplaceAll);
4,使用那些能构造文本模板的工具(写通用命令模板),然后使用变量编辑
5,列表所有的文件,然后利用常规的文件编辑器如notepad的替换功能进行编辑,直到所有的命令满足应有的格式
6,欢迎你的解决的方案 -
7,GameViewer
国人prefetchnta编写。
它支持一些日本大厂的游戏,如Falcom,GAINAX,工画堂,KONAMI. 同是它也有一些其他工具所没有的特性。它可以提取3D材料,播放多桢图片并支持透明混合,利用D3D9的shader显示自定义复杂的3D效果,查看改变颠倒RGB或alpha通道。这些都是它的巨大优势。但是GameViewer主攻3D渲染,所以它的提取能力不如其他一些工具。
GameViewer开发灵活的架构是由3种不同的插件组成:提取插件(加载封包),图像插件(从封包直接显示图像或变换),音频插件(从封包直接回放音频或转换). 它有高度的扩展性,我们能通过编辑xml形式的输入列表来指定插件并添加新游戏。值得一提的是,prefetchnta开放了SDK.
详细说明,见他的blog
http://prefetchnta.blog.ccidnet.com/blog-htm-do-showone-uid-20555-type-blog-itemid-218668.html -
8,Media Extractor
Westside发布了用来取代Neko57的自己的Media Extractor。它可以提取由自己的插件所支持的任何格式。
Media Extractor可以配置是否提取所有文件还是类型,并严格限制从0.0001到999999的文件大小。在插件设置,激活活禁用任一插件并查看某些高级属性也是被允许的。
Media Extractor提取的常规插件有AVI,BMP,JPG,MID,OGG,PNG,WAV,WMV。
下载,见
http://www.westside.co.jp/download/free/index.html
详细说明,见
http://www.westside.co.jp/download/free/ws/20080108/index.html -
9,スペシャルねこまんま57号(Neko57)
虽然うさぴょん的Neko57是搞提取的老前辈,但是本质上它不仅仅是个提取工具。它有不少现在仍然被广泛使用的功能,我经常使用它的CRC32/MD5效验。
在提取这方面,它可以强制搜索出bmp, jpg, png, wav, ogg, avi. 事实上,它的提取能力比较有限,它只能提取那些不使用特殊压缩,变换,加密的系统,这是因为它只是根据内建的条件码来工作。Neko57只是根据条件码来强制提取。如果文件存在,Neko57会忽略其他东西确实地进行提取.
下载,见
http://www.vector.co.jp/soft/dl/win95/hardware/se254476.html
提取使用说明,见
http://www.westside.co.jp/otacd/help/neko/neko.htm