如何制作硬盘版游戏?250分追加!
....
7-ZIP现在已经够好了。除非压缩技术算法有很大突破。不然很难短时间出现比现在好N多的压缩软件。
现在也国外压缩专业网站上也有一些压缩率很好的。但有几个问题:
1 压缩速度慢 很慢 极慢的都有。有的慢的让人无法想象
2 有的压缩慢不说竟然花多久压缩的要话多久来解压缩。。这个。。
7-ZIP暂时是现在同时满足 压缩速度 解压缩速度 压缩率 方便使用 几个条件的软件
WINRAR也不错
ZIP 支持率很高,不过好歹WINRAR 7-ZIP都可以制作和修改ZIP文件
技术的话。
直接压缩就有很好的压缩效果的就不说了。游戏的话,一般未压缩的声音文件很大!比如WAV音频的和CD音轨的。可以采用转换软件转换那些WAV为OGG或MP3 AAC格式,然后其他人下载制作的游戏压缩包后,运行BAT文件调用软件把那些OGG MP3 AAC 转换回WAV格式。
标准CD音质的WAV 一分钟 10M左右 无损压缩为RAR或APE的话一般 5-7M
压缩为 128KBPS OGG MP3 AAC 才 1M左右
OGG 背景音乐可以压缩到80KBPS 效果还可以 AAC可以更低 MP3最好就96--128KBPS
推荐OGG或AAC。我自己是用OGG。压缩效果好 解码速度很快。还原出的文件时间长度很准。而且很好找。支持批量解码 比如 OGGDEC *.OGG 就把一个文件夹[不包含子文件]下的OGG一起解码为WAV了,原来有WAV则直接用解码出的WAV文件覆盖掉了。
一些游戏的动画是用AVI或MPG,才几分钟就很大。压缩为其他格式的话体积可以大幅度减小但效果不差[DIVX XVID RMVB],但有的游戏即使你安装了相应解码器也播放不了。。
有的游戏还支持有WAV文件头信息的MP3文件。比如先把 bgm.wav 5M 压缩为bgm.mp3 0.5---1m 然后用vbrfix软件把bgm.mp3加上WAV文件头,得到bgm.wav 0.5---1m .最后把该文件防入游戏替换原来的文件[注意备份],测试游戏中该文件能用否。
用 WAP VBRFIX 的 OUTPUT SETINGS 设置为ADD RIFF WAV 来包装为WAV格式的MP3文件
VBRFIX该软件国内搜索引擎能找到的少。
http://www.willwap.co.uk/Programs/vbrfix.php
高级一点的就是
一些游戏的音频文件虽然也是WAV。但它是把很多打包为一个PAK或其他反正是很大的一个文件包的。这个时候你就要把文件解开,在压缩WAV为OGG,然后在游戏安装到其他机器上时,OGG转回WAV后,把那些WAV还原打包为游戏能用的文件包。
///
压缩的技巧。
简单点就是
1 固体压缩[如果文件少而且固体压缩效果不明显就不用]
2 大字典 [大字典最好配合固体压缩使用,不然效果烂(消耗时间和压缩比不划算)]
3 压缩方式最少要标准压缩,快速压缩免谈,快速压缩会让固体压缩+大字典效果消失= =!当时是以前的版本有这个问题,现在的4.60版本好象没有这个问题了,但我没有详细测试,不好说.但用标准压缩都没有问题的。
用7-ZIP的时候。你应该可以看到你的设置要消耗多少内存 你一定要有相应的实际空闲内存。不然压缩速度会越来越慢..因为用到虚拟内存交换了.你的硬盘现在没有内存快吧..
字典选择基准
1 在内存容许的情况下,越大越好.[7-ZIP 4.60 标准压缩 64M字典要 674M内存 32M字典 370M内存]
2 进入你已经处理好的游戏目录,该游戏就差最后压缩了.点搜索,搜索通配符 *.* 大小选择 4000K以上文件,如果文件太多就加大到 8000K 选中搜索子目录和隐藏文件啥的. 然后按文件大小排列搜索出的文件.如果其中最大文件比你最大能用的字典大小小的话.可以直接用最大能用字典.
你也可以看看这些大文件中,哪些大小以下的数量比较多,然后选比那集中的文件大小大一点的字典就可以了.
字典+固体 效果解释[压缩时是把多个文件压缩成一个压缩包]
16M字典+固体 所有小于16M的文件,压缩成压缩包时,都只保存相互不同的部分.
32M字典+固体 所有小于32M的文件,压缩成压缩包时,都只保存相互不同的部分.
测试
测试1.MP3 4M 可压缩为3.5M
将测试1.mp3 用WINHEX 修改部分数据保存为 测试1改.mp3 4m
测试1.mp3 + 测试1改.mp3 一*** 8M数据
用7-ZIP 标准 6M字典 固体压缩, 可以压缩到 3.6--3.8M.
用7-ZIP 标准 6M字典 非固体压缩,只能压缩到 7M左右
用7-ZIP 标准12M字典 非固体压缩,只能压缩到 7M左右 大字典没有用了
其他设置如 单词大小一般用默认,以前版本是该数字越小,速度会快点[现在版本+硬件不好说]。一般不用改。以前出过极限压缩CHM的参数,就是把单词大小该最大,再加极限压缩,但其实压缩效果严格上说也不算好。。
固体[固实]数据大小 只要不选非固实就是固体压缩了。一般对压缩率影响不太大[有一点点] 一般 64M---256M就可以了。这个作用是。当你只想从打包好的固体压缩包中解压缩一个小文件时,压缩软件最多需要解压缩多少压缩数据才能解出你要的文件。如果只是一次将整个压缩包数据全部解出的话,该设置没有啥用,如果是只解压缩部分数据的话,该设置就有用了。不然你要等着压缩软件解了很多文件后才解压缩到你要的那个文件。
WINRAR对7-ZIP 吃亏在 解压缩速度 字典大小 压缩速度上。
////
简单流程 [安装双系统最好比如2个XP]
XP1 安装游戏,安装免CD。[注意备份文件]
XP2 没有安装过该游戏,运行在XP1中安装好的该游戏。能运行最好。不然用则要进XP1中导出该游戏的注册表,一般在注册表中搜索游戏安装目录名就可以了
,也有将注册信息保存在WINDOWS目录下的INI的游戏。。
将其信息导入XP2,直到XP2能不安装却能运行该游戏为止,如果你自己XP2中都运行不了,,别人下了你的游戏包,,我不认为能用。。。
压缩WAV音频文件为OGG并剔除WAV文件。编写BAT 好安装后运行它来将OGG还原为WAV。
需要导入注册表的可以加入BAT自动导入。
如果是要打包为自解压格式的,修改好自解压安装脚本,用储存压缩模式打包,。 7-ZIP 要下个 7-ZIP自解压工具 比较好改。
然后自己运行刚才打包的测试包,测试能不能正常解压缩声音文件和导入注册表文件,反正要保证能使用。
最后用标准压缩正式打包压缩出压缩包。然后自己测试一下。看有没有什么问题。最后用 专门的恢复记录软件生成恢复数据包就可以发布了。
//
2大恢复记录软件 WINRAR的恢复记录不保险,7-ZIP现在还没有恢复记录功能
ICE ECC 支持整个目录生成一个恢复记录包 效率很高 制作速度快,有低版本的汉化,新版本能查看恢复包是用哪些文件为基准生成的。如果制作到100%后等了一会它没有自动关掉的话,其实它已经恢复包制作完成了的。可以直接关掉软件没有关系。建议先用中文版!后用英文的。但软件自己没集成系统右键功能。该软件一般文件块总数量最好不要超过 10000 就是全部文件分成1万块,不然速度影响较大,单文件块倒没有太大限制。最低不要低于4096 就是4K 一般压缩好的游戏啥的400M的话 可以分成4000块 就是每块将近100K的样子
QuickPar 只支持对文件操作。。不支持目录和子目录。。文件块选择不好的话速度会有很大影响。效率很多时候很低。以前用IDE硬盘搞的我机器暴卡。用SATA硬盘才好了不少。 但集成系统右键功能。修复和制作都很好点击到,但速度慢。。。效率低啊。。
搞的我两个软件都用。。选择性使用,因为两个软件都不完美。