A GUI utility that deals with Xenia Canary's cumbersome patch solution
- Display all the available patches for a game in an intuitive interface
- Easily backup a configuration file
This utility was built using the patches in this repository as a template, as such, it may not work properly (if at all) with other files.
In order to use this utility, you'll need:
- Xenia Canary
- A couple of compatible patch files
If you're building the executable as stated in the Build manually section, you'll also need:
- 7-Zip
- Dart Sass
- Python 3.8 or later
- PyInstaller for Windows
You can easily get an executable for Windows from this repo's Releases page, or if you want to get your hands dirty, you may follow one of the following sections:
You can run this utility by using the following commands:
git clone https://github.com/catneep/xenia-patch-manager
cd xenia-patch-manager
py -m venv venv
. venv/scripts/activate
pip install -r requirements
Alternatively, you can build an .exe file by running the included "build.ps1" script from PowerShell (5.1 or later):
git clone https://github.com/catneep/xenia-patch-manager
cd xenia-patch-manager
./build.ps1
This will generate a new directory named "output", where you'll find the executable.
After cloning the repository and activating the virtual environment, you can simply run the utility with:
py main.py path/to/patch_directory
Likewise, you can edit the route to your local patch directory in the file "path.txt" and run the following command:
py main.py
You'll see the following window on startup:
You may select a new root directory by using the "Browse" button.
You can then select a file from your locally stored patches in order to display all available options:
You can then save all the changes you've made or backup the current configuration in a ".bak" file within the same directory.
That's about it, you no longer have to deal with .toml files on your own, enjoy!
A list of features that I have in mind can be found inside the repo's ".todo" file, so keep an eye out for any new features or bug fixes!