Skip to main content

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.

Features

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.

  • Yaz0 (compression algorithm)

Getting started

Install with:

pip install oead

For more information, refer to the documentation.

Building from source

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.

Contributing

This project is licensed under the GPLv2+ license.

Release files for oead 0.9.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for oead 0.9.3
File
oead-0.9.3-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
oead-0.9.3-cp38-cp38-manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
oead-0.9.3-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
oead-0.9.3-cp37-cp37m-manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
oead-0.9.3-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
oead-0.9.3-cp36-cp36m-manylinux2014_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64 Details

Total release size: 5.2 MB

Release files / oead-0.9.3-cp38-cp38-win_amd64.whl

Download URL oead-0.9.3-cp38-cp38-win_amd64.whl
Size 749.1 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
d69e489dadd30854738a265240de97a42718665b12f8df740e3dcf65a7477672
BLAKE2b-256 checksum
How to use checksums
f738d250f02123ba0e23edb83d56df0042e74bee1a292eff251c921398eec37f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1

Release files / oead-0.9.3-cp38-cp38-manylinux2014_x86_64.whl

Download URL oead-0.9.3-cp38-cp38-manylinux2014_x86_64.whl
Size 980.9 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
99b0a96dc2f001df248def5248906fc41b5c0a33b76678c1c94468fb13d699ec
BLAKE2b-256 checksum
How to use checksums
54d7f59b750869b72e4b86937055399b33552015b4c108e8dc5760b476362138
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1

Release files / oead-0.9.3-cp37-cp37m-win_amd64.whl

Download URL oead-0.9.3-cp37-cp37m-win_amd64.whl
Size 743.0 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
154e4a937b9094ba062a7c0de24b4302a7cc935aff384e5c9dad55d1c1869736
BLAKE2b-256 checksum
How to use checksums
498555f11fe30a5530b8aceac2a842e7bc3a8e3b21472963adb38245ddcf5aae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

Release files / oead-0.9.3-cp37-cp37m-manylinux2014_x86_64.whl

Download URL oead-0.9.3-cp37-cp37m-manylinux2014_x86_64.whl
Size 985.5 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cb84a236a72034202d8c424795cd5ba05780dcb3c0b3def8968886ddfef528fb
BLAKE2b-256 checksum
How to use checksums
eacf758a284d6d58a45597665707fe6b6ce1c651eb58d9c504b4a8b849b6bb3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1

Release files / oead-0.9.3-cp36-cp36m-win_amd64.whl

Download URL oead-0.9.3-cp36-cp36m-win_amd64.whl
Size 742.5 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
ab76ec8abf3d5a58fe9f7d74132376c30d555007b88d5d5e286dbbf688cc9caf
BLAKE2b-256 checksum
How to use checksums
3d07919dc70749fc0ad7e7bb62f11873b0ac17ef7190e48772bb7c4785e2d0b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.6.8

Release files / oead-0.9.3-cp36-cp36m-manylinux2014_x86_64.whl

Download URL oead-0.9.3-cp36-cp36m-manylinux2014_x86_64.whl
Size 984.3 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
60ba17b43ee6d8ba41cee70b81f2dca177bf923aed2782d78b3ccd90f1f41d2a
BLAKE2b-256 checksum
How to use checksums
44b4a720f925c674b7e1d66bc8b1de02d1ab06fd6a6214c1a0bc284b634d09ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page