A Linux-native, dependency-minimal rewrite of BSArch in C, focused on reliable and fast extraction of Bethesda BSA (Skyrim Special Edition) archives without Wine.
This project exists to support the Nolvus Dashboard.
Production-ready for extraction
- Correctly parses Skyrim SE BSA archives
- Supports LZ4-frame and zlib/deflate compressed entries
- Produces byte-for-byte identical output to the original BSArch
Not implemented (by design):
- Packing / archive creation
- BA2 (Fallout 4 / Starfield)
- Exotic or undocumented compression formats
The original BSArch:
- Is Windows-only
- Requires Wine on Linux
This rewrite:
- Is pure C
- Runs natively on Linux
- Is easy to embed, ship, and debug
- Avoids GUI dependencies, COM, Win32, or .NET
| Feature | Status |
|---|---|
Skyrim Special Edition .bsa |
✅ |
| LZ4-frame compression | ✅ |
| zlib / deflate compression | ✅ |
| Uncompressed entries | ✅ |
| Fallout 4 / Starfield BA2 | ❌ |
| Archive packing | ❌ |
gcc(C17)lz4zlib