Skip to content

关于srp资源包

优秀的小杨同学 edited this page Jul 2, 2023 · 4 revisions

关于srp资源包

本页面记载了关于 srp 资源包 (原 Sonolus Server 资源包) 的相关信息。

定义

srp 资源包 (Sonolus Resources Package),记录了适用于 Sonolus Server 的资源相关信息。

与官方的 scp 格式有所不同,官方是基于 zip 格式进行打包的,现有的大部分压缩软件都可以解包。而 srp 是利用另行定义的二进制信息来进行打包的,无法使用现有的压缩软件进行解包(除非您用下面的标准自行编写了解压软件)。

文件格式

偏移地址 字节数 数据类型 字段名称 字段说明
0 4 字符串 文档标识 字符串 .srp,用于表示该文件为有效的 srp 数据包
4 8 长整型数 文件数量 标识了该数据包存储有多少文件
12 x object 文件正文 前 20 字节表示文件 sha1 哈希,后 8 字节表示该文件大小,后面就是文件正文
12 + ? 8 长整型数 组件数量 表示了该数据包存储有多少组件
20 + ? y object 组件正文 前 1 字节表示组件类型,后 8 字节表示组件 json 大小,后面就是组件 json 正文

filelist

一行一个资源信息。

如果要导出远程服务器的资源,直接这一行填写资源 url 就行了。

如果要导出本地资源,先填写组件类型 level/skin/background/effect/particle/engine,空一格后填写组件名称。

Clone this wiki locally