Skip to content
Back to Menu Files

Filetypes

This page contains a list of all filetypes related to custom layouts and theming.

SZS Files

SZS files are archives with a custom compression algorithm. They are actually SARC (aka ARC) files. The compression algorithm that is used is Yaz0.

Structure

The structure of a menu SZS file is generally the same:

๐Ÿ“ฆResidentMenu_11.0.1_original
โ”ฃ ๐Ÿ“‚anim
โ”ƒ โ”— ๐Ÿ“œ[filename].bflan
โ”ฃ ๐Ÿ“‚bgsh
โ”ƒ โ”ฃ ๐Ÿ“œ__ArchiveShader.bnsh
โ”ƒ โ”— ๐Ÿ“œ__ArchiveShader.bushvt
โ”ฃ ๐Ÿ“‚blyt
โ”ƒ โ”— ๐Ÿ“œ[filename].bflyt
โ”— ๐Ÿ“‚timg
  โ”— ๐Ÿ“œ__Combined.bntx

The folders contain the following:

  • anim: Animation files (.bflan)
  • bgsh: GPU shaders (.bnsh, .bushvt)
  • blyt: Layout files (.bflyt)
  • timg: Menu images (.bntx)

For custom layouts we only touch the files in anim and blyt. However, it is interesting to note that the NXTheme Installer internally injects the nxtheme background image in the __Combined.bntx file.

Filetypes

Nintendo has been using its own formats to design menus, animations and shaders, often stored in these (s)arc archives. Heres a table of some formats that have emerged throughout the years:

Console Format Description Extra Docs and Resources
Wii (Rev/Revolution) (b)rlyt (Binary) Revolution LaYouT
(b)rlan (Binary) Revolution Layout ANimation
DS (NTR/Nitro) - -
3DS (CTR) (b)clyt (Binary) CTR LaYouT
(b)clan (Binary) CTR Layout ANimation
Wii U (Cafe), but also used by 3DS and Switch (b)flyt (Binary) caFe LaYouT Switch Toolbox, 3DSkit
(b)flan (Binary) caFe Layout ANimation Switch Toolbox, 3DSkit
Switch (NX) (b)ntx (Binary) Nx TeXture Switch Toolbox, 3DSkit

(If you're interested in more Nintendo device codenames, check out this page)

All these formats are based on the same underlying format, but simply use different names for different consoles. The underlying format simply goes through several versions. For example, BFLAN appears as version such as 7.1.0/7.2.1 on 3DS and 8.6.0 on Switch.

There are a lot more file formats used in all these systems. For a comprehensive list, check out this folder on github, which can at least give you an idea of all the different formats. Actual documentation will have to be searched for elsewhere.

Check out these wikis for more information on all kinds of Nintendo file formats: - Deep Sea Knowledge/OatMealDome Wiki - 3DBrew - Custom Mario Kart Wiiki - Switchbrew

Continue to Layouts (bflyt)

Continue to Animations (bflan)