awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
hedge-dev avatar

hedge-dev/XenonRecomp

0
View on GitHub↗
6,370 星标·411 分支·C++·MIT·6 次浏览

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.

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.

Star 历史

hedge-dev/xenonrecomp 的 Star 历史图表hedge-dev/xenonrecomp 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

XenonRecomp 的开源替代方案

相似的开源项目,按与 XenonRecomp 的功能重合度排序。
  • ran-j/ps2recompran-j 的头像

    ran-j/PS2Recomp

    2,689在 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
    在 GitHub 上查看↗2,689
  • n64recomp/n64recompN64Recomp 的头像

    N64Recomp/N64Recomp

    7,877在 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++
    在 GitHub 上查看↗7,877
  • zelda64recomp/zelda64recompZelda64Recomp 的头像

    Zelda64Recomp/Zelda64Recomp

    7,087在 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
    在 GitHub 上查看↗7,087
  • hedge-dev/unleashedrecomphedge-dev 的头像

    hedge-dev/UnleashedRecomp

    4,649在 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++
    在 GitHub 上查看↗4,649
查看 XenonRecomp 的所有 30 个替代方案→

常见问题解答

hedge-dev/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.

hedge-dev/xenonrecomp 的主要功能有哪些?

hedge-dev/xenonrecomp 的主要功能包括:Native Recompilations, Binary-to-C Translation, Cross-Platform Porting, Reverse Engineering Tools, Retro Game Preservation, Binary Analysis Tools, System Call Mapping, Static Binary Analysis。

hedge-dev/xenonrecomp 有哪些开源替代品?

hedge-dev/xenonrecomp 的开源替代品包括: 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…