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