Yaz0: Difference between revisions
Jump to navigation
Jump to search
imported>Leoetlino |
imported>Leoetlino (bactorpack, beventpack -> actor pack, event pack) |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
<onlyinclude>'''Yaz0''' is a compression algorithm used in many Nintendo games.</onlyinclude> | <onlyinclude>'''Yaz0''' is a [[wikipedia:Data compression|data compression]] algorithm used in many Nintendo games.</onlyinclude> | ||
== Structure == | == Structure == | ||
Line 21: | Line 21: | ||
== Usage in ''Breath of the Wild'' == | == Usage in ''Breath of the Wild'' == | ||
Yaz0 is the only compression algorithm that is used in ''Breath of the Wild''. Many resources, such as [[ | Yaz0 is the only compression algorithm that is used in ''Breath of the Wild''. Many resources, such as [[actor pack]]s and [[BYML]]s, are compressed. However, content files that are inside of archives that have already been compressed (such as [[ActorParam]] files) are typically uncompressed. | ||
Extensions that start with an <code>s</code> indicate that the file is compressed using the Yaz0 format. ''For consistency reasons and to reduce visual noise, {{SITENAME}} chooses to omit the prefix when referring to file extensions.'' | Extensions that start with an <code>s</code> indicate that the file is compressed using the Yaz0 format. ''For consistency reasons and to reduce visual noise, {{SITENAME}} chooses to omit the prefix when referring to file extensions.'' |
Latest revision as of 22:31, 11 March 2020
Yaz0 is a data compression algorithm used in many Nintendo games.
Structure
Header
All values in the header are big endian even on Switch.
Offset | Type | Description |
---|---|---|
0x0 | char[4] | Magic ("Yaz0") |
0x4 | u32 | Uncompressed data size |
0x8 | u32 | Data alignment (archive must be loaded into a N-byte aligned buffer) |
0xc | u32 | Unused |
Algorithm
The algorithm is documented on the MK8 wiki.
Usage in Breath of the Wild
Yaz0 is the only compression algorithm that is used in Breath of the Wild. Many resources, such as actor packs and BYMLs, are compressed. However, content files that are inside of archives that have already been compressed (such as ActorParam files) are typically uncompressed.
Extensions that start with an s
indicate that the file is compressed using the Yaz0 format. For consistency reasons and to reduce visual noise, ZeldaMods (Breath of the Wild) chooses to omit the prefix when referring to file extensions.