ReNight (or ReNightdive Wad Manager) is an open-source, Python-based GUI application designed to streamline managing DOOM WAD mods for Nightdive's 'DOOM + DOOM II' KEX 2024 source port. With an intuitive interface, it offers easy organizing and importing of WAD files, along with symbolic linking to conserve disk space.
Windows Version:
ReNight-v0.02-windows.zip
Linux Version:
ReNight-v0.02-linux.tar.gz
Note for Linux users: Finding the Nightdive folder can be tricky due to Steam Proton's file structure. On Linux, it should look something like this, (replace (name of your user)
with your actual username):
/home/(name of your user)/.steam/debian-installation/steamapps/compatdata/2280/pfx/dosdevices/c:/users/steamuser/Saved Games/Nightdive Studios/DOOM
.
(Thanks RataUnderground for the testing)
If you are having problems, try launching the game, Mods -> Play -> Open Local Mod Folder to find the correct folder.
- Nightdive Folder Selection: Set the folder where the game loads mods (default: Nightdive's DOOM mod directory).
- PWADs Folder Selection: Choose the folder in which you store your WADs.
- Symbolic Link Option: Create symbolic links for mods instead of copying, saving disk space.
- Batch Import: Import multiple WADs from a folder in one action.
- Console Output: Real-time console output for feedback and logging.
- Mod Management:
- Displays mods with prefixes:
(SL)
for symlinked mods(CPY)
for mods both in the Nightdive and PWADs folders(ONL)
for mods only in the Nightdive folder.
- Delete selected mods from the Nightdive folder.
- Displays mods with prefixes:
- Persistent Configuration: Save settings like folder paths, window size, and symbolic link preferences.
- Visit the ReNightdive Wad Manager Latest Releases page on GitHub.
- Download the latest release zip file (e.g., ReNight-v0.02-windows.zip).
- Extract the contents to a folder of your choice.
- Run
ReNight.exe
from the extracted folder to start the application.
Note: A configuration file (
config.json
) will be created in the same folder asReNight.exe
during your first use of the application.
- Download and install Python 3.10.6 or later.
- Clone the repository or download and extract the source code:
git clone https://github.com/Retzilience/ReNight.git cd ReNight
- Set up a virtual environment and activate it:
python -m venv venv venv\Scripts\activate
- Install the required dependencies:
pip install -r requirements.txt
- Run the application directly with:
python ReNight.pyw
- Follow the setup in Option 2 to clone the repository and set up a virtual environment.
- Activate the virtual environment:
venv\Scripts\activate
- Build the application with PyInstaller:
pyinstaller --onefile --windowed --icon=ReNight.ico --add-data "ReNight.ico;." ReNight.pyw
- Run the executable created in the
dist
folder:dist\ReNight.exe
I'm excited to announce that ReNight now includes a compiled Linux version! The latest build can be downloaded from the ReNight GitHub Releases page.
Note for Linux users: Finding the Nightdive folder can be tricky due to Steam Proton's file structure. On Linux, it should look something like this, (replace (name of your user)
with your actual username):
/home/(name of your user)/.steam/debian-installation/steamapps/compatdata/2280/pfx/dosdevices/c:/users/steamuser/Saved Games/Nightdive Studios/DOOM
.
If you are having problems, try launching the game, Mods -> Play -> Open Local Mod Folder to find the correct folder.
- Download the latest ReNight-v0.02-linux.tar.gz file from GitHub Releases.
- Extract the contents:
tar -xzvf ReNight-v0.02-linux.tar.gz
- Run the executable:
./ReNight
- Ensure Python 3 and
pip
are installed:sudo apt update sudo apt install python3 python3-pip python3-venv
- Clone the repository:
git clone https://github.com/Retzilience/ReNight.git cd ReNight
- Set up and activate a virtual environment:
python3 -m venv venv source venv/bin/activate
- Install the required dependencies:
pip install -r requirements.txt
- Run the application directly with:
python3 ReNight.pyw
- Follow the setup in Option 2 to clone the repository and set up a virtual environment.
- Activate the virtual environment:
source venv/bin/activate
- Build the application with PyInstaller:
pyinstaller --onefile --windowed --icon=ReNight.ico --add-data "ReNight.ico:." ReNight.pyw
- Run the executable created in the
dist
folder:./dist/ReNight
After launching, the main window provides options to select folders, import WADs, and view current mods in the Nightdive folder.
- Pick WAD: Select specific WAD file(s) to import.
- Pick Folder (Batch): Choose a folder containing multiple WAD files to import them all at once.
- Symbolic Link Option: When checked, WADs are imported as symbolic links rather than being copied to the Nightdive Folder.
- Enabling this option saves disk space by creating a symbolic link to the file in the Nightdive Folder.
- Note: Symbolic links may not work on all systems or configurations, so use this option as needed.
- Set Your PWADs Folder First: Setting this allows for accurate detection of copied mods.
- Switch Between Copy and Link Modes: To change a mod from
(SL)
to(CPY)
or vice versa, simply re-import it with the desired option. - Config Persistence: Folder settings, window size, and symbolic link preferences are saved in
config.json
, persisting between sessions. - Limitations:
- The application can only load single-WAD mods directly through the Nightdive source port's in-game UI.
.pk3
files, UDMF, and GZDoom mods are incompatible with the KEX source port.
- Improved Selection Behavior: Seamless switching between "Pick WAD" and "Pick Folder (Batch)" selections.
- Real-Time Mod List Updates: Immediate visual feedback on folder path changes.
- Enhanced Help Documentation: Clearer instructions and usage tips.
- New Application Icon: A redesigned icon by RataUnderground.
- Linux Release: Compiled Linux executable now available!
This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. For more details, visit CC BY-NC-SA 4.0.
Made with love, rip and tear by retzilience, 2024.
Special thanks to RataUnderground for the updated app icon!
For updates, visit the GitHub Repository.