8个版本 (1个稳定版)
1.1.0-rc.2 | 2024年8月11日 |
---|---|
1.1.0-rc.1 | 2024年8月8日 |
1.0.0-rc.1 | 2024年5月1日 |
0.1.5 | 2024年4月21日 |
#270 in 游戏开发
每月下载量318次
160KB
3.5K SLoC
rpkg-rs
rpkg-rs
提供与《杀手》游戏中的 ResourcePackage
(rpkg)文件交互的功能。此crate便于解析这些文件,可无缝访问包含的资源文件。通过解析如 thumbs.ini
和 packagedefintion.txt
等配置文件,rpkg-rs
为读取和操作这些包提供广泛的支持。
特性
- 解析资源包(rpkg)文件,允许访问其中存储的资源。
- 使用包含的功能读取如
thumbs.ini
和packagedefintion.txt
等配置文件。 - 对缩略图文件执行各种操作,包括设置新变量、修改现有变量、添加新包含文件等。
- 挂载与游戏关联的所有rpkg文件,提供访问游戏资源的统一接口。
- 访问API方法以挂载单个ResourcePartitions或ResourcePackages,以便更好地控制资源访问。
支持的文件格式
- 在《杀手2016》和《杀手2》中找到的ResourcePackage v1(RPKG)文件。
- 在《杀手3》中找到的ResourcePackage v2(RPK2)文件。
- IniFile(thumbs.dat)文件。
- 来自《杀手2016》、《杀手2》和《杀手3》的包定义(packagedefinition.txt),支持API添加自定义解析器。
未来计划
- Alpha格式支持:扩展对较旧alpha格式的
ResourcePackge
支持,使alpha资源的提取成为可能。 - RPKG文件生成:集成生成rpkg文件的支持,使用户能够在
rpkg-rs
crate 中有效地创建和管理他们的资源包。
这些即将推出的特性旨在进一步巩固 rpkg-rs
作为与Glacier游戏文件交互的全面解决方案。
贡献
欢迎提交错误报告、Pull Requests(PR)和特性请求。
许可
本项目采用Apache 2.0许可证 - 详细信息请参阅LICENSE.md文件。
依赖
~5–7.5MB
~139K SLoC