新浪博客

【教程】基于KRKR2引擎的游戏高压教程

2012-02-26 15:55阅读:
2012-3-27 更新:uca+m4a in csvparser.dll
2012-4-10 更新:高压工具
2012-4-12 更新:相关插件等
==========================
什么是高压游戏:
一般意义上高压游戏是直接将原作用7z或uha等压缩工具压缩而成,本文不讨论该方案。
因为专利等的限制,游戏厂商往往会使用一些没有限制的压缩格式(如ogg,mpeg1等),我们可以将游戏中资源替换成更先进的有损格式,从而实现高压缩率。
(如果仅仅为了极限压缩而压成渣画质渣音质是没有意义的,注意参数的合理选择。)
来源请注明:http://hi.baidu.com/lyer/blog/item/3df74710a7daade3c2ce7907.html
吉里吉里2引擎的接口很完善,所以我们能通过简单的方法实现高压。

目前最适合高压的格式为M4A(AAC)和dwing君的UCI(x264 I frame),UCA(AMRWB+)。
准备工具:
解包封包工具Xp3dumper(或xp3viewer)
xp3viewer:bbs。xxxc。at/thread-1747-1-1.html
xp3dumper(推荐):www.cnblogs。com/clowwindy/archive/2010/09/24/XP3_Dumper_GUI.html

高压工具包(新)
提取码:dp78gm7g
(x264版本更新;
语音压制部分更新:速度有所提高,同时解决PID和内存占用破表问题)
(旧,备用c2mydraw)

Krkr2插件#3(临时试用)
提取码:c2r4lx6u
备用:
Krkr2插件#2
提取码:beplitzo

第一步:解包:
(以xp3viewer为例)
将游戏引擎文件拖入xp3viewer图标,出现xp3viewer界面(不必关心游戏的运行状况)。
Decode TLG to选项去除后,将要解包的xp3拖入xp3viewer界面即可。

第二步:挂载插件:
将“Krkr2插件#3(临时)“解压后与引擎文件放在一起即可。
说明:
dwing君的ucidec.dll(_ucidec.tpm)内含Susie接口,所以能直接被引擎支持,检查扩展名.uci。
_wuaacuca.tpm为本人封装的libfaad2库,能够支持he-aac,暂时只支持MPEG4的封装(m4a),检查扩展名.m4a;.mp4;.ogg;.wav。
同时_wuaacuca.tpm含有为uca的解码中转,检查扩展名.uca;.ogg;.wav。
(uca/aac支持插件源代码:dp2rxq8y)
!dumpHelper.tpm为 插件屏蔽插件 来自xp3dumper,作者resty。
(cxdec.tpm在V2Link时会检查已加载插件数是否为1(非1则提示Invalid plug-in configuration.退出),之后向引擎增加XP3解密,插件校验功能等,但在cxdec之前加载的插件不会验证签名。)
若未生效:
则删除游戏plugin的csvParser.dll
再将开始提到的“备用:Krkr2插件#2'中内容解压至游戏目录(与引擎放在一起),
ucidec.dll重命名为wuvorbis.dll替换掉游戏的文件。
startup.tjs可不必修改,但若仍未生效则用记事本打开data目录中的startup.tjs
在开头加上以下语句后保存:
with(Plugins)
{
.link('csvParser.dll');
.link('wuvorbis.dll');
}
(新的csvParser.dll保留原始功能,同时含uca和m4a的播放支持)

第三步:压缩:
图片资源压缩:

用记事本打开高压工具包的_IMGcomp.bat,
将set sourseX=后的内容换成图片来源目录,
set outdir=后的内容换成压制后的图片保存目录,
保存运行即可。(备注:不会处理子目录中的图片,目录名结尾要有\符号。)
转换完毕后将生成的图片替换原始图片。


语音资源压缩:

用记事本打开高压工具包的_VOCcomp.bat,
将set sourseX=后的内容换成语音来源目录,
set outdir=后的内容换成压制后的语音保存目录,
保存运行即可。
转换完毕后将生成的语音替换原始语音。



第四步:封包:
将游戏引擎拖入xp3viewer图标,出现xp3viewer界面(不必关心游戏的运行状况)。
将要封包的文件夹拖入xp3viewer界面即可。
当然,本人仍然推荐使用krkr2开发自带的封包工具,
去除解密插件与脚本中相关调用语句,用官方工具打包后(会去除xp3加密),最终7z压缩能够提高压缩率,
虽然不一定兼容汉化补丁。
第⑨步:
测试。

我的更多文章

下载客户端阅读体验更佳

APP专享