CBMD: Difference between revisions

Elisherer (talk | contribs)
No edit summary
PabloMK7 (talk | contribs)
Moved the BCWAV info from the BCWAV page to here. (As it only applies to BCWAVs found in banners.)
 
(7 intermediate revisions by 5 users not shown)
Line 2: Line 2:
'''CBMD - CTR Banner Model Data'''
'''CBMD - CTR Banner Model Data'''


This page describes the format used for banners' models. These are stored in [[CXI]] ExeFS:/banner and optionally in [[extdata]] exbanner.
This page describes the format used for banners' models. These are stored in [[NCCH#CXI|CXI]] ExeFS:/banner and optionally in [[extdata]] exbanner.
 
CBMD is a container file for [[CGFX]] blocks. This is used for banners of titles you see in the home menu. BNR used for the app banners in the CXI/exbanner is the same as CBMD with CWAV at the end.
CBMD is a container file for CGFX blocks.
 
This file type is used for banners of titles you see in the home menu. Different regions have different CGFX (like Pushmo is called Pullblox in Europe).
 
This file is usually found in [[BNR]] files (which can be made using Xcution's [[CiTRUS]])


== CBMD Header ==
== CBMD Header ==
Line 27: Line 22:
| 0x8
| 0x8
| 0x4
| 0x4
| Offset for common CGFX
| Offset for common [[CGFX]]
|-
|-
| 0xc
| 0xc
| 0x34
| 0x34
| Optional offsets for region/language specific CGFX
| Optional offsets for region/language specific [[CGFX]]
|-
|-
| 0x40
| 0x40
Line 39: Line 34:
| 0x84
| 0x84
| 0x4
| 0x4
| CBMD Length
| [[BCWAV]] offset
|}
|}


The common CGFX is used if the CGFX offset for the system region/language is zero. Those optional offsets can be used in extdata exbanner, but separate CBMD banner files for each region/language can be used as well.
The common [[CGFX]] is used if the CGFX offset for the system region/language is zero. Those optional offsets can be used in extdata exbanner, but separate CBMD banner files for each region/language can be used as well.


=== Indexes for CGFX offset array ===
=== Indexes for CGFX offset array ===
Line 92: Line 87:
== CGFX ==
== CGFX ==


Graphics containers.
[[CGFX]] are compressed using LZ11. For CXI banner CGFX, the decompressed size must be no larger than 0x80000.
 
Graphics containers. Contains: 3D Models, Shaders, Objects, Materials, Textures, etc. See [[CGFX]] for more information.


Contains: 3D Models, Shaders, Objects, Materials, Textures, etc..
== BCWAV ==


CGFX are compressed using LZ11. For CXI banner CGFX, the decompressed size must be no larger than 0x80000.
The included [[BCWAV]] total channels must be 2, and the length of the audio must be 3 seconds or less, otherwise the sound will play incorrectly (beeping/clicking) or the model may fail to load.