-
Notifications
You must be signed in to change notification settings - Fork 0
GenWorld_Z
struct GenWorld_Z : Object_Z
{
std::uint32_t nodeCRC32;
std::uint32_t userDefineCRC32;
std::uint32_t gwRoadCRC32;
PascalArray<std::uint32_t> binaryCRC32s;
PascalArray<std::uint32_t> bitmapCRC32s;
PascalArray<std::uint32_t> materialCRC32s;
std::uint32_t unknown6;
std::uint32_t categoryCount;
struct Category
{
PascalArray<std::uint8_t> name;
PascalArray<PascalArray<std::uint32_t>> nodeCRC32Arrays;
} categories[unknown7Count];
std::uint32_t unknown8Count;
struct Unknown8
{
std::uint32_t unknown0;
std::uint8_t data[127];
} unknown8s[unknown8Count];
PascalArray<Mat4f> mats;
std::uint32_t unknown10Count;
struct Unknown10
{
std::uint32_t unknown0;
std::uint32_t unknown1s[8];
std::uint32_t unknown2;
std::uint32_t unknown3;
std::uint32_t unknown4;
} unknown10s[unknown10Count];
std::uint32_t unknown11Count;
struct Unknown11
{
std::uint32_t unknown0;
std::uint32_t unknown1;
} unknown11s[unknown11Count];
std::uint32_t unknown12Count;
struct Unknown12
{
std::uint32_t unknown0;
std::uint32_t unknown1;
} unknown12s[unknown12Count];
std::uint32_t regionCount;
struct Region
{
std::uint8_t nameBuffer[32];
// 32 byte char array containing a null terminated string
// nameBuffer[31] is always 0xFF
PascalArray<std::uint32_t> indices;
// Indices into some array
} regions[unknown13Count];
};
//------------------------------------------------
//--- 010 Editor v11.0.1 Binary Template
//------------------------------------------------
struct GenWorld_Z
{
uint32 nodeCRC32;
uint32 userDefineCRC32;
uint32 gwRoadCRC32;
uint32 binaryCRC32Count;
uint32 binaryCRC32[binaryCRC32Count];
uint32 bitmapCRC32Count;
uint32 bitmapCRC32s[bitmapCRC32Count];
uint32 bitmapCRC32Count;
uint32 bitmapCRC32s[bitmapCRC32Count];
uint32 unknown6;
uint32 categoryCount;
struct Category
{
uint32 nameSize;
byte name[nameSize];
uint32 nodeArrayCount;
struct NodeArray
{
uint32 nodeCount;
uint32 nodes[nodeCount];
} nodeCRC32Arrays[nodeArrayCount];
} categories[categoryCount] <optimize=false>;
uint32 unknown8Count;
struct Unknown8
{
uint32 unknown0;
byte data[127];
} unknown8s[unknown8Count];
uint32 matCount;
float mats[matCount * 16];
uint32 unknown10Count;
struct Unknown10
{
uint32 unknown0;
uint32 unknown1s[8];
uint32 unknown2;
uint32 unknown3;
uint32 unknown4;
} unknown10s[unknown10Count];
uint32 unknown11Count;
struct Unknown11
{
uint32 unknown0;
uint32 unknown1;
} unknown11s[unknown11Count];
uint32 unknown12Count;
struct Unknown12
{
uint32 unknown0;
uint32 unknown1;
} unknown12s[unknown12Count];
uint32 regionCount;
struct Region
{
byte nameBuffer[32];
uint32 indexCount;
uint32 indices[indexCount];
} regions[regionCount] <optimize=false>;
} genworld;
For FMTK Users and Mod Developers
For FMTK Developers
Asobo BigFile Format Specification
Asobo Classes
Animation_Z
Binary_Z
Bitmap_Z
Camera_Z
CollisionVol_Z
Fonts_Z
GameObj_Z
GenWorld_Z
GwRoad_Z
Keyframer*_Z
Light_Z
LightData_Z
Lod_Z
LodData_Z
Material_Z
MaterialAnim_Z
MaterialObj_Z
Mesh_Z
MeshData_Z
Node_Z
Omni_Z
Particles_Z
ParticlesData_Z
RotShape_Z
RotShapeData_Z
Rtc_Z
Skel_Z
Skin_Z
Sound_Z
Spline_Z
SplineGraph_Z
Surface_Z
SurfaceDatas_Z
UserDefine_Z
Warp_Z
World_Z
WorldRef_Z
Asobo File Format Idioms
Asobo CRC32
Asobo LZ Compression
Asobo Arithmetic Coding Compression
Asobo Save Game File Format Specification
Asobo Audio Formats
TotemTech/ToonTech/Zouna/ACE/BSSTech/Opal Timeline
Zouna Modding Resources
Miscellaneous