What is aoe2-probe?
This is a rust library for editing aoe2scenorio files from AoE2 DE.
WARNING
- aoe2-probe is currently in the very early stage. APIs may change dramatically in following updates. Please don't use this project in serious development.
- Due to the zlib implementation difference, the exported file cannot be as same as the imported file, while the content of files is constant(Don't worry, AoE2 DE still understand it).Backing up the original is always recommended.
Design Goals
- Full ability to access every bit in aoe2scenorio files.
- Editing every bit with a reliable correctness check.
- Provides constant API compatibility across game versions.
Getting Started
Under directory ./examples/, you can find several simple showcases.
use Scenorio;
//Reading scenorio content from the .aoe2scenorio file
let scenorio = from_file;
//saving content to a new .aoe2scenorio file
scenorio.to_file;
Run exampes with the following command:
cargo run --example read_write
Every member of versio and itself implements fmt::Debug trait. Print them if you want to know more.
let scenorio = from_file;
println!
Supports
Version | Support |
---|---|
ver.1.46 | Support |
Currently, only version 1.46 and newer will be firstly supported.
Libraries Used
- miniz_oxide: Pure rust Rust replacement for the miniz deflate/zlib encoder/decoder using no unsafe code.
- log: A lightweight logging facade.
- env_logger: Implements a logger that can be configured via environment variables.
Acknowledgment
This library is inpired by AoE2ScenarioParser and Trigger Craft