Skip to content

A lightweight and native version of BSArch for Linux for extracting SSE BSAs

License

Notifications You must be signed in to change notification settings

sableeyed/BSArch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BSArch

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.


Status

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

Why This Exists

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

Supported Formats

Feature Status
Skyrim Special Edition .bsa
LZ4-frame compression
zlib / deflate compression
Uncompressed entries
Fallout 4 / Starfield BA2
Archive packing

Build Requirements

Dependencies

  • gcc (C17)
  • lz4
  • zlib

About

A lightweight and native version of BSArch for Linux for extracting SSE BSAs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published