Set up the modding tools
The modding tools are a program called rsmm that you use by typing commands.
You need them to make mods beyond what the web editor can
do, to test mods quickly, and to publish them.
Only want to play with mods? You don’t need any of this. Use the app instead.
Setting up takes about 15 minutes the first time. You’ll install two free programs (Python and Git), download RSMM’s tools, and check that everything works.
Before you start: the terminal
Section titled “Before you start: the terminal”A terminal is a window where you type a command and press Enter, instead of clicking buttons. Every code box on this page is something to type (or paste) into it.
Press the Start button, type cmd, and open Command Prompt.
Use Command Prompt for everything on this page. PowerShell works too, but it blocks one of the steps by default (see the note in step 4).
Press Ctrl+Alt+T, or open Terminal (called Konsole on Steam Deck and KDE) from your app menu. On Steam Deck, switch to Desktop mode first.
1. Install Python
Section titled “1. Install Python”rsmm is written in Python, so your computer needs Python 3.11 or newer.
- Download the latest Python from python.org/downloads.
- Run the installer. On the first screen, tick “Add python.exe to PATH” at the bottom. This is easy to miss and important.
- Click Install Now.
- Close any open Command Prompt windows and open a new one. Then check it
worked:
You should see something like
Terminal window python --versionPython 3.13.1.
Most Linux systems already have Python. Check the version:
python3 --versionIf it says 3.11 or higher, you’re set. On Debian or Ubuntu, also install the part that makes private Python environments, which step 4 needs:
sudo apt install python3-venv2. Install Git
Section titled “2. Install Git”Git downloads RSMM’s tools and keeps them up to date.
Download Git from git-scm.com and run the installer. The default answer on every screen is fine. Then open a new Command Prompt.
Git is usually already installed. If git --version says command not
found, install it with your package manager, for example
sudo apt install git on Debian or Ubuntu.
3. Download RSMM’s tools
Section titled “3. Download RSMM’s tools”This makes a folder called RavenswatchModManager in your Documents folder and
moves the terminal into it.
cd %USERPROFILE%\Documentsgit clone https://github.com/Ovilli/RavenswatchModManager.gitcd RavenswatchModManagercd ~/Documentsgit clone https://github.com/Ovilli/RavenswatchModManager.gitcd RavenswatchModManagercd means “change directory”, which is the terminal’s way of opening a folder.
4. Install the rsmm command
Section titled “4. Install the rsmm command”This creates a private Python environment (a folder called .venv) so RSMM
doesn’t mix with anything else on your computer, then installs rsmm into it.
python -m venv .venv.venv\Scripts\activatepip install -e .python3 -m venv .venvsource .venv/bin/activatepip install -e .When the environment is switched on, your terminal shows (.venv) at the
start of the line.
5. Check that it works
Section titled “5. Check that it works”rsmm doctorrsmm doctor is a health check. It looks for your game and checks your setup,
then prints one line per check:
[OK]means that part is fine.[WARN]is worth reading but won’t stop you.[FAIL]needs fixing. The line under it usually says how.
If it can’t find your game, tell it where Ravenswatch is. Use the folder that
contains Ravenswatch.exe (in Steam: right-click Ravenswatch → Manage →
Browse local files):
setx RSMM_GAME_DIR "D:\SteamLibrary\steamapps\common\Ravenswatch"Then close the terminal, open a new one, and repeat the “every time” steps below.
echo 'export RSMM_GAME_DIR="$HOME/.local/share/Steam/steamapps/common/Ravenswatch"' >> ~/.bashrcsource ~/.bashrcChange the path in quotes to your own game folder.
Every time you come back
Section titled “Every time you come back”A new terminal window starts fresh, so before using rsmm again, go back to the
folder and switch the environment on:
cd %USERPROFILE%\Documents\RavenswatchModManager.venv\Scripts\activatecd ~/Documents/RavenswatchModManagersource .venv/bin/activateIf you see 'rsmm' is not recognized or rsmm: command not found, this is
almost always the step you skipped.
Get the newest tools
Section titled “Get the newest tools”From the RavenswatchModManager folder:
git pullScript (Lua) mods
Section titled “Script (Lua) mods”Mods that only change looks, numbers or text work as they are. Mods with a Lua script also need the loader, a small file that goes next to the game:
rsmm install-loaderOn Linux and Steam Deck, Steam also needs a launch option to load it. Close Steam completely, then run:
rsmm run --set-launch-options --no-launchA good text editor
Section titled “A good text editor”A mod is mostly a text file called manifest.toml. Any text editor can open it,
but Visual Studio Code with the
Even Better TOML
extension is worth it: it suggests the right names as you type and underlines
mistakes before you even run the game.
Commands you’ll use most
Section titled “Commands you’ll use most”| Command | What it does |
|---|---|
rsmm new MyMod |
Create a new, empty mod called MyMod |
rsmm editor |
Open the item, talent and ability editor in your browser |
rsmm lint MyMod |
Check MyMod for mistakes |
rsmm apply |
Put every switched-on mod into the game |
rsmm run |
Start the game through Steam |
rsmm restore --all |
Undo every mod and put the original files back |
rsmm watch |
Re-apply your mods every time you save a file |
rsmm doctor |
Check that everything is set up |
rsmm --help |
List every command |
Every command explains itself with --help, for example rsmm lint --help. The
full list is in the CLI reference.
