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
n64decomp avatar

n64decomp/sm64

0
View on GitHub↗
8,483 stars·1,537 forks·C·cc0-1.0·17 viewsdiscord.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 history

Star history chart for n64decomp/sm64Star history chart for n64decomp/sm64

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Sm64

These projects share indexed features with Sm64. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • zeldaret/ootzeldaret avatar

    zeldaret/oot

    5,423View on GitHub↗

    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
    View on GitHub↗5,423
  • nexe/nexenexe avatar

    nexe/nexe

    13,571View on GitHub↗

    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
    View on GitHub↗13,571
  • ispc/ispcispc avatar

    ispc/ispc

    2,843View on GitHub↗

    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
    View on GitHub↗2,843
  • uutils/coreutilsuutils avatar

    uutils/coreutils

    23,621View on GitHub↗

    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
    View on GitHub↗23,621
Compare all 30 related projects→

Frequently asked questions

What does n64decomp/sm64 do?

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.

What are the main features of n64decomp/sm64?

The main features of n64decomp/sm64 are: Binary Decompilers, Byte-Perfect Verifications, Byte-Perfect Binary Generators, Containerized Build Toolchains, Reproducible Build Environments, Build Environment Isolation, Game ROM Compilers, Binary Integrity Verification.

Which projects share features with n64decomp/sm64?

Projects with overlapping indexed features include: 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…