1 box and 1 animation.gsf ---------------------------------------- 0x00000000 47 53 46 00 GsfPackageSignature = "GSF\0" 00 00 00 00 GsfPackageVersion = 0 00 00 01 00 ContentsTableAddress = 0x00010000 ---------------------------------------- 0x0000000C NodesTree 0D 00 00 00 CharsCount = 13 74 65 73 74 5F 6F 62 6A 65 63 74 73 00 "test_objects\0" 01 00 00 00 ChildsCount = 1 { 0C 00 00 00 CharsCount = 12 63 6F 6C 6F 72 65 64 5F 62 6F 78 00 "colored_box\0" 00 00 00 00 Index = 0 01 00 00 00 ChildsCount = 1 { 09 00 00 00 CharsCount = 9 73 63 68 77 65 62 65 6E 00 "schweben\0" 00 00 00 00 Index = 0 00 00 00 00 ChildsCount = 0 00 00 00 00 PropsCount = 0 } 00 00 00 00 PropsCount = 0 } 00 00 00 00 PropsCount = 0 test_objects, root, childs=1 { colored_box, index=0, childs=1 { schweben, index=0, childs=0, props=0 } props=0 } props=0 ---------------------------------------- From 0x0000005A to 0x0000FFFF: Padding with zeroes ---------------------------------------- 0x00010000 CONTENTS_TABLE 00 00 00 00 ??? = 0 01 00 00 00 ObjectsCount = 1 01 00 00 00 SubObjectsCount = 1 00 00 00 00 ??? = 0 1C 00 00 00 ObjectsTableAddress = 0x00010010 + 0x001C = 0x0001002C 01 00 00 00 ObjectsCount = 1 68 00 00 00 SubObjectsTableAddress = 0x00010018 + 0x0068 = 0x00010080 01 00 00 00 SubObjectsCount = 1 0x00010020 MATERIALS_INFO 01 00 00 00 MaterialsCount = 1 14 50 00 00 MaterialsTableAddress = 0x00010024 + 0x5014 = 0x00015038 E8 03 00 00 TotalEntries = 1000 0x0001002C OBJECTS_TABLE 0x0001002C colored_box 44 65 6B 6F Type = "Deko" CE AF 00 00 ObjectNameAddress = 0x00010030 + 0xAFCE = 0x0001AFFE C6 AF 00 00 MeshDefPointersTableAddress = 0x00010034 + 0xAFC6 = 0x0001AFFA 01 00 00 00 MeshDefCount = 1 A6 AF 00 00 MaterialsDefsAddress = 0x0001003C + 0xAFA6 = 0x0001AFE2 01 00 00 00 MaterialsDefsCount = 1 00 00 00 00 ??? = 0 FF FF 00 00 ??? = 65535 00 00 00 00 ??? = 0 FF 00 00 00 ??? = 255 00 00 00 80 SomeAddress = null 00 00 00 80 SomeAddress = null 00 00 00 00 ??? = 0 BC 44 01 BF MinX = -0.504 E7 46 00 BF MinY = -0.501 00 00 00 00 MinZ = 0.000 00 00 80 3F MaxX = 1.000 00 00 80 3F MaxY = 1.000 00 00 80 3F MaxZ = 1.000 A6 AF 00 00 ChildsDefAddress = 0x00010078 + 0xAFA6 = 0x0001B01E 01 00 00 00 ChildsCount = 1 ---------------------------------------- 0x00010080 SUBOBJECTS_TABLE 0x00010080 43 68 61 72 "Char" 18 00 00 00 ObjectNameAddress = 0x00010084 + 0x0018 = 0x0001009C 90 AD 00 00 MeshDefPointersTableAddress = 0x00010088 + 0xAD90 = 0x0001AE18 01 00 00 00 MeshDefCount = 1 2C 00 00 00 MaterialsDefsAddress = 0x00010090 + 0x002C = 0x000100BC 01 00 00 00 MaterialsDefsCount = 1 2D 01 00 00 SomeCount = 301 ---------------------------------------- ---------------------------------------- 0x0001009C DATA ---------------------------------------- ---------------------------------------- 0x0001009C ObjectName for SubObject00 01 00 00 00 StringsCount = 1 14 00 00 00 BytesCount = 20 08 00 00 00 CharsCount = 8 48 65 6C 70 65 72 30 31 "Helper01" 00 00 00 00 00 00 00 00 00 00 00 00 Padding ---------------------------------------- 0x000100BC MaterialDefs for SubObject00 44 FF FF FF ContentsTableAddress = 0x000100BC - 188 = 0x00010000 60 FF FF FF MaterialsInfoAddress = 0x000100C0 - 160 = 0x00010020 70 4F 00 00 MaterialsListAddress = 0x000100C4 + 0x4F70 = 0x00015034 01 00 00 00 MaterialsCount = 1 01 00 00 00 ??? = 1 ---------------------------------------- 0x000100D0 Child00 for Object00 (??? = 301), Mesh00 Def for SubObject00 (Char schweben) 03 00 00 40 ChunkType = 0x40000003 00 00 00 00 Attributes = 0x00000000 40 14 2E 53 Guid = 0x532E1440 (1395528768) 00 00 00 BF BoundingBoxMinX = -0.500 00 00 00 BF BoundingBoxMinY = -0.500 00 00 00 00 BoundingBoxMinZ = 0.000 00 00 00 3F BoundingBoxMaxX = 0.500 00 00 00 3F BoundingBoxMaxY = 0.500 00 00 80 3F BoundingBoxMaxZ = 1.000 00 00 00 00 ???Count = 0 01 00 00 00 ???Count = 1 30 00 00 00 ???DataAddress = 0x000100FC + 0x0030 = 0x0001012C 2D 01 00 00 ???Count = 301 82 02 00 00 ???DataAddress = 0x00010104 + 0x0282 = 0x00010386 2D 01 00 00 ???Count = 301 00 00 00 00 ???Count = 0 00 00 00 80 ???DataAddress = null 00 00 00 00 ???Count = 0 00 00 00 80 ???DataAddress = null 00 00 00 00 ???Count = 0 A6 4D 00 00 MeshesAndFramesDataAddress = 0x00010120 + 0x4DA6 = 0x00014EC6 01 00 00 00 MeshesAndFramesDataCount = 1 94 FF FF FF MaterialDefAddress = 0x00010128 - 108 = 0x000100BC 0x0001012C SomeData From 0x0001012C to 0x00010385: 0x025A = 602 bytes = 2 bytes * 301 ??? (for 301 vertices) 0x00010386 SomeData From 0x00010386 to 0x00014EC5: 0x4B40 = 19264 bytes = 64 bytes * 301 ??? (for 301 vertices) 0x00014EC6 MeshesAndFramesData for SubObject00 (1 entry) 00 00 00 BF BoundingBoxMinX = -0.500 00 00 00 BF BoundingBoxMinY = -0.500 00 00 00 00 BoundingBoxMinZ = 0.000 00 00 00 3F BoundingBoxMaxX = 0.500 00 00 00 3F BoundingBoxMaxY = 0.500 00 00 80 3F BoundingBoxMaxZ = 1.000 01 00 00 00 MeshesCount = 1 10 00 00 00 MeshDataAddress = 0x00014EE2 + 0x0010 = 0x00014EF2 01 00 00 00 MeshesCount = 1 48 01 00 00 FrameIndicesDataAddress = 0x00014EEA + 0x0148 = 0x00015032 01 00 00 00 FrameIndicesCount = 1 0x00014EF2 MeshData for SubObject00 (1 mesh) 00 00 00 BF BoundingBoxMinX = -0.500 00 00 00 BF BoundingBoxMinY = -0.500 00 00 00 00 BoundingBoxMinZ = 0.000 00 00 00 3F BoundingBoxMaxX = 0.500 00 00 00 3F BoundingBoxMaxY = 0.500 00 00 80 3F BoundingBoxMaxZ = 1.000 18 00 00 00 VerticesCount = 24 0C 00 00 00 TrianglesCount = 12 18 00 00 00 VerticesDataAddress = 0x00014F12 + 0x0018 = 0x00014F2A D4 00 00 00 TrianglesDataAddress = 0x00014F16 + 0x00D4 = 0x00014FEA 0C 00 00 00 TrianglesCount = 12 08 00 00 00 VertexDataSize = 8 bytes 00 00 00 80 SomeAddress = null 00 00 00 00 SomeCount = 0 0x00014F2A VerticesData From 0x00014F2A to 0x00014FE9: 0x00C0 = 192 bytes = 8 bytes * 24 Vertices 0x00014FEA TrianglesData From 0x00014FEA to 0x00015031: 0x0048 = 72 bytes = 6 bytes * 12 Triangles 0x00015032 FrameIndicesData From 0x00015032 to 0x00015033: 0x0002 = 2 bytes = 2 bytes * 1 FrameIndice ---------------------------------------- 0x00015034 MaterialsList for SubObject00 (1 Material) 00 00 00 00 MaterialIndex = 0 ---------------------------------------- 0x00015038 MATERIALS_TABLE 0x00015038 Material00 00 00 00 00 Attributes1 = 0x00000000 0F 00 00 00 Attributes2 = 0x0000000F B8 5D 00 00 FilenameAddress = 0x00015040 + 0x5DB8 = 0x0001ADF8 00 00 00 80 FilenameAddress = null 00 00 00 80 FilenameAddress = null 00 00 00 00 ??? = 0 and 999 more empty entries, 24 bytes each, upto 0x0001ADF7 ---------------------------------------- 0x0001ADF8 Texture Filename for Material00 01 00 00 00 StringsCount = 1 14 00 00 00 BytesCount = 20 0E 00 00 00 CharsCount = 14 6D 69 73 63 2F 63 6F 6C 6F 72 2E 74 67 61 "misc/color.tga" 00 00 00 00 00 00 Padding ---------------------------------------- 0x0001AE18 MeshDefTableAddress for SubObject00 (1 def) B8 52 FF FF MeshDefAddress = 0x0001AE18 - 44360 = 0x000100D0 ---------------------------------------- 0x0001AE1C Mesh00 Def for Object00 (Deko colored_box) 00 00 00 00 ChunkType = 0x00000000 1F 00 00 00 Attributes = 0x0000001F 40 14 2E 53 Guid = 0x532E1440 (1395528768) 00 00 80 3F 1.000 00 00 00 00 0.000 00 00 00 00 0.000 00 00 00 00 0.000 00 00 00 00 0.000 00 00 80 3F 1.000 00 00 00 00 0.000 00 00 00 00 0.000 00 00 00 00 0.000 00 00 00 00 0.000 00 00 80 3F 1.000 00 00 00 00 0.000 14 5E A2 BB 1F CD 8D BA 00 00 00 00 0.000 00 00 80 3F 1.000 00 00 00 00 ??? = 0 08 00 00 00 MeshAndFramesDataAddress = 0x0001AE6C + 0x0008 = 0x0001AE74 00 00 00 00 ??? = 0 0x0001AE74 MeshAndFramesData for Object00 00 00 00 BF BoundingBoxMinX = -0.500 00 00 00 BF BoundingBoxMinY = -0.500 00 00 00 00 BoundingBoxMinZ = 0.000 00 00 00 3F BoundingBoxMaxX = 0.500 00 00 00 3F BoundingBoxMaxY = 0.500 00 00 80 3F BoundingBoxMaxZ = 1.000 01 00 00 00 MeshesCount = 1 10 00 00 00 MeshDataAddress = 0x0001AE90 + 0x0010 = 0x0001AEA0 01 00 00 00 MeshesCount = 1 48 01 00 00 FrameIndicesDataAddress = 0x0001AE98 + 0x0148 = 0x0001AFE0 01 00 00 00 FrameIndicesCount = 1 0x0001AEA0 MeshData for Object00 (1 mesh) 00 00 00 BF BoundingBoxMinX = -0.500 00 00 00 BF BoundingBoxMinY = -0.500 00 00 00 00 BoundingBoxMinZ = 0.000 00 00 00 3F BoundingBoxMaxX = 0.500 00 00 00 3F BoundingBoxMaxY = 0.500 00 00 80 3F BoundingBoxMaxZ = 1.000 18 00 00 00 VerticesCount = 24 0C 00 00 00 TrianglesCount = 12 18 00 00 00 VerticesDataAddress = 0x0001AEC0 + 0x0018 = 0x0001AED8 D4 00 00 00 TrianglesDataAddress = 0x0001AEC4 + 0x00D4 = 0x0001AF98 0C 00 00 00 TrianglesCount = 12 08 00 00 00 VertexDataSize = 8 bytes 00 00 00 80 NextAddress = null 00 00 00 00 NextCount = 0 0x0001AED8 VerticesData (24 vertices, datasize = 8 bytes) From 0x0001AED8 to 0x0001AF97: 0x00C0 = 192 bytes = 8 bytes * 24 Vertices 0x0001AF98 TrianglesData (12 triangles) From 0x0001AF98 to 0x0001AFDF: 0x0048 = 72 bytes = 6 bytes * 12 Triangles 0x0001AFE0 FrameIndicesData (1 frame index) From 0x0001AFE0 to 0x0001AFE1: 0x0002 = 2 bytes = 2 bytes * 1 FrameIndice ---------------------------------------- 0x0001AFE2 MaterialsDefs for Object00 1E 50 FF FF ContentsTableAddress = 0x0001AFE2 - 45026 = 0x00010000 3A 50 FF FF MaterialsInfoAddress = 0x0001AFE6 - 44998 = 0x00010020 0C 00 00 00 MaterialsListAddress = 0x0001AFEA + 0x000C = 0x0001AFF6 01 00 00 00 MaterialsCount = 1 01 00 00 00 ??? = 1 0x0001AFF6 MaterialsList for Object00 (1 Material) 00 00 00 00 MaterialIndex = 0 ---------------------------------------- 0x0001AFFA MeshDefTableAddress for Object00 (1 def) 22 FE FF FF MeshDefAddress = 0x0001AFFA - 478 = 0x0001AE1C ---------------------------------------- 0x0001AFFE ObjectName for Object00 01 00 00 00 StringsCount = 1 14 00 00 00 BytesCount = 20 0B 00 00 00 CharsCount = 11 63 6F 6C 6F 72 65 64 5F 62 6F 78 "colored_box" 00 00 00 00 00 00 00 00 00 Padding ---------------------------------------- 0x0001B01E ChildsDef for Object00 0E 50 FF FF ObjectsTableAddress = 0x0001B01E - 45042 = 0x0001002C 08 00 00 00 ChildsTableAddress = 0x0001B022 + 0x0008 = 0x0001B02A 01 00 00 00 SomeCount = 1 0x0001B02A Child00 Def for Object00 A6 50 FF FF ChildAddress = 0x0001B02A - 44890 = 0x000100D0 2D 01 00 00 SomeCount = 301 ---------------------------------------- 0x0001B032 EndOfFile