dumpVar: only available in dev mode
Table of Contents
General
There seem to be two ways that a texture can be stored in a bundle "data file" vs "stream file".
- "data file":
- points to a file in
data/
without.stream
extension - size of the file in
data/
can range from 200 bytes to several MB -> no apparent correlation external == true
, no data in bundle
- points to a file in
- "stream file":
- points to a
.stream
file indata/
- data file size can range from 90 bytes to several MB
- always contains data in the bundle file, size ranging from 200 bytes to several KB
- points to a
In the case of stream files, the bundle will contain metadata (e.g. DDS headers) and a small mipmap, while the data file will contain the other mipmaps.
Other things of note:
BundleFileHeader.unknown_1
is always1
- textures can be duplicated across bundles
Formats
Formats observed so far:
FourCC | DXGI |
---|---|
DX10 |
BC5_UNORM |
Decompiling
As an initial implementation, decompilation only extracts the largest (i.e. first) mipmap from streamed content.
Wiki
Building the source code
Obtaining the Oodle library
DTMM
Installing mods
Register DTMM as handler for Nexus downloads
DTMT
CLI Reference
Building your first mod
Migrating from loose files
dtmt.cfg
Reference
Murmur hashes and dictionaries
Reverse Engineering
Getting Started
Sound
Textures
File Types
Status
Bundle
Bundle Database
Texture
Material
Strings
Package
Wwise Event
Wwise Stream
Wwise Bank