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

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

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ran-j avatar

ran-j/PS2Recomp

0
View on GitHub↗
2,689 Stars·74 Forks·C++·gpl-3.0·11 Aufrufe

PS2Recomp

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 maps wide-bit macro mode instructions to hardware-accelerated intrinsics for mathematical operations.

The system encompasses broad capabilities for binary reverse engineering, including function symbol recovery, library stub detection, and the identification of function boundaries via heuristic jump scanning or external symbol databases. It also provides tools for risky instruction flagging and the implementation of custom system calls to extend or override internal function behavior.

Features

  • Static Binary Translation - Translates PlayStation 2 machine instructions into source code for native execution on modern hardware.
  • Binary Execution Environments - Ships a runtime environment for executing recompiled binaries using guest memory models and syscall dispatchers.
  • Retro Game Preservation - Enables the preservation of legacy games by translating original binaries into source code for modern hardware.
  • Recompilation Runtimes - Provides a dedicated execution environment managing memory models and register contexts for recompiled PlayStation 2 binaries.
  • Reverse Engineering Guides - Analyzes stripped executable files to recover function symbols and identify library calls for modification.
  • Hardware State Emulators - Implements a runtime environment that manages memory models and register contexts to execute recompiled software.
  • Hardware Emulators - Simulates physical hardware components, including memory and register contexts, to provide a compatible execution environment.
  • PlayStation 2 Static Recompilers - Translates PlayStation 2 machine instructions into source code to enable execution on modern hardware.
  • Binary-to-C Translation - Translates machine code binary instructions into static C source code to eliminate the need for interpreters.
  • Guest State Emulation - Implements a guest memory model and register context to provide a compatible execution environment for translated code.
  • Heuristic Function Discovery - Identifies function entry points and code structure through heuristic jump scanning and pattern matching.
  • Vector Instruction Mappings - Maps wide-bit macro mode vector instructions to hardware-accelerated intrinsics for high-performance math.
  • Stripped Function Mapping - Binds stripped function addresses to runtime handlers using configuration files or exported maps.
  • Binary Analysis Tools - Includes utilities for inspecting binaries, identifying function boundaries, and recovering symbol names.
  • Binary Patchers - Provides a mechanism for replacing raw instructions and overriding function bindings in compiled executables.
  • Binary Instruction Patching - Provides capabilities to overwrite specific machine instructions to resolve stability issues or bugs during translation.
  • Translated Code Patching - Modifies specific instructions within the translated source code to resolve bugs or introduce behaviors.
  • Custom System Call Handlers - Allows registration of user-defined function implementations to override system call behavior.
  • Library Stub Detection - Identifies common library functions to replace them with runtime stubs or syscall handlers.
  • Runtime Stub Dispatching - Replaces identified library functions and system calls with dedicated handlers during execution.
  • Symbol Recovery Tools - Extracts function names and addresses using debug information and reverse-engineering tool exports.
  • Function Boundary Discovery - Discovers code structure in binaries using debug symbols, heuristic jump scanning, or symbol databases.
  • SDK Symbol Recovery - Matches stripped library functions against known symbol databases to identify kernel and system calls.
  • Vector Instruction Mapping - Maps wide-bit macro mode instructions to hardware-accelerated intrinsics for high-performance mathematical operations.
  • Symbol-To-Address Mapping - Binds stripped memory addresses to runtime handlers using debug information or external symbol databases.

Star-Verlauf

Star-Verlauf für ran-j/ps2recompStar-Verlauf für ran-j/ps2recomp

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 ran-j/ps2recomp?

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.

Was sind die Hauptfunktionen von ran-j/ps2recomp?

Die Hauptfunktionen von ran-j/ps2recomp sind: Static Binary Translation, Binary Execution Environments, Retro Game Preservation, Recompilation Runtimes, Reverse Engineering Guides, Hardware State Emulators, Hardware Emulators, PlayStation 2 Static Recompilers.

Welche Open-Source-Alternativen gibt es zu ran-j/ps2recomp?

Open-Source-Alternativen zu ran-j/ps2recomp sind unter anderem: hedge-dev/xenonrecomp — XenonRecomp is a static binary translator and Xbox 360 game recompiler. It functions as a binary analysis tool and… n64recomp/n64recomp — N64Recomp is a static recompiler and binary-to-C translator designed to convert Nintendo 64 machine code and MIPS… amhndu/simplenes — SimpleNES is a C++ application that simulates original Nintendo Entertainment System hardware to run legacy games on… dnspy/dnspy — dnSpy is a desktop application designed for the analysis, debugging, and modification of compiled .NET assemblies. It… huiyadanli/revokemsgpatcher — RevokeMsgPatcher is a binary patching utility designed to modify the execution logic of desktop messaging… hedge-dev/unleashedrecomp — UnleashedRecomp is a legacy software modernization project that uses static binary recompilation to enable native…

Open-Source-Alternativen zu PS2Recomp

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit PS2Recomp.
  • hedge-dev/xenonrecompAvatar von hedge-dev

    hedge-dev/XenonRecomp

    6,370Auf GitHub ansehen↗

    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 regis

    C++
    Auf GitHub ansehen↗6,370
  • n64recomp/n64recompAvatar von N64Recomp

    N64Recomp/N64Recomp

    7,877Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗7,877
  • amhndu/simplenesAvatar von amhndu

    amhndu/SimpleNES

    5,087Auf GitHub ansehen↗

    SimpleNES is a C++ application that simulates original Nintendo Entertainment System hardware to run legacy games on modern computers. It functions as a hardware simulator and retro gaming emulator designed to execute classic game ROMs by recreating the original console environment through software. The system implements a software version of the 6502 CPU and picture processing unit to render retro game video and audio. It recreates 8-bit console architecture to ensure the execution of original game ROMs. The project covers low-level hardware simulation, including cycle-accurate CPU emulatio

    C++c-plus-plusemulatornes-emulator
    Auf GitHub ansehen↗5,087
  • dnspy/dnspyAvatar von dnSpy

    dnSpy/dnSpy

    28,993Auf GitHub ansehen↗

    dnSpy is a desktop application designed for the analysis, debugging, and modification of compiled .NET assemblies. It functions as an assembly analysis suite and decompiler, translating binary instruction streams back into readable source code to facilitate reverse engineering when original source files are unavailable. The tool distinguishes itself through an integrated binary patching engine and metadata editor, which allow for the direct modification of executable logic and internal metadata tables. It supports in-process debugging instrumentation, enabling users to inject runtime hooks, s

    C#
    Auf GitHub ansehen↗28,993
  • Alle 30 Alternativen zu PS2Recomp anzeigen→