TXTR (Metroid Prime): Difference between revisions

>Aruki
No edit summary
>Aruki
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
''Note: The Tropical Freeze TXTR format is completely different, but doesn't have a page yet.''
''See [[TXTR (File Format)]] for the other revisions of this format.''


'''TXTR''' is, as the name suggests, the Retro Studios texture format. The format remains completely unchanged from Metroid Prime all the way up to Donkey Kong Country Returns.
'''TXTR''' is, as the name suggests, the Retro Studios texture format. The format remains completely unchanged from Metroid Prime all the way up to Donkey Kong Country Returns.
Line 35: Line 35:
|-
|-
| 0xC
| 0xC
| colspan=2 | End of header
| colspan=2 {{unknown|End of header}}
|}
|}


Line 53: Line 53:
| 0x4
| 0x4
| 2
| 2
| Always 0x1 in C4, 0x100 in C8
| '''Width'''. always 1 in C4, 256 in C8
|-
|-
| 0x6
| 0x6
| 2
| 2
| Always 0x10 in C4, 0x1 in C8
| '''Height'''. always 16 in C4, 1 in C8
|-
|-
| 0x8
| 0x8
Line 63: Line 63:
| '''Palette colors'''. 16-bit color values; 16 colors in C4, 256 in C8.
| '''Palette colors'''. 16-bit color values; 16 colors in C4, 256 in C8.
|-
|-
| colspan=3 | End of palette table; image data begins immediately after
| colspan=3 {{unknown|End of palette table; image data begins immediately after}}
|}
|}


== Image Formats ==
== Image Formats ==


There are 11 different image formats; these are built directly into GX, so they remain the same across all GameCube and Wii games. Rather than storing pixels in a linear left-to-right order, GX textures encode pixels in large blocks. The size of the block varies depending on the image format.
There are 11 different image formats supported by the hardware. Rather than storing pixels in a linear left-to-right order, GameCube textures are swizzled in blocks. Blocks are 32 bytes large (except for RGBA8), with their dimensions varying depending on the BPP of the image format.  


For example, suppose you have a format that stores 4x4 blocks. Pixels 1-4 of the image will make up the first row of the first block; pixels 5-8 will make up the second row; 9-12 will make up the third row; 13-16 will make up the fourth row, completing the block; and the 17-20 will begin the first row of the second block, appearing directly to the right of the first row of the first block.
For example, suppose you have a format that stores 4x4 blocks. Pixels 1-4 of the image will make up the first row of the first block; pixels 5-8 will make up the second row; 9-12 will make up the third row; 13-16 will make up the fourth row, completing the block; and then 17-20 will begin the first row of the second block, appearing directly to the right of the first row of the first block.


{| class="wikitable"
{| class="wikitable"
Line 143: Line 143:
| 4
| 4
| 8x8
| 8x8
| DXT1-compressed textures.
| Compressed textures (almost the same as DXT1, but with a couple small differences)
|}
|}


== External links ==
== External links ==


* [http://wiki.tockdom.com/wiki/Image_Formats Custom Mario Kart Wiiki]: More detailed information on each format, and how to decode them.
* [http://wiki.tockdom.com/wiki/Image_Formats Custom Mario Kart Wiki]: More detailed information on each format, and how to decode them.




Anonymous user