单文件zlib解压

作者: 分类: 原创 时间: 2013-04-29 评论: 4条评论

单文件zlib解压,调用接口:

unsigned char *stbi_zlib_decode_malloc(const unsigned char *buffer, unsigned int *len, unsigned int *outlen)

失败返回0

成功返回outbuffer。另外通过参数返回buffer实际长度len,outbuffer长度outlen。

需要自行使用free释放返回的内存。

(好处在于,可以不用关心需要分配多大的内存来存放解压数据,在不知道解压前数据大小时很有用,另外还可以获得这段zlib压缩流的实际长度,例如可以用来探测内存中Flash流的长度)

提取自 http://nothings.org/stb_image.c

阅读全文»

PNG压缩工具 - Color quantizer

作者: 分类: 原创 时间: 2013-04-21 评论: 7条评论

Color quantizer可能是最好的PNG压缩工具。

主要特点:

转换为任意数量的颜色
支持PNG8记录Alpha透明度
能够设置PNG质量的重要部分
方便编辑颜色
自动选择PNGOUT最佳参数
批量优化处理

阅读全文»

decoda 1.16 汉化版

作者: 分类: 修改 时间: 2013-04-03 评论: 11条评论

decoda可能是最好的Lua调试工具。
如果你会VS,那么你一定会用decoda调试lua程序。
-----------------------------------------------------
decoda之前是收费软件,因为巴拉巴拉巴拉~~最近开源了。
由于需要,工作中的所有Lua文件都是UTF8格式的。之前我是在破解decoda主文件以后,直接在文件末尾添加的shellcode实现把UTF8文本转换为ASCII格式。累死我了,写了几个小时终于实现了打开UTF8文件,但是只能看见中文,而不能输入中文,开源以后一切都方便了……
-----------------------------------------------------
shuax汉化版:

1、去除运行库依赖,减小发布包大小
2、支持UTF8文件的打开(另外会自动把文件保存为UTF8格式)
3、去除Update.dll的依赖(这货没开源,不敢用)
4、配置文件保存在本目录,增强文件关联。
5、调整初始化窗口大小(表示我的1366*768直接看不见标题栏了,泪奔~)
6、汉化了大部分地方(版本控制相关没汉化,不知道怎么用)

阅读全文»