New World Config Manager is a desktop application created by Involvex, designed to help you easily manage, edit, backup, and restore your New World game configuration files. It provides a user-friendly interface for handling complex XML settings, including key rebindings and various user preferences like UI colors.
rebindings_*.xml files.usersettings.javsave (parsed as XML).%APPDATA%/AGS/New World).Note: It’s highly recommended to add a few screenshots here to showcase the application!
- Example: Main window of the application.
- Example: Editing key rebindings.
- Example: Editing user settings, showing the color editor.
python in PATH)Clone the repository:
Open PowerShell and run:
git clone https://github.com/involvex/NewWorldConfigManager.git
cd NewWorldConfigManager
Create a virtual environment (recommended):
python -m venv .venv
Activate the virtual environment:
.\.venv\Scripts\Activate.ps1
Install dependencies:
pip install -r requirements.txt
Run the application:
python main.py
A PowerShell build script is provided to automate the process:
Open PowerShell in the project directory.
Run the build script with the -Clean flag to ensure a fresh build:
.\build.ps1 -Clean
The first run will set up the virtual environment, install dependencies, and build the executable.
The built executable will be in the dist\ folder:
.\dist\NewWorld Config Manager.exe
To remove all build artifacts and start fresh:
.\clean.bat
This removes dist\, build\, __pycache__ folders and .pyc files.
The project uses PyInstaller to create a standalone Windows executable.
Ensure you have a clean state:
.\clean.bat
Run the build script:
.\build.ps1 -Clean
The script will:
Find the executable:
dist\NewWorld Config Manager.exe
.\build.ps1 # Normal build
.\build.ps1 -Clean # Clean before building
.\build.ps1 -NoBuild # Setup only (no PyInstaller)
Launch the Application: Run python main.py from the project directory (or use the built executable).
.../AGS/New World_backup_YYYYMMDD_HHMMSS/).NeWWorld-Config-Manager/
├── newworld_config_manager/ # Main application package
│ ├── ui/ # UI related files (widgets, assets)
│ │ ├── assets/ # Image assets, stylesheet
│ │ └── __init__.py
│ ├── __init__.py
│ ├── config_parser.py # Logic for finding, loading, saving, backing up configs
│ └── main_window.py # Main application window and UI logic
├── main.py # Entry point of the application
├── README.md # This file
├── build.ps1 # PowerShell build script (Windows)
├── clean.bat # Batch file to clean build artifacts
├── requirements.txt # Python package dependencies
└── .gitignore # Specifies intentionally untracked files
%APPDATA%/AGS/New World). If your configuration is in a non-standard location (e.g., due to Proton on Linux, or a custom install), the tool might not find it automatically.usersettings.javsave often contains XML-like data, it might not always be perfectly valid XML or could be corrupted. If parsing fails, you might not be able to edit it with this tool. Restoring from a game backup or an older backup made by this tool might help.python -m venv .venvSet-ExecutionPolicy RemoteSigned -Scope CurrentUser in PowerShell if execution policy blocks script activation.requirements.txt are installed and up to date.If you encounter execution policy errors:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Then run the build script again.
Important: Modifying game configuration files can potentially lead to unexpected behavior if not done carefully. While this tool aims to provide a safe way to manage these settings, always consider backing up your settings before making significant changes. The “Backup Settings Now” feature is provided for this purpose. Use this tool at your own risk.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
This project is licensed under the MIT License - see the LICENSE file for details.
Created by Involvex