Perfect Dark Vita: Difference between revisions
More actions
Created page with "{{Infobox Vita Homebrews |title=Perfect Dark Vita |image=PerfectDarkVita.png |description=Port of Perfect Dark for PSVITA. |author=Rinnegatamante, fgsfds |lastupdated=2025/05/24 |type=Shooter |version=0.5 |license=MIT |download=https://dlhb.gamebrew.org/vitahomebrews/PerfectDarkVita.7z |website=https://www.psx-place.com/threads/release-perfect-dark-vita.47561/ |source=https://github.com/Rinnegatamante/perfect_dark |donation=https://www.patreon.com/Rinnegatamante }} {{#se..." |
No edit summary |
||
| (8 intermediate revisions by 2 users not shown) | |||
| Line 4: | Line 4: | ||
|description=Port of Perfect Dark for PSVITA. | |description=Port of Perfect Dark for PSVITA. | ||
|author=Rinnegatamante, fgsfds | |author=Rinnegatamante, fgsfds | ||
|lastupdated= | |lastupdated=2026/05/05 | ||
|type=Shooter | |type=Shooter | ||
|version=0 | |version=1.3.0 | ||
|license=MIT | |license=MIT | ||
|download=https://dlhb.gamebrew.org/vitahomebrews/PerfectDarkVita.7z | |download=https://dlhb.gamebrew.org/vitahomebrews/PerfectDarkVita.7z | ||
| Line 19: | Line 19: | ||
|image_alt=Perfect Dark Vita | |image_alt=Perfect Dark Vita | ||
}} | }} | ||
A work-in-progress port of the Prefect Dark sourceport by fgsfds based on the [https://github.com/n64decomp/perfect_dark Perfect Dark decompilation efforts]. | |||
Perfect Dark is a 2000 first-person shooter developed and published by Rare for the Nintendo 64. The first game of the Perfect Dark series, it follows Joanna Dark, an agent of the Carrington Institute research centre, as she attempts to stop an extraterrestrial conspiracy by rival corporation dataDyne | Perfect Dark is a 2000 first-person shooter developed and published by Rare for the Nintendo 64. The first game of the Perfect Dark series, it follows Joanna Dark, an agent of the Carrington Institute research centre, as she attempts to stop an extraterrestrial conspiracy by rival corporation dataDyne. | ||
To run the port you must already have a compatible Perfect Dark ROM. | |||
== | ==Installation== | ||
Required libshacccg.suprx already installed. If you don't you can run [[ShaRKBR33D Vita|ShaRKBR33D]] to get it installed. | |||
You will need one of these two ROMs of the game in z64 format: | |||
* ntsc-final/US V1.1/US Rev 1 (md5 e03b088b6ac9e0080440efed07c1e40f) [RECOMMENDED] | |||
* ntsc-1.0/US V1.0 (md5 7f4171b0c8d17815be37913f535e4e93) | |||
Place one the two roms named as pd.ntsc-final.z64 in ux0:data/pd/. | |||
'''Notes:''' | |||
* Like for the game running on original hardware, the port features a lot of framedrops. | * Like for the game running on original hardware, the port features a lot of framedrops. | ||
* The port ships with an optimized config file with a preset controls binding that should feel more or less easy to use. | * The port ships with an optimized config file with a preset controls binding that should feel more or less easy to use. | ||
| Line 36: | Line 40: | ||
* The port features a Silent Mode option that can be launched from the livearea bubble. This mode has no audio but runs faster than the regular version with audio. | * The port features a Silent Mode option that can be launched from the livearea bubble. This mode has no audio but runs faster than the regular version with audio. | ||
* The port features a shader cache implementation. Everytime a shader is compiled for the first time, you'll notice a small stutter in game. Any subsequent use of the same shader will then be stutterless. This carries on over successive boots of the port. | * The port features a shader cache implementation. Everytime a shader is compiled for the first time, you'll notice a small stutter in game. Any subsequent use of the same shader will then be stutterless. This carries on over successive boots of the port. | ||
==Screenshots== | ==Screenshots== | ||
| Line 50: | Line 50: | ||
https://dlhb.gamebrew.org/vitahomebrews/images/PerfectDarkVita-04.png | https://dlhb.gamebrew.org/vitahomebrews/images/PerfectDarkVita-04.png | ||
==Changelog== | ==Media== | ||
'''Perfect Dark - PSVita Port (Frameskip testing)''' ([https://www.youtube.com/watch?v=J1BPP_BMwpM Rinne4Fun]) <br> | |||
<youtube width="640">J1BPP_BMwpM</youtube> | |||
==Changelog== | |||
'''v1.3.0''' | |||
* Updated to latest vitaGL commit. | |||
* Downstreamed to latest commit from official repository. | |||
* Restored framebuffer effects (this fixes seveeral complex effects like motion blur, fisheye effects on the spy cam, blurred background on pause menu and many more) | |||
* Fixed the gun not properly hiding light spots. Now when a light is behind the held weapon it wil lcorrectly not show up. | |||
* Slightly optimized the Fast3D renderer pipeline. | |||
* Fixed missing lights in a few cutscenes. | |||
'''v1.2.0''' | |||
* Updated to latest vitaGL commit. | |||
* Slightly improved booting times. | |||
* Downstreamed to latest commit from official repository. | |||
* Added trophies support through NoTrpDrm. | |||
'''v1.1.0''' | |||
* Added support for PAL (pd.pal-final.z64) and JAP NTSC (pd.jpn-final.z64) roms support. | |||
* Optimized texture cache lookup code. This results in approximately up to 10% performance gain. | |||
* Restored artifacts (eg: light flares) rendering. | |||
* Removed Silent mode since useless after recent optimizations. | |||
'''v1.0.0''' | |||
* Fixed texture cache implementation not working at all. This severely improves framerate, with performances up to 600%. | |||
* Inlined memory alignment/copy related functions. This results in a slight framerate boost. | |||
* Disabled auto frameskip since it lost its purpose. This will also slightly boost framerate due to checks for when to enable the frameskips being disabled. | |||
'''v0.5.1''' | |||
* Fixed several unaligned memory accesses leading to crashes. | |||
'''v0.5''' | '''v0.5''' | ||
* First Release. | * First Release. | ||
| Line 60: | Line 87: | ||
== External links == | == External links == | ||
* GitHub - https://github.com/Rinnegatamante/perfect_dark | |||
* PSX-Place - https://www.psx-place.com/threads/release-perfect-dark-vita.47561/ | * PSX-Place - https://www.psx-place.com/threads/release-perfect-dark-vita.47561/ | ||
* VitaDB - https://www.rinnegatamante.eu/vitadb/#/info/1273 | * VitaDB - https://www.rinnegatamante.eu/vitadb/#/info/1273 | ||
[[Category:Other game ports on Vita]] | |||
[[Category:Vita game ports]] | |||
Latest revision as of 02:19, 10 May 2026
| Perfect Dark Vita | |
|---|---|
| General | |
| Author | Rinnegatamante, fgsfds |
| Type | Shooter |
| Version | 1.3.0 |
| License | MIT License |
| Last Updated | 2026/05/05 |
| Links | |
| Download | |
| Website | |
| Source | |
| Support Author | |
A work-in-progress port of the Prefect Dark sourceport by fgsfds based on the Perfect Dark decompilation efforts.
Perfect Dark is a 2000 first-person shooter developed and published by Rare for the Nintendo 64. The first game of the Perfect Dark series, it follows Joanna Dark, an agent of the Carrington Institute research centre, as she attempts to stop an extraterrestrial conspiracy by rival corporation dataDyne.
To run the port you must already have a compatible Perfect Dark ROM.
Installation
Required libshacccg.suprx already installed. If you don't you can run ShaRKBR33D to get it installed.
You will need one of these two ROMs of the game in z64 format:
- ntsc-final/US V1.1/US Rev 1 (md5 e03b088b6ac9e0080440efed07c1e40f) [RECOMMENDED]
- ntsc-1.0/US V1.0 (md5 7f4171b0c8d17815be37913f535e4e93)
Place one the two roms named as pd.ntsc-final.z64 in ux0:data/pd/.
Notes:
- Like for the game running on original hardware, the port features a lot of framedrops.
- The port ships with an optimized config file with a preset controls binding that should feel more or less easy to use.
- The port features an auto frameskip option that should allow audio to function decently despite the framedrops.
- The port features a Silent Mode option that can be launched from the livearea bubble. This mode has no audio but runs faster than the regular version with audio.
- The port features a shader cache implementation. Everytime a shader is compiled for the first time, you'll notice a small stutter in game. Any subsequent use of the same shader will then be stutterless. This carries on over successive boots of the port.
Screenshots
Media
Perfect Dark - PSVita Port (Frameskip testing) (Rinne4Fun)
Changelog
v1.3.0
- Updated to latest vitaGL commit.
- Downstreamed to latest commit from official repository.
- Restored framebuffer effects (this fixes seveeral complex effects like motion blur, fisheye effects on the spy cam, blurred background on pause menu and many more)
- Fixed the gun not properly hiding light spots. Now when a light is behind the held weapon it wil lcorrectly not show up.
- Slightly optimized the Fast3D renderer pipeline.
- Fixed missing lights in a few cutscenes.
v1.2.0
- Updated to latest vitaGL commit.
- Slightly improved booting times.
- Downstreamed to latest commit from official repository.
- Added trophies support through NoTrpDrm.
v1.1.0
- Added support for PAL (pd.pal-final.z64) and JAP NTSC (pd.jpn-final.z64) roms support.
- Optimized texture cache lookup code. This results in approximately up to 10% performance gain.
- Restored artifacts (eg: light flares) rendering.
- Removed Silent mode since useless after recent optimizations.
v1.0.0
- Fixed texture cache implementation not working at all. This severely improves framerate, with performances up to 600%.
- Inlined memory alignment/copy related functions. This results in a slight framerate boost.
- Disabled auto frameskip since it lost its purpose. This will also slightly boost framerate due to checks for when to enable the frameskips being disabled.
v0.5.1
- Fixed several unaligned memory accesses leading to crashes.
v0.5
- First Release.
Credits
- All the guys behing the decompilation efforts of Perfect Dark.
- fgsfds and all the other folks that contributed to the Perfect Dark sourceport.
- Wans for the Livearea assets.