游戏极限压缩常见命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
游戏极限压缩常见命令
游戏极限压缩常见命令
2010年11月14日星期日 0:19
文章只是写给自己看的,文中所有的out为输出文件名,in为输入文件名
至于这些软件,我就不提供地址了,google一下吧,不算很难找~老外用的比较多(国内相对很少,主要因为都是控
制台程序,没有图形界面)
btw:文中所有程序都省略了后缀(.exe)
1分钟后关机:
shutdown -s -f -t 60
---------------------------压缩部分-----------------------------
预压缩(解压)
precomp -slow [-oOUT.pcf] inFile
无压缩量打包
7za a -tzip -mx0 out.zip 压缩的文件(或列表,空格分开)
简单压缩
srep inFile out.rep
arc最高压缩量压缩
arc a -mx out.arc 压缩的文件(或列表,空格分开)
7z最高量压缩
7za a -t7z -mx9 out.7z 压缩的文件(或列表,空格分开)
---------------------------解压部分----------------------------- 解压arc(-y代表不管什么错误都有确定)
arc x -y in.arc
解压7z
7za x -y in.7z(zip)
srep解压(-d:解压;-delete:操作完成后删除源文件)
srep -d -delete in.rep outFile
还原原始文件
precomp -r in.pcf
--------------------------音频转换------------------------------ wav转MP3(-h 高品质MP3)
lame -h in.wav out.mp3
MP3转wav
lame --decode in.mp3 out.wav
wav转ogg(-q4 中低品质 q2较低)
oggenc2 -q4 in.wav out.ogg
ogg转wav
oggdec -w out.wav in.ogg
wav编码转换(-q:安静模式 -i:ima-adpcm格式)
sox -q in.wav -i out.wav
首先准备的软件1:Precomp (只需要这两个文件precomp.exe,packjpg_dll.dll) 2:FreeArc(其实也就是只需要个arc.exe) 打包步骤: 1:使用一个压缩格式对需要压缩的文件(通常就是game啦)进行打包,注意这里的打包指的是无压缩打包就是说使用压缩软件把分散的游戏文件打包成一个单个的文件,你可以7za,winzip,winrar,freearc都可以常见的集中于7za打包和freearc打包,个人倾向于freearc打包, 命令行指令: arc a -m0 [打包后的文件名].arc [需要打包的文件夹完整|相对路径] -m0:指的是无压缩量打包,详见freearc的文档例如:arc a -m0 k1.arc "e:\game" 即将e盘的game文件夹打包成一个单独的文件k1.arc 打完后的文件大小应该和源文件夹大小一致! 2:使用precomp对打包文件进行预压缩(啥叫预压缩呢,简单的说就是分析文件,将已经压缩的数据流,解压出来,便于真正压缩时能获得更高的压缩量,所以预压缩后文件会变大,甚至会变成原来的2倍大) 命令行指令: precomp.exe -slow -v k1.arc -slow:尽量分析数据流多释放些数据-v:显示执行信息(不想看就省略) k1.arc:当然就是刚才打包的文件咯执行后生成k1.pcf文件(这就是预压缩后的实际文件) 3:使用freearc对与压缩文件进行压缩,当然尽量压小些的话,压缩参数就要高些,同时压缩时间也越长命令行指令: arc a -mx "game.arc" "k1.pcf" a:添加
压缩包 -mx:和前面的-m0是同一种参数,mx指最大压缩量,压缩和解压时使用的内存最大(经过反复的测试,发现机器的内存值越大,压缩量越高,所以在支持4G以上内存的64位OS上压缩量可以达到最大,当然在2g内存下使用一些特殊的参数也能提高一些压缩量,我的参数arc a -mlzma:767m -di -lc- --cache10m -i2 "game.arc" "k1.pcf" -di:显示压缩信息,-i2:di的辅助参数,显示更多信息,-lc-最大压缩内存
使用量, -mlzma=767m 使用lzma算法的最大内存占用值,767是我在2g内存下测试的极限值,再大内存就不够用了,大家可以根据自己机器的实际情况自行测试这个值的大小) 好了经过漫长的等待后文件就压缩好了,通常游戏中的过场动画是没什么压缩量的,所以大家经常看到游戏主程序和动画分开下载的情况这样的压缩结果可能比一般winrar压缩,7z压缩小的多,但是由于多层压缩,压缩时间上并没有什么优势... 所以再次向制作高压游戏的大大们致敬~辛苦了~ 简单说一下解压,解压很简单了一般写个批处理啥的,执行相关的命令即可arc.exe x -y game.arc x:解压-y确认选项全选y 解出k1.pcf precomp.exe -r k1.pcf -r:还原预解压的文件还原出k1.arc arc.exe x -y k1.arc 解压完成了LZ要首先熟悉品处理才行,压缩解压工具要全部用批处理调用的.....
关于游戏的极限压缩(就是常见的高压版)
2010年10月07日星期四 14:32
其实游戏压缩已经经历了很长时间的技术变革了....
记得01~02年那会,那些藏金阁中的高压版游戏,都是要经过无数遍的解压(当然还包括了文件格式转换,比如图
片格式转换(jpg->bmp),声音格式转换(ogg->mp3,ogg->wav))....
随着游戏加密技术的发展,现在的游戏可没以前那么容易解开了,资源也没那么容易搞定,不过压缩技术也在进
步
目前市面上主流的高压版游戏都是经过多层压缩的(当然以前也
是)..
经过几日的反复研究,终于摸索出一些门道
首先准备的软件
1:Precomp (只需要这两个文件precomp.exe,packjpg_dll.dll) 2:FreeArc(其实也就是只需要个arc.exe)
打包步骤:
1:使用一个压缩格式对需要压缩的文件(通常就是game啦)进行打包,注意这里的打包指的是无压缩打包
就是说使用压缩软件把分散的游戏文件打包成一个单个的文件,你可以7za,winzip,winrar,freearc都可以
常见的集中于7za打包和freearc打包,个人倾向于freearc打包, 命令行指令:
arc a -m0 [打包后的文件名].arc [需要打包的文件夹完整|相对路径]
-m0:指的是无压缩量打包,详见freearc的文档
例如:arc a -m0 k1.arc "e:\game" 即将e盘的game文件夹打包
成一个单独的文件k1.arc
打完后的文件大小应该和源文件夹大小一致!
2:使用precomp对打包文件进行预压缩(啥叫
预压缩呢,简单的说就是分析文件,将已经压缩的数据流,解压出
来,便于真正压缩时能获得更高的压缩量,所以预压缩后文件会变大,甚至会变成原来的2倍大)
命令行指令:
precomp.exe -slow -v k1.arc
-slow:尽量分析数据流多释放些数据
-v:显示执行信息(不想看就省略)
k1.arc:当然就是刚才打包的文件咯
执行后生成k1.pcf文件(这就是预压缩后的实际文件)
3:使用freearc对与压缩文件进行压缩,当然尽量压小些的话,压缩参数就要高些,同时压缩时间也越长
命令行指令:
arc a -mx "game.arc" "k1.pcf"
a:添加压缩包
-mx:和前面的-m0是同一种参数,mx指最大压缩量,压缩和解压时使用的内存最大
(经过反复的测试,发现机器的内存值越大,压缩量越高,所以在支持4G以上内存的64位OS上压缩量可以达到最
大,当然在2g内存下使用一些特殊的参数也能提高一些压缩量,我的参数arc a -mlzma:767m -di -lc-
--cache10m -i2 "game.arc" "k1.pcf" -di:显示压缩信息,-i2:di 的辅助参数,显示更多信息,-lc-最大压缩
内存使用量, -mlzma=767m 使用lzma算法的最大内存占用值,767是我在2g内存下测试的极限值,再大内存就
不够用了,大家可以根据自己机器的实际情况自行测试这个值的大小)
好了经过漫长的等待后文件就压缩好了,通常游戏中的过场动画是没什么压缩量的,所以大家经常看到游戏主
程序和动画分开下载的情况
这样的压缩结果可能比一般winrar压缩,7z压缩小的多,但是由于
多层压缩,压缩时间上并没有什么优势...
所以再次向制作高压游戏的大大们致敬~辛苦了~
简单说一下解压,解压很简单了
一般写个批处理啥的,执行相关的命令即可
arc.exe x -y game.arc
x:解压
-y确认选项全选y
解出k1.pcf
precomp.exe -r k1.pcf
-r:还原预解压的文件
还原出k1.arc
arc.exe x -y k1.arc
解压完成了
在玩一些硬盘游戏的时候,会常常看到弹出命令提示符,然后进行漫长的解压缩。
一个6、7G的大型游戏,经过压缩只有2、3G,这
么高的压缩率是如何实现的呢?冷博客今天带您一起了解硬盘游戏常用的几个压缩软件。
这些软件一般都是命令行模式运行的,因此多少要了解一些命令行参数方面的知识,不过不了解也没有影响,因为下面的介绍都是浅显易懂的:-o
ARC
文件后缀:*.arc
软件历史:1985年,一个名为SEA公司开发的名为ARC的压缩软件获得了广泛关注。
这是MS-DOS环境下第一个压缩应用软件。
ARC在MS-DOS时代,曾经是占据了统治性的地位。
从技术角度来说ARC相当优秀,但它使用了专利的LZW算法,因此要使用这款软件必须付费,是一款标准的商业软件。
因此,许多电脑用户根本买不起
ARC软件。
如果不是盗版商将其收录,恐怕我们很少有人能使用上这款软件。
由于在MS-DOS的时代,软件出售的方式不仅包括了一份EXE可执行文件,还包括它的C语言源代码。
一个名为菲利普?卡兹的电脑玩家将ARC的C语言源代码进行复制并用汇编语言重写,制作出了一款名为PKARC的压缩软件。
这个程序与ARC完全兼容,而且由于使用汇编使得其速度比ARC更快。
软件的使用方式也非常简单,它以非强迫性注册的共享软件形式向他人发放,即使是不注册,一样可以毫无限制地使用下去。
真是因此,ARC的市场被PKARC侵吞。
ARC的开发公司SEA以侵犯ARC压缩格式编码算法的罪名告上了法庭,使得PKARC不得不被停止发放。
Precomp
文件后缀:*.pcf
软件历史:precomp是一个命令行软件。
你可以使用它来达到更好的一些文件类型,在此与zlib的或Deflate压缩方法压缩文件(工程,以及GIF文件压缩)。
precomp则尝试在这些文件的解压缩,如果他们能解压缩并“重新”的压缩,可用于代替压缩之一。
更需要注意的一点是,经过precomp压缩以后,更确切的是预压缩,就是说经过precomp压缩以后,文件会比源文件大!
7zip
文件后缀:*.7z
软件历史:7-Zip 是一个开放源码的数据压缩程序,主要用在Microsoft Windows操作系统,Unix-like的操作系统如Linux与FreeBSD下面有7-zip的移植版本p7zip可以使用。
它提供命令行接口的程序或图形用户界面的程序,而且可以与资源管理器结合。
7-Zip 是自由软件,由Igor Pavlov于2000年开始发展,并把主体在GNU LGPL下发布,加密部份使用AES的代码,使用BSD license发布,解压RAR部分使用RAR特定的许可协议。
一般的压缩顺序是这样的:
压缩:7zip——precomp——arc
解压缩:arc——precomp——7zip。