{"id":28999675,"url":"https://github.com/zeldamods/oead","last_synced_at":"2025-06-25T08:08:01.115Z","repository":{"id":42721098,"uuid":"239881021","full_name":"zeldamods/oead","owner":"zeldamods","description":"Library for recent Nintendo EAD formats in first-party games","archived":false,"fork":false,"pushed_at":"2025-05-22T02:46:12.000Z","size":57548,"stargazers_count":38,"open_issues_count":4,"forks_count":18,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-23T17:46:45.894Z","etag":null,"topics":["cpp","nintendo","nintendo-switch","pybind11"],"latest_commit_sha":null,"homepage":"https://oead.readthedocs.io/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zeldamods.png","metadata":{"files":{"readme":"readme.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-11T22:50:32.000Z","updated_at":"2025-05-22T02:45:12.000Z","dependencies_parsed_at":"2024-06-19T00:06:29.339Z","dependency_job_id":"9171c7a5-0fee-45c0-bc01-82d4636469b5","html_url":"https://github.com/zeldamods/oead","commit_stats":{"total_commits":138,"total_committers":4,"mean_commits":34.5,"dds":"0.021739130434782594","last_synced_commit":"d7e5659d1695a5015e41555032df0149f61307a8"},"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/zeldamods/oead","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeldamods%2Foead","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeldamods%2Foead/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeldamods%2Foead/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeldamods%2Foead/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zeldamods","download_url":"https://codeload.github.com/zeldamods/oead/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeldamods%2Foead/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261832916,"owners_count":23216498,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","nintendo","nintendo-switch","pybind11"],"created_at":"2025-06-25T08:07:59.145Z","updated_at":"2025-06-25T08:08:01.105Z","avatar_url":"https://github.com/zeldamods.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"======\n oead\n======\n\n**oead** is a C++ library for common file formats that are used in modern first-party Nintendo EAD (now EPD) titles.\n\nPython bindings for 3.6+ are also available.\n\nFeatures\n========\n\nCurrently, oead only handles very common formats that are extensively used in recent games such as *Breath of the Wild* and *Super Mario Odyssey*.\n\n* `AAMP \u003chttps://zeldamods.org/wiki/AAMP\u003e`_ (binary parameter archive): Only version 2 is supported.\n* `BYML \u003chttps://zeldamods.org/wiki/BYML\u003e`_ (binary YAML): Versions 1, 2, 3, and 4 are supported.\n* `SARC \u003chttps://zeldamods.org/wiki/SARC\u003e`_ (archive)\n* `Yaz0 \u003chttps://zeldamods.org/wiki/Yaz0\u003e`_ (compression algorithm)\n\noead also supports a recent Grezzo format that is used in *Link's Awakening (Switch)*:\n\n* `gsheet \u003chttps://zeldamods.org/las/Datasheet\u003e`_ (Grezzo datasheet)\n\nGetting started\n===============\n\nTo install the Python module, simply run:\n\n   pip install oead\n\nThis will download and install a precompiled version of oead for the following platforms:\n\n* Windows (x86-64 / 64-bit)\n* Recent Linux distributions (x86-64, glibc and musl)\n* macOS 10.14+ (x86-64 / arm64)\n\nThe following versions of Python are supported:\n\n* CPython 3.6 to 3.12\n* PyPy3.7 to 3.9\n\nIf you are using any other platform, you must build oead from source (refer to the next section).\n\n.. warning::\n   Windows users must ensure that they have the `latest Visual C++ 2019 Redistributable \u003chttps://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads\u003e`_ installed.\n\nFor more information, refer to the `documentation \u003chttps://oead.readthedocs.io/\u003e`_.\n\nBuilding from source\n====================\n\nBuilding oead from source requires:\n\n* CMake 3.12+\n* A compiler that supports C++17\n* Everything needed to build libyaml\n\nFirst, clone the repository then enter the oead directory and run ``git submodule update --init --recursive``.\n\nBuilding the Python module\n--------------------------\n\n* To install the module, run ``pip install -e .``. This requires the following Python modules to be installed: setuptools, wheel\n* If you just want to build the Python module from source without installing it, run ``python setup.py bdist_wheel``.\n\nC++ usage\n---------\n\nLinking to the ``oead`` target is sufficient to use the library.\n\n\nContributing\n============\n\n* Issue tracker: `\u003chttps://github.com/zeldamods/oead/issues\u003e`_\n* Source code: `\u003chttps://github.com/zeldamods/oead\u003e`_\n\nThis project is licensed under the GPLv2+ license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeldamods%2Foead","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeldamods%2Foead","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeldamods%2Foead/lists"}