modTUI aims to provide an initial, extensible prototype for a mod manager using Linux vernacular commands and eschewing dependency on Windows-based mod managers. In addition, modTUI defines a more robust JSON specification for modlists to account for peculiarities in Windows naming conventions, the brittleness of simple text lists, the variability of mod directory entry points after they are unpacked, and the lack of a consistent and unified metadata format within mods themselves.
modTUI provides basic interoperability with MO2 modlists and can convert to and from the MO2 format and modTUI's JSON format.
- convmv
- fzf
- jq
- parallel
- wine (to launch games)
Clone and install:
git clone https://github.com/aclist/modtui.git
sudo make install
Uninstall:
sudo make uninstall
Invoke the bare command modtui
for a full list of commands.
Add a new game config:
modtui add
This command expects and will interactively prompt you for a game root directory, a mod directory (containing one subdirectory per mod), an existing Wine prefix, and a path to the game's executable file. You can add multiple game config provided they have unique names.
Launch a game config:
modtui launch <game>
Refer to the documentation for additional information.
Feature | Status |
---|---|
Bulk move mods to specific index | complete |
Bulk enable/disable all mods | in development |
FOMOD XML support | in development |
Command line tab expansion | in development |
Better caching and cleanup | in development |
Resolve inter-mod conflicts | feasibility testing |
BSA file handling | feasibility testing |