#extract #file #bsa

app rust-bsa-extract

Tool to extract Bethesda Softworks Archives (BSAs)

3 releases

Uses old Rust 2015

0.1.2 Aug 3, 2020
0.1.1 Aug 3, 2020
0.1.0 Oct 4, 2018

MIT license

525 lines


This utility aims to increase the speed at which Bethesda Softworks Archives are extracted. Current implementations of this are either slow or not as straightforward.

This tool is currently only compatible with BSA v103, which is used in The Elder Scrolls IV: Oblivion.

The inspiration for this project was wanting to extract all of the voices from the game to sift through and find the worst voice acting moments. I highly recommend nqdwilderness_infogeneral_0018bcc9_1.mp3.


You can install this utility by running the following command:

cargo install rust-bsa-extract

Ensure that your Rust executables are in your PATH variable.

Alternatively, you can download the latest release as a pre-compiled executable.


To use, execute the following command:

  rust-bsa-extract /path/to/file.bsa /path/to/output/directory


Feel free to contribute to this project. For larger changes, open an issue first describing what you will be planning on implementing. Smaller changes can be supplied in a pull request. In your PR, describe what changes were made and why they are necessary. I'll review the PR within a few days, and leave feedback/merge the request.