From 9dca965366541504b71fa8cfb7ac049cb9b717e1 Mon Sep 17 00:00:00 2001 From: Jan Laupetin Date: Sun, 6 Sep 2026 23:32:47 +0200 Subject: [PATCH] docs: remove hint about unsupported image formats from iw4,iw5,t4 (#995) --- docs/SupportedAssetTypes.md | 483 ++++++++++++++++++------------------ 1 file changed, 241 insertions(+), 242 deletions(-) diff --git a/docs/SupportedAssetTypes.md b/docs/SupportedAssetTypes.md index 6597f121..b2fd4b6c 100644 --- a/docs/SupportedAssetTypes.md +++ b/docs/SupportedAssetTypes.md @@ -1,8 +1,7 @@ # Supported Asset Types -All asset types are supported to be loaded from other fastfiles in memory. -The following section specify which assets are supported to be dumped to disk (using `Unlinker`) and loaded from disk ( -using `Linker`): +All asset types are supported to be loaded from other fastfiles in memory. The following section specify which assets +are supported to be dumped to disk (using `Unlinker`) and loaded from disk (using `Linker`): - ❌ = Currently unsupported - ✅ = Supported @@ -12,272 +11,272 @@ using `Linker`): | Asset Type | Dumping Support | Loading Support | Notes | |----------------------|-----------------|-----------------|------------------------------------------------------------------------------| -| PhysPreset | ✅ | ✅ | | -| XAnimParts | ✅ | ✅ | | -| XModel | ✅ | ✅ | Model data can be exported to `XMODEL_EXPORT/XMODEL_BIN`, `OBJ`, `GLB/GLTF`. | -| Material | ✅ | ✅ | | -| MaterialTechniqueSet | ✅ | ✅ | For shaders: only dumps/loads shader bytecode. | -| GfxImage | ✅ | ✅ | | -| snd_alias_list_t | ❌ | ❌ | | -| SndCurve | ✅ | ✅ | | -| LoadedSound | ✅ | ❌ | | -| clipMap_t | ❌ | ❌ | | -| ComWorld | ❌ | ❌ | | -| GameWorldSp | ❌ | ❌ | | -| GameWorldMp | ❌ | ❌ | | -| MapEnts | ✅ | ❌ | | -| GfxWorld | ❌ | ❌ | | -| GfxLightDef | ✅ | ✅ | | -| Font_s | ✅ | ✅ | | -| MenuList | ✅ | ✅ | The output is decompiled. The result will not be the same as the input. | -| menuDef_t | ✅ | ✅ | See menulist. | -| LocalizeEntry | ✅ | ✅ | | -| WeaponDef | ✅ | ✅ | | -| FxEffectDef | ❌ | ❌ | | -| FxImpactTable | ❌ | ❌ | | -| RawFile | ✅ | ✅ | | -| StringTable | ✅ | ✅ | | +| PhysPreset | ✅ | ✅ | | +| XAnimParts | ✅ | ✅ | | +| XModel | ✅ | ✅ | Model data can be exported to `XMODEL_EXPORT/XMODEL_BIN`, `OBJ`, `GLB/GLTF`. | +| Material | ✅ | ✅ | | +| MaterialTechniqueSet | ✅ | ✅ | For shaders: only dumps/loads shader bytecode. | +| GfxImage | ✅ | ✅ | | +| snd_alias_list_t | ❌ | ❌ | | +| SndCurve | ✅ | ✅ | | +| LoadedSound | ✅ | ❌ | | +| clipMap_t | ❌ | ❌ | | +| ComWorld | ❌ | ❌ | | +| GameWorldSp | ❌ | ❌ | | +| GameWorldMp | ❌ | ❌ | | +| MapEnts | ✅ | ❌ | | +| GfxWorld | ❌ | ❌ | | +| GfxLightDef | ✅ | ✅ | | +| Font_s | ✅ | ✅ | | +| MenuList | ✅ | ✅ | The output is decompiled. The result will not be the same as the input. | +| menuDef_t | ✅ | ✅ | See menulist. | +| LocalizeEntry | ✅ | ✅ | | +| WeaponDef | ✅ | ✅ | | +| FxEffectDef | ❌ | ❌ | | +| FxImpactTable | ❌ | ❌ | | +| RawFile | ✅ | ✅ | | +| StringTable | ✅ | ✅ | | ## IW4 (Call of Duty: Modern Warfare 2) | Asset Type | Dumping Support | Loading Support | Notes | |---------------------------|-----------------|-----------------|------------------------------------------------------------------------------| -| PhysPreset | ✅ | ✅ | | -| PhysCollmap | ❌ | ❌ | | -| XAnimParts | ✅ | ✅ | | -| XModel | ✅ | ✅ | Model data can be exported to `XMODEL_EXPORT/XMODEL_BIN`, `OBJ`, `GLB/GLTF`. | -| Material | ✅ | ✅ | | -| MaterialPixelShader | ✅ | ✅ | Only dumps/loads shader bytecode. | -| MaterialVertexShader | ✅ | ✅ | Only dumps/loads shader bytecode. | -| MaterialVertexDeclaration | ✅ | ✅ | | -| MaterialTechniqueSet | ✅ | ✅ | | -| GfxImage | ✅ | ❌ | A few special image encodings are not yet supported. | -| snd_alias_list_t | ❌ | ❌ | | -| SndCurve | ✅ | ✅ | | -| LoadedSound | ✅ | ❌ | | -| clipMap_t | ❌ | ❌ | | -| ComWorld | ❌ | ❌ | | -| GameWorldSp | ❌ | ❌ | | -| GameWorldMp | ❌ | ❌ | | -| MapEnts | ⁉️ | ❌ | Entity string can be exported. Binary data currently not. | -| FxWorld | ❌ | ❌ | | -| GfxWorld | ❌ | ❌ | | -| GfxLightDef | ✅ | ✅ | | -| Font_s | ✅ | ✅ | | -| MenuList | ✅ | ✅ | The output is decompiled. The result will not be the same as the input. | -| menuDef_t | ✅ | ✅ | See menulist. | -| LocalizeEntry | ✅ | ✅ | | -| WeaponCompleteDef | ✅ | ✅ | | -| FxEffectDef | ❌ | ❌ | | -| FxImpactTable | ❌ | ❌ | | -| RawFile | ✅ | ✅ | | -| StringTable | ✅ | ✅ | | -| LeaderboardDef | ✅ | ✅ | | -| StructuredDataDefSet | ✅ | ✅ | The format is custom due to lacking information about original format. | -| TracerDef | ✅ | ✅ | | -| VehicleDef | ✅ | ✅ | | -| AddonMapEnts | ⁉️ | ❌ | MapEnts String can be exported. Binary data currently not. | +| PhysPreset | ✅ | ✅ | | +| PhysCollmap | ❌ | ❌ | | +| XAnimParts | ✅ | ✅ | | +| XModel | ✅ | ✅ | Model data can be exported to `XMODEL_EXPORT/XMODEL_BIN`, `OBJ`, `GLB/GLTF`. | +| Material | ✅ | ✅ | | +| MaterialPixelShader | ✅ | ✅ | Only dumps/loads shader bytecode. | +| MaterialVertexShader | ✅ | ✅ | Only dumps/loads shader bytecode. | +| MaterialVertexDeclaration | ✅ | ✅ | | +| MaterialTechniqueSet | ✅ | ✅ | | +| GfxImage | ✅ | ❌ | | +| snd_alias_list_t | ❌ | ❌ | | +| SndCurve | ✅ | ✅ | | +| LoadedSound | ✅ | ❌ | | +| clipMap_t | ❌ | ❌ | | +| ComWorld | ❌ | ❌ | | +| GameWorldSp | ❌ | ❌ | | +| GameWorldMp | ❌ | ❌ | | +| MapEnts | ⁉️ | ❌ | Entity string can be exported. Binary data currently not. | +| FxWorld | ❌ | ❌ | | +| GfxWorld | ❌ | ❌ | | +| GfxLightDef | ✅ | ✅ | | +| Font_s | ✅ | ✅ | | +| MenuList | ✅ | ✅ | The output is decompiled. The result will not be the same as the input. | +| menuDef_t | ✅ | ✅ | See menulist. | +| LocalizeEntry | ✅ | ✅ | | +| WeaponCompleteDef | ✅ | ✅ | | +| FxEffectDef | ❌ | ❌ | | +| FxImpactTable | ❌ | ❌ | | +| RawFile | ✅ | ✅ | | +| StringTable | ✅ | ✅ | | +| LeaderboardDef | ✅ | ✅ | | +| StructuredDataDefSet | ✅ | ✅ | The format is custom due to lacking information about original format. | +| TracerDef | ✅ | ✅ | | +| VehicleDef | ✅ | ✅ | | +| AddonMapEnts | ⁉️ | ❌ | MapEnts String can be exported. Binary data currently not. | ## IW5 (Call of Duty: Modern Warfare 3) | Asset Type | Dumping Support | Loading Support | Notes | |---------------------------|-----------------|-----------------|---------------------------------------------------------------------------------------------------------------| -| PhysPreset | ✅ | ✅ | | -| PhysCollmap | ❌ | ❌ | | -| XAnimParts | ✅ | ✅ | | -| XModelSurfs | ❌ | ❌ | | -| XModel | ✅ | ✅ | Model data can be exported to `XMODEL_EXPORT/XMODEL_BIN`, `OBJ`, `GLB/GLTF`. | -| Material | ✅ | ✅ | | -| MaterialPixelShader | ❌ | ❌ | | -| MaterialVertexShader | ❌ | ❌ | | -| MaterialVertexDeclaration | ❌ | ❌ | | -| MaterialTechniqueSet | ❌ | ❌ | | -| GfxImage | ✅ | ✅ | A few special image encodings are not yet supported. | -| snd_alias_list_t | ❌ | ❌ | | -| SndCurve | ✅ | ✅ | | -| LoadedSound | ✅ | ❌ | | -| clipMap_t | ❌ | ❌ | | -| ComWorld | ❌ | ❌ | | -| GlassWorld | ❌ | ❌ | | -| PathData | ❌ | ❌ | | -| VehicleTrack | ❌ | ❌ | | -| MapEnts | ⁉️ | ❌ | Entity string can be exported. Binary data currently not. | -| FxWorld | ❌ | ❌ | | -| GfxWorld | ❌ | ❌ | | -| GfxLightDef | ✅ | ✅ | | -| Font_s | ✅ | ✅ | | -| MenuList | ✅ | ✅ | The output is decompiled. The result will not be the same as the input. | -| menuDef_t | ✅ | ✅ | See menulist. | -| LocalizeEntry | ✅ | ✅ | | -| WeaponAttachment | ✅ | ✅ | | -| WeaponCompleteDef | ✅ | ✅ | | -| FxEffectDef | ❌ | ❌ | | -| FxImpactTable | ❌ | ❌ | | -| SurfaceFxTable | ❌ | ❌ | | -| RawFile | ✅ | ✅ | | -| ScriptFile | ⁉️ | ⁉️ | Can only be dumped/loaded as binary. Editing is possible with [GSC-Tool](https://github.com/xensik/gsc-tool). | -| StringTable | ✅ | ✅ | | -| LeaderboardDef | ✅ | ✅ | | -| StructuredDataDefSet | ❌ | ❌ | | -| TracerDef | ✅ | ✅ | | -| VehicleDef | ✅ | ✅ | | -| AddonMapEnts | ⁉️ | ❌ | MapEnts String can be exported. Binary data currently not. | +| PhysPreset | ✅ | ✅ | | +| PhysCollmap | ❌ | ❌ | | +| XAnimParts | ✅ | ✅ | | +| XModelSurfs | ❌ | ❌ | | +| XModel | ✅ | ✅ | Model data can be exported to `XMODEL_EXPORT/XMODEL_BIN`, `OBJ`, `GLB/GLTF`. | +| Material | ✅ | ✅ | | +| MaterialPixelShader | ❌ | ❌ | | +| MaterialVertexShader | ❌ | ❌ | | +| MaterialVertexDeclaration | ❌ | ❌ | | +| MaterialTechniqueSet | ❌ | ❌ | | +| GfxImage | ✅ | ✅ | | +| snd_alias_list_t | ❌ | ❌ | | +| SndCurve | ✅ | ✅ | | +| LoadedSound | ✅ | ❌ | | +| clipMap_t | ❌ | ❌ | | +| ComWorld | ❌ | ❌ | | +| GlassWorld | ❌ | ❌ | | +| PathData | ❌ | ❌ | | +| VehicleTrack | ❌ | ❌ | | +| MapEnts | ⁉️ | ❌ | Entity string can be exported. Binary data currently not. | +| FxWorld | ❌ | ❌ | | +| GfxWorld | ❌ | ❌ | | +| GfxLightDef | ✅ | ✅ | | +| Font_s | ✅ | ✅ | | +| MenuList | ✅ | ✅ | The output is decompiled. The result will not be the same as the input. | +| menuDef_t | ✅ | ✅ | See menulist. | +| LocalizeEntry | ✅ | ✅ | | +| WeaponAttachment | ✅ | ✅ | | +| WeaponCompleteDef | ✅ | ✅ | | +| FxEffectDef | ❌ | ❌ | | +| FxImpactTable | ❌ | ❌ | | +| SurfaceFxTable | ❌ | ❌ | | +| RawFile | ✅ | ✅ | | +| ScriptFile | ⁉️ | ⁉️ | Can only be dumped/loaded as binary. Editing is possible with [GSC-Tool](https://github.com/xensik/gsc-tool). | +| StringTable | ✅ | ✅ | | +| LeaderboardDef | ✅ | ✅ | | +| StructuredDataDefSet | ❌ | ❌ | | +| TracerDef | ✅ | ✅ | | +| VehicleDef | ✅ | ✅ | | +| AddonMapEnts | ⁉️ | ❌ | MapEnts String can be exported. Binary data currently not. | ## QOS (007: Quantum of Solace) | Asset Type | Dumping Support | Loading Support | Notes | |----------------------|-----------------|-----------------|------------------------------------------------------------------------------| -| PhysPreset | ❌ | ❌ | | -| PhysConstraints | ❌ | ❌ | | -| DestructibleDef | ❌ | ❌ | | -| XAnimParts | ❌ | ❌ | | -| XModel | ✅ | ❌ | Model data can be exported to `XMODEL_EXPORT/XMODEL_BIN`, `OBJ`, `GLB/GLTF`. | -| Material | ❌ | ❌ | | -| MaterialTechniqueSet | ❌ | ❌ | | -| GfxImage | ✅ | ❌ | | -| snd_alias_list_t | ❌ | ❌ | | -| SndCurve | ❌ | ❌ | | -| clipMap_t | ❌ | ❌ | | -| ComWorld | ❌ | ❌ | | -| GameWorldSp | ❌ | ❌ | | -| GameWorldMp | ❌ | ❌ | | -| MapEnts | ✅ | ❌ | | -| GfxWorld | ❌ | ❌ | | -| GfxLightDef | ❌ | ❌ | | -| Font_s | ✅ | ❌ | | -| MenuList | ❌ | ❌ | | -| menuDef_t | ❌ | ❌ | | -| LocalizeEntry | ✅ | ✅ | | -| WeaponDef | ❌ | ❌ | | -| SndDriverGlobals | ❌ | ❌ | | -| FxEffectDef | ❌ | ❌ | | -| FxImpactTable | ❌ | ❌ | | -| RawFile | ✅ | ✅ | | -| StringTable | ✅ | ✅ | | -| XmlTree | ❌ | ❌ | | -| SceneAnimation | ❌ | ❌ | | -| Cutscene | ❌ | ❌ | | -| CustomCamera | ❌ | ❌ | | +| PhysPreset | ❌ | ❌ | | +| PhysConstraints | ❌ | ❌ | | +| DestructibleDef | ❌ | ❌ | | +| XAnimParts | ❌ | ❌ | | +| XModel | ✅ | ❌ | Model data can be exported to `XMODEL_EXPORT/XMODEL_BIN`, `OBJ`, `GLB/GLTF`. | +| Material | ❌ | ❌ | | +| MaterialTechniqueSet | ❌ | ❌ | | +| GfxImage | ✅ | ❌ | | +| snd_alias_list_t | ❌ | ❌ | | +| SndCurve | ❌ | ❌ | | +| clipMap_t | ❌ | ❌ | | +| ComWorld | ❌ | ❌ | | +| GameWorldSp | ❌ | ❌ | | +| GameWorldMp | ❌ | ❌ | | +| MapEnts | ✅ | ❌ | | +| GfxWorld | ❌ | ❌ | | +| GfxLightDef | ❌ | ❌ | | +| Font_s | ✅ | ❌ | | +| MenuList | ❌ | ❌ | | +| menuDef_t | ❌ | ❌ | | +| LocalizeEntry | ✅ | ✅ | | +| WeaponDef | ❌ | ❌ | | +| SndDriverGlobals | ❌ | ❌ | | +| FxEffectDef | ❌ | ❌ | | +| FxImpactTable | ❌ | ❌ | | +| RawFile | ✅ | ✅ | | +| StringTable | ✅ | ✅ | | +| XmlTree | ❌ | ❌ | | +| SceneAnimation | ❌ | ❌ | | +| Cutscene | ❌ | ❌ | | +| CustomCamera | ❌ | ❌ | | ## T4 (Call of Duty: World at War) | Asset Type | Dumping Support | Loading Support | Notes | |----------------------|-----------------|-----------------|------------------------------------------------------------------------------| -| PhysPreset | ✅ | ✅ | | -| PhysConstraints | ✅ | ❌ | | -| DestructibleDef | ❌ | ❌ | | -| XAnimParts | ✅ | ✅ | | -| XModel | ✅ | ✅ | Model data can be exported to `XMODEL_EXPORT/XMODEL_BIN`, `OBJ`, `GLB/GLTF`. | -| Material | ✅ | ✅ | | -| MaterialTechniqueSet | ❌ | ❌ | | -| GfxImage | ✅ | ✅ | A few special image encodings are not yet supported. | -| snd_alias_list_t | ❌ | ❌ | | -| SndDriverGlobals | ❌ | ❌ | | -| LoadedSound | ✅ | ❌ | | -| clipMap_t | ❌ | ❌ | | -| ComWorld | ❌ | ❌ | | -| GameWorldSp | ❌ | ❌ | | -| GameWorldMp | ❌ | ❌ | | -| MapEnts | ✅ | ✅ | | -| GfxWorld | ❌ | ❌ | | -| GfxLightDef | ❌ | ❌ | | -| Font_s | ✅ | ✅ | | -| MenuList | ✅ | ✅ | The output is decompiled. The result will not be the same as the input. | -| menuDef_t | ✅ | ✅ | See menulist. | -| LocalizeEntry | ✅ | ✅ | | -| WeaponDef | ✅ | ✅ | | -| FxEffectDef | ❌ | ❌ | | -| FxImpactTable | ❌ | ❌ | | -| RawFile | ✅ | ✅ | | -| StringTable | ✅ | ✅ | | -| PackIndex | ❌ | ❌ | | +| PhysPreset | ✅ | ✅ | | +| PhysConstraints | ✅ | ❌ | | +| DestructibleDef | ❌ | ❌ | | +| XAnimParts | ✅ | ✅ | | +| XModel | ✅ | ✅ | Model data can be exported to `XMODEL_EXPORT/XMODEL_BIN`, `OBJ`, `GLB/GLTF`. | +| Material | ✅ | ✅ | | +| MaterialTechniqueSet | ❌ | ❌ | | +| GfxImage | ✅ | ✅ | | +| snd_alias_list_t | ❌ | ❌ | | +| SndDriverGlobals | ❌ | ❌ | | +| LoadedSound | ✅ | ❌ | | +| clipMap_t | ❌ | ❌ | | +| ComWorld | ❌ | ❌ | | +| GameWorldSp | ❌ | ❌ | | +| GameWorldMp | ❌ | ❌ | | +| MapEnts | ✅ | ✅ | | +| GfxWorld | ❌ | ❌ | | +| GfxLightDef | ❌ | ❌ | | +| Font_s | ✅ | ✅ | | +| MenuList | ✅ | ✅ | The output is decompiled. The result will not be the same as the input. | +| menuDef_t | ✅ | ✅ | See menulist. | +| LocalizeEntry | ✅ | ✅ | | +| WeaponDef | ✅ | ✅ | | +| FxEffectDef | ❌ | ❌ | | +| FxImpactTable | ❌ | ❌ | | +| RawFile | ✅ | ✅ | | +| StringTable | ✅ | ✅ | | +| PackIndex | ❌ | ❌ | | ## T5 (Call of Duty: Black Ops) | Asset Type | Dumping Support | Loading Support | Notes | |----------------------|-----------------|-----------------|------------------------------------------------------------------------------| -| PhysPreset | ✅ | ✅ | | -| PhysConstraints | ✅ | ❌ | | -| DestructibleDef | ❌ | ❌ | | -| XAnimParts | ✅ | ✅ | | -| XModel | ✅ | ✅ | Model data can be exported to `XMODEL_EXPORT/XMODEL_BIN`, `OBJ`, `GLB/GLTF`. | -| Material | ✅ | ✅ | | -| MaterialTechniqueSet | ✅ | ❌ | For shaders: only dumps/loads shader bytecode. | -| GfxImage | ✅ | ❌ | A few special image encodings are not yet supported. | -| SndBank | ❌ | ❌ | | -| SndPatch | ❌ | ❌ | | -| clipMap_t | ❌ | ❌ | | -| ComWorld | ❌ | ❌ | | -| GameWorldSp | ❌ | ❌ | | -| GameWorldMp | ❌ | ❌ | | -| MapEnts | ✅ | ❌ | | -| GfxWorld | ❌ | ❌ | | -| GfxLightDef | ✅ | ✅ | | -| Font_s | ✅ | ✅ | | -| MenuList | ❌ | ❌ | | -| menuDef_t | ❌ | ❌ | | -| LocalizeEntry | ✅ | ✅ | | -| WeaponVariantDef | ✅ | ✅ | | -| SndDriverGlobals | ❌ | ❌ | | -| FxEffectDef | ❌ | ❌ | | -| FxImpactTable | ❌ | ❌ | | -| RawFile | ✅ | ✅ | | -| StringTable | ✅ | ✅ | | -| PackIndex | ❌ | ❌ | | -| XGlobals | ❌ | ❌ | | -| ddlRoot_t | ❌ | ❌ | | -| Glasses | ❌ | ❌ | | -| EmblemSet | ❌ | ❌ | | +| PhysPreset | ✅ | ✅ | | +| PhysConstraints | ✅ | ❌ | | +| DestructibleDef | ❌ | ❌ | | +| XAnimParts | ✅ | ✅ | | +| XModel | ✅ | ✅ | Model data can be exported to `XMODEL_EXPORT/XMODEL_BIN`, `OBJ`, `GLB/GLTF`. | +| Material | ✅ | ✅ | | +| MaterialTechniqueSet | ✅ | ❌ | For shaders: only dumps/loads shader bytecode. | +| GfxImage | ✅ | ❌ | A few special image encodings are not yet supported. | +| SndBank | ❌ | ❌ | | +| SndPatch | ❌ | ❌ | | +| clipMap_t | ❌ | ❌ | | +| ComWorld | ❌ | ❌ | | +| GameWorldSp | ❌ | ❌ | | +| GameWorldMp | ❌ | ❌ | | +| MapEnts | ✅ | ❌ | | +| GfxWorld | ❌ | ❌ | | +| GfxLightDef | ✅ | ✅ | | +| Font_s | ✅ | ✅ | | +| MenuList | ❌ | ❌ | | +| menuDef_t | ❌ | ❌ | | +| LocalizeEntry | ✅ | ✅ | | +| WeaponVariantDef | ✅ | ✅ | | +| SndDriverGlobals | ❌ | ❌ | | +| FxEffectDef | ❌ | ❌ | | +| FxImpactTable | ❌ | ❌ | | +| RawFile | ✅ | ✅ | | +| StringTable | ✅ | ✅ | | +| PackIndex | ❌ | ❌ | | +| XGlobals | ❌ | ❌ | | +| ddlRoot_t | ❌ | ❌ | | +| Glasses | ❌ | ❌ | | +| EmblemSet | ❌ | ❌ | | ## T6 (Call of Duty: Black Ops II) | Asset Type | Dumping Support | Loading Support | Notes | |------------------------|-----------------|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------| -| PhysPreset | ✅ | ✅ | | -| PhysConstraints | ✅ | ✅ | | -| DestructibleDef | ❌ | ❌ | | -| XAnimParts | ✅ | ✅ | | -| XModel | ✅ | ✅ | Model data can be exported to `XMODEL_EXPORT/XMODEL_BIN`, `OBJ`, `GLB/GLTF`. | -| Material | ✅ | ✅ | Dumping/Loading is currently possible for materials in their compiled form. There is currently no material pipeline. | -| MaterialTechniqueSet | ✅ | ✅ | For shaders: only dumps/loads shader bytecode. | -| GfxImage | ✅ | ✅ | A few special image encodings are not yet supported. | -| SndBank | ✅ | ✅ | The current implementation is subject to change. | -| SndPatch | ❌ | ❌ | | -| clipMap_t | ❌ | ❌ | | -| ComWorld | ❌ | ❌ | | -| GameWorldSp | ❌ | ❌ | | -| GameWorldMp | ❌ | ❌ | | -| MapEnts | ⁉️ | ❌ | Entity string can be exported. Binary data currently not. | -| GfxWorld | ❌ | ❌ | | -| GfxLightDef | ✅ | ✅ | | -| Font_s | ✅ | ✅ | | -| FontIcon | ✅ | ✅ | | -| MenuList | ❌ | ❌ | | -| menuDef_t | ❌ | ❌ | | -| LocalizeEntry | ✅ | ✅ | | -| WeaponVariantDef | ✅ | ✅ | | -| WeaponAttachment | ✅ | ✅ | | -| WeaponAttachmentUnique | ✅ | ✅ | | -| WeaponCamo | ✅ | ✅ | | -| SndDriverGlobals | ✅ | ❌ | | -| FxEffectDef | ❌ | ❌ | | -| FxImpactTable | ❌ | ❌ | | -| RawFile | ✅ | ✅ | | -| StringTable | ✅ | ✅ | | -| LeaderboardDef | ✅ | ✅ | | -| XGlobals | ❌ | ❌ | | -| ddlRoot_t | ❌ | ❌ | | -| Glasses | ❌ | ❌ | | -| EmblemSet | ❌ | ❌ | | -| ScriptParseTree | ⁉️ | ⁉️ | Can only be dumped/loaded as binary. Editing is possible with [GSC-Tool](https://github.com/xensik/gsc-tool). Plutonium supports loading source files however. | -| KeyValuePairs | ✅ | ✅ | Is dumped/loaded as part of the `.zone` file. | -| VehicleDef | ✅ | ✅ | | -| MemoryBlock | ❌ | ❌ | | -| AddonMapEnts | ⁉️ | ❌ | MapEnts String can be exported. Binary data currently not. | -| TracerDef | ✅ | ✅ | | -| SkinnedVertsDef | ❌ | ❌ | | -| Qdb | ⁉️ | ⁉️ | Dumping/Loading is implemented as rawfiles. Their use is currently unknown. | -| Slug | ⁉️ | ⁉️ | Dumping/Loading is implemented as rawfiles. Their use is currently unknown. | -| FootstepTableDef | ❌ | ❌ | | -| FootstepFXTableDef | ❌ | ❌ | | -| ZBarrierDef | ✅ | ✅ | | +| PhysPreset | ✅ | ✅ | | +| PhysConstraints | ✅ | ✅ | | +| DestructibleDef | ❌ | ❌ | | +| XAnimParts | ✅ | ✅ | | +| XModel | ✅ | ✅ | Model data can be exported to `XMODEL_EXPORT/XMODEL_BIN`, `OBJ`, `GLB/GLTF`. | +| Material | ✅ | ✅ | Dumping/Loading is currently possible for materials in their compiled form. There is currently no material pipeline. | +| MaterialTechniqueSet | ✅ | ✅ | For shaders: only dumps/loads shader bytecode. | +| GfxImage | ✅ | ✅ | A few special image encodings are not yet supported. | +| SndBank | ✅ | ✅ | The current implementation is subject to change. | +| SndPatch | ❌ | ❌ | | +| clipMap_t | ❌ | ❌ | | +| ComWorld | ❌ | ❌ | | +| GameWorldSp | ❌ | ❌ | | +| GameWorldMp | ❌ | ❌ | | +| MapEnts | ⁉️ | ❌ | Entity string can be exported. Binary data currently not. | +| GfxWorld | ❌ | ❌ | | +| GfxLightDef | ✅ | ✅ | | +| Font_s | ✅ | ✅ | | +| FontIcon | ✅ | ✅ | | +| MenuList | ❌ | ❌ | | +| menuDef_t | ❌ | ❌ | | +| LocalizeEntry | ✅ | ✅ | | +| WeaponVariantDef | ✅ | ✅ | | +| WeaponAttachment | ✅ | ✅ | | +| WeaponAttachmentUnique | ✅ | ✅ | | +| WeaponCamo | ✅ | ✅ | | +| SndDriverGlobals | ✅ | ❌ | | +| FxEffectDef | ❌ | ❌ | | +| FxImpactTable | ❌ | ❌ | | +| RawFile | ✅ | ✅ | | +| StringTable | ✅ | ✅ | | +| LeaderboardDef | ✅ | ✅ | | +| XGlobals | ❌ | ❌ | | +| ddlRoot_t | ❌ | ❌ | | +| Glasses | ❌ | ❌ | | +| EmblemSet | ❌ | ❌ | | +| ScriptParseTree | ⁉️ | ⁉️ | Can only be dumped/loaded as binary. Editing is possible with [GSC-Tool](https://github.com/xensik/gsc-tool). Plutonium supports loading source files however. | +| KeyValuePairs | ✅ | ✅ | Is dumped/loaded as part of the `.zone` file. | +| VehicleDef | ✅ | ✅ | | +| MemoryBlock | ❌ | ❌ | | +| AddonMapEnts | ⁉️ | ❌ | MapEnts String can be exported. Binary data currently not. | +| TracerDef | ✅ | ✅ | | +| SkinnedVertsDef | ❌ | ❌ | | +| Qdb | ⁉️ | ⁉️ | Dumping/Loading is implemented as rawfiles. Their use is currently unknown. | +| Slug | ⁉️ | ⁉️ | Dumping/Loading is implemented as rawfiles. Their use is currently unknown. | +| FootstepTableDef | ❌ | ❌ | | +| FootstepFXTableDef | ❌ | ❌ | | +| ZBarrierDef | ✅ | ✅ | |