m8-file-parser

Crates.iom8-file-parser
lib.rsm8-file-parser
version0.6.1
created_at2025-08-16 21:12:22.120412+00
updated_at2026-01-07 20:39:57.724615+00
descriptionParse the Dirtywave M8's file formats (from M8 FW version 4 to 6)
homepagehttps://github.com/Twinside/m8-file-parser
repositoryhttps://github.com/Twinside/m8-file-parser
max_upload_size
id1798907
size2,561,706
Vincent Berthoux (Twinside)

documentation

README

m8-file-parser

Crates.io Docs.rs

Reads Dirtwave M8 files into Rust structs. Covers M8 firmware version 4.0 to 6.0

Big thanks to m8-js who did all the real dirty work.

Big thanks to AlexCharlton for the original version of the package m8-files.

Usage

Add to your Cargo.toml:

m8-file-parser = "0.6"

Or

$ cargo add m8-file-parser

Load an example song:

$ cargo run --example read_song -- examples/songs/DEFAULT.m8s

TODO

  • Add song groove, scale, note_preview
  • Add settings: output/speaker volume
  • Displays: MixerSettings, EffectsSettings, MidiSettings, MidiMapping
Commit count: 61

cargo fmt