A library that provides programmatic manipulation of BIG archives.
BIG files are an archive format used in many games published by Electronic Arts. The supported features vary between games, with some using compression or encryption, but for SAGE, the files are trivially concatenated together and wrapped with a header containing a series of index entries that located a given file within the archive.
Note: The above was lifted directly from https://github.com/TheAssemblyArmada/Thyme/wiki/BIG-File-Format
Notable games built on the SAGE engine are:
- Battle For Middle-Earth (1, 2, RotWK)
- Command & Conquer Generals (and the expansion Zero Hour)
You must have the Rust toolchain installed (which includes cargo
):
cargo build --release
To run the included unit tests execute the following command in the root of the project:
cargo test
We do require that all tests pass before a PR is merged.
If you need help getting a test to pass (existing or one you have written) do not hesitate to reach out to us (either via GitHub issues or on IRC).
Included in this source tree is a command-line application named easage
that uses the easage
library.
See the src/bin/ directory for more details.
See contrib for more usage suggestions.
I am often present in the #orcaware
channel on irc.freenode.net
.
Note that this channel has many topics of discussion so you may see conversation about other projects there too.
If IRC is not your thing or you don't get a good response I am happy to respond to GitHub issues as well.
Any contribution you intentionally submit for inclusion in the work, as defined
in the LICENSE.md
file, shall be licensed as above, and are subject to the
project's CLA.