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
hedge-dev avatar

hedge-dev/XenonRecomp

0
View on GitHub↗

XenonRecomp

XenonRecomp is a static binary translator and Xbox 360 game recompiler. It functions as a binary analysis tool and native code generator that converts machine instructions from Xbox 360 game executables into C++ source code for recompilation on different hardware platforms.

The tool features specialized capabilities for translating compiled binaries, including the conversion of assembly jump tables into native switch cases and the detection of function boundaries using stack space data and branch link instructions. It optimizes translated code by converting non-volatile and non-argument registers into local variables to reduce executable size and improve frame times.

The system supports a broader workflow for game preservation and reverse engineering. This includes mapping guest system calls to native architecture implementations, inserting custom function hooks at specific instruction addresses, and replacing recompiled functions with native implementations via weak linking and function aliasing.

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

Features

  • Native Recompilations - Translates Xbox 360 legacy binary code into native machine code to run games without the need for emulation.
  • Binary-to-C Translation - Converts machine code binary instructions from game executables into static C++ source code.
  • Cross-Platform Porting - Adapts original console game logic to run on PC by replacing guest system calls with native implementations.
  • Reverse Engineering Tools - Provides tools to analyze and modify original game binaries via hooks and overrides to patch or optimize the engine.
  • Retro Game Preservation - Preserves Xbox 360 games by converting binaries into native source code to ensure playability on modern hardware.
  • Binary Analysis Tools - Provides utilities for inspecting assembly patterns and optimizing register usage within compiled binaries.
  • System Call Mapping - Translates guest system calls from the Xbox 360 to native architecture implementations to maintain binary compatibility.
  • Static Binary Analysis - Performs static analysis on legacy binaries to identify function boundaries and jump tables without executing the code.
  • AOT Binary Recompilation - Translates legacy console guest instructions into host-compatible C++ source code during a static build step.
  • Static Binary Translation - Implements static binary translation by converting compiled machine code into source code for native execution on different architectures.
  • Instruction Hooking - Allows the redirection of execution flow by inserting custom function calls at specific instruction addresses.
  • Host-to-Guest Translation - Implements a translation layer that maps guest system calls to native host implementations.
  • Function Overriding - Replaces recompiled binary functions with custom native implementations using the linker and function aliasing.
  • Function Boundary Discovery - Provides techniques for discovering the start and end addresses of functions within compiled Xbox 360 binaries.
  • Jump Table Detection - Detects assembly jump tables and transforms them into native switch cases during the translation process.
  • Register-to-Variable Conversions - Optimizes translated code by converting non-volatile and non-argument registers into local variables to reduce executable size and improve frame times.
  • Register-to-Variable Mapping - Converts non-volatile and non-argument registers into local variables to reduce executable size and improve frame times.
6,370 stars·411 forks·C++·MIT·37 views

Star history

Star history chart for hedge-dev/xenonrecompStar history chart for hedge-dev/xenonrecomp

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.

Projects sharing features with XenonRecomp

These projects share indexed features with XenonRecomp. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ran-j/ps2recompran-j avatar

    ran-j/PS2Recomp

    2,689View on GitHub↗

    PS2Recomp is a static recompiler for PlayStation 2 that translates machine instructions from executable binaries into source code to enable execution on modern hardware. It functions as a binary-to-source translator and a binary analysis tool designed to facilitate the preservation of legacy software. The project distinguishes itself through a hardware emulation runtime that manages memory models and register contexts, combined with a static binary patcher for replacing raw instructions and overriding function bindings. It utilizes a specialized vector unit instruction execution system that m

    C++ps2recompilereverse-engineering
    View on GitHub↗2,689
  • n64recomp/n64recompN64Recomp avatar

    N64Recomp/N64Recomp

    7,877View on GitHub↗

    N64Recomp is a static recompiler and binary-to-C translator designed to convert Nintendo 64 machine code and MIPS architecture binaries into C source code. This system functions as a game console decompiler that enables the native execution of legacy binaries on modern platforms by eliminating the need for runtime interpreters. The project distinguishes itself by translating specialized RSP microcode into executable source code to replace traditional microcode emulation. It employs a system of relocation macros and lookup tables to resolve relocatable memory overlays and dynamic program secti

    C++
    View on GitHub↗7,877
  • zelda64recomp/zelda64recompZelda64Recomp avatar

    Zelda64Recomp/Zelda64Recomp

    7,087View on GitHub↗

    Zelda64Recomp is a native game recompilation project that translates legacy binary machine code into modern machine code. It functions as a native hardware port and a static recompiled binary, executing original game logic directly on modern CPUs and GPUs to run without an emulator. The project serves as a moddable game engine, providing a framework to apply community texture packs and code patches to the recompiled title. It includes native hardware porting capabilities that remove emulator overhead to improve stability and frame rate control. The software covers retro game modernization th

    C
    View on GitHub↗7,087
  • hedge-dev/unleashedrecomphedge-dev avatar

    hedge-dev/UnleashedRecomp

    4,649View on GitHub↗

    UnleashedRecomp is a legacy software modernization project that uses static binary recompilation to enable native execution on Windows and Linux. Its primary purpose is to remove the need for emulation while updating old applications to support modern hardware and high-resolution displays. The project implements a game modding infrastructure that allows for the loading of external assets and custom software tweaks using standardized modification formats. It also includes an achievement tracking system that mirrors original platform notifications and a dedicated menu for monitoring progress.

    C++
    View on GitHub↗4,649
Compare all 30 related projects→

Frequently asked questions

What does hedge-dev/xenonrecomp do?

XenonRecomp is a static binary translator and Xbox 360 game recompiler. It functions as a binary analysis tool and native code generator that converts machine instructions from Xbox 360 game executables into C++ source code for recompilation on different hardware platforms.

What are the main features of hedge-dev/xenonrecomp?

The main features of hedge-dev/xenonrecomp are: Native Recompilations, Binary-to-C Translation, Cross-Platform Porting, Reverse Engineering Tools, Retro Game Preservation, Binary Analysis Tools, System Call Mapping, Static Binary Analysis.

Which projects share features with hedge-dev/xenonrecomp?

Projects with overlapping indexed features include: ran-j/ps2recomp — PS2Recomp is a static recompiler for PlayStation 2 that translates machine instructions from executable binaries into… n64recomp/n64recomp — N64Recomp is a static recompiler and binary-to-C translator designed to convert Nintendo 64 machine code and MIPS… zelda64recomp/zelda64recomp — Zelda64Recomp is a native game recompilation project that translates legacy binary machine code into modern machine… hedge-dev/unleashedrecomp — UnleashedRecomp is a legacy software modernization project that uses static binary recompilation to enable native… google/android-classyshark — Android Classyshark is a binary analysis toolset designed to extract structural data from Android executable files. It… bvschaik/julius — Julius is a cross-platform game engine and simulation tool designed for the reimplementation of legacy games. It…