All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Very minor typo correction in readme, bump for cargo.io update
- Fix some missing docs in the readme and crate level docs, oops
- Large refactor to remove support for varying implementations of control codes. Turns out that these are actually entirely the same in every single implementation, including Simcity 4. The Nioso and SimsWiki are inaccurate on this.
- Formats no longer include a "Control" format
TheSims12
format was renamed toMaxis
, and now is the intended format to use for Simcity 4TheSims34
format was renamed toSimEA
byteorder
dependency was bumped to1.5
- removed dependency on
onlyerror
, no macros are used for errors
- Some range errors on reference were corrected - Thanks @lingeringwillx
- Major improvements to documentation to allow this repo to serve as a better "source of truth" on the topic of RefPack and QFS.
3.0.3 - 2023-06-23
- Some minor docs cleanups
3.0.2 - 2023-06-19
- Some minor docs cleanups
3.0.1 - 2023-03-30
- Major performance improvements for
decompress
anddecompress_easy
via rewritten decompression, more aggressive inlining, and avoiding unnecessary allocations. Throughput should see minimum 80% improvement and in best cases can be as much as 700% -@chieltbest - IO Errors now actually output what the error was when printed. Whoops. -@actioninja
- Many new unit tests to harden functionality against regressions and test error cases -@actioninja
- Potential nonspec compliant behavior on the
SimsEA
flags field was corrected, it now writes the magic bits in the middle. -@actioninja
3.0.0 - 2023-03-28
- Support for the
TheSims34
format, which is used by The Sims 3 and The Sims 4. -@chieltbest
- BREAKING: Header mode's
LENGTH
field is now replaced by a function that returns the length of the header.
Major rewrite to support multiple formats while also resolving them at compile time.
First "production" version. This version was specialized for The Sims 2.