纯Python CASC文件结构读取器
PyCASC的Python项目详细描述
皮卡斯克
(本产品尚未完成,除娱乐/简单出口外,不得用于其他用途。任何异常报告中抛出的问题)
python3casc库和pyqt CASC查看器应用程序。在
这是一个更大的长达一年的项目的一部分,这将有望产生一个非常好的暴雪逆向工程工具包。在
卡斯克?在
暴雪的专有数据存储格式(几乎用于他们所有的产品)
为什么?在
从几代人以前就有很多CASC查看lib的实例,每个实例都有自己的优缺点,但都是用C或C等语言编写的。所有的都依赖于基于C++的CASCLib。在
现在这并没有任何问题,但是稍微扩展一下也没有任何问题。 这是Casc的纯Python实现,实现了一个功能齐全的阅读器,以及PyQT5库的一个示例用法。在
如何使用它?在
作为图书馆?有太多未记录的api端点和使用库的方法。主要方法在文件底部的PyCASC/init.py中概述。在
该库目前没有文档,因为它处于早期alpha阶段,随着库的开发,适当的文档将会出现。在
作为应用程序?你修改CASCViewApp.py在最底部,并将其更改为暴雪游戏的目录。然后运行该文件(假设您已经在要求.txt安装后,CASCViewApp的要求与库不同)。在
图书馆是做什么的?在
- 打开CASC文件系统(支持大多数CASC游戏)
- 列出文件系统和根文件中存在的所有文件
- 将单个文件读入内存(用于导出或分析)
这个应用程序做什么?在
当前功能:
- 探索CASC文件系统的文件树
- 一次导出一个单独的文件
- 以十六进制转储形式查看文件
- 将文本文件作为文本文件查看
- 在外部打开文件,而不必导出它们。在
- 查看非常基本的文件/文件夹信息(基本上只是文件大小)
- 文件夹导出(导出具有文件夹结构的整个文件树)
计划功能:
- DBC查看和导出为sql/csv(暴雪专有数据库格式)
- BLP查看和导出(暴雪专有图像格式)
- 项目
标签: