Skip to content

File Formats

adjb

Renormal mesh adjacency (according to the ssbh_editor github page).

You can use the following program to edit adjb files:

You can use the following library to view/modify adjb files:

arc

There are two types of arc extensions: the data.arc and layout.arc

data.arc

The data.arc is the main archive file the game stores all its data in.

You can use the following programs to view and extract from the data.arc:

You can use the following library to view/modify the data.arc:

layout.arc

The layout.arc is used to signify how the UI should look.

You can use the following program to modify the layout.arc:

bfotf / bfttf

Binary Cafe OpenType Font / TrueType Font

You can use the following programs to create/convert bfotf/bfttf files:

bin

There are multiple files with the bin extension, so I'll just cover the most common ones

motion_list.bin

Has something to do with fighter frames?

You can use the following program to view/modify motion_list.bin:

You can use the following library to view/modify motion_list.bin:

bgm_property.bin

A database of all the bgm hashes the game uses for lookup. Has to be ordered either alphabatically or by the hash40s.

You can use the following program to view/modify bgm_property.bin:

You can use the following library to view/modify motion_list.bin:

bntx

Binary Texture. Most commonly used for UI textures.

You can use the following programs to create/modify bntx files:

You can use the following library to create bntx files:

csb

Only one file has this extension and it's the commonsoundtable.csb file.

You can use the following program to modify the csb file:

You can use the following library to modify the csb file:

eff

Effect files used for fighter and stage effects.

You can use the following program to modify eff files:

fnv

Only one file has this extension and it's the sound_volume_fighter_num_table.fnv file.

You can use the following program to modify the fnv file:

You can use the following library to modify the fnv file:

h264

MPEG-4 movies used by final smashes.

You can use the following ffmpeg command to convert video files to proper h264 files:

ffmpeg -i <input file> -r 30000/1001 -vf scale=1280x720:flags=bicubic -b:v 6000k <output name>.h264

lc

Compiled Lua Files. Used for items and menu stuff.

You can use the following program to decompile lc files:

You can use the following program to compile lua files to lc:

  • luac -s -o <output>.lc <input>.lua (sudo apt-get install lua5.3)

lvd

Level Data. Contains multiple information for a stage, including collision, camera ranges, and blast zones.

You can use the following programs to modify the lvd files:

You can use the following library to modify the lvd files:

msbt

Michigan Single Business Tax. Contains labels and text the game uses.

You can use the following programs to modify msbt Files:

You can use the following library to modify the msbt files:

nro

Compiled Fighter Code.

You can disassemble the code in the nro with:

nuanmb

Namco Animation Data.

You can use the following programs to view/modify nuanmb files:

You can use the following library to view/modify nuanmb files:

nufxlb

Namco Effects Library. Used for storing data about the shader programs used for rendering.

You can use the following library to view/modify nufxlb files:

nuhlpb

Namco Helper Bone Data. Stores bone constraints for helper bones.

You can use the following program to view/modify nuhlpb files:

You can use the following library to view/modify nuhlpb files:

numatb

Namco Material Data. Stores a collection of materials used for model rendering.

You can use the following programs to view/modify numatb files:

You can use the following library to view/modify numatb files:

numdlb / nusrcmdlb

Namco Model Data. Describes the files associated with a model.

You can use the following programs to view/modify numdlb/nusrcmdlb files:

You can use the following library to view/modify numdlb/nusrcmdlb files:

numshb

Namco Mesh Data. Stores the geometric data used for model rendering.

You can use the following programs to view/modify numshb files:

You can use the following library to view/modify numshb files:

numshexb

Namco Mesh Extension Data. Mesh bounding and flags. Not sure on specifics but I know it controls shadows?

You can use the following programs to view/modify numshexb files:

You can use the following library to view/modify numshexb files:

nus3audio

Audio Container. Used for BGM, SFX, and Voices.

You can use the following programs to create/view/modify nus3audio files:

You can use the following library to create/view/modify nus3audio files:

nus3bank

Contains options to the respective nus3audio file. Used for Volume, whether the audio pauses when the game is paused, reverb, etc...

You can use the following program to modify nus3bank files:

nus3conf

Unknown.

nushdb

Namco Shader Data.

You can use the following library to view/modify nushdb files:

nusktb

Namco Skeleton Data. Stores the model's skeleton used for skeletal animations.

You can use the following programs to view/modify numshb files:

You can use the following library to view/modify numshb files:

nutexb

Namco Texture Data. Most commonly used for in-game textures.

You can use the following programs to create/modify nutexb files:

You can use the following library to create nutexb files:

prc / stdat / stprm

Parameter Files. Used for databases, stage data, and stage parameters.

You can use the following programs to view/modify prc/stdat/stprm files:

You can use the following library to view/modify prc/stdat/stprm files:

shpc

Ambient Diffuse Lighting.

You can use the following library to view/modify shpc files:

shpcanim

Ambient Diffuse Lighting Animation.

sli

Only one file has this extension and it's the soundlabelinfo.sli file.

You can use the following program to view/modify the soundlabelinfo.sli file:

You can use the following library to view/modify the soundlabelinfo.sli file:

spt

Sound Priority Table.

sqb

Sequence Banks.

You can use the following program to view/modify sqb files:

You can use the following library to view/modify sqb files:

svt

Only one file has this extension and it's the sound_volume_table.svt file.

You can use the following program to view/modify sqb files:

  • svt (Windows)

You can use the following library to view/modify sqb files:

tonelabel

File containing hashes for related nus3audio.

You can use the following program to create a tonelabel:

You can use the following library to create a tonelabel:

webm

Video files used for the intro, cutscenes, and technique videos.

You can use the following ffmpeg command to convert video files to proper webm files:

ffmpeg -i <input file> -vf scale=1280:720 -vsync cfr -ar 48000 -r 29.970 -c:v libvpx-vp9 -b:v 2M -c:a libvorbis <output name>.webm

xmb

LOD and model parameters.

You can use the following program to convert a xmb file:

  • xmb (Windows)

You can use the following library to modify a xmb file: