awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
zeldaret avatar

zeldaret/oot

0
View on GitHub↗
5,423 stars·677 forks·C·14 views

Oot

This project is a game decompilation project consisting of a reconstructed C source codebase and the systems used for binary reconstruction. It provides a human-readable version of a commercial game title created through static and dynamic analysis to facilitate technical study and modification.

The project utilizes a containerized build environment to ensure reproducible compilation and consistent toolchain versions across different host operating systems. It includes a game binary reconstructor that translates original machine code into source code and a system for compiling the codebase into multiple regional and platform-specific binaries.

The toolchain covers cross-compilation pipelines and build variant management, using a specific GCC toolchain to target hardware architectures different from the host. Additional capabilities include metadata-driven technical documentation generation and interactive container shells for manual analysis and debugging.

Features

  • Binary-to-Source Porting - Implements a system to translate original machine code binaries back into readable C source code.
  • Binary Decompilers - Translates original machine code back into human-readable C source code through static analysis of binary patterns.
  • Cross-Compilation Toolchains - Implements a build pipeline using a specific GCC toolchain to generate binaries for a target hardware architecture different from the host.
  • Cross-Platform Toolchain Setups - Sets up consistent, containerized build environments to compile complex legacy projects without local compiler dependencies.
  • Containerized Toolchains - Packages the entire compilation toolchain within container images to ensure a consistent build environment across different host systems.
  • Toolchain Provisioning - Automates the installation of compilers and cross-compilers within containers to ensure environment consistency.
  • Containerized Build Systems - Automates the compilation process within isolated container environments to guarantee consistency across host operating systems.
  • Binary-to-Source Mappings - Provides precise mapping between original game binary offsets and their corresponding reconstructed source code lines.
  • Game Console Decompilers - Translates legacy game binaries back into human-readable source code to facilitate study and modification of internal logic.
  • C Source Codebases - Provides a complete reconstructed C source codebase for the game.
  • Compiler Toolchains - Utilizes a specialized GCC toolchain to compile the reconstructed source code for technical modification.
  • Reproducible Build Environments - Uses container images to provide a reproducible build environment, removing the need for local toolchain installation.
  • Analysis Build Variants - Allows adjustment of compilation settings and target versions to prepare the codebase for detailed analysis.
  • Documentation Generators - Extracts structural information and metadata from the codebase to generate formatted technical documentation for analysis.
  • Technical Documentation - Extracts metadata and source structure to produce searchable technical documentation maintained alongside the code.
  • Containerized Build Environments - Utilizes Docker to provide a reproducible and isolated environment for the compilation toolchain.
  • Game Binary Analysis - Enables the study of game structure and behavior via source code reconstruction and technical documentation.
  • Regional Binary Targeting - Generates platform-specific executables by linking source code with different sets of regional asset files.
  • Regional Game Versioning - Compiles source code into multiple binaries to support different regional releases and platform-specific assets.
  • Retro Game Modding - Enables the creation of custom game versions by modifying reconstructed source code and recompiling the binary.
  • Binary Cross-Compilation - Compiles the reconstructed source into multiple regional and platform-specific executable binaries.

Star history

Star history chart for zeldaret/ootStar history chart for zeldaret/oot

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Oot

Similar open-source projects, ranked by how many features they share with Oot.
  • earthly/earthlyearthly avatar

    earthly/earthly

    12,035View on GitHub↗

    Earthly is a containerized build system and Docker build framework designed for creating reproducible build pipelines. It ensures environment consistency by executing every build step inside an isolated container, combining the isolation of container images with dependency tracking and parallel execution. The system differentiates itself through a focus on hermeticity and multiplatform support, allowing for the generation of container images targeting multiple CPU architectures within a single execution flow. It maintains a hermetic build environment by isolating network access and utilizing

    Gobuildbuild-automationbuild-system
    View on GitHub↗12,035
  • cross-rs/crosscross-rs avatar

    cross-rs/cross

    8,235View on GitHub↗

    Cross is a container-based build environment and cross-compilation tool for Rust. It functions as a multi-architecture binary builder and testing framework, allowing users to compile crates into binaries for different operating systems and CPU architectures without installing local toolchains on the host system. The project distinguishes itself by using Docker images to provide consistent toolchains and system dependencies for foreign target architectures. It integrates the Zig toolchain within container images to facilitate compilation across various architectures and library versions, and i

    Rustaarch64armbsd
    View on GitHub↗8,235
  • webassembly/wasi-sdkWebAssembly avatar

    WebAssembly/wasi-sdk

    1,504View on GitHub↗

    The WASI SDK is a comprehensive compiler toolchain designed to transform C and C++ source code into portable, sandboxed binary modules. It provides the necessary utilities to target the WebAssembly System Interface, enabling native code to execute across diverse hardware and operating system environments through a standardized interface. The toolkit distinguishes itself by providing a complete, sysroot-isolated environment that ensures build consistency regardless of the host operating system. By bundling compilers, system headers, and libraries into unified, portable archives, it facilitates

    CMakellvmsysrootwasi-libc
    View on GitHub↗1,504
  • albertan017/llm4decompilealbertan017 avatar

    albertan017/LLM4Decompile

    6,728View on GitHub↗

    LLM4Decompile is a toolset and framework for binary-to-source code translation. It uses large language models to transform machine code into readable source code and recover the original logic of compiled executables. The project includes a specialized pipeline for generating synthetic training datasets by converting source code into assembly pairs. It provides a fine-tuning framework to optimize deep learning models on these binary-to-source datasets, increasing the accuracy of code recovery. The system also features capabilities for refining decompiled pseudo-code. This process focuses on

    Python
    View on GitHub↗6,728
See all 30 alternatives to Oot→

Frequently asked questions

What does zeldaret/oot do?

This project is a game decompilation project consisting of a reconstructed C source codebase and the systems used for binary reconstruction. It provides a human-readable version of a commercial game title created through static and dynamic analysis to facilitate technical study and modification.

What are the main features of zeldaret/oot?

The main features of zeldaret/oot are: Binary-to-Source Porting, Binary Decompilers, Cross-Compilation Toolchains, Cross-Platform Toolchain Setups, Containerized Toolchains, Toolchain Provisioning, Containerized Build Systems, Binary-to-Source Mappings.

What are some open-source alternatives to zeldaret/oot?

Open-source alternatives to zeldaret/oot include: earthly/earthly — Earthly is a containerized build system and Docker build framework designed for creating reproducible build pipelines.… cross-rs/cross — Cross is a container-based build environment and cross-compilation tool for Rust. It functions as a multi-architecture… webassembly/wasi-sdk — The WASI SDK is a comprehensive compiler toolchain designed to transform C and C++ source code into portable,… albertan017/llm4decompile — LLM4Decompile is a toolset and framework for binary-to-source code translation. It uses large language models to… vaibhavpandeyvpz/apkstudio — Apkstudio is a reverse engineering integrated development environment designed for decompiling, modifying, and… n64decomp/sm64 — This project is a game source code decompilation effort that reconstructs a functional C source code representation of…