MCPcopy Index your code
hub / github.com/SulfurNitride/TTW_Linux_Installer

github.com/SulfurNitride/TTW_Linux_Installer @0.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.2.0 ↗ · + Follow
376 symbols 832 edges 42 files 188 documented · 50%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

image

A linux native installer for MPI packages (TTW, BSA Decompressors, so far only tested TTW and FNV/Oblivion Decompressor). As a note this will not line up with 17GBs output it should be around 18GBs.

To run it all you need to do is either double click it and allow executing, or chmod +x mpi_installer_gui.

You can also download the the tool through Nexus if you prefer. https://www.nexusmods.com/site/mods/1657

If you want to support the things I put out, I do have a Ko-Fi I will never charge money for any of my content. Discord

Where to get MPI files?

TTW: https://mod.pub/ttw/133/files - need to make an account and download the latest Tale of Two Wastelands file. Extract it and the mpi file will be inside.

FNV BSA DECOMPRESSOR: https://www.nexusmods.com/newvegas/mods/65854

OBLIVION BSA DECOMPRESSOR: https://www.nexusmods.com/oblivion/mods/49652

Requirements: None! (Everything is bundled)

Building from Source

# Install dependencies (Arch)
sudo pacman -S rust xdelta3 alsa-lib

# Install dependencies (Debian)
sudo apt install rustc cargo xdelta3 libasound2-dev

# Build
cargo build --release

# Binaries will be in target/release/

CLI Usage

# Auto-detect supported game installs
./mpi_installer detect

# Install TTW
./mpi_installer install --mpi /path/to/TTW.mpi --fo3 /path/to/Fallout3 --fnv /path/to/FalloutNV --dest /path/to/output

# Game paths can also be omitted and auto-detected on Linux when possible
./mpi_installer install --mpi /path/to/TTW.mpi --dest /path/to/output

# Install Oblivion Decompressor
./mpi_installer install --mpi /path/to/OblDecomp.mpi --oblivion /path/to/Oblivion --dest /path/to/output

# Other commands
./mpi_installer --help

Made with AI via Claude Code. In the meantime I'm learning rust when I can. Heres the current playlist.

Core symbols most depended-on inside this repo

len
called by 86
src/services/archive/bsa/extract.rs
is_empty
called by 70
src/services/archive/bsa/extract.rs
load
called by 42
src/services/archive/mpi/store.rs
get
called by 29
src/services/archive/mpi/store.rs
insert
called by 19
src/services/archive/bsa/cache.rs
path
called by 14
src/services/processing/xdelta.rs
name
called by 11
src/services/install/file_verifier.rs
safe_join
called by 9
src/services/runtime/path_utils.rs

Shape

Method 219
Function 101
Class 48
Enum 8

Languages

Rust100%

Modules by API surface

src/services/install/game_detector.rs32 symbols
src/services/processing/audio.rs27 symbols
src/app/gui.rs22 symbols
src/services/archive/bsa/extract.rs19 symbols
src/app/install_runner.rs19 symbols
src/services/install/file_verifier.rs18 symbols
src/services/install/location_resolver.rs17 symbols
src/app/cli.rs16 symbols
src/services/processing/asset/operations.rs15 symbols
src/services/archive/bsa/writer.rs13 symbols
src/services/processing/xdelta.rs12 symbols
src/services/processing/asset/stats.rs12 symbols

For agents

$ claude mcp add TTW_Linux_Installer \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact