Skip to content

Releases: SiegeEngineers/genie-rs

v0.5.0

24 May 11:47
2c140c3
Compare
Choose a tag to compare
  • (breaking) scx: fix Age of Empires 2: Definitive Edition tile data types. MapTile.layered_terrain now contains a u16 instead of a u8.
  • (breaking) scx: read versioned map data from Age of Empires 2: Definitive Edition.
  • (breaking) cpx: update genie-scx to v4.0.0.
  • cpx: support reading and writing Age of Empires 2: Definitive Edition campaign files. (#22)
  • rec: fix small action buffer optimisation.

v0.4.0

18 May 10:06
be50aba
Compare
Choose a tag to compare
  • (breaking) scx: support Age of Empires 2: Definitive Edition scenario files. (#28)
  • (breaking) scx: change DataStruct::from(&mut Read) methods to DataStruct::read_from(impl Read). (#28)
  • (breaking) cpx: update genie-scx to v3.0.0.
  • cpx: support reading and writing AoE1: Definitive Edition campaign files. (#18)
  • dat: Add a .dat file reader with support for The Conquerors and the HD Edition. It has some writing support but makes no guarantees yet.
  • drs: make ResourceType act more like a &str. (#15)
  • lang: disable unused pelite features for leaner DLL reading.
  • rec: Add a recorded game file reader with support for Age of Kings and The Conquerors. (#8)
  • scx: support writing embedded AI information and triggers. (#17, #28)
  • Use thiserror for custom error types. (#27)

v0.3.0

04 Aug 13:27
09a8bd4
Compare
Choose a tag to compare
  • (breaking) genie: Raise minimum language version requirement to Rust 1.34, for the TryFrom trait.
  • (breaking) scx: Add descriptive error types.
  • (breaking) cpx: Add descriptive error types.
  • (breaking) drs: Add descriptive error types.
  • (breaking) hki: Add non-destructive update functions for binding hotkeys. (@twestura in #3)
  • (breaking) lang: Overhaul APIs. (@twestura in #3)
  • (breaking) pal: Replace chariot_palette with custom jascpal crate, adding support for writing palette files.
  • drs: Add a DRS file writer.
  • cpx: Detect and convert non-UTF8 encodings.
  • drs: find resources faster using binary search. (#6)

v0.2.0

09 Apr 08:24
34143b2
Compare
Choose a tag to compare
  • Add a cpx file writer.
  • Import genie-drs, for reading .DRS files.
  • Add read/write support for .ini and HD Edition key-value language files, and read support for .dll language files.

v0.1.0

23 Mar 15:14
1f89d76
Compare
Choose a tag to compare
  • Initial release.