More actions
Perfect Dark | |
---|---|
File:PerfectDarkSwitch.png | |
General | |
Author | fgsfdsfgs |
Type | Shooter |
Version | ci-dev-build |
License | MIT License |
Last Updated | 2024/05/14 |
Links | |
Download | |
Website | |
Source | |
This is a work-in-progress port of the Perfect Dark decompilation project to the Nintendo Switch.
To run the port, you must already have a Perfect Dark ROM, specifically one of the following:
ntsc-final
/US V1.1
/US Rev 1
(md5e03b088b6ac9e0080440efed07c1e40f
).
This is the recommended version to use.
Called NTSC version 8.7 final
on the boot screen.
ntsc-1.0
/US V1.0
(md57f4171b0c8d17815be37913f535e4e93
).
Technically supported, but not recommended.
Called NTSC version 8.7 final
on the boot screen as well.
jpn-final
(md5538d2b75945eae069b29c46193e74790
).
Technically supported, but requires a separate custom-built executable.
Called JPN version 8.9 final
on the boot screen.
pal-final
(md5d9b5cd305d228424891ce38e71bc9213
).
Technically supported, but requires a separate custom-built executable.
Called PAL 8.7 final
on the boot screen.
Status
The game is in a mostly functional state, with both singleplayer and split-screen multiplayer modes fully working.
There are minor graphics- and gameplay-related issues, and possibly occasional crashes.
The following extra features are implemented:
- mouselook;
- dual analog controller support;
- widescreen resolution support;
- configurable field of view;
- 60 FPS support, including fixes for some framerate-related issues;
- fixes for a couple original bugs and crashes;
- basic mod support, currently enough to load a few custom levels;
- slightly expanded memory heap size;
- experimental high framerate support (up to 240 FPS):
- set
Game.TickRateDivisor
to0
inpd.ini
to activate; - in practice the game will have issues running faster than ~165 FPS, so use VSync or
Video.FramerateLimit
to cap it.
- set
- emulate the Transfer Pak functionality the game has on the Nintendo 64 to unlock some cheats automatically.
How To Setup
You must already have a Perfect Dark ROM to run the game, as specified above.
This assumes that you're using an x86_64 build. If you aren't, replace x86_64
below with your arch (e.g. i686
).
- Create a directory named
data
next topd.x86_64
if it's not there. - Put your Perfect Dark NTSC ROM named
pd.ntsc-final.z64
into it. - Run the
pd.x86_64
executable.
If you want to use a PAL or JPN ROM instead, put them into the data
directory and run the appropriate executable:
- PAL: ROM name
pd.pal-final.z64
, executable namepd.pal.x86_64
. - JPN: ROM name
pd.jpn-final.z64
, executable namepd.jpn.x86_64
.
Optionally, you can also put your Perfect Dark for GameBoy Color ROM named pd.gbc
in the data
directory if you want to emulate having the Nintendo 64's Transfer Pak and unlock some cheats automatically.
Optionally, you can move the data folder to ~/.local/share/perfectdark
on Linux or ~/Library/Application Support/perfectdark
on MacOS.
Additional information can be found in the wiki.
A GPU supporting OpenGL 3.0/ES3.0 or above is required to run the port.
Installing the Nintendo Switch version
The Nintendo Switch build ZIP comes with all 3 regions in different folders: perfectdark
, perfectdark_pal
and perfectdark_jpn
.
Take the folder for the region you want and put it into the /switch
folder on your SD card, then put your ROM into the data
folder inside of the folder you extracted as described above.
Media
Perfect Dark N64 - Longplay - No Damage (4K 60FPS) (Graslu00)
Screenshots