Skip to content

Releases: oMaN-Rod/palworld-save-pal

v1.3.3

Choose a tag to compare

@github-actions github-actions released this 17 Aug 02:59

Palworld Save Pal v1.3.3

New Features

  • Map Improvements: v1.3.0 gave the map real terrain, this one puts things on it. Scenery, fast travels, watchtowers, effigies, boss, alpha and predator Pals stand where they spawn as their actual models in 3D mode.
  • Structure Textures: Base structure colors can now be changed along with their opacity, textures are also supported to allow viewing bases in full detail.
  • Map layer panel: Sorted into Locations, Collectibles and Points of Interest. Nine are new: Dungeons, Tower Bosses, Ancient Ruins, Journals, Egg Spawners, Camps, Skill Fruits, Kinship Peaches and Bounty Targets. More coming soon.
  • Alpha, Boss and Predator spawns are separate now: They all used to sit in one "bosses" pile. You can toggle each independently. The game's human NPC bounty targets got their own layer as well, all 33 of them, which were being counted as bosses before.
  • See your Pal in 3D while editing it: The Pal edit modal shows the actual model, and you can spin it. Skill Presets, Souls and Talents got reworked.
  • 3D models on wiki Pal pages: Every Pal's page renders its model.

Improvements & Fixes

  • Big saves no longer fail on web with Invalid string length.
  • Resuming a saved session on web no longer locks up the tab.
  • Reloading the page no longer drops you to a temporary database.
  • Fixed some badly translated boss and chest labels. Machine translation had taken both words literally, boss as your manager at work (Chef, patrons, Szef, 老闆) and chest as the body part (Brust, Poitrine, Грудь, 胸部), when both are game terms here.
  • Your language choice sticks now. On web, if storage fell back to temporary mode, the app would report its default language on every boot and reset whatever you'd picked.
  • The Update button works in the desktop app again.
  • Windows smaller than 800×500 get a message telling you so, instead of a mangled layout. The landing page navbar is responsive now, and the 3D map in the hero is off on mobile.
  • Modal close buttons are real buttons, so keyboards and screen readers can reach them.
  • Two copies of the icon library were shipping in the bundle with 47 icons duplicated between them.
  • easyrun.sh and easyrun.ps1 shut everything down properly on Ctrl-C, and --web no longer quits right away by killing the processes it just started.

v1.3.2

Choose a tag to compare

@github-actions github-actions released this 08 Aug 14:18
e79032b

New Features

  • Browse without a save: On the web version the map, wiki, and breeding calculator work with nothing loaded. You get a floating nav across relevant pages and routes that actually need a save send you home instead of half-loading.
  • Wiki: Pages for every pal, item, building, skill, technology, element, and work suitability. This allows for sharing links to specific wiki entries. Also implemented global search on the hub.
  • Standalone map: /map renders the world without a save, terrain and 3D included. Save-only controls are hidden.
  • Instant language switching: No page reload when you change language.

Improvements & Fixes

  • Panthalus is pinned to BOSS_KingWhale_Otomo. The base species doesn't load in game, so adding one gave you a spinning wheel.
  • Fixed a panic in the breeding calculator's Save mode on web, from timing code that doesn't exist on wasm32.

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 07 Aug 02:02

Palworld Save Pal v1.3.0

PSP in your browser

PSP now runs entirely in your browser, at https://palworldsavepal.app, no install, no account, and no backend holding your data.

To be clear about what that means: the parser and the entire editor are compiled to WebAssembly and run on your machine, in your tab. Your save is never uploaded. There is no server on the other end to upload it to. The code is public, so you don't have to take our word for it.

What you can do on the web version:

  • Load a .zip or point it at your whole world folder, both work.
  • Save straight back to that folder if you're on a Chromium browser (this needs the File System Access API, which Firefox doesn't have yet). Originals get backed up first, and writing in place is always something you opt into. Everywhere else you download the edited save like normal.
  • Close the tab and come back later. Saves you've opened are kept locally in OPFS/IndexedDB, and there's a Resume button on the landing page.
  • Presets, Universal Pal Storage, and Blueprints all work, backed by SQLite compiled to WASM and stored in the browser.
  • PSP checks what your browser can actually do up front and tells you before you start, instead of letting you get halfway through editing and then failing on the save.

The desktop app is not going anywhere. It's still free, still maintained, and still the faster of the two. It also keeps the dedicated server features, which a browser tab can't reach no matter how much WASM you throw at it. If you're already happy on desktop, nothing changes for you.

New Features

  • 3D World Map: The map moved from OpenLayers to MapLibre and now renders real 3D terrain built from the extracted landscape heightmap, so you can tilt the world and the islands actually have shape instead of being a flat picture. Your base structures render in 3D on top of it, classified by archetype and material, using the real game meshes where we have them and proxy geometry where we don't. Structure picking is done on the GPU so it stays smooth on big bases. Click a structure to see its details, and there are filters and hover labels for finding things in a base that has sprawled out of control. Markers are 15% larger now with proximity halos, and relics and fast travel points both got a "hide found" filter.
  • Blueprints: Capture the structures from a base and re-place them in another world. Placement gives you a ghost preview before you commit, remaps all the IDs, and validates the result. Blueprints export and import so you can share them, and you can now delete bases directly from the map.
  • Awakened & Imported Pals: bIsAwakening and bImportedCharacter are now read from and written back to the save, so awakened pals survive a round trip instead of getting flattened. You can toggle either flag on any pal. Awakened pals get a gold ring and glow, imported pals get a badge. Stats scale correctly, max HP uses the game's AwakeningStatusMultiply and the rest reflect the 1.1x awakened scaling. Max Out and Fill produce awakened pals now, and presets carry both flags through. UPS gained filters and stat counters for both, using a filter bar that's now shared across the pal views.
  • Breeding Calculator: A full breeding planner, in three modes, shoutout to @CyrixJD115!:
    • Direct: A + B gives you the child, A + a target gives you the partner you need to find, or just give it a target and it lists every parent pair that produces it.
    • Selection: Build a pool of pals and it finds multi-generation chains to whatever you're aiming for.
    • Save: Same thing but using the pals you actually own, filtered by player, with an option to include wild pals.
    • Gender is handled properly throughout, gender-specific combos, male/female probability, and the unique pairs that only work one way around. Results render as a list or as a graph in four layouts (dendrogram, smooth curves, one column per generation, or radial), and you can step through one generation at a time. Export or copy the tree as a PNG if you want to share your plan.
  • UI Refresh shoutout to @CyrixJD115!:
    • New Sidebar: The navigation rail is a grouped sidebar now, split into Main, Tools, and Help. The feature list has gotten long enough that a flat rail of icons stopped being findable.
    • Overall Tweaks: Improvements made to the theme and layout throughout the app.
  • Landing Page: The web version gets a proper landing page, with a live 3D map you can actually spin around in the background.

Improvements & Fixes

  • Updated all game data for the latest update: pals, active and passive skills, technologies, buildings, map objects, missions, effigies, and fast travel points, plus refreshed pal images and the rank 5 asset.
  • Fixed save-in-place resolving target filenames case-sensitively, which could leave you with duplicate files and a lost backup.
  • .sav decompression now dispatches on the file magic instead of the save type byte, which fixes saves the old check was reading wrong.
  • Fixed essential container slot iteration in the player editor.
  • Fixed malformed ICU placeholders across the locale files that were breaking translated strings.
  • PSP degrades instead of dying when storage isn't available. sqlite init failures, missing OPFS, and quota limits now warn and keep going so you can still edit and download your save.
  • Worker conversion failures now surface as an error instead of hanging the UI with no explanation.
  • Fixed the skill filter calculation for rank 5.
  • The desktop window now opens maximized.
  • Every hardcoded color moved to palette variables, so themes apply consistently on the newer pages instead of half-ignoring your selection. Also expanded the shared design system, restyled the save platform picker, and fixed layout at 2xl resolutions.
  • There's something on the About page for the people who've contributed, go find it.

License

PSP is now GPL-3.0-only, it was MIT before. The code has always been public and auditable, this just makes sure it stays that way downstream.

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 19 Jul 14:45
0d99b04

New Features

  • World Options editor - Edit the full set of world/server settings directly in PSP. Load and save WorldOption.sav across Steam, ZIP, and Xbox/GamePass saves, then tweak everything from difficulty and rates to guild, breeding, and time-based settings. Available from both the file and upload pages.
  • Bulk preset import/export - Import multiple presets at once from .zip or .json, and export your presets to a single .zip to share or back them up.
  • Reorder your presets - New sort controls on the presets page, drag-to-reorder for a custom order, and move up/down buttons with arrow-key support. Your chosen order is remembered and applied everywhere presets appear.
  • Selective Steam backups - Backups now capture only the relevant save files (Level, LevelMeta, LocalData, WorldOption, and the players in your save) for smaller, cleaner backups.
  • Watchtowers on the map - Watchtowers now render on the world map with their own visibility toggle and count, plus a dedicated "unlock all" button separate from fast travel points.
  • New themes - Additional Palworld inspired color themes to choose from (Grizzbolt, Sakurajima, Wildlands, Ancient Tech, Lamball), and the raw JSON/data editor now matches your selected theme.

Improvements & Fixes

  • Fixed Raw Editor, the Save button now uses the native "Save As" dialog on desktop when saving an edited .sav.
  • Fixed work suitability "Max Out" to use the correct new maximum of 10.
  • Pals now only show learned skills that are actually applicable to them.
  • Fixed Failed to unlock map: parse error issue caused by a type mismatch in the upstream parser for Local_MaxFriendshipPalIds

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 17 Jul 03:19
d8907c4

New Features

  • Import Windows native servers, import servers created in the Steam UI or using steamcmd, exposes config and manage them using PSP.

Improvements & Fixes

  • Fixes cloning to UPS error when selecting a collection
  • Fixes issue opening AppImage on non-debian distros

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 16 Jul 03:55

New Features

  • Pal Editor Overlay: Editing a pal is now an overlay you can pull up from anywhere instead of a separate page. Open it from any pal throughout the app, or with the P keyboard shortcut. No more jumping back and forth between pages to edit a pal!
  • Updated Egg Pal correlation: Rebuilt every egg's hatchable-pal list from the current game data. This brings in ~107 pals that were missing after the last update; all the newest content now shows up in the right eggs, and a few mis-tiered entries were corrected.

Improvements & Fixes

  • Fixed adding eggs to inventory failing with missing property schema for path: worldSaveData.DynamicItemSaveData.RawData.SaveParameter.
  • Fixed "Max Out" work suitability: now uses the correct range of 10 following the suitability increase in v1.0, instead of capping against the old value of 5.
  • Fixed missions not appearing due to a quest_type prefix mismatch (EPalQuestType::Main vs Main).
  • Native file dialogs are now used on desktop for player-transfer source selection and Steam ⇄ GamePass save
    conversion.
  • Smaller downloads: re-optimized bundled images.
  • Fixed Global Pal Storage Editing
  • Updated EXP data: Refreshed the EXP tables from the latest DT_PalExpTable, including the new per-action EXP fields (Build, Craft, Pal Build, Pal Craft). Updating players and pals should now scale correctly with the new EXP system.

PSP v1.0.1

Choose a tag to compare

@github-actions github-actions released this 15 Jul 03:21

Improvements & Fixes

  • AppImage now available for Linux
  • Fixes reported "missing property schema for path" errors
  • Fixes preset import/export

PSP v1.0.0!

Choose a tag to compare

@github-actions github-actions released this 14 Jul 04:06
3cca9e6

Palworld Save Pal v1.0!

We originally intended to ship this alongside Palworld v1.0, but we chose to hold it back. Instead, we kept updating the Python version first to work out the bugs in the parser against real v1.0 saves. Now that we believe we've found and fixed the bulk of those issues, and the Rust parser has been brought up to the same level, we're finally comfortable releasing v1.0 of Palworld Save Pal. A complete rewrite of the Python backend ported to Rust, 0% Python in PSP!

🦀 Why the Rust rewrite

The main driver was simple: the pains of compiled Python, Python is a great language, for compiled and distributed apps not so much. Antivirus false positives, security "experts" stating our app is a trojan on Nexus all while being open-source and openly available on github, the cxFreeze/Pyinstaller/Nuitka dance, shipping the entire Python interpreter with every release, the list goes on and on. All painful... never again...

PSP was originally built on a Python backend thanks to palworld-save-tools. We're grateful it got us this far and will continue to support it, however, moving forward PSP will rely on uesave-rs as it's parser. Specifically we rebuilt on top of uesave-rs in our fork.

The benefits of Rust are performance, safety, and a modern ecosystem that lets us build reliable tools without the drawbacks of compiled Python. With this release, we can confidently say PSP is the fastest Palworld save editor available.

No more build headaches. With the Python backend gone, we should no longer have to deal with:

  • Antivirus false positives, and the nightmare that is uploading to Nexus Mods
  • Multiple instances of PSP running at once, and the infamous "Main window failed to start" error
  • cx_Freeze errors
  • and the many other issues that came with a compiled Python backend

What we gain for free:

  • Almost instant startup time.
  • A HUGE speedup in reading and writing saves, up to 5X faster for some saves.
  • Improved safety and reliability thanks to Rust's strong type system and memory-safety guarantees

Now that v1.0 is out, we'll keep working to stabilize and add new features.

What's new since v0.17.8

New Features

  • App related
      - Native desktop app built with Tauri — ships as an MSI installer and a portable build, with single-instance handling built in (no more "Main window failed to start")
      - Automatic one-time database import — your existing settings, presets, Universal Pal Storage, and server configs are imported from the old psp.db on first start; the legacy file is backed up and never modified
      - Session persistence — new eject control and autosave-on-close, web version now supports session based editing (save per tab/window).
      - Bulk Actions page with table view of players, guilds, and pals. The plan is to add a bunch of useful features here, stay tuned.
  • Game Related
      - Increased Pal work suitability range from 5 to 10
      - Can now edit all new Player stats: Capture Power, Satiety Duration, Swimming Ability, Food Preservation, Jump Power, Flight Capacity, Climbing Proficiency, Status Resistance, Endurance, Sphere Tracking, EXP Gain, Rainbow Fortune, Movement Speed
      - Map updated including new World Tree area, all map objects updated
      - Can now collect all new Pal Effigies from the map

Improvements & Fixes

  • Brought the Rust parser fully in line with the latest Palworld v1.0 saves

Breaking change: JSON files exported by the old Python tooling can no longer be converted back to .sav. Re-export the save with this version first — sav → json → sav round-trips are only supported within the v1.0+ generation.

v0.17.8

Choose a tag to compare

@github-actions github-actions released this 12 Jul 17:56

Improvements & Fixes

  • Fixes Exception: Warning: EOF not reached issue caused in decode_work_assign_bytes due to new ancient productions.

v0.17.7

Choose a tag to compare

@github-actions github-actions released this 12 Jul 01:39

Improvements & Fixes

  • Fixes Warning: EOF not reached for Expedition PalMapObjectCharacterTeamMissionModel error