#archive #archive-format #mod-manager #command-line #file-format #cli #iro

app 伊罗加

命令行应用程序,用于将单个目录打包到 IRO 归档(FF7 模块管理器格式)

4 个版本

0.2.2 2024 年 5 月 19 日
0.2.1 2024 年 5 月 19 日
0.2.0 2024 年 5 月 18 日
0.1.2 2024 年 5 月 11 日

#324命令行工具

Download history 157/week @ 2024-05-09 365/week @ 2024-05-16 26/week @ 2024-05-23 1/week @ 2024-06-06

154 每月下载次数

MIT 许可证

19KB
416

CI

伊罗加

命令行应用程序,用于将单个目录打包到 IRO 归档。该 IRO 归档格式用于 7th heaven,一个 FF7 模块管理器应用程序

用法

# Simple usage
iroga pack <DIR>

# For help information
iroga --help

IRO 格式

偏移量 大小 描述
0x00 20 IRO 头
0x20 (20 + L) * N 文件索引部分
0x20 + (20 + L) * N B * N 数据部分

N 是文件数量,L 是文件路径的动态长度,B 是文件的动态字节长度

IRO 头

偏移量 大小 描述
0x00 4 IROS 常量文本在 ASCII 中
0x04 4 版本(最新版本:0x10002
0x08 4 标志(0:完整 IRO,1:补丁)
0x0C 4 IRO 头的大小(总是 16
0x10 4 归档内文件数量

文件索引部分

每个归档内文件重复的部分

偏移量 大小 描述
0x00 2 此部分的长度(filepath_length + 20
0x02 2 文件路径长度
0x04 L 文件路径在 unicode UTF16 中
0x04 + L 4 文件标志(0:非压缩,其他未实现)
0x04 + L + 0x04 8 IRO 归档偏移量,指向数据部分中相关文件
0x04 + L + 0x0C 4 数据长度

数据部分

每个文件的字节数据的连接

依赖项

~2–9.5MB
~89K SLoC