v2.2.2
π PalworldSaveTools v2.2.2
π οΈ Compatibility
- App Version:
2.2.2 - Game Version:
1.0.1
π¦ Downloads
| Platform | File |
|---|---|
| πͺ Windows | PST_standalone_v2.2.2.zip |
| π§ Linux | PalworldSaveTools-V2.2.2-linux.AppImage |
| π macOS | PalworldSaveTools-V2.2.2-macos.dmg |
π₯ Full release: https://github.com/deafdudecomputers/PalworldSaveTools/releases/tag/v2.2.2
π Changelog
- Windows standalone now ships as .zip β replaced the 7z archive with a standard ZIP file for broader compatibility. No need for third-party extraction tools.
- Pal unique ID in pal info panel β the detailed pal editor now shows each pal's instance GUID in the header row (left-aligned, click to copy, hover turns blue). Buff/debuff icons sit on the same row (right-aligned). No more digging through JSON or the save file to find a pal's internal ID.
- New/cloned pal UUIDs now match game format β
_generate_pal_save_paramwas producing uppercase hex UUIDs for new pals, while the game uses lowercase. All pal InstanceId generation now usesstr(uuid.uuid4())(lowercase with hyphens) across Add New Pal, base worker creation, DPS cloning, character transfer, and guild redistribution. - Max All Stats no longer freezes the app β previously called
refresh_all()which rebuilt every single tab (players, guilds, bases, map, exclusions, inventory, base inventory, pal editor, tools, JSON editor, breeding) after changing stat values. Now only updates the player list and stats results panel, making Max All Stats instant. - Tab spam protection in Player Inventory β rapidly clicking between Missions, Technology, and Stats sub-tabs no longer triggers multiple redundant
.savfile reads. Tab switching is signal-blocked during load, stale widget deletions are flushed viaprocessEvents()before/after, and already-loaded tabs are cached so clicking the same tab again does nothing. - Loadout apply now shows items immediately β applying inventory or equipment loadouts inside the Loadout dialog previously required closing the dialog to see the items appear in the grid. Now the grid and equipment slots refresh inline (without
set_max_slots/deleteLater()) so changes are visible while the dialog is still open. - Modify Container Slots no longer empties the first slot β expanding a container's capacity was appending new empty slots with index 0, overwriting the first item during display re-parse. New slots now use correct sequential indices, and writeback preserves the full slot structure so no data is lost on save.
- Container ID copy in Base Inventory β the container ID displayed in the info panel (below the name and slot count) is now clickable. Hover turns blue, click copies the full ID to clipboard. Works for regular containers, guild chests, and booth containers.
- Base inventory grid always shows a full slot frame β containers with fewer than 42 slots no longer render an awkward 1-wide grid. The inventory grid now enforces a minimum 6Γ7 (42-slot) layout with column stretch, so empty slots fill the space evenly. Matches the player inventory grid behavior.
- Eliminated random segfaults across all dialogs β every modal dialog in the app (item pickers, pal management, technology, player inventory, replace structures, etc.) could cause a use-after-free crash when its C++ widget tree was destroyed by Python reference counting immediately after
dialog.exec()returned, while Qt still had pending paint events.QDialog.exec()is now globally patched to keep dialog objects alive indefinitely, preventing the crash entirely. Applies to all current and future dialogs automatically. - Player inventory tab resets on player switch β switching players while on the Missions or Technology tab left stale data visible for the previous player. The tab now resets to Inventory and clears the per-player cache when a different player is selected, forcing Missions/Technology to reload fresh data on next click.
- Bumped version to 2.2.2
π€ Support
- π Open a GitHub issue
- π¬ Join our Discord
- π¦ Nexus Mods page
- π© DM Pylar1991 on Discord
Thank you for using PalworldSaveTools! π