awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
n64decomp avatar

n64decomp/sm64

0
View on GitHub↗
8,483 Stars·1,537 Forks·C·cc0-1.0·5 Aufrufediscord.gg/DuYH3Fh↗

Sm64

This project is a game source code decompilation effort that reconstructs a functional C source code representation of a commercial game from its original binary. It provides a compilation system designed to produce binary ROM files that are bit-for-bit identical to original commercial releases.

The project utilizes a containerized toolchain environment to ensure consistent compilation of legacy game source code across different operating systems. This pipeline transforms the decompiled C source into hardware-compatible binaries for the Nintendo 64.

The workflow encompasses C-based source reconstitution, cross-compiler target mapping for MIPS architecture, and the integration of static assets. Integrity is maintained through binary verification, comparing the hashes of newly built binaries against original ROMs to ensure byte-perfect matching.

Features

  • Binary Decompilers - Reconstructs functional C source code representations of a commercial game from its original binary.
  • Byte-Perfect Verifications - Provides binary verification by comparing newly built ROM hashes against original files to ensure byte-perfect reconstruction.
  • Byte-Perfect Binary Generators - Implements a compilation system designed to produce binary files that are bit-for-bit identical to original commercial releases.
  • Containerized Build Toolchains - Wraps compilers and libraries in a containerized environment to ensure consistent binary output across different host operating systems.
  • Reproducible Build Environments - Packages the required toolchain and dependencies into a container to ensure consistent compilation across different operating systems.
  • Build Environment Isolation - Uses containers to ensure game code compiles identically across different operating systems and development setups.
  • Game ROM Compilers - Transforms decompiled source code into functional binary ROM files for various regional releases and hardware configurations.
  • Binary Integrity Verification - Compares the hash of the newly built binary against original files to ensure byte-perfect accuracy.
  • Decompiled Project Reconstructions - Reconstructs original game binaries from source code to verify the accuracy of the reverse engineering project.
  • Cross-Compilation Toolchains - Utilizes a specialized toolchain to generate MIPS architecture binaries for legacy hardware from a modern host environment.
  • Static Asset Embedding - Links external game data and static assets into the compilation process to replicate the original ROM memory layout.
  • C Language Game Implementations - Provides a toolchain for compiling a C-based game implementation into hardware-compatible binary ROMs for the Nintendo 64.
  • Platformers and Action - Full decompilation of a classic 3D platformer.

Star-Verlauf

Star-Verlauf für n64decomp/sm64Star-Verlauf für n64decomp/sm64

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht n64decomp/sm64?

This project is a game source code decompilation effort that reconstructs a functional C source code representation of a commercial game from its original binary. It provides a compilation system designed to produce binary ROM files that are bit-for-bit identical to original commercial releases.

Was sind die Hauptfunktionen von n64decomp/sm64?

Die Hauptfunktionen von n64decomp/sm64 sind: Binary Decompilers, Byte-Perfect Verifications, Byte-Perfect Binary Generators, Containerized Build Toolchains, Reproducible Build Environments, Build Environment Isolation, Game ROM Compilers, Binary Integrity Verification.

Welche Open-Source-Alternativen gibt es zu n64decomp/sm64?

Open-Source-Alternativen zu n64decomp/sm64 sind unter anderem: zeldaret/oot — This project is a game decompilation project consisting of a reconstructed C source codebase and the systems used for… nexe/nexe — Nexe is a cross-platform binary bundler and compiler that packages Node.js applications and their dependencies into… uutils/coreutils — This project is a suite of basic command line utilities rewritten in Rust, providing a cross-platform implementation… ispc/ispc — ISPC is a vectorizing compiler and SIMD parallel programming language that implements a single program multiple data… nasa/fprime — F Prime is a component-based framework designed for the development and deployment of embedded and spaceflight… evilsocket/opensnitch — Opensnitch is a host-based application firewall for Linux that monitors and intercepts outbound network connections in…

Open-Source-Alternativen zu Sm64

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Sm64.
  • zeldaret/ootAvatar von zeldaret

    zeldaret/oot

    5,423Auf GitHub ansehen↗

    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 in

    C
    Auf GitHub ansehen↗5,423
  • nexe/nexeAvatar von nexe

    nexe/nexe

    13,571Auf GitHub ansehen↗

    Nexe is a cross-platform binary bundler and compiler that packages Node.js applications and their dependencies into single standalone executables. It functions as a runtime compiler that can build the Node.js runtime from source with custom flags and application snapshots to enable software distribution without requiring a pre-installed runtime. The system allows for cross-compilation across different operating systems and architectures from a single build environment. It includes a static asset bundler to embed external files and directories directly into the compiled binary for access at ru

    TypeScriptbinariesbinarybundle
    Auf GitHub ansehen↗13,571
  • ispc/ispcAvatar von ispc

    ispc/ispc

    2,843Auf GitHub ansehen↗

    ISPC is a vectorizing compiler and SIMD parallel programming language that implements a single program multiple data model. It serves as a toolchain for translating C-based code with parallel extensions into optimized machine code for various CPU and GPU architectures using an LLVM backend. The compiler is designed for cross-platform SIMD toolchain support, generating specialized instruction sets for x86 SSE/AVX, ARM NEON, and Intel GPU from a single source. It features a runtime dispatch mechanism that selects the most efficient hardware-specific implementation for the current system during

    C++compilerintelispc
    Auf GitHub ansehen↗2,843
  • uutils/coreutilsAvatar von uutils

    uutils/coreutils

    23,621Auf GitHub ansehen↗

    This project is a suite of basic command line utilities rewritten in Rust, providing a cross-platform implementation of POSIX shell utilities. It serves as a portable CLI toolset designed to run across different operating systems and architectures. The implementation includes a WebAssembly shell environment, which allows these essential command line tools to be executed directly within a web browser without requiring a local installation. The toolset covers a broad range of system capabilities, including filesystem operations, text processing and stream editing, and system administration too

    Rust
    Auf GitHub ansehen↗23,621
Alle 30 Alternativen zu Sm64 anzeigen→