-
Notifications
You must be signed in to change notification settings - Fork 0
CLO File Structure
CLO files contain two sets of bones: "cloth" bones and "reference" bones. Each bone has a match within a sibling GR2 file. Apparently, only cloth bones are used for cloth simulation.
- File Header
- Data Header
- 128-byte aligned array of 32-char bone names, length equals total number of bones
- Array of Bone Data 1 structs, length equals number of "cloth" bones
- Array of Bone Data 2 structs, length equals number of "cloth" bones
- Array of Bone Data 3 structs
- Array of Bone Data 4 structs
Total size: 16 bytes
Offset (h) | Type | Count | Description | Values |
---|---|---|---|---|
00 | char | 4 | Signature | OLCB |
04 | uint32 | 1 | Unknown | 1,2 |
08 | uint32 | 1 | Offset to data | 10h |
0c | uint32 | 1 | Size of data | Filesize - 16 |
Total size: 112 bytes
Offset (h) | Type | Count | Description | Values |
---|---|---|---|---|
00 | uint32 | 1 | Unknown | 0 |
04 | float | 1 | Unknown | -0.98, -2.5 |
08 | float | 3 | Unknown | 0.0 |
14 | float | 1 | Unknown | N/A |
18 | float | 4 | Unknown | -1.0 |
28 | uint32 | 1 | Total number of bones | N/A |
2c | uint32 | 1 | Offset to bone names - 10h | 70h |
30 | uint32 | 1 | Number of "cloth" bones | N/A |
34 | uint32 | 1 | Offset to Bone Data 1 - 10h | N/A |
38 | uint32 | 1 | Number of "cloth" bones | N/A |
3c | uint32 | 1 | Offset to Bone Data 2 - 10h | N/A |
40 | uint32 | 3 | Unknown | 0 |
4c | uint32 | 1 | Number of elements in Bone Data 3 | N/A |
50 | uint32 | 1 | Offset to Bone Data 3 - 10h | N/A |
54 | uint32 | 4 | Unknown | 0 |
64 | uint32 | 1 | Number of elements in Bone Data 4 | N/A |
68 | uint32 | 1 | Offset to Bone Data 4 - 10h | N/A |
6c | uint32 | 1 | Unknown | 0 |
Total size: 96 bytes
Offset (h) | Type | Count | Description | Values |
---|---|---|---|---|
00 | float | 4 | Constraints (max/min) | N/A |
10 | float | 6 | Constraints (max/min) | N/A |
28 | float | 6 | Constraints (max/min) | N/A |
40 | float | 4 | Unknown | N/A |
50 | int32 | 2 | Unknown indices | N/A |
54 | uint32 | 1 | Bone Index (Cloth) | 0 to total number of bones - 1 |
58 | uint32 | 1 | Parent Bone Index (Reference) | 0 to total number of bones - 1 |
Struct size is variable, but it always ends with FFFFFFFFh.
Offset (h) | Type | Count | Description | Values |
---|---|---|---|---|
00 | float | 2 | Unknown | N/A |
08 | uint32 | 1 | Unknown | N/A |
0c | float | 1 | Unknown | N/A |
10 | uint32 | 2 | Unknown | N/A |
18 | uint32 | 2 | Unknown | 0 |
Total size: 24 bytes
Offset (h) | Type | Count | Description | Values |
---|---|---|---|---|
00 | uint32 | 1 | Unknown index | N/A |
04 | uint32 | 1 | Unknown index | N/A |
08 | float | 3 | Unknown | N/A |
14 | uint32 | 1 | Unknown | N/A |
Total size: 16 bytes
Offset (h) | Type | Count | Description | Values |
---|---|---|---|---|
00 | uint32 | 4 | Unknown indices | N/A |
We do not condone the usage of our tools for malicious intent, including: exploits, harassment of others, or anything else that may violate EA/Bioware's EULA, TOS, DSA, Privacy Policy Copyrights, Trademarks, or anything else illegal. We will not be held accountable for your actions, and will act against you if nessesary.
- Home.
- State of Play September 2024
- Getting Help:
IMPORTING SWTOR MODELS INTO BLENDER: A BRIEF OVERVIEW.
Check this intro first. Afterwards, you can jump directly to the guides on extracting PCs, NPCs and others.
No need to read this section right now: each extracting/assembling guide explains its required tools anyway.
- Slicers GUI (Windows app).
-
Blender 3D (multiplatform app):
Which version. How to learn. Installing our Add-ons. -
SWTOR .gr2 Objects Importer Add-on.
Required by all the other add-ons. - SWTOR Character Assembler Add-on.
- SWTOR Area Assembler Add-on.
-
ZeroGravitas SWTOR Tools Add-on.
Includes the Character and Area Assemblers plus other diverse tools.
-
Jedipedia.net:
- SWTOR Database.
- File Reader.
- World Viewer.
-
TORCommunity.com:
- SWTOR Database.
- Character Designer.
- NPC viewer's Exporter.
- EasyMYP (Windows app).
- Noesis (Windows app).
READ THE BROAD STROKES FIRST: YOU'LL SEE IT'S EASIER THAN YOU THINK!
-
The steps:
- Installing Slicers GUI and extracting SWTOR's game assets.
-
Using TORCommunity's Character Designer to export Player Characters.
- IF ARMOR SELECTION SEARCH IS DOWN: workaround to manually specify Armor Sets.
- Using TORCommunity's NPCs Database to export Non Playable Characters.
- Using our Blender add-ons to auto-assemble the model.
- Rigging the character for posing and animation
- Applying SWTOR animations to the character.
-
Extra steps that require manual work and some knowledge of SWTOR's assets:
-
Making capes and hair work, manually and through Cloth Simulation.
-
Attaching weapons and other objects to a character with a SWTOR rig.
-
Attaching weapons and other objects to a character with a custom rig.
-
Baking the models' textures and exporting to other apps:
- Baking with Legacy SWTOR materials and modern ones.
- Baking the multiple materials of an object into a single one.
- Exporting to VRChat.
- Exporting to Star Wars Battlefront II.
- Exporting to Unreal Engine.
- Exporting to Garry's Mod.
- Exporting to Tabletop Simulator.
-
3D Printing:
-
- Locating armor parts' assets
- Locating weapons' assets.
- Assigning materials and textures to environmental and architectural elements, furniture, props, ships, vehicles and weapons.
- Assembling multi-part assets (Decorations, Rooms, etc).
- Generic guide to importing objects and assigning materials (Legacy Add-on-based. Needs updating).
- Snippets.
- Improving and customizing our SWTOR models and materials.
- Other Extracting Strategies (needs updating).
- SWTOR Materials recipes:
Modding isn't working at the moment due to SWTOR's change to a 64bit codebase. It's going to take a while 🙁.
- Overview.
- Tools.
- Other techniques:
- Modding SWTOR textures with Special K (CAUTION).
- Overview.
- Tools.
- File Formats
- A look at SWTOR's Materials and Texture Files.