|
发表于 2023-2-16 02:17:15
|
显示全部楼层
仙侣奇缘2 big 包压缩解压工具
extract.exe: 在命令行中敲: extract -e talk.big char.big map1.big music.big ...
参数: -i: 看压缩包的信息; -l/-nf: 看压缩包中所有的文件; -pf: 看压缩包中所有的目录; -e 按目录解压到当前文件夹下.
注意每个开关对其后的文件生效, 比如 extract -i a.big -l b.big -pf c.big -e d.big 是看 a.big 的信息, b.big 的文件列表, c.big 的目录列表, 并解压缩 d.big.
compress.exe: 在命令行中敲: compress path.txt name.txt 生成的文件.big
path.txt 是目录名列表, 可以从 extract -pf 中生成
name.txt 是文件名列表, 可以从 extract -l/-nf 中生成
注:
1.根据我对 big 文件格式的分析, 大于 64KB 的文件是分块压缩的. 金山使用的算法是在索引表中写出分了多少块, 而我的算法是对地址作加法校验. 如果看到
warning: ../map2.big::map华东杭州城.jpg (790209->784225)
这样的错误提示, 那就是地址加法校验失败了. 原因目前仍不清楚. 出现的机会也比较少.
2. ZipLib.dll 就是著名的 zlib, 金山把它改了个名字叫 bigfile.dll. 可以不用我包里的 ZipLib.dll 而直接使用游戏目录下的 bigfile.dll, 一回事.
另外: 有谁想编 big 包压缩解压程序的? 我已经完整地分析出了其文件结构, 需要相关资料的 m 我吧. |
|