【QuickBMS】《地铁2033》游戏文件(*.vfs0)解压器
本帖最后由 sahawx2 于 2012-1-2 08:49 编辑使用方法
1.百度一下,下載QuickBMS或下載附件
2.新建一个文本文档,把下列代码复制,粘贴,储存,把文本文档的格式由txt改为bms,文件名隨你喜欢,例"vfs0.bms"
(嫌烦下載附件)# Metro 2033 .vfs unpacker v1.0
# (only unpacker, not decrypter. hhrhhr@gmail.com 03-2010)
# script for QuickBMS http://aluigi.org/papers.htm#quickbms
get source FILENAME
open FDSE "content.vfi" 1
get max_size asize 1
get ffff long 1
get chunk_size long 1
savepos data_pos 1
math offset = data_pos
math offset += chunk_size
set exit_while byte 0
do
goto offset 1
get num long 1
get chunk_size long 1
savepos data_pos 1
math offset = data_pos
math offset += chunk_size
get num0 long 1
get strlen_filesize long 1
get file_name string 1
get file_size long 1
if file_name == source
log MEMORY_FILE data_pos chunk_size 1
get mem_max_size asize MEMORY_FILE
math mem_max_size -= 12
get mem_num0 long MEMORY_FILE
get mem_strlen_filesize long MEMORY_FILE
get mem_file_name string MEMORY_FILE
get mem_file_size long MEMORY_FILE
get mem_num1 long MEMORY_FILE
get mem_size long MEMORY_FILE
do
get current_xor byte MEMORY_FILE
get mem_tmp threebyte MEMORY_FILE #????
get mem_file_offset long MEMORY_FILE
get mem_file_size_unp long MEMORY_FILE
get mem_file_size_pak long MEMORY_FILE
get mem_full_path_size long MEMORY_FILE
filexor current_xor MEMORY_FILE
getdstring mem_full_path mem_full_path_size MEMORY_FILE
string mem_full_path -= 1
filexor 0 MEMORY_FILE
log mem_full_path mem_file_offset mem_file_size_pak
savepos mem_data_pos MEMORY_FILE
while mem_data_pos < mem_max_size
set exit_while byte 1
endif
if offset >= max_size
set exit_while byte 1
endif
while exit_while != 1
3.打开QuickBMS.exe,選擇你的bms档(vfs0.bms)
然后選取任意的vfs0档(以sounds.vfs0为例)
找个文件夹保存
等待解压
完成,按回车
souds.vfs0的全是ogg档,可以用转码器换成mp3/wav/wma什么的.....
看帖要回帖....!!{:3_122:}
附件(已包含vfs0.bms)
必须支持一下6666666666666
加油6666666666666666666666
谢谢大佬
感谢大佬
页:
[1]