#sound #script #dark #file #blueprint #sheet #sprite-sheet

darkomen

Warhammer: Dark Omen library in Rust

7 releases

0.2.1 Aug 13, 2024
0.2.0 Aug 13, 2024
0.1.4 Jul 7, 2024
0.1.3 Jun 28, 2024

#248 in Audio

Download history 377/week @ 2024-06-22 41/week @ 2024-06-29 124/week @ 2024-07-06 6/week @ 2024-07-13 1/week @ 2024-07-27 228/week @ 2024-08-10 21/week @ 2024-08-17

249 downloads per month

MIT/Apache

320KB
7.5K SLoC

Warhammer: Dark Omen library in Rust

Crates.io Docs.rs CI

A Rust library designed to work with the classic game Warhammer: Dark Omen. It provides developers with tools to read, manipulate, and write game data, enabling the creation of mods, custom levels, and analysis tools.

Features

The following table shows the game file support in this library:

Kind File extension(s) Read Write Known issues?
3D models .M3D
Army and save files .ARM ⚠️ Save files not interpreted
Battle blueprints .BTB
CTL .CTL
Cursors .ANI
Fonts .FNT
Game flows .DOT
Lights .LIT ⚠️ Flags are not correct
Movies .TGQ
Particle effects .PLB, .H
Portrait scripts .KEY, .SEQ
Projects .PRJ
Shadows .SHD
Sound effects .H
Sound mono audio .MAD
Sound scripts .FSM
Sound stereo audio .SAD
Sprite sheets .SPR

Installation

Cargo

  • Install the Rust toolchain, which also installs cargo, by following the Install Rust guide
  • Run cargo add darkomen

Cargo features

darkomen supports Bevy Reflection through the bevy_reflect feature. To enable it, add the following line to your Cargo.toml:

darkomen = { version = "0.2.1", features = ["bevy_reflect"] }

Important notes

[!NOTE] This library does not ship with any game assets. You must have a copy of the game to get the most from this library.

[!NOTE] This library is not developed by or endorsed by Games Workshop or Electronic Arts.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~13MB
~335K SLoC