游戏文件多功能通用分析器 RipFiles
Ver 0.06.100.080810
Made by blues_city in 2008年8月10日(星期日)
本文最后更新于:2008年8月10日(星期日)
更新见: http://blog.sina.com.cn/bluescity
说明:
首先,这个是一个用来解开各种游戏的资源包的程序,但是每种都要一个对应的插件才能正常运行,嗯,就像SUSIE还有汉工做的那个CRASS之类的类似的工具吧。最初做这个程序的原因嘛……,因为之前在为汉工的那个CRASS做插件的时候,无论如何我都做不好的样子,总是运行失败。后来,在一次和汉工对话时说一句话提醒了我,(原本谈的是什么内容我已经完全全忘了,只是记得大概是关于所有的文件读写操作都是通过主程序,再调用DLL来完成这类的话题的吧),于是我突然想起了很久以前的一个想法:
如何使用最少的代码来描述和定义一个资源文件包的结构和信息,这样子就可以使用极少的代码来操作各种文件资源包了~~,甚至只需要使用一个INI文件来定义一组信息就可以进行解包操作了。
突然就这样子想到了方法:原理就是把所有的读写操作交给主程序来做,而插件程序只要专心地处理数据解释方面的操作就可以了~,于是按这个思路,这个工具就这样子出现了……
虽然现在这个东西还只有一个Console版的(就是命令行版,原本叫做DOS版,但是如果真的在DOS下是无法运行的。只能运行在WINDOWS的命令行环境下运行),不过DOS版的好处就是可以让你专注于系统和数据结构之上,而不必去管WINDOWS的各种繁杂的消息,窗口等各位奇怪的设定和操作。以后会同时发布命令行版的和窗口版的两个版本的,因为现有的核心的代码是可以做到平台无关的--其实,现在如果做个DLL出来套个外壳来掉用现在都可以的),所以可以两个版本使用同一个内核来进行操作,所以一般用户可以使用WIN版的,而插件开发人员可以使用DOS版来进行调试信息的输出--其实原来我的Console
版就还有一个名字是叫做"Proto Type"版的,就是用来调试用的……。
版本号说明:
第一部分:0.06 是程序的主版本号和次版本号,由三个数字组成。 W和C版依开发计划的不同可能会有所不同。
第二部分:.100
是表示所使用的SDK的版本号。现在的SDK版本号为1.00,不同的SDK版本号会存在兼容性问题。高版本号的插件在底版本号的系统上会无法正常运行。反之只可能存在向下兼容性。1.0X的版本都是可以向下兼容的版本。
第三部分:080722 表示编译生成的日期。
使用说明:
命令行参数说明:
注:命令在WIN版中也是通用的。另外,由于命令行参数也是可以被传递给插件的,所以此处的命令不包含各插件使用的命令,所有的命令参数不区分大小写。
-o 和 -O 同效
RipfileD Packetfile [-o Dirname] [-f pluginname] [-p
pluginpath][-i] [-e] [-d] [
-c] [-a] [-n] [-h]
例子: ripfilec I:\game\*.* -o out -p debug -i -d
-n
就是查找I:\game\*.* 目录中的所有文件一个个进行解包测试,解开所有能解的文件包。输出到当前目录中的 out\ 目录中去(
-o out),插件目录使用当前目录中 debug 目录(-p
debug),显示插件信息(-i),显示DEBUG的信息(-d),只解目录不进行真实的写文件操作(-n)。
运行截图:snap.jpg
更新说明:
2008年8月10日(星期日)
Ver 0.06.100.080810
1:命令行参数调用操作前置放到DoMactch之前执行,现在是在prerunning
后,domactch操作之前被执行。因为原来放到domatch后发现根本没有用处了。如果要对插件进行参数调整的话,应该在还没有进行操作之前进行的。所以放到了现在这个位子上。
2008年7月26日(星期六)
Ver 0.06.100.080722
1:增加对* 和 ?的多文件处理支持。
2:所有的命令参数不区分大小写。
3:新加参数
4:PreRunning 函数在插件一开始运行时就会被执行。
5:开发平台升级到VS2005。针对安全性问题修改了大量的代码。基本上算是重新写了一份。应对插件的各种可能会引起主系统错误的操作进行了限制和处理。保证了主程序的安全性。不过,虽说如此,由插件本身设计方面的问题有时还是会引起错误的,例如使用了空置指针的问题,不过这些问题不会传导到主程序中去。
6:SDK版本号升级到1.00,不再支持原来的0.9x系列的插件。修改了部分调用接口的定义,主程序接口回调的方式完全换过了,增加了大量实用可调用函数。明确了各函数返回值的定义和可能。注意:原来旧的0.9X
系列的SDK插件已不再支持,请重新用新的SDK进行编译一次才能正常运行。
2007年11月3日(星期六)
1:版本名称修改, Dos/Prototype version 修改为Console/Prototype Version
用DOS这个名称已经偏移其定义了……
插件参数传俤值见 ruledefine.h
2:-a 参数功能修改。
3:pasedata 返回funciton no exist 时不作为错误处理
4:当插件版本高于当前版本时会提示功能未定义。
2007年10月18日(星期四)
新的命令参数 -p 用于指定插件所在目录(不指定时默认为当前目录中的 plugins 目录
如果指定了参数 -a,但是解压函数返回出错时,会自动保存原始的RAW数据
2007年10月7日(星期日)
命令行传递完成
路径处理完成。
指定某一个插件运行完成
CLoadPlugin 改名为 CPluginsLib
CallBackFunction 在需要的时候才会被提供。
所有的返回的定义被定义到 RuleDefine.h
规范了函数的返回值。定义错误返回代码。
out dir 没有 \ 结束时出错。
对RIP类插件的支持完成。RIP类的插件只在指定使用时才会被调用。其他时会自动跳过。
2007年7月4日
第一个原型完成。世界开始有光……
好了,十分感谢你能看到这里,一个好的插件软件需要有大家的支持才能放出光彩……所以,感谢大家的支持。
包含ripfileC
0.06版主程序和插件的压缩包下载:
请到本人MO空间中下载
MO code:6462967944750047
SDK和相关介绍说明下载:
当前版本为100。SDK包中含有:插件相关接口详细说明,一个示范性的代码和ACTG的完整源代码。
请到本人MO空间中下载
MO code:5177445517957005
本人MO空间:
http://my.mofile.com/blues_city
ACTG的开源代码按GNU开源软件规则执行。
This program is free software; you can redistribute it andor modify
it under the terms of the GNU General Public License as published
by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.
已有插件介绍
System: Canitz
Extension:
data.
Auther: blues_city
Notion: 用于插件示范的例程,按1.00的SDK重写了代码。现在已经是很完全的示范码了
处理ActG游戏的data. 文件用的插件 。此代码开源。关于此插件和游戏的介绍见此:
http://blog.sina.com.cn/s/blog_571b19a001000ahh.html
System:
BIG
Extension:
*.big
Auther: blues_city
Notion: Base ON Banshee's OS BIG Editor,Thank.
支持C&C3,将军等EA公司的几个游戏
Support games (tested):
Command & Conquer 3 Tiberium
Wars
Command & Conquer 3 Kane's
Wrath
Command & Conquer
Generals
Command & Conquer Generals Zero
Hour
And other ea'game...(maybe,not fot test..)
因为我手上只有这几个游戏,所以,是否支持EA公司的其他游戏嘛……没有进行过测试,虽然说理论上应该都是支持的……。只要有BIG文件的都可以试试的。
全文见:http://blog.sina.com.cn/s/blog_571b19a00100a2wy.html
System:
RBO
Extension:
*.PAC
Auther: blues_city
Notion: 解释Ragnarok Battle Offline的PAC文件用插件,功能已经完成,但对游戏已无爱
了,有人想汉化这个游戏吗?
支持 Ragnarok Battle Offline
和其EX1,EX2,EX3升级包用的pac格式的文件。原本是作为汉化用才写的。现在嘛……
System:
RBO
Extension: *.IMG;*.CG
Auther: blues_city
Notion: 单独解释Ragnarok Battle Offline的IMG和CG文件用的插件,有人想汉化这个游戏
吗?
同rbo.dll
这个是使用其中的图像抽出代码来解释RBO中的IMG,和CG图像用的插件,同样,是为了汉化准备的东西。注意:此插件有可能产生不确定因素。
System: YU-RIS Script
Engine
ば☆ちゃんねる
Extension:
*.ypf
Auther: blues_city
Notion: 解C73的一个游戏用的,关于这个插件更多信息及更新请访问
http://blog.sina.com.cn/bluescity
C73上的一个同人游戏:[AGPS](C73)(同人ソフト)[夢見奏]
ふたば☆ちゃんねる解码用的工具,相关介绍见这里:http://blog.sina.com.cn/s/blog_571b19a001009uf6.html
System:
RAS
Extension: *.ras;*.mp2m;*.mpm TypeCode: 1
Auther: blues_city
Notion: 解Max Payne 中文名:马克思佩恩又名英雄本色的游戏的 ras文件用的插件。
Support game:(支持游戏,已经测试过了的):
MaxPayne
MaxPayne 2 The Fall of MaxPayne
可能只有这个系列的两代用过这个系统吧……,其他的不知道了。
全文见:
http://blog.sina.com.cn/s/blog_571b19a00100a35v.html
插件信息:
System: NEXUS
Extension:
*.dat
Auther: blues_city
Notion: 为Nexus - The Jupiter
Incident(银河创世纪-木星事件)汉化而做的插件……当然,如果真的有人填坑的话……。
相关信息见我的blog:http://blog.sina.com.cn/bluescity
support game:(支持游戏,已经测试过了的):
Nexus - The Jupiter Incident
(银河创世纪-木星事件)
全文见:
http://blog.sina.com.cn/s/blog_571b19a00100a849.html


加载中…