Repository navigation
v0.5.3
Speeds up ASTC decoding and bundle opening and roughly halves peak memory on real game bundles, with byte-identical output. Releases now attach checksums as SHA256SUMS-v0.5.3.txt.
Changed
- Publish releases through a single tag-triggered workflow that ships to PyPI, crates.io (
unity-rs-core, thenunity-rs-cli) and GitHub Releases. The checksum file is now namedSHA256SUMS-<tag>.txtinstead ofSHA256SUMS; archive names and layout are unchanged. (#13)
Performance
- Decode ASTC straight into RGBA8 output with table lookups and direct weight copies, and turn decompressed UnityFS entries into regions without copying them. On a 135-bundle real-game corpus, ASTC decoding needs 31% fewer instructions, a whole export run takes 35% less wall time (2.31 to 1.49 s), and peak RSS drops 48% (296 to 155 MB). All 1,789 exported payloads are byte-identical, and the public API is unchanged. (#26)
Artifacts
- Python:
unity-rs0.5.3 on PyPI (cp39-abi3wheels for six platforms and an sdist). - Rust:
unity-rs-coreandunity-rs-cli0.5.3 on crates.io. - CLI archives (
unity-rs-cli-0.5.3-<platform>) and Node.js addon packages (unity-rs-node-0.5.3-<platform>.tgz) for Linux, macOS and Windows on x64 and arm64: attached below, with checksums inSHA256SUMS-v0.5.3.txt.
Maintenance
- Move CI onto the shared seiunx-dev/ci-templates and add Dependabot. (#13)
- Ignore TypeScript 7 in Dependabot. (#21)
- Bump zstd to 0.14.0. (#20)
- Bump lzma-rust2 to 0.21.0. (#18)
- Bump napi to 3.13.0. (#22)
- Bump the cargo minor and patch group (crc32fast, flate2, napi, napi-derive, napi-build and pyo3). (#15)
- Bump @types/node to 26.6.3. (#19)
- Bump the workspace version to 0.5.3. (#27)
Full Changelog: v0.5.2...v0.5.3