Wii File Formats

Edit on Github | Updated: 25th November 2020

When reverse engineering Wii games it is very important to know the file formats that were commonly used in game development.

Many of the asset formats in this document are from the NintendoWare for Revolution toolset 1.

ISO Files

ISO files are a standard format for distributing the contents of a physical disc as a single file. If you want to back up your Wii game discs this is one of the formats you may want to use.

ISO Images can be used in most Gamecube emulators such as Dolphin.


WAD files

Not to be confused with Doom WAD, WAD files for the wii are applications that can be installed to the Wii’s NAND.

ShowMiiWads

The best way to see the contents of a WAD file is to use the .Net tool called ShowMiiWads.

How to extract Wii Wads into .app files

First you need to use wii.cs tools called WadMii.exe (you can run this in wine on MacOSX or Linux) and point it at the .wad file and give it an extract location.

This will generate a bunch of .app files, you will notice each of these .app files has the file header of “55 AA 38 2D” or U.8-.


APP files

When you have extracted a WAD you will get a bunch of .APP files, these are archives which can be extracted with tools such as ARCTool or U8Mii.

How to extract .app files

You can use a GUI tool such as U8Mii.exe or a command line interface such as ARCTool.

With Wiimms SZS Tools

You can download Wiimms SZS Tools here: https://szs.wiimm.de/download.html

Here is an example of extracting a U8 archive:

wszst x ./lineattack/00000002.app

This tool can also be used to manipulate a lot of other file formats, such as TPL and BRRES.

With U8Mii

U8Mii is a windows executable that has a GUI for opening App files, on windows you should be able to double click it but on Linux or Mac you will need to use WINE like so:

wine U8Mii.exe 

With ARC Tool

You can download ARCTool here: http://wiibrew.org/wiki/ARCTool

here is an example of extracting an app from the Line Attack game:

python ARCTool.py ./lineattack/00000002.app

Executable file formats

There are two main executable file formats for the Nintendo Wii:

  • DOL - Static executable (same as gamecube format)
  • REL - Relocatable executable library (similar to a DLL/DYLIB)

2D Asset Formats

File formats for 2D assets include:

  • BRLAN (Binary Revolution Layout AnimatioN) - Wii format for title animations (Binary)
  • BRLYT (Binary Revolution LaYouT) - Wii format for layout
  • TPL (Texture Palette Library) - Wii format for texture palettes (colours)
  • THP - Video + Audio content
  • RLAN (Revolution Layout AnimatioN) - Wii format for title animations (XML)
  • RLYT (Binary Revolution LaYouT) - Wii format for layout (XML)

The following formats are used for particle effects:

  • EFLS - Particle Effect List
  • BREFF - Binary Particle effects
  • BREFT - Binary Particle textures

3D Asset Formats

3D assets for the Nintendo Wii come in three different types of formats, the plain text XML version, the raw version and the binary version. They normally have the same name but the binary version has a B at the start of the name.

The R letter at the start (or after the B) refers to the Wii codename known as Revolution.

The Binary file formats for 3D assets include:

  • BRRES - Binary Resource Pack (archive of assets)
  • BRANM - Binary 3D Animation
  • BRMDL - Binary 3D Model
  • BRTEX - Binary Texture
  • BRPLT - Binary Palette
  • BRCHA - Binary Bone animation
  • BRTSA - Binary Texture Animation
  • BRSHA - Binary Vertex animation
  • BRVIA - Binary Visibility animation
  • BRTPA - Binary Texture Pattern
  • BRCLA - Binary Colour Animation
  • BRSCA - Binary Scene Settings

The raw file formats for 3D assets include:

  • MDL0 - Raw 3D Model
  • TEX0 - Raw Texture
  • PLT0 - Raw Palette
  • CHR0 - Raw Bone Animation
  • SRT0 - Raw Texture Animation
  • SHP0 - Raw Vertex Animation
  • VIS0 - Raw Visibility Animation
  • PAT0 - Raw Texture Pattern
  • CLR0 - Raw Colour Animation
  • SCN0 - Raw Scene Settings

The Source XML file formats for 3D assets include:

  • RMDL - Source 3D Model
  • RTEX - Source Texture
  • RPLT - Source Palette
  • RCHA - Source Bone Animation
  • RTSA - Source Texture Animation
  • RSHA - Source Vertex Animation
  • RVIA - Source Visibility Animation
  • RTPA - Source Texture Pattern
  • RCLA - Source Colour Animation
  • RSCA - Source Scene Settings

Audio formats

The binary audio formats for Wii are:

  • BRSTM - Audio Stream
  • BCSTM - Audio Stream
  • BFSTM - Audio Stream
  • BRSAR - Sound Archive
  • BRWSD - RSAR Sound file
  • BRBNK - Sound Bank file
  • BRSEQ - Sound Sequence file

Other Archive formats

  • BRRES - Common archive format for Wii assets (models etc)
  • PAC
  • PCS - PCS Compressed archive
  • ARC - Standard Archive
  • RARC
  • MRG - Resource Group
  • MRGC - Compressed Resource Group
  • SZS - YAZ0 compressed file

References