<?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=3DS_Image_Formats</id>
	<title>3DS 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=3DS_Image_Formats"/>
	<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=3DS_Image_Formats&amp;action=history"/>
	<updated>2026-05-06T14:26:38Z</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=3DS_Image_Formats&amp;diff=23&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=3DS_Image_Formats&amp;diff=23&amp;oldid=prev"/>
		<updated>2024-05-01T16:46:59Z</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 the [[Nintendo 3DS]]. 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 3DS.&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) !! Type&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || [[#RGBA8|RGBA8]] || 32 || Color + Alpha&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 || [[#RGB8|RGB8]] || 24 || Color&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || [[#RGB5A1|RGB5A1]] || 16 || Color + Alpha&lt;br /&gt;
|-&lt;br /&gt;
| 0x03 || [[#RGB565|RGB565]] || 16 || Color&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || [[#RGBA4|RGBA4]] || 16 || Color + Alpha&lt;br /&gt;
|-&lt;br /&gt;
| 0x05 || [[#LA8|LA8]] || 16 || Luminance + Alpha&lt;br /&gt;
|-&lt;br /&gt;
| 0x06 || [[#HILO8|HILO8]] || 16 || ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x07 || [[#L8|L8]] || 8 ||  Luminance&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || [[#A8|A8]] || 8 || Alpha&lt;br /&gt;
|-&lt;br /&gt;
| 0x09 || [[#LA4|LA4]] || 8 || Luminance + Alpha&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A || [[#L4|L4]] || 4 || Luminance&lt;br /&gt;
|-&lt;br /&gt;
| 0x0B || [[#A4|A4]] || 4 || Alpha&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || [[#ETC1|ETC1]] || 4 || Compressed Color&lt;br /&gt;
|-&lt;br /&gt;
| 0x0D || [[#ETC1A4|ETC1A4]] || 8 || Compressed Color + Alpha&lt;br /&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.&lt;br /&gt;
&lt;br /&gt;
=== RGB8 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RGB8&amp;#039;&amp;#039;&amp;#039; is a format which uses 8-bit red, 8-bit green and 8-bit blue.&lt;br /&gt;
&lt;br /&gt;
=== RGB5A1 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RGB5A1&amp;#039;&amp;#039;&amp;#039; is a format which uses 5-bit red, 5-bit green, 5-bit blue and 1-bit alpha. 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 GG&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;BB BBB&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;gray&amp;quot;&amp;gt;A&amp;lt;/font&amp;gt;&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 alpha. 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;
=== RGBA4 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RGBA4&amp;#039;&amp;#039;&amp;#039; is a format which uses 4-bit red, 4-bit green, 4-bit blue and 4-bit alpha. 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 &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;&amp;lt;font color=&amp;quot;gray&amp;quot;&amp;gt;AAAA&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LA8 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LA8&amp;#039;&amp;#039;&amp;#039; is a format which uses 8-bit luminance and 8-bit alpha.&lt;br /&gt;
&lt;br /&gt;
=== HILO8 ===&lt;br /&gt;
&amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== L8 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;L8&amp;#039;&amp;#039;&amp;#039; is a format which uses 8-bit luminance.&lt;br /&gt;
&lt;br /&gt;
=== A8 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A8&amp;#039;&amp;#039;&amp;#039; is a format which uses 8-bit alpha.&lt;br /&gt;
&lt;br /&gt;
=== LA4 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LA4&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;
=== L4 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;L4&amp;#039;&amp;#039;&amp;#039; is a 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 second pixel and the lower one stores the first pixel.&lt;br /&gt;
&lt;br /&gt;
=== A4 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A4&amp;#039;&amp;#039;&amp;#039; is a format which uses 4-bit alpha. Since the BPP is lower than 8, 1 byte is actually used for two pixels. The upper nibble stores the second pixel and the lower one stores the first pixel.&lt;br /&gt;
&lt;br /&gt;
=== ETC1 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ETC1&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;#039;ricsson &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;exture &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ompression) is a compressed image format. It compresses each image into 4x4 blocks, where each block splits into two blocks, either vertical or horizontal.&lt;br /&gt;
&lt;br /&gt;
=== ETC1A4 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ETC1A4&amp;#039;&amp;#039;&amp;#039; is the same compressed format as [[#ETC1|ETC1]], but adds support for alpha. Each alpha is 4-bit, and is stored before the compressed color data.&lt;br /&gt;
&lt;br /&gt;
== File Formats ==&lt;br /&gt;
The following file formats support all image formats:&lt;br /&gt;
* [[BCFNT]]&lt;br /&gt;
* [[BCH]]&lt;br /&gt;
* [[BCLIM]] (same formats, however it uses a different enum)&lt;br /&gt;
* [[BCRES]]&lt;br /&gt;
&lt;br /&gt;
[[Category:3DS]]&lt;/div&gt;</summary>
		<author><name>Wexos</name></author>
	</entry>
</feed>