Perfect Dark Remaster Recompilation
The original game's compiled code translated into a native program for a new platform, usually a PC port.
About
A static recompilation of Perfect Dark Remaster (2010, Xbox 360) to native Windows x86-64, built on the ReXGlue SDK. It translates the PowerPC code in the game's default.xex into native C++ with no emulator or interpreter. The build compiles cleanly and boots to Direct3D 12 rendering with audio and controller support; it contains no game files.
How it differs from the original
Adds a third-person camera mod for solo play (toggled with V), a choice of Direct3D 12 or Vulkan graphics at runtime, a texture-noise fix and a fix for a hang on mission restart. Multiplayer and co-op are not implemented.
Getting started
You need your own legally owned copy of Perfect Dark Remaster, with its files extracted into the assets folder. Build with CMake, Ninja and Clang/LLVM after fetching the SDK submodule, then run the built executable.
Known issues & limitations
- Multiplayer and co-op are not implemented.
What you need to run it
Features
- A third-person camera mod can be toggled with V; it includes Joanna’s animated body, her held gun, reload animation, and wall collision.
- A setting can optionally skip the Xbox LIVE prompt and continue offline.
- A texture-noise fix is enabled by default.
- SDL gamepad support is included, with mappings for controllers SDL does not already recognize.
How to install
- Extract your Xbox One ISO with XBLA-Extract or a similar tool.
Summarised from the project's README.
Credits & contributing
- Function names come from the N64 Perfect Dark decompilation by Ryan Dwyer, whose code the README says 4J's port shares.
FAQ
- What is Perfect Dark Remaster Recompilation?
- Perfect Dark Remaster Recompilation is an open-source recompilation. The original game's compiled code translated into a native program for a new platform, usually a PC port. The original game ran on Xbox 360.
- Do I need the original game files to run Perfect Dark Remaster Recompilation?
- Yes. The project does not include the original game's assets, so you need your own copy.