<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.wexosmk.xyz/index.php?action=history&amp;feed=atom&amp;title=GameCube_and_Wii_Image_Formats</id>
	<title>GameCube and Wii Image Formats - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.wexosmk.xyz/index.php?action=history&amp;feed=atom&amp;title=GameCube_and_Wii_Image_Formats"/>
	<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=GameCube_and_Wii_Image_Formats&amp;action=history"/>
	<updated>2026-05-06T14:39:01Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.wexosmk.xyz/index.php?title=GameCube_and_Wii_Image_Formats&amp;diff=469&amp;oldid=prev</id>
		<title>Atlas: /* C14X2 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=GameCube_and_Wii_Image_Formats&amp;diff=469&amp;oldid=prev"/>
		<updated>2025-05-08T15:31:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;C14X2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:31, 8 May 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l66&quot;&gt;Line 66:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 66:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== C14X2 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== C14X2 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;C8&lt;/del&gt;&#039;&#039;&#039; is a palette format used to specify 14-bit indices into a color array. The two top-most bits are ignored. The colors are stored in a palette, and the colors are encoded into a [[#Palette Formats|palette format]]. The maximum amount of colors that can be stored is 16384.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;C14X2&lt;/ins&gt;&#039;&#039;&#039; is a palette format used to specify 14-bit indices into a color array. The two top-most bits are ignored. The colors are stored in a palette, and the colors are encoded into a [[#Palette Formats|palette format]]. The maximum amount of colors that can be stored is 16384.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== CMPR ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== CMPR ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wexos_wiki:diff:1.41:old-199:rev-469:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Atlas</name></author>
	</entry>
	<entry>
		<id>https://wiki.wexosmk.xyz/index.php?title=GameCube_and_Wii_Image_Formats&amp;diff=199&amp;oldid=prev</id>
		<title>Wexos: Imported from avsys wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=GameCube_and_Wii_Image_Formats&amp;diff=199&amp;oldid=prev"/>
		<updated>2024-05-01T17:31:26Z</updated>

		<summary type="html">&lt;p&gt;Imported from avsys wiki&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Under-construction}}&lt;br /&gt;
&lt;br /&gt;
There are different image formats supported on [[GameCube]] and [[Wii]]. Textures are generally large and requires a lot of memory. Choosing the correct texture format is important in order to maximize performance, save memory and recieving best quality contra size. This articles describes the different image formats supported on both GameCube and Wii.&lt;br /&gt;
&lt;br /&gt;
== Blocks ==&lt;br /&gt;
For optimization, all images are encoded into blocks instead of storing the image data row by row. The block width and height depends on the format.&lt;br /&gt;
&lt;br /&gt;
== Image Formats ==&lt;br /&gt;
{| class=&amp;quot;textbox grid alt center sortable&amp;quot;&lt;br /&gt;
|+ Image Formats&lt;br /&gt;
|-&lt;br /&gt;
! ID !! Name !! Bits Per Pixel (BPP) !! Block Width !! Block Height !! Block Size !! Type&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || [[#I4|I4]] || 4 || 8 || 8 || 32 bytes || Luminance&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 || [[#I8|I8]] || 8 || 8 || 4 || 32 bytes || Luminance&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || [[#IA4|IA4]] || 8 || 8 || 4 || 32 bytes || Luminance + Alpha&lt;br /&gt;
|-&lt;br /&gt;
| 0x03 || [[#IA8|IA8]] || 16 || 4 || 4 || 32 bytes || Luminance + Alpha&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || [[#RGB565|RGB565]] || 16 || 4 || 4 || 32 bytes || Color&lt;br /&gt;
|-&lt;br /&gt;
| 0x05 || [[#RGB5A3|RGB5A3]] || 16 || 4 || 4 || 32 bytes || Color + Alpha&lt;br /&gt;
|-&lt;br /&gt;
| 0x06 || [[#RGBA8|RGBA8]] || 32 || 4 || 4 || 64 bytes || Color + Alpha&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || [[#C4|C4]] || 4 || 8 || 8 || 32 bytes || Palette (IA8, RGB565, RGB5A3)&lt;br /&gt;
|-&lt;br /&gt;
| 0x09 || [[#C8|C8]] || 8 || 8 || 4 || 32 bytes || Palette (IA8, RGB565, RGB5A3)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A || [[#C14X2|C14X2]] || 16 || 4 || 4 || 32 bytes || Palette (IA8, RGB565, RGB5A3)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E || [[#CMPR|CMPR]] || 4 || 8 || 8 || 32 bytes || Compressed Color + Alpha&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== I4 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;I4&amp;#039;&amp;#039;&amp;#039; is an intensity format which uses 4-bit luminance. Since the BPP is lower than 8, 1 byte is actually used for two pixels. The upper nibble stores the first pixel and the lower one stores the second pixel.&lt;br /&gt;
&lt;br /&gt;
=== I8 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;I8&amp;#039;&amp;#039;&amp;#039; is an intensity format which uses 8-bit luminance.&lt;br /&gt;
&lt;br /&gt;
=== IA4 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IA4&amp;#039;&amp;#039;&amp;#039; is a format which uses 4-bit luminance and 4-bit alpha. The upper nibble stores the luminance value, and the lower nibble stores the alpha.&lt;br /&gt;
&lt;br /&gt;
=== IA8 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IA8&amp;#039;&amp;#039;&amp;#039; is a format which uses 8-bit luminance and 8-bit alpha. The luminance byte is stored before the alpha byte.&lt;br /&gt;
&lt;br /&gt;
=== RGB565 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RGB565&amp;#039;&amp;#039;&amp;#039; is a format which uses 5-bit red, 6-bit green and 5-bit blue. A pixel is stored in the following layout:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;RRRR R&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;GGG GGG&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;B BBBB&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RGB5A3 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RGB565&amp;#039;&amp;#039;&amp;#039; is a format which can either store 4-bit red, 4-bit green, 4-bit blue and 3 bit alpha, or 5-bit red, 5 bit green and 5-bit blue. The top bit decides this. A pixel is stored in the following layout:&amp;lt;br&amp;gt;&lt;br /&gt;
RGB5: 1&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;RRR RR&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;GG GGG&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;B BBBB&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
RGB4A3: 0&amp;lt;font color=&amp;quot;gray&amp;quot;&amp;gt;AAA&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;RRRR&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;GGGG&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;BBBB&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RGBA8 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RGBA8&amp;#039;&amp;#039;&amp;#039; is a format which uses 8-bit red, 8-bit green, 8-bit blue and 8-bit alpha. It is not recommended to use as it uses lots of memory. The components are stored in a special way. First all alpha and red components in a block is stored, and then comes the green and blue components of the same block after.&lt;br /&gt;
&lt;br /&gt;
=== C4 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;C4&amp;#039;&amp;#039;&amp;#039; is a palette format used to specify 4-bit indices into a color array. The colors are stored in a palette, and the colors are encoded into a [[#Palette Formats|palette format]]. The maximum amount of colors that can be stored is 16.&lt;br /&gt;
&lt;br /&gt;
=== C8 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;C8&amp;#039;&amp;#039;&amp;#039; is a palette format used to specify 8-bit indices into a color array. The colors are stored in a palette, and the colors are encoded into a [[#Palette Formats|palette format]]. The maximum amount of colors that can be stored is 256.&lt;br /&gt;
&lt;br /&gt;
=== C14X2 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;C8&amp;#039;&amp;#039;&amp;#039; is a palette format used to specify 14-bit indices into a color array. The two top-most bits are ignored. The colors are stored in a palette, and the colors are encoded into a [[#Palette Formats|palette format]]. The maximum amount of colors that can be stored is 16384.&lt;br /&gt;
&lt;br /&gt;
=== CMPR ===&lt;br /&gt;
The CMPR format is a compressed image format. It uses the [https://en.wikipedia.org/wiki/S3_Texture_Compression#DXT1 DXT1 algorithm] (also known as BC1). It&amp;#039;s a lossy compression to achieve a 4-bit BPP. It has also the possibility for a 1 bit alpha channel.&lt;br /&gt;
&lt;br /&gt;
== Palette Formats ==&lt;br /&gt;
{| class=&amp;quot;textbox grid alt center sortable&amp;quot;&lt;br /&gt;
|+ Image Formats&lt;br /&gt;
|-&lt;br /&gt;
! ID !! Name !! Bits Per Palette Color !! Type&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || IA8 || 16 || Luminance + Alpha&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 || RGB565 || 16 || Color&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || RGB5A3 || 16 || Color + Alpha&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== File Formats ==&lt;br /&gt;
The following file formats support all image formats:&lt;br /&gt;
* [[BMD]]&lt;br /&gt;
* [[BREFT]]&lt;br /&gt;
* [[BRFNT]]&lt;br /&gt;
* [[BRRES]]&lt;br /&gt;
* [[BTI]]&lt;br /&gt;
* [[TPL]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Wii]]&lt;br /&gt;
[[Category:GameCube]]&lt;/div&gt;</summary>
		<author><name>Wexos</name></author>
	</entry>
</feed>