Releases: moritz-h/satisfactory-3d-map
Releases Β· moritz-h/satisfactory-3d-map
v0.8.0
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
Changelog
- Fixes for 1.0 saves (fix new or changed struct and map types)
- Update save game docs
v0.7.0
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
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
Changelog
- Bugfix for shader compilation with AMD driver
v0.5.1
Changelog
- Bugfix for writing invalid non ascii strings on save
v0.5.0
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
v0.4.0