oead is a C++ library for common file formats that are used in modern first-party Nintendo EAD (now EPD) titles.
Python bindings for 3.6+ are also available.
Currently, oead only handles two very common formats that are extensively used in recent games such as Breath of the Wild and Super Mario Odyssey.
- BYML (binary YAML): Versions 2, 3, and 4 are supported.
- AAMP (binary parameter archive): Only version 2 is supported.
- SARC (archive)
- Yaz0 (compression algorithm)
Install with:
pip install oead
Warning
Windows users must ensure that they have the latest Visual C++ 2019 Redistributable installed.
For more information, refer to the documentation.
Building oead from source requires:
- CMake 3.10+
- A compiler that supports C++17
- Everything needed to build libyaml
Linking to the oead
target is sufficient to use the library.
To build the Python bindings from source, run python setup.py bdist_wheel
. This requires setuptools to be installed.
- Issue tracker: https://github.com/zeldamods/oead/issues
- Source code: https://github.com/zeldamods/oead
This project is licensed under the GPLv2+ license.