Recomp / RE tooling / macOS
Project Champollion
Archived research into how Rosetta 2 translates x86-64 code to ARM on Apple Silicon, with notes and tools.
Tool Human-led archivedFacts
- Original
- Apple Rosetta 2
- Platform
- macOS
- Method
- Tool
- Provenance
- Human-led · Repo created 2021, predates AI coding tools (GitHub) what this means
- Status
- archived
- Licence
- Apache-2.0
- Team
- FFRI
- Started
- 2021-02
- Runs on
- macOS
- Needs the original
- No
How to get it legally
Download it from the official repository or website. No original files are needed.
This project was rebuilt by FFRI. Facts last checked 2026-10-14. Suggest a correction
Sources
Related
All re tooling →bin2llvm
Binary code to LLVM IR
S2E-based translator that lifts machine code from binaries into LLVM modules. Unmaintained since 2018.
Microlift
x86-64 and AArch64 machine code
Rust crate that lifts x86-64 and AArch64 machine code to Cranelift IR for JIT or AOT compilation; it powers the Rosemary macOS compatibility layer.
microx
x86 and x86-64 single instructions
Micro-execution framework from Trail of Bits that safely runs a single arbitrary x86 instruction without taking over a process.
PS4Recomp
PlayStation 4 x86-64 executables
Experimental ahead-of-time recompiler that turns PS4 x86-64 programs into C for Apple Silicon, paired with a Metal-based GNM graphics layer.
ria-jit
RISC-V code
Lightweight dynamic binary translator that runs RISC-V programs on x86-64.
RISC-V Static Binary Translator
RISC-V binaries
Research static binary translator from Unicamp that converts RISC-V executables to other host architectures through LLVM.