Perfect Dark PC Port
Perfect Dark
First-person shooter · 2000

Rediscover Perfect Dark.
Return to Joanna Dark's missions with a native port based on the Perfect Dark decompilation. Play with mouse look, dual-analog controls, widescreen video and local split-screen multiplayer. A compatible original ROM is required.
A closer look at the game
How to start playing
- 01
Get ready
Download the release for your operating system, then extract the ZIP archive to a folder of your choice. You'll also need a Perfect Dark ROM (US 1.1 recommended) to play.
- 02
Place your ROM in the data folder
Rename your ROM to pd.ntsc-final.z64 and move it to the data folder.
- 03
Run
Launch pd.i686 and just have fun!
A quick overview to guide you. Full, up-to-date instructions are in the official documentation (opens in a new tab).
What you need to know
- Systems
- Windows · Linux · macOS
- Minimum requirements
- GPU with OpenGL 3.0 or OpenGL ES 3.0 or newer. Documented PC targets: Windows 7+ (i686 or x86_64), Linux (i686 or x86_64), macOS 10.9+ on Intel x86_64, and macOS 11.0+ on ARM64. Follow the port-branch dependency instructions, including SDL2 setup on macOS. No minimum RAM or CPU clock figure is documented.
- Controls
- Keyboard and mouse with mouse look, or dual-analog controller bindings. Controls can be rebound in pd.ini. The mouse controls player 1 only. Local split-screen multiplayer is supported.
- Resolution and video
- Widescreen, configurable field of view and 60 FPS support. Experimental Uncap Tickrate in Extended Video Options allows up to 240 FPS, but the project warns of issues above roughly 165 FPS. Use VSync or Video.FramerateLimit to cap the rate.
- Mods
- Basic mod support can load some custom levels. Compatibility is limited and project-specific; consult the official wiki. Network play uses the separate port-net branch, not the builds selected here.
- Files
- Recommended: US 1.1 / US Rev 1 / ntsc-final. US 1.0 / ntsc-1.0 is supported but not recommended
Frequently asked questions
Does the download include the full game?
No. The project provides the port, engine or tools. You need compatible original files: Recommended: US 1.1 / US Rev 1 / ntsc-final. US 1.0 / ntsc-1.0 is supported but not recommended
Do I need to know how to code?
Packages or an official launcher are available. Follow the steps and check the documentation for your chosen version.
Where can I get help if it does not work?
Check your operating system version, supported files and project notes. The official documentation is the reference for specific issues.
RELATED GAMES
Your next adventure could be here
RecompilationMajora’s Mask
Zelda 64: Recompiled
DecompilationOcarina of Time
Ship of Harkinian
DecompilationSuper Mario 64
SM64Plus
DecompilationMario Kart 64
SpaghettiKart

