github deafdudecomputers/PalworldSaveTools v1.1.42

latest releases: v2.4.0, v2.3.9, v2.3.8...
7 months ago

๐Ÿš€ Release v1.1.42

image

๐Ÿ› ๏ธ Compatibility & Versions

  • App Version: v1.1.42
  • Game Version: v0.7.0

๐Ÿงฐ All in One Tools

โš ๏ธ MANDATORY UPDATE: Blueprint Re-export

  • Action Required: Due to internal changes in how data is linked between Guilds and Bases, all older blueprints must be re-exported.
  • Why: Blueprints created with previous versions of this tool lack the necessary Guild Level and Owner metadata. Using old JSON files will result in a version mismatch error to prevent save corruption.

๐Ÿ—๏ธ Viewing Cage Unlock [NEW]

  • What it does: Specifically injects the "DisplayCharacter" technology into the selected player's save file.
  • Why use it: The Viewing Cage is a specialized building used for displaying Pals or storing them in a "stasis" state. This tool bypasses the need to spend technology points or reach the required level to unlock the recipe manually. And servers normally doesn't allow this to be unlockable. If used, you can use it on servers.
  • How it works: It scans the player's internal technology array and appends the Viewing Cage ID if it isn't already present, making it instantly buildable in the base construction menu.
  • ๐Ÿ’ก Information Tip: Since this is a per-player unlock, you must select the specific player you want to grant the recipe to. Once unlocked, the building can be placed within any base territory owned by that player's guild.
image

๐Ÿ—๏ธ Show Base Map [UPDATED]

  • The Problem: Previously, it doesn't list guilds with no bases.
  • The Fix: Now, it lists all guilds with no bases.
  • What happens now: Now you can select guilds with no bases, and be able to delete guild/rename guild/import base.
image

๐Ÿ—๏ธ Max Guild Level [NEW]

  • What it does: Instantly sets the selected Guild's level to 30.
  • Why use it: Instead of manually completing base upgrade missions, this immediately unlocks the maximum number of worker slots and the maximum number of bases allowed for that guild.
  • ๐Ÿ’ก Information Tip: The actual maximum number of bases you can build is determined by your configuration files. While this tool maxes the Guild's level progress, it cannot override the hard limits set in WorldOptions.sav (for single-player/co-op) or PalWorldSettings.ini (for dedicated servers).
  • Note: This affects all bases owned by that guild simultaneously.
image

๐Ÿ—๏ธ Import/Export Base [UPDATED]

  • ๐Ÿ›‘ Prerequisite: Your target save file must have at least one existing base (Palbox) already built in-game. The tool requires an existing base camp structure to correctly map the new data.
  • The Problem: Previously, exporting a base only saved the buildings and workers. When imported into a new world, if the new guild was only Level 1, the workers wouldn't fit, and the base would be restricted.
  • The Fix: The tool now "packages" the Guild Level along with the Base data.
  • What happens now: When you import a base, the tool automatically checks the level of the source base and upgrades the target Guild to match.
  • โœจ UI Synchronization [FIXED]: Improved the refresh logic to dynamically rebuild the Guild-to-Base lookup table. Newly imported bases will now correctly display their owner's Guild Name and Guild ID in the list immediately without needing to reload the save.
  • โš ๏ธ IMPORTANT WARNING (Worker Settings): If your target world has a lower limit for workers than your exported base, the extra Pals will be dropped on the ground.
    • For Single-Player/Co-op: Ensure the setting "Maximum number of work pals at the base" in your World Settings matches or exceeds the worker count.
    • For Dedicated Servers: Ensure the variable BaseCampWorkerMaxNum in your PalWorldSettings.ini is set correctly.

๐Ÿงน Memory & Logger Optimization [FIXED]

  • The Problem: Repeatedly loading saves during the same session caused RAM usage to climb indefinitely. Large save files (JSON) were being held in the global scope, and logging handlers were duplicating with every reload, eventually leading to crashes or system slowdowns.
  • The Fix (Memory): Implemented an explicit memory clearing cycle. The tool now nullifies large JSON objects and forces a garbage collection routine (gc.collect()) before every load to ensure the previous save data is fully purged from the RAM.
  • The Fix (Logger): Re-engineered the LoadSaveLogger. It now safely detaches and closes old file handlers before initializing new ones. This prevents "file in use" errors and ensures your scan_save.log remains clean and accurate.
  • What happens now: You can switch between different save files or reload the same save as many times as you want without the tool becoming sluggish or consuming excessive system resources.

๐Ÿ› ๏ธ Technical Explanation (Internal/Advanced Users)

"In Palworld, 'Base Level' is technically a Guild property, not a Base property. Our updated Export tool now reaches into the GroupSaveDataMap to grab the level from the Guild, attaches it to the Base JSON, and applies that level to the new owner during the Import process. To support this visually, the refresh_all function now re-parses the base_ids array within each Guild group to ensure the UI remains in sync after a base injection."


๐Ÿงฐ Loading Screen

โณ Visual Feedback: Loading Screens & Timers [NEW]

  • The Problem: When loading or saving large Level.sav files, the UI would appear to "freeze" (Not Responding), and users had no way of knowing how long the process actually took or if it was progressing.
  • The Fix: Integrated a dedicated loading overlay (run_with_loading) for both the Load and Save sequences. This offloads heavy GVAS/JSON serialization to a background thread to keep the UI responsive.
  • Performance Tracking: Added internal timers (time.perf_counter()) that track the exact duration of the conversion process.
  • What happens now:
    • Visual Progress: A loading indicator appears during all major file operations.
    • Live Feedback: The tool now shows the exact time taken to the window, allowing you to see the efficiency of the tool on your specific hardware.
  • Result: No more "white screens" or uncertainty. You get clear visual confirmation and performance metrics for every save and load operation.
image

๐Ÿงฐ Menu

๐Ÿ—๏ธ About PST [NEW]

  • Added: About PST: Menu now has About PST option. Will display what PST is about.
image

๐Ÿงฐ General Fixes

๐Ÿ—๏ธ Missing Language Support [FIXED] - Now includes more support.

๐Ÿ—๏ธ Menu's Update Checker [FIXED] - Now pulses when there's new update.

image

๐Ÿค Support

If you encounter any bugs or have feedback regarding the new Beta features, please:

Thank you for using the tool!

Don't miss a new PalworldSaveTools release

NewReleases is sending notifications on new releases.