Kaitai Struct parser for Dirtywave M8 file formats
This repository contains Kaitai Struct .ksy
definitions to parse
various binary file formats used by the Dirtywave M8. So far it includes
initial support for:
.m8s
Song files.m8i
Instrument files.m8t
Theme files.m8n
Scale files
These Kaitai Struct definitions can be compiled into ready-made format handling libraries in various languages (C++/STL, C#, Go , Java , JavaScript , Lua, Nim, Perl, PHP, Python, Ruby).
- Open the Kaitai Struct IDE and load
m8s.ksy
, experiment with your own files!
- Thanks to Dirtywave for creating the M8!
- Thanks to ftsf for reversing and documenting most of the M8 binary formats and making various M8 tools, like matey). It was a great introduction to nim, too!