Yaz0
From Just Solve the File Format Problem
(Difference between revisions)
m (Fixed typo; changed RLE link to internal link instead of one to Wikipedia) |
|||
(6 intermediate revisions by 2 users not shown) | |||
Line 4: | Line 4: | ||
|extensions={{ext|szs}} | |extensions={{ext|szs}} | ||
}} | }} | ||
− | '''Yaz0''' is a compression format designed by Nintendo for use in game development. It is found in many Nintendo titles from the 2000s ( | + | '''Yaz0''' is a lossless binary compression format designed by Nintendo for use in game development. It is found in many Nintendo titles from the 2000s (Mario Kart Wii, The Legend of Zelda: The Wind Waker, Super Mario Sunshine, etc...) and is often used to compress an archive (like [[RARC]]) containing model and texture files. It uses a form of [[run-length encoding]]. Compressed files can be easily identified in a hex editor, as the first 4 bytes of the header read "{{magic|Yaz0}}", in ASCII. Usually, compressed files take on the extension ".szs" regardless of their original format. |
== Tools that handle Yaz0 compressed files == | == Tools that handle Yaz0 compressed files == | ||
Line 11: | Line 11: | ||
*[http://wiki.tockdom.com/wiki/Wexos%27s_Toolbox Wexos's Toolbox] | *[http://wiki.tockdom.com/wiki/Wexos%27s_Toolbox Wexos's Toolbox] | ||
*[https://github.com/aboood40091/libyaz0 A python library for Yaz0 Dec/Enc by AboodXD] | *[https://github.com/aboood40091/libyaz0 A python library for Yaz0 Dec/Enc by AboodXD] | ||
+ | *[http://hitmen.c02.at/files/yagcd/yagcd/chap16.html#sec16.2 The "Yet Another Gamecube Guide" decompression routine] | ||
== Further Reading == | == Further Reading == | ||
*[http://www.amnoid.de/gc/yaz0.txt Yaz0 format documentation written by thakis] | *[http://www.amnoid.de/gc/yaz0.txt Yaz0 format documentation written by thakis] | ||
*[http://wiki.tockdom.com/wiki/YAZ0_(File_Format) A more in-depth data layout on the custom Mario Kart Wiki] | *[http://wiki.tockdom.com/wiki/YAZ0_(File_Format) A more in-depth data layout on the custom Mario Kart Wiki] | ||
+ | |||
+ | [[Category:Game data files]] | ||
+ | [[Category:Nintendo]] |
Latest revision as of 05:39, 10 April 2019
Yaz0 is a lossless binary compression format designed by Nintendo for use in game development. It is found in many Nintendo titles from the 2000s (Mario Kart Wii, The Legend of Zelda: The Wind Waker, Super Mario Sunshine, etc...) and is often used to compress an archive (like RARC) containing model and texture files. It uses a form of run-length encoding. Compressed files can be easily identified in a hex editor, as the first 4 bytes of the header read "Yaz0
", in ASCII. Usually, compressed files take on the extension ".szs" regardless of their original format.
[edit] Tools that handle Yaz0 compressed files
- Szs tools by thakis (Encoder by shevious/daegunlee)
- Wiimms SZS Tools, by Wiimm
- Wexos's Toolbox
- A python library for Yaz0 Dec/Enc by AboodXD
- The "Yet Another Gamecube Guide" decompression routine