This repository was archived by the owner on Jul 19, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
Dream Blob Data
James edited this page Dec 30, 2020
·
4 revisions
Blobs contain the bulk of the Dream data; sculpts, animation, logics, etc. They are compressed as LZ4 streams, a large Dream may have its blobs split across multiple files, which should be treated as a single stream.
Once decompressed:
Type | Details |
---|---|
char[4] |
File magic "mmmM", M is likely for "map", which is what Dreams are called internally |
uint32 |
Format revision |
uint32 |
Unknown, seen as null |
uint32 |
Unknown, seen as null |
uint32 |
Unknown |
uint32 |
Unknown |
The rest of the format is currently unknown -- it's pretty complicated, so it'll take a while to figure it out. But we do know that Dreams stores things as a series of edits, and sculpts are based around basic CSG operations with a small set of volumetric primitives.
The usable map area seems to expand 5555.5 units in every direction from the origin. If you try to place objects beyond this boundary, the game will automatically delete them.