A RimWorld Mod Manager
Project description
RMM: Rimworld Mod Manager
RMM is an open source RimWorld mod manager designed for Unix systems. RMM uses the SteamCMD binary to download mods.
Installation
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. Improvements in this process will follow.
Prerequisites
To use RMM you need:
- SteamCMD installed and in your path.
- set RMM_PATH to your RimWorld mod directory.
Install SteamCMD
- A. For Arch Linux, you can install steamcmd using makepkg as stated below:
mkdir -p ~/build ; cd ~/build
git clone https://aur.archlinux.org/steamcmd.git
cd steamcmd
makepkg -si
- B. Alternatively, you can install it using a 'AUR Helper' such as yay.
yay -S steamcmd
- Verify steamcmd is correctly installed:
whereis steamcmd
Should return a path such as below. Otherwise check to make sure steamcmd is in your path.
steamcmd: /usr/bin/steamcmd /usr/share/steamcmd
Set RMM_PATH (Optional)
RMM will first search for the default GOG games installation directory, steamcache folder, before falling back to an error message if this value is not set. This value takes precedence over those defaults. I recommend setting this variable.
- A. Set RMM_PATH variable to the 'Mods' sub directory in your Rimworld game folder in your .bashrc or .zshrc. For example:
# Note please update this path to your actual game or mod directory
echo 'export RMM_PATH="$HOME/GOG\ Games/RimWorld" > ~/.bashrc
- B. Alternatively, you can change this path at runtime. This is useful when managing multiple copies of the games.
export RMM_PATH="~/PATHTOGAME/game/Mods"
rmm list
# or you can use
RMM_PATH="~/PATHTOGAME/game/Mods" rmm list
Installation
- Install from pypi
python3 -m pip install --user rmm-spoons
Installation for Development
Clone repository and install with setuptools editable mode.
mkdir -p ~/build
git clone https://github.com/Spoons/rmm.git ~/build/rmm
pip install ~/build/rmm
Useage
List installed packages:
rmm list
Search workshop packages:
rmm search modname
Search locally installed mods
rmm query modname
Install package:
rmm sync rimhud
Removing a package:
rmm remove fuzzy
Saving a mod list
rmm export ~/modlist.txt
Install mod list:
rmm sync -f ~/modlist.txt
Update all packages:
rmm update
Backup mod directory:
rmm backup ~/rimworld.tar
Tips
Duplicating a mod setup to a new installation:
RMM_PATH=~/path/to/oldgame/game/Mods rmm export ~/modlist.txt
RMM_PATH=~/path/to/newgame/game/Mods rmm sync -f ~/modlist.txt
License
This project is licensed under the GPLv3 License - see the LICENSE file for details
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rmm-spoons-0.0.1.post8.tar.gz.
File metadata
- Download URL: rmm-spoons-0.0.1.post8.tar.gz
- Upload date:
- Size: 21.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c534c021e277aca7c8d9b6f98888d664581efe8f43fecdad7ef8f4519f1ceb03
|
|
| MD5 |
4441f68d5b432dac502c6833a13f633a
|
|
| BLAKE2b-256 |
33c0ac15c8e3602646e5a2029bef29a31dfe50ae2cee4828987b4d1033029ee3
|
File details
Details for the file rmm_spoons-0.0.1.post8-py3-none-any.whl.
File metadata
- Download URL: rmm_spoons-0.0.1.post8-py3-none-any.whl
- Upload date:
- Size: 20.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ef742b29df7b83e50bfa523fd2453bfb0938f8de04306897ad6c106fb39c5bc
|
|
| MD5 |
6557ce88c5e941fa29671397e4dc07a9
|
|
| BLAKE2b-256 |
9ea2f86f8ba415242919ff04abc92c51c59b07a2eb6c1002937bc70ad8255575
|