Skip to content

Releases: moritz-h/satisfactory-3d-map

v0.8.0

13 Jan 00:39
Compare
Choose a tag to compare

Changelog

3D Map Save Editor

  • New object data/property UI
    • The tool is now a save game editor, the new UI can edit most values within objects.
    • The new property UI uses a tree view instead of nested tables. This improves viewing nested data structures a lot.
  • Add full support for 1.0 save games
  • Add support for class specific binary data (belts, vehicles, powerlines, ...)
  • Support lightweight buildables
  • Add window for save header
  • Add window for camera settings

Save Game Libary

  • Refactor save object structure
    • There is now a single non-polymorphic SaveObject class that holds the object header and the object instance data.
    • Objects use class names and a class hierarchy close to the original ones in the game.
    • Rename some structs and variables to better match original names.
    • Replace the file system like node iteration by a simple getObjectsByClass() / getObjectsByPath() interface.
    • This is a breaking change of the library interface.
  • Add new 1.0 structs and types
  • Support 1.0 blueprints
  • Update and add Python examples
  • Improve C++/Python interoperability by using shared_ptr as object holder instead of unique_ptr. This avoids data copies, and allows a more natural interaction with objects from the Python side.

Save Game Documentation

  • Update for full 1.0 save format
  • Add documentation of class specific binary data
  • Add documentation of the blueprint file format

Internal

  • Many internal code fixes, cleanups and improvements
  • Update dependencies

Known Limitations

  • The 3D Map editor only can edit existing values. Adding/Removing properties/objects will be added in a future version. (The Python library already supports adding/removing data.)
  • Parsing of game files for a more detailed world representation and loading object models is not updated for 1.0/Unreal 5 yet.
  • Support for modded save games is limited.

v0.7.1

01 Oct 19:44
Compare
Choose a tag to compare

Changelog

  • Fixes for 1.0 saves (fix new or changed struct and map types)
  • Update save game docs

v0.7.0

01 Sep 23:59
Compare
Choose a tag to compare

Changelog

  • Add Blueprint parsing/writing to Python library
  • Fix using LOD meshes for simple save objects
  • Add and update several game types
  • Update asset parsing for UE5 (meshes, textures)
  • Rework internal Pak File Explorer
  • Switch rendering to left-handed coords to fix some transformation issues
  • Internal optimizations, cleanups, and dependency updates

Known Limitations

  • Parsing the LOD meshes of the map is not updated yet

v0.6.0

19 Mar 22:57
Compare
Choose a tag to compare

Changelog

  • Update save parsing for Update 8 / UE5
  • Split the project into a stand alone save parsing library and the map application
  • Add Python bindings for the save parsing library
  • Many code refactorings and optimizations

Known Limitations

  • Reading Pak files not updated for UE5 yet

v0.5.2

11 Mar 21:57
Compare
Choose a tag to compare

Changelog

  • Bugfix for shader compilation with AMD driver

v0.5.1

11 Feb 22:56
Compare
Choose a tag to compare

Changelog

  • Bugfix for writing invalid non ascii strings on save

v0.5.0

29 Jan 23:48
Compare
Choose a tag to compare

Changelog

  • New save data structures, mainly from Update 7
  • Read more meshes from Pak
  • Improve 3D mouse handling
  • Search filter for Pak explorer
  • Add version info
  • Disable console window
  • Several bugfixes and internal optimizations

v0.4.0

01 Oct 00:47
Compare
Choose a tag to compare
v0.4.0

v0.3.0

19 Sep 21:04
Compare
Choose a tag to compare
v0.3.0

v0.2.0

26 Feb 17:17
Compare
Choose a tag to compare
v0.2.0