Skip to content

File Formats

as

Stands for ActionScript, a proprietary ParameterBlock-based scripting language used for story events. (Not to be confused with Adobe Flash's scripting language!)

aty

ParameterBlock files that describe activity information.

aud

ParameterBlock files that describe the contents of sound banks.

bik

Videos encoded in the Bink Video format, part of the RAD Game Tools middleware.

bxml

Stands for Binary XML. Used in Mater-National to describe keyframe animations for UI elements.

cel

A proprietary format that stores font cell information.

cmt

Stands for Collision Material Table. These are ParameterBlock files that map ground collision materials to sounds.

cwd

Stands for Crowd.

dds

Microsoft DirectDraw Surface textures. Can be viewed and edited with most image manipulation tools such as GIMP, Paint.NET, and Adobe Photoshop.

hlsl

High-Level-Shader-Language (HLSL) Source Code.

prt

ParameterBlock files that store particle effect information.

psh

Compiled HLSL Pixel Shader.

res

Stands for Resource File. Used to package files often loaded and unloaded at the same time together.

scn

ParameterBlock files that describe the contents of a scene. (placement of static models, collision objects, lighting information, etc.)

soi

Stands for Streaming Object Information. Stores general information about a streaming container, as well as every header for every element/file in the container.

spl

ParameterBlock files that store spline curves. Usage unknown (likely AI?)

slt

ParameterBlock files that describe renderable models in plaintext, similar to OBJ. This format is not usable in any of the Rainbow Studios games by default, so any files must be converted to GCG/PSG/DXG/P3G/XNG

str

Streaming data heap, must be paired with a SOI and TOC to form a streaming container.

sty

ParameterBlock files that describe a UI style sheet.

tga

Truevision TARGA textures. Can be viewed and edited with most image manipulation tools such as GIMP, Paint.NET, and Adobe Photoshop.

toc

Stands for Table Of Contents. Maps streaming component IDs with instance IDs, and stores information about the layout and contents of the adjacent STR file.

toy

ParameterBlock files that describe the placement of Toy objects within scenes or collections.

trk

ParameterBlock files that store track information.

vsh

Compiled HLSL Vertex Shader.

xng

Stands for Xenon (Xbox 360) Geometry. This format describes renderable models, similar to OBJ and FBX. Used in the Xbox 360, Playstation 3, and PC versions of Mater-National.

xnm

Stands for Xenon (Xbox 360) Material. These ParameterBlock-based files describe individual materials by what shader they use, which textures should be bound and to which registers, and much more.