Extended Banner

Revision as of 18:14, 27 December 2016 by Yellows8 (talk | contribs) (→‎Overview)

Overview

The Extended Banner format is very simple. The Extended Banner is used to add text (and optionally an extra texture) to a given banner. It can also (optionally) be used to set an expiration date for a banner.

When Home Menu loads extended-banners, it also attempts to load a CBMD banner via SpotPass service commands. Normally this CBMD banner doesn't exist in extended-banner extdata. This is broken with New3DS titles since Home Menu uses these BOSS commands with the New3DS bitmask in the programID set.

Format

Extension: .BIN

OFFSET SIZE DESCRIPTION
0x000 0x002 Texture width (if texture is used)
0x002 0x002 Texture height (if texture is used)
0x004 0x002 Texture colour format (if texture is used)
0x008 0x004 Year to expire
0x00C 0x002 Month to expire
0x010 0x002 Day to expire
0x014 0x015 Name of texture (if texture is used)
0x024 0x200 Plain text comment (255 character max) to be displayed in the banner on the HOME Menu
0x2A4 If used, this is where the extra texture is located, otherwise file ends.

The date used for never-expiring exbanners varies, on retail like with Mii Maker this is December 31, 2099, where year is 0x833, month is 0xC, and day is 0x1F.

Texture Colour Formats

CODE ENCODING
0x00 RGBA8
0x01 RGB8
0x02 RGBA5551
0x03 RGBA565
0x04 RGBA4
0x05 LA8
0x06 HILO8
0x07 L8
0x08 A8
0x09 LA4
0x0A L4
0x0B A4
0x0C ETC1
0x0D ETC1A4

Titles using extended banners

System: