▫️Appendix
About Archive+W2RC-File Formats
W2RC Format
<info>
W2RC File Format Table
Extension | Description | Fully Parsed |
---|---|---|
actionanimdb | Animation | |
acousticdata | Audio | |
aiarch | Pathfinding/AI | |
animgraph | Animation graph | |
anims | Animation data | |
app | Mesh appearance configurations | |
archetypes | ? | |
areas | Terrain related | |
audio_metadata | ? | |
audiovehcurveset | ? | |
behavior | ? | |
bikecurveset | ? | |
bk2 | Bink video | |
bnk | Bink video | |
camcurveset | Camera curve preset | |
cfoliage | ? | |
charcustpreset | Character editor preset | |
cminimap | Minimap | |
community | Quest related | |
conversations | Cutscene related | |
cooked_mlsetup | See mlsetup | |
cooked_anims | See anims | |
cookedapp | See app | |
credits | Configuration for credits | |
cubemap | 6-sided cube texture | |
curveset | ? | |
devices | ? | |
dtex | ? | |
effect | ? | |
ent | Entity | |
env | Environment definition | |
envparam | ? | |
envprobe | ? | |
es | ? | |
facialcustom | ? | |
facialsetup | ? | |
fb2tl | ? | |
fnt | Font | |
folbrush | Foliage brush | |
foldest | Destructible foliage element | |
fp | ? | |
gamedef | Game main configuration file | |
garmentlayerparams | ? | |
genericanimdb | ? | |
gidata | ? | |
gradient | ? | |
hitrepresentation | ? | |
hp | Hair profile | |
ies | ? | |
inkanim | UI animation | |
inkatlas | UI texture atlas | |
inkcharcustomization | UI character related | |
inkfontfamily | UI font | |
inkfullscreencomposition | UI | |
inkgamesettings | UI settings | |
inkhud | UI | |
inklayers | UI | |
inkmenu | UI | |
inkshapecollection | UI | |
inkstyle | UI | |
inktypography | UI | |
inkwidget | UI | |
interaction | UI | |
journal | Quest info | |
journaldesc | Quest info | |
lane_connections | ? | |
lane_polygons | ? | |
lane_spots | ? | |
lights | ? | |
lipmap | ? | |
location | ? | |
locopaths | ? | |
loot | ? | |
mappins | Pins on map | |
mesh | Mesh/model | |
mi | Instanced external shaders/materials | |
mlmask | Masks for multilayer supershader | |
mlsetup | Setup file for multilayer supershader | |
mltemplate | Template file for multilayer supershader | |
morphtarget | Blend shapes/shape keys | |
mt | Base shader | |
navmesh | AI navigation meshes | |
null_areas | ? | |
opusinfo | Audio | |
opuspak | Audio | |
particle | Particles | |
phys | Nvidia PhysX related | |
physicalscene | Nvidia PhysX related | |
physmatlib | Nvidia PhysX related | |
poimappins | Map pin | |
psrep | ? | |
quest | Quest | |
questphase | Quest progression | |
regionset | ? | |
remt | Similar to mt, difference is unclear | |
reslist | Resource list | |
rig | Rig/skeleton for animation | |
scene | Cutscene | |
scenesversions | Cutscene versioning | |
smartobject | ? | |
smartobjects | ? | |
sp | Skin profile | |
spatial_representation | ? | |
streamingquerydata | Terrain | |
streamingsector | Terrain | |
streamingsector_inplace | Terrain | |
streamingworld | Terrain | |
terrainsetup | Terrain | |
texarray | Multiple textures | |
traffic_collisions | ? | |
traffic_persistent | ? | |
voicetags | ? | |
w2mesh | Leftover mesh file with RED3 extension | |
w2mi | Leftover mi file with RED3 extension | |
workspot | ? | |
xbm | Texture | |
xcube | Texture | |
Generic Format
<explanation>
Generic FIle Format Table
Extension | Description |
csv | Standard CSV file |
wem | Audio file |
Archive Format
File Structure
Name | Type/Size | Info |
Header | Header | See specification of Header below. |
Custom Data | WolvenKit only. See specification of custom data below. | |
Files | data | Raw file data |
File List | See specification of file list below. |
Header
Name | Type/Size | Info |
Magic | char[4] | Constant: "RDAR" |
Version | uint32 | Currently 12 |
IndexPosition | uint64 | Offset of beginning of file list |
IndexSize | uint32 | Size of file list |
DebugPosition | uint64 | Always 0 |
DebugSize | uint32 | Always 0 |
Filesize | uint64 | Size of file (excluding Filesize) |
CustomDataLength | uint32 | WolvenKit only |
Custom Data (WolvenKit)
The following data only applies for archives created with WolvenKit
Name | Type/Size | Info |
Magic | char[4] | Constant: "LXRS" |
Version | uint32 | Currently 1 |
Size | int32 | Size of uncompressed data |
ZSize | int32 | Size of compressed data |
PathCount | int32 | Number of custom paths |
PathStrings | zstring[PathCount] | Custom file paths |
File List
Name | Type/Size | Info |
FileTableOffset | uint32 | Always 8 |
FileTableSize | uint32 | |
CRC | uint64 | Checksum of ??? |
FileEntryCount | uint32 | Number of files |
FileSegmentCount | uint32 | Number of file segments |
ResourceDependencyCount | uint32 | Number of resource dependencies |
FileRecords | File Record[FileEntryCount] | See specification of file record below. |
FileSegments | File Segment[FileSegmentCount] | See specification of file segment below. |
ResourceDependencies | uint64[ResourceDependencyCount] | |
File Record
Name | Type/Size | Info |
NameHash64 | uint64 | FNV1A64 hash of the filename |
Timestamp | int64 | Windows filetime of file creation |
NumInlineBufferSegments | uint32 | Number of inline buffers |
SegmentsStart | uint32 | Index of the first file segment |
SegmentsEnd | uint32 | Index of the last file segment |
ResourceDependenciesStart | uint32 | Index of the first resource dependency |
ResourceDependenciesEnd | uint32 | Index of the last resource dependency |
SHA1Hash | uint8[20] | SHA1 hash of the file |
File Segment
Name | Type/Size | Info |
Offset | uint64 | Offset of the data |
ZSize | uint32 | Size of compressed data |
Size | uint32 | Size of uncompressed data |
Last updated