Yaz0

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
m (Fixed typo; changed RLE link to internal link instead of one to Wikipedia)
 
(7 intermediate revisions by 3 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 early 2000s (ie. The Legend of Zelda: Majora's Mask, The Legend of Zelda: The Wind Waker, Super Mario Sunshine, etc...) and is often used to compress an archive (like [http://fileformats.archiveteam.org/wiki/RARC_(Nintendo) RARC]) containing model and texture files. It is a form of RLE, or [https://en.wikipedia.org/wiki/Run-length_encoding run-length encoding] (A lossless data compression method) and usually shows up in .szs files. Compressed files can be easily identified in a hex editor, as the first 4 bytes of the header read "Yaz0", in ASCII.
+
'''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

File Format
Name Yaz0
Ontology
Extension(s) .szs

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

[edit] Further Reading

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox