#resources #within #access #allowing #parser #read #rpkg

rpkg-rs

解析Glacier资源包(rpkg)文件,允许访问其中存储的资源

8个版本 (1个稳定版)

1.1.0-rc.22024年8月11日
1.1.0-rc.12024年8月8日
1.0.0-rc.12024年5月1日
0.1.5 2024年4月21日

#270 in 游戏开发

Download history 82/week @ 2024-04-28 4/week @ 2024-05-05 2/week @ 2024-05-19 1/week @ 2024-05-26 1/week @ 2024-06-02 17/week @ 2024-07-28 212/week @ 2024-08-04 89/week @ 2024-08-11

每月下载量318次

Apache-2.0

160KB
3.5K SLoC

rpkg-rs

Maintenance CI crates-io api-docs

rpkg-rs 提供与《杀手》游戏中的 ResourcePackage(rpkg)文件交互的功能。此crate便于解析这些文件,可无缝访问包含的资源文件。通过解析如 thumbs.inipackagedefintion.txt 等配置文件,rpkg-rs 为读取和操作这些包提供广泛的支持。

特性

  • 解析资源包(rpkg)文件,允许访问其中存储的资源。
  • 使用包含的功能读取如 thumbs.inipackagedefintion.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