#osu #beatmap #file #parse #manage #wiki #file-format

osu-beatmap-parser

Rust 库,用于解析 .osu Beatmap 文件并管理 Beatmap 数据

1 个不稳定版本

0.14.0 2022 年 9 月 8 日

#2119解析实现

MIT/Apache

140KB
2.5K SLoC

Rust Osu Beatmap 解析器

该项目目前处于早期开发阶段。

如果在使用库时遇到任何问题,请 提交一个问题


Rust 库,用于读取、解析和写入 Osu! Beatmap 文件中的数据,以便在 Rust 项目中轻松操作 Beatmap 数据。

此库是根据 Osu! 官方维基上解释的 .osu Beatmap 文件结构制作的 (https://osu.ppy.sh/wiki/en/Client/File_formats/Osu_%28file_format%29)。

用法

解析 Beatmap 文件 (.osu)

use osu_beatmap_parser::BeatmapLevel;

fn main() {
    let beatmap_path = Path::from("./assets/examples/test.osu");

    let beatmap: BeatmapLevel = BeatmapLevel::open(&beatmap_path).unwrap();
    
    // Editing the approach rate
    beatmap.difficulty.approach_rate = 9;
    
    // Getting all the hit objects
    let objects = beatmap.hitobjects;
}

依赖项

~2.5–4MB
~73K SLoC