Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Perfect Dark Switch

From GameBrew
Revision as of 02:50, 24 November 2024 by Hyatt (talk | contribs) (Created page with "{{Infobox Switch Homebrews |title=Perfect Dark |image=PerfectDarkSwitch.png |description=work in progress port of n64decomp/perfect_dark to Nintendo Switch. |author=fgsfdsfgs |lastupdated=2024/05/14 |type=Shooter |version=ci-dev-build |license=MIT |download=https://github.com/fgsfdsfgs/perfect_dark/releases |website=https://gbatemp.net/threads/perfect-dark-switch-port.663322/ |source=https://github.com/fgsfdsfgs/perfect_dark |donation= }} {{#seo: |title=Switch Homebrew G...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Perfect Dark
File:PerfectDarkSwitch.png
General
Authorfgsfdsfgs
TypeShooter
Versionci-dev-build
LicenseMIT License
Last Updated2024/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 (md5 e03b088b6ac9e0080440efed07c1e40f).

This is the recommended version to use.
Called NTSC version 8.7 final on the boot screen.

  • ntsc-1.0/US V1.0 (md5 7f4171b0c8d17815be37913f535e4e93).

Technically supported, but not recommended.
Called NTSC version 8.7 final on the boot screen as well.

  • jpn-final (md5 538d2b75945eae069b29c46193e74790).

Technically supported, but requires a separate custom-built executable.
Called JPN version 8.9 final on the boot screen.

  • pal-final (md5 d9b5cd305d228424891ce38e71bc9213).

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 to 0 in pd.ini to activate;
    • in practice the game will have issues running faster than ~165 FPS, so use VSync or Video.FramerateLimit to cap it.
  • 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).

  1. Create a directory named data next to pd.x86_64 if it's not there.
  2. Put your Perfect Dark NTSC ROM named pd.ntsc-final.z64 into it.
  3. 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 name pd.pal.x86_64.
  • JPN: ROM name pd.jpn-final.z64, executable name pd.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: perfectdarkperfectdark_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

PerfectDarkSwitch-01.png

PerfectDarkSwitch-02.png

External links

Advertising: