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

Perfect Dark Switch: Difference between revisions

From GameBrew
(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...")
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{Infobox Switch Homebrews
{{Infobox Switch Homebrews
|title=Perfect Dark
|title=Perfect Dark
|image=PerfectDarkSwitch.png
|image=Perfectdarknx.png
|description=work in progress port of n64decomp/perfect_dark to Nintendo Switch.
|description=work in progress port of n64decomp/perfect_dark to Nintendo Switch.
|author=fgsfdsfgs
|author=fgsfdsfgs
Line 21: Line 21:
This is a work-in-progress port of the Perfect Dark decompilation project to the Nintendo Switch.
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:
Status:
 
* The game is in a mostly functional state, with both singleplayer and split-screen multiplayer modes fully working.
* <code>ntsc-final</code>/<code>US V1.1</code>/<code>US Rev 1</code> (md5 <code>e03b088b6ac9e0080440efed07c1e40f</code>).<br />
* There are minor graphics- and gameplay-related issues, and possibly occasional crashes.
'''This is the recommended version to use'''.<br />
Called <code>NTSC version 8.7 final</code> on the boot screen.
* <code>ntsc-1.0</code>/<code>US V1.0</code> (md5 <code>7f4171b0c8d17815be37913f535e4e93</code>).<br />
Technically supported, but not recommended.<br />
Called <code>NTSC version 8.7 final</code> on the boot screen as well.
* <code>jpn-final</code> (md5 <code>538d2b75945eae069b29c46193e74790</code>).<br />
Technically supported, but requires a separate custom-built executable.<br />
Called <code>JPN version 8.9 final</code> on the boot screen.
* <code>pal-final</code> (md5 <code>d9b5cd305d228424891ce38e71bc9213</code>).<br />
Technically supported, but requires a separate custom-built executable.<br />
Called <code>PAL 8.7 final</code> on the boot screen.


== Status ==
The following extra features are implemented:
The game is in a mostly functional state, with both singleplayer and split-screen multiplayer modes fully working.<br />
There are minor graphics- and gameplay-related issues, and possibly occasional crashes.
 
'''The following extra features are implemented:'''
* mouselook;
* mouselook;
* dual analog controller support;
* dual analog controller support;
Line 54: Line 39:
* emulate the Transfer Pak functionality the game has on the Nintendo 64 to unlock some cheats automatically.
* emulate the Transfer Pak functionality the game has on the Nintendo 64 to unlock some cheats automatically.


== How To Setup ==
== Installation ==
You must already have a Perfect Dark ROM to run the game, as specified above.
To run the port, you must already have a Perfect Dark ROM, specifically one of the following:


This assumes that you're using an x86_64 build. If you aren't, replace <code>x86_64</code> below with your arch (e.g. <code>i686</code>).
* <code>ntsc-final</code>/<code>US V1.1</code>/<code>US Rev 1</code> (md5 <code>e03b088b6ac9e0080440efed07c1e40f</code>).
**This is the recommended version to use.
**Called <code>NTSC version 8.7 final</code> on the boot screen.
* <code>ntsc-1.0</code>/<code>US V1.0</code> (md5 <code>7f4171b0c8d17815be37913f535e4e93</code>).
** Technically supported, but not recommended.
** Called <code>NTSC version 8.7 final</code> on the boot screen as well.
* <code>jpn-final</code> (md5 <code>538d2b75945eae069b29c46193e74790</code>).
** Technically supported, but requires a separate custom-built executable.
** Called <code>JPN version 8.9 final</code> on the boot screen.
* <code>pal-final</code> (md5 <code>d9b5cd305d228424891ce38e71bc9213</code>).
** Technically supported, but requires a separate custom-built executable.
** Called <code>PAL 8.7 final</code> on the boot screen.


# Create a directory named <code>data</code> next to <code>pd.x86_64</code> if it's not there.
The Nintendo Switch build ZIP comes with all 3 regions in different folders: <code>perfectdark</code>, <code>perfectdark_pal</code> and <code>perfectdark_jpn</code>.
# Put your Perfect Dark NTSC ROM named <code>pd.ntsc-final.z64</code> into it.
# Run the <code>pd.x86_64</code> executable.


If you want to use a PAL or JPN ROM instead, put them into the <code>data</code> directory and run the appropriate executable:
Take the folder for the region you want and put it into the <code>/switch</code> folder on your SD card, then put your ROM into the <code>data</code> folder inside of the folder you extracted as described above.


* PAL: ROM name <code>pd.pal-final.z64</code>, executable name <code>pd.pal.x86_64</code>.
==Screenshots==
* JPN: ROM name <code>pd.jpn-final.z64</code>, executable name <code>pd.jpn.x86_64</code>.
https://dlhb.gamebrew.org/switchhomebrews/images/perfectdarknx2.png
 
Optionally, you can also put your Perfect Dark for GameBoy Color ROM named <code>pd.gbc</code> in the <code>data</code> 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 <code>~/.local/share/perfectdark</code> on Linux or <code>~/Library/Application Support/perfectdark</code> on MacOS.
 
Additional information can be found in the [https://github.com/fgsfdsfgs/perfect_dark/wiki wiki].
 
A GPU supporting OpenGL 3.0/ES3.0 or above is required to run the port.


=== Installing the Nintendo Switch version ===
https://dlhb.gamebrew.org/switchhomebrews/images/perfectdarknx3.png


The Nintendo Switch build ZIP comes with all 3 regions in different folders: <code>perfectdark</code>, <code>perfectdark_pal</code> and <code>perfectdark_jpn</code>.
https://dlhb.gamebrew.org/switchhomebrews/images/perfectdarknx4.png
 
Take the folder for the region you want and put it into the <code>/switch</code> folder on your SD card, then put your ROM into the <code>data</code> folder inside of the folder you extracted as described above.


==Media==
==Media==
'''Perfect Dark N64 - Longplay - No Damage (4K 60FPS)''' ([https://www.youtube.com/watch?v=-L1x_u2UkNw Graslu00]) <br>
'''Perfect Dark Nintendo Switch Homebrew Port''' ([https://www.youtube.com/watch?v=tT_x8iwVi-w Milenko]) <br>
<youtube width=""640"">-L1x_u2UkNw</youtube>
<youtube width="640">tT_x8iwVi-w</youtube>
 
==Screenshots==
https://dlhb.gamebrew.org/switchhomebrews/images/PerfectDarkSwitch-01.png
 
https://dlhb.gamebrew.org/switchhomebrews/images/PerfectDarkSwitch-02.png


== External links ==
== External links ==
* Gbatemp - https://gbatemp.net/threads/perfect-dark-switch-port.663322/
* GitHub - https://github.com/fgsfdsfgs/perfect_dark
* Github - https://github.com/fgsfdsfgs/perfect_dark
* GBAtemp - https://gbatemp.net/threads/perfect-dark-switch-port.663322/

Latest revision as of 03:42, 24 November 2024

Perfect Dark
Perfectdarknx.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.

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.

Installation

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.

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.

Screenshots

perfectdarknx2.png

perfectdarknx3.png

perfectdarknx4.png

Media

Perfect Dark Nintendo Switch Homebrew Port (Milenko)

External links

Advertising: