Skip to content
This repository was archived by the owner on Jul 19, 2023. It is now read-only.

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:

Header

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

Body

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.

Notes

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.

Clone this wiki locally