Skip to content

SOBJECT and MOBJECT file formats

Liam Mitchell edited this page Sep 30, 2015 · 5 revisions

These files are slightly different from each other but similar enough to list them on one page.

I will write more about them later :).

`//-------------------------------------- //--- 010 Editor v5.0 Binary Template // // File: *.SOBJECT *.MOBJECT // Author: Liam Mitchell // Revision: 0 // Purpose: To read / parse the SOBJECT and MOBJECT // file formats used in Twelve Sky and other Alt1 Games. //--------------------------------------

// Structure for quest info record typedef struct { uint uncompressedSize; uint compressedSize; byte data[compressedSize];
} compressedData <size=SizeCompressedData>;

int SizeCompressedData( compressedData &r ) { return 8 + // base size of the struct ReadUInt(startof(r)+4); // size of the compressed data }

typedef struct { uint _1; // Usually 1 // Mesh Compressed Object... compressedData model; uint textureUncompressedPlusPaddingSize; // ??? Seems to be size of texture uncompressed + 8 compressedData texture; // Just a compressed DDS Texture DXT1 uint _2; // Seems to always be 0 uint _3; // Seems to always be 0 } record;

LittleEndian(); uint count; record records[count] <optimize=false>; `

Donate with PayPal today.

Donate with PayPal Credit or any major credit card.

Donations will be used to further improve the project or for server expenses.

Clone this wiki locally