🚀 PalworldSaveTools v2.2.8
🛠️ Compatibility
- App Version:
2.2.8 - Game Version:
1.0.2
📦 Downloads
| Platform | File |
|---|---|
| 🪟 Windows | PST_standalone_v2.2.8.zip
|
| 🐧 Linux | PalworldSaveTools-v2.2.8-linux.AppImage
|
| 🍎 macOS | PalworldSaveTools-v2.2.8-macos.dmg
|
📥 Full release: https://github.com/deafdudecomputers/PalworldSaveTools/releases/tag/v2.2.8
📝 Changelog
- Base import/clone now generates globally unique UUIDs — previously reused the source save's instance IDs (identity-mapped), risking collisions on re-import. Now every imported map object, base camp, container, work entry, and pal gets a fresh UUID. Unknown concrete model types (e.g. Dismantling Conveyor) have their opaque raw bytes patched with the correct new IDs, preventing the game from crashing on load due to stale instance references in the model. UUID byte order fixed to match Unreal's FGuid format (little-endian uint32).
- Add All Key Items now sets boss defeat flags for bounty tokens — adding
BossDefeatReward_items via Add All Key Items previously bypassedinventory_manager.add_item()and calledstd_container.add_item()directly, leaving the player'sNormalBossDefeatFlag,BossDefeatExpBonusTableIndex, andbossTechnologyPointflags unset. The game could then spawn world bosses that grant duplicate bounty tokens. Now these items route through the correct flag-setting logic, matching single-item add behavior. - GPS editor save not persisting edits after adding a pal — edits made via PalInfoWidget only modified the in-memory cache (
self.pals), while_save()serialized the original gvas array copy. Newly added pals had a separate deep copy in the cache that never synced back to the array. Fixed by writing the cache back to the gvas array before serializing, with an identity check to avoid rewriting existing pals whose cache and array already share the same dict object. - Reset Anti-Air Turrets message no longer shows a count — the function deletes all anti-air turret tracking data at once, but the success message showed "Reset X anti-air turrets" (often "Reset 1 anti-air turret"), which falsely implied only one was reset. Now shows "Anti-air turrets have been fully reset" in all languages.
- Delete Inactive Players / Delete Inactive Bases now filter by level too — both functions now show a filter dialog with three modes: Inactivity only, Max Level only, or Both. Set a max level threshold alongside inactivity days to target low-level inactive players. Details are written to
Logs/DeleteInactive/as log files, same pattern as PalDefender. Confirmation message shows only the count. - Bumped version to 2.2.8
🤝 Support
- 🐛 Open a GitHub issue
- 💬 Join our Discord
- 📦 Nexus Mods page
- 📩 DM Pylar1991 on Discord
Thank you for using PalworldSaveTools! 🙏