Note
Because apparently it needs to be stated here as well as in the NexusMods; the application is unsigned and therefore can flag up a False Positive with some anti-virus software. If you are really scared about it being a virus, download the application and compile it yourself. Look through the source code. You can see a virus report here
⚠️ Before Opening a new Issue: Please check the 🚧 Project roadmap section to ensure that your concern or feature request hasn't already been addressed or is planned for a future release. Also check the Open Issues.
- 🚀 Installation
⚠️ A word of warning- 🕹️ Usage
- 💾 Cloning Pals
- 📦 Backing up your save
- 🛠️ Building from source (on Windows)
- 🚧 Project roadmap
Download the compiled executable from Nexus Mods or over on the Releases Page.
Caution
It is advised that you backup ALL save files before using the tool; it will eventually do this on it's own but doesn't yet. For more information on how to do this, see the 📦 Backing up your save section.
- Open PalEdit
- Select your save file
- Edit your Pals
- Save
- Done
- Load a save
- Select a Pal
- Click "Dump Pal", and choose a filename (any name)
- Click "Add Pal" and select the file you just made
- Edit the clone
It is advised that you backup ALL save files before using the tool. Although the tool will eventually do this on its own, it doesn't yet.
On Windows, the saves can be found in the following locations:
%LocalAppData%\Pal\Saved\SaveGames\
If you’ve installed Palworld via Steam, you can also access your save files by following these steps:
- Open your Steam library.
- Right-click on Palworld, then select Manage > Browse local files.
- This will open the folder where Palworld’s installed files are stored, named Pal.
- From here, go to Saved > SaveGames to access your save files for the game.
-
Install Python, at least version 3.10 (for the CI/CD pipeline we are using Python 3.12.1). You can get it from here. Don't forget to check the box to add Python to your PATH.
-
Open a PowerShell window in the root of the project.
-
Create a virtual environment:
python -m venv venv
-
Run the following command to activate the virtual environment:
.\venv\Scripts\Activate.ps1
If you get an error about running scripts, you may need to run the following command first:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
-
Install the required packages:
pip install -r requirements.txt
-
Build the binary file. Once done, it will be located in the
dist
folder:pyinstaller --noconfirm --onefile --windowed --icon "palworld_pal_edit/resources/MossandaIcon.ico" --hidden-import=PIL "PalEdit.py"
If you get any error about virus, check the top of this README file. Also this issue comment with some further explanation may interest you: Issue #41
-
Copy the
resources
folder into thedist
folder. This is required to display the images inside PalEdit:cp -r palworld_pal_edit\resources dist
-
Run your newly built binary file and enjoy.
Alternatively, to run PalEdit without compiling it, follow steps 1 to 5 and then run the following command:
python PalEdit.py
Note
We could really use the help of the community to make this tool better. If you think you can help us deliver any of the features listed below, please feel free to open a pull request.
-
Pending features:
- Pal Deletion
- Stat Editing (Hero Statue)
- Edit Pals Nickname
- Improve Pal ListBox UI to mimic ingame PalBox
- Add update notification if a newer version is found
- Automatic savefile backup
-
v0.3 Release:
- Integrate SaveTools into PalEdit natively.
- Nickname Compatibility
- Ability to Change Species
-
v0.4 Release:
- Defence Editing
- Gender Swapping
- Sorted lists so that everything is alphabetical
- Rank editing (Pal Essence Condenser)
- Workspeed Editing
- Pal presets to speed up creation of workers, fighters and tanks
- Compatibility for Tower Boss and Human captures
- Overhauled Attack IV and Level Editing to make it easier
- Moved species editing to main app instead of tucked away in the Tools menu
-
v0.4.8 Release:
- Converting Pal to Lucky
- Converting Pal to Alpha (Boss)
- Player Filtered Pals so you know who belongs to who
-
v0.5 Release:
- Simplify Loading/Converting/Saving process
- Database system to make things easier to update
- Pal Info Database Overhaul
-
v0.6 Release:
- Generate New Pals/Clone Old Pals
- Localisation Support
- Equipped Move Editing
- Learnt Move Editing
- Optimised Loading and Saving
- Changed Code structure to OOP