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
ran-j avatar

ran-j/PS2Recomp

0
View on GitHub↗

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.

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

  • 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.
2,689 stars·74 forks·C++·gpl-3.0·37 views

Star history

Star history chart for ran-j/ps2recompStar history chart for ran-j/ps2recomp

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.

Frequently asked questions

What does ran-j/ps2recomp do?

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.

What are the main features of ran-j/ps2recomp?

The main features of ran-j/ps2recomp are: Static Binary Translation, Binary Execution Environments, Retro Game Preservation, Recompilation Runtimes, Reverse Engineering Guides, Hardware State Emulators, Hardware Emulators, PlayStation 2 Static Recompilers.

Which projects share features with ran-j/ps2recomp?

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

Projects sharing features with PS2Recomp

These projects share indexed features with PS2Recomp. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • hedge-dev/xenonrecomphedge-dev avatar

    hedge-dev/XenonRecomp

    6,370View on GitHub↗

    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++
    View on GitHub↗6,370
  • 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
  • amhndu/simplenesamhndu avatar

    amhndu/SimpleNES

    5,087View on GitHub↗

    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
    View on GitHub↗5,087
  • dnspy/dnspydnSpy avatar

    dnSpy/dnSpy

    28,993View on GitHub↗

    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#
    View on GitHub↗28,993
Compare all 30 related projects→