πŸ“š Formats#

Warning

Format specifications are based on reverse-engineering and may contain inaccuracies.

Binary templates for 010 Editor are available in the templates directory.

🧊 Model Formats#

.mcsa Scene Assets (Legacy)#

Template:

MCSA.bt

Purpose:

Model scene.

Contents:

Geometry, Skeleton, Animation clips, Blend shapes.

Support:

Versions 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 15.0.

.mcsb Scene Bundle#

Template:

MCSA.bt

Purpose:

Model scene.

Contents:

Same as .mcsa. Has hash before signature.

.mcvd Trace Model#

Template:

MCSA.bt

Purpose:

Colliders and physics.

Note:

Animation sets use the same suffix.

.efkmodel Effekseer Model#

Template:

EFKMODEL.bt

Engine:

Effekseer

Purpose:

Animated particle model.

Contents:

Frame based geometry.

Support:

Version 5.

Export#

Suffix

Name

UV2

Tangents

Armature

Bone Clips

Morph Clips

.obj

Wavefront OBJ

βž–

βž–

βž–

βž–

βž–

.glb

glTF Binary

βœ…

βœ…

βœ…

βœ…

βœ…

.fbx

Autodesk FBX

βœ…

❌

βœ…

βœ…

❌

βœ… Supported
❌ Not supported by scfile
βž– Not supported by format

πŸŒ€ Animation Formats#

.mcvd Animation Set#

Template:

MCSA.bt

Purpose:

Standalone animation.

Contents:

Skeletal and facial animation clips.

Note:

Usually located in assets/highpoly.

.mcal Animation Library#

Template:

MCAL.bt

Purpose:

Shared animation by models with matching skeletons.

Contents:

Skeletal animation clips.

Export#

Input:

Animation data and one or more compatible .mcsb model scenes.

Output:

File .glb with the assembled scene.

Note:

Relation pairs can be found in Audit Mappings.

🧱 Texture Formats#

.ol Object Layer#

Template:

OL.bt

Purpose:

Mipmapped texel data.

Contents:

2D textures or cubemaps. Mipmaps compressed with lz4.

Export:

.dds (DirectDrawSurface).

Suffix Conventions#

Suffix

Map

Purpose

_diff

Diffuse

Raw surface color

_spek

Specular

Intensity of highlights

_nrm

Normal

Simulates bumps and dents

_emi

Emission

Creates independent glow

FourCC Formats#

Encoded

Game Format

DDS Format

Compression

#?3V

DXT1

DXT1

BC1

#?3T

DXT3

DXT3

BC2

#?3R

DXT5

DXT5

BC3

#?)8?

DXN_X

ATI1

BC4

#?)8?>

DXN_XY

ATI2

BC5

5 %&_

RGBA8

R8G8B8A8

None

% 5&_

BGRA8

B8G8R8A8

None

5 %&TU!

RGBA32F

R32G32B32A32

None

.sign Texture Signatures#

Template:

SIGN.bt

Purpose:

Texture integrity verification.

Contents:

Texture paths, headers and mipmap images hashes.

πŸ–ΌοΈ Image Formats#

.mic Media Image Container#

Purpose:

GUI and composed images.

Contents:

PNG image data with an ‰MIC signature.

Export:

.png (Portable Network Graphics).

πŸ—ƒοΈ Archive Formats#

.texarr Texture Array#

Template:

TEXARR.bt

Purpose:

Container for .dds blocks textures.

Export:

.zip (ZIP).

⛰️ Region Formats#

.mdat World Region Cache#

Templates:

MDAT.bt, MDAT.CHUNK.bt

Purpose:

Region container for 32Γ—32 terrain chunks.

Contents:

Blocks, metadata, lighting and biomes compressed with zstd.

Export:

Minecraft Java 1.12.2+ (Anvil 1343), with approximate block mapping and biomes.

βš™οΈ NBT Files#

Format:

Named Binary Tag

Compression:

None, gzip, zstd.

Export:

.json (JavaScript Object Notation).

Path

Compression

Purpose

Keys (examples)

stalker/itemnames.dat

gzip

Quest item descriptions

βž–

config/prefs

zstd

UI read state cache

seenArticleLinks[], seenExperiences[], hasSeen*

config/<Name>/common

zstd

General settings and UI states

trashedItems[], caseLastOpenCount[], complaintsData{...}, seenFrontlineIntros

config/<Name>/sd0

zstd

Incoming friend requests

requests[]

config/<Name>/sd1

zstd

Recent interactions (last 200 players)

interacts[{allianceId, type, username}]

config/<Name>/sd2

zstd

Notifications history (last 100 popups)

notifications[{isRead, receivedMoment, notification{...}}]

config/<Name>/sd3

zstd

Donate shop view history

observedOffers[]

config/<Name>/sd4

zstd

Profile customization UI state

lastSeenBackgroundsVersion, lastSeenPatternsVersion, lastSeenStickersVersion, lastSeenTagsVersion

πŸ› οΈ Config Files#

Filename

Format

Purpose

display

βž–

Selected display ID

keybindings

JSON

Keyboard control mappings

options.json

JSON

Game settings (graphics, audio, gameplay)

quests.json

JSON

Quest visibility toggles

waypoints.cfg

JSON

Custom map markers

πŸ“„ Text Formats#

Suffix

Format

Purpose

.lang

Java Properties

Localization strings

.properties

Java Properties

Configurations

.md

Markdown

Formatted text

.srt

SubRip

Subtitles

.smm

JSON

Mob configuration

πŸ”’ Encrypted Formats#

Note

Used AES. Decryption requires a key recovered from the protected game client.

.xeon Encrypted Bundle#

Purpose:

Bundle with sensitive client data.

Contents:

Copy of the assets folder structure.

.mcws World Slice#

Purpose:

Settlement progression screens.

Contents:

World slice chunks.

.ta Texture Array#

Purpose:

Protection of high resolution texture array.

Contents:

.texarr data.

.bank Audio Bank#

Engine:

FMOD Studio.

Purpose:

Primarily voice acting and OST.

Contents:

Adaptive audio events.

πŸ•ΉοΈ Launcher Formats#

.map Hash Mappings#

Template:

HASHMAP.bt

Purpose:

Launcher file integrity verification.

Contents:

Game asset paths and SHA-1 hashes.

.torrent.bin Torrent Binary#

Template:

TORRENT.bt

Purpose:

Game content delivery.

Contents:

Modified .torrent (Torrent File).