A lightweight, portable Python watchdog designed to automatically keep RenoDX mods up to date.
Important
Roadmap: This application is currently optimized specifically for Crimson Desert on Steam. However, the architecture is designed to be modular. Expanding support for other RenoDX-supported titles is easily achievable and is officially on the project roadmap.
- Download: Get the latest
RenoDX-Updater_vX.X.X_windows_x64.exefrom the Releases page. - Run: Simply double-click the
.exe. The app starts silently in your System Tray (bottom right). - Usage:
- Green Icon: A new mod version was successfully installed within the last 24 hours.
- Grey Icon: The mod is already up to date or the app is performing a routine check.
- Left-Click: Manually trigger an update check and show the last update timestamp.
- Right-Click: Open the menu to quit the application.
- Autostart:
- Press
Win + R, typeshell:startup, and press Enter. - Move the downloaded
.exeinto this folder. - Pro Tip: Rename the file to
RenoDX-Updater.exebefore you move it to theshell:startupfolder. This makes future updates easier as you only need to overwrite the existing file. Ensure only one updater file is present in this folder.
- Press
This application is an Auto-Updater, not a full installer. It only automates the update process of the renodx-crimsondesert.addon64 snapshot file.
You must perform the initial setup manually first:
- Follow the official instructions for the RenoDX mod: Crimson Desert Mod Discussion.
- You must have ReShade (with Add-on Support) correctly installed and configured, as RenoDX relies on it.
- Once the initial setup is complete and the mod is working, this updater will handle all future updates of the addon file automatically.
- Automated Background Updates: Monitors the latest RenoDX mod snapshots every 10 minutes.
- Smart Steam Path Detection: Automatically resolves the game directory using Windows Registry and Steam library configurations.
- Conflict Prevention: Monitors active processes (e.g.,
CrimsonDesert.exe) and pauses updates while the game is running to ensure file integrity. - Native Integration: Uses Windows 11-style icons and native Toast notifications for status updates.
renodx_updater/
├── .vscode/
│ ├── extensions.json # VS Code extension recommendations
│ └── settings.json # Workspace formatting rules (Ruff)
├── scripts/
│ └── bundle_project.py # Utility to bundle project files for review
├── .gitignore # Excludes venv, build artifacts, and cache
├── LICENSE # MIT License
├── README.md # Project documentation
├── renodx_updater.py # Core application source code
└── requirements.txt # Python dependencies with pinned versions
This project was developed and tested under the following environment:
- OS: Windows 11
- IDE: Visual Studio Code
- Shell: PowerShell 7
- Language: Python 3.14+
- Clone & Environment:
git clone git@github.com:apalgen/renodx_updater.git cd renodx_updater python -m venv .venv
- Activation (PowerShell 7):
.\.venv\Scripts\activate
- Dependencies:
pip install -r requirements.txt
To generate the standalone .exe for distribution, use the following PyInstaller command:
pyinstaller --onefile --noconsole --name "RenoDX-Updater_v1.0.0_windows_x64" renodx_updater.pyTo verify the process detection without launching the actual game:
- Open
renodx_updater.pyand locate theis_game_running()function. - Temporarily change
'crimsondesert.exe'to an active process like'code.exe'(VS Code). - Run the script (
python renodx_updater.py) and trigger a manual check via the tray icon. - Revert the change back to
'crimsondesert.exe'before building the final executable.
Special thanks go to the author and everyone involved with RenoDX for their excellent work.
- RenoDX Repository: clshortfuse/renodx
- Crimson Desert Discussion: Mod Discussion
This project is licensed under the MIT License - see the LICENSE file for details.