OlavStornes / ModBuddy

Mod buddy is a mod manager created with extensibility in mind
GNU General Public License v3.0
36 stars 3 forks source link
gui modding-games modding-tools qt5

Mod buddy

After attempting to mod Stalker Anomaly, i had issues finding good tools for the modding scene in Linux. Instead of merging a large amount of files like a caveman, I attempted to create a good enough tool for my use cases.

Features

Showcase of modbuddy

Future dreams

Cases

To further understand why this exists in the first place, I have some examples where the use case may be clear:

This is one use case i find practical. Rather than merging all the patches i want, i can manage them through Mod buddy by importing each patch as a separate mod.

WWHD example

Stalker anomaly has a big variety of addons/mods, and as a lot of the mods overlap with varying grade of compabillity. This workflow is easily manageable as well. Since not all addons have the same file structure ('ROOT/gamedata'), Mod buddy is developed to handle such cases as well.

Explanation

Modbuddy is leveraging the usage of hard links to both avoid duplicated data and avoid any suprises in regards to the filesystem. This is the main functionality residing in modpack.py

Flow example

Usage

Set up a game folder

Presets

Add mods

Lastly, you add mods via the "Add mods"-group to the top left.

You can add mods from two different ways:

Sources

Sources up

Sources is a more complex package handler, where you can organize your mod sources. A mod registered as a source will ease tasks such as:

A source is given with the pattern URL[;subfolder], where one line correlates with one source.

Sources example

At the moment it supports links from Moddb and Github

Disclaimer

Before you want to try this out: I'm not a UX-designer, a QT-developer nor a cat. This is a personal project which i have found a practical use for.