PGXP (Parallel/Precision Geometry Transform Pipeline) is an enhancement for PlayStation emulation that produces high precision fully 3D geometry data that was not available on the original console hardware.
It is currently integrated with PCSX-Reloaded via Pete's OpenGL v1.78 plugin and Tapeq's Tweak extension to Pete's OpenGL v2.9 plugin.
Note: This project is still very much a work in progress.
Features
Chrono Cross: Distortion of model geometry is significantly reduced, especially at a distance.
Ridge Racer Type 4: Higher precision culling calculations mean that small triangles are no longer culled
Tomb Raider: 3D vertex coordinates mean affine texture mapping can be replaced by perspective correct mapping
Setup Instructions
Download the required files (links to these can be found below):
If you don't already have it copy the "gpuPeteOpenGL2.dll" file to the Plugins folder too (this is required for the Tweak plugin to work).
Note: If the plugins fail to appear in the "Graphics" menu of the "Plugins & Bios..." window then you may need to install the Visual C++ Redistributable 2015 (x86).
Debug Visualisations
Links
Most Recent Builds:
WIP_PGXP_build_19_03_02.zip
Source Code:
PCSXR-PGXP: https://github.com/iCatButler/pcsxr
Tapeq's OpenGL Tweak Plugin with PGXP: https://github.com/iCatButler/PeteOpenGL2Tweak
Additional Links:
Official PCSX-Reloaded Home Page: https://pcsxr.codeplex.com/
Pete's OpenGL2 PSX GPU Plugin: http://www.pbernert.com/html/gpu.htm#OGL2
Visual C++ Redistributable 2015: https://www.microsoft.com/en-us/download/details.aspx?id=48145
Visual C++ Redistributable 2010 (may be needed for other plugins): https://www.microsoft.com/en-gb/download/details.aspx?id=5555
Tapeq's Tweak Plugin Thread: http://ngemu.com/threads/peteopengl2tweak-tweaker-for-peteopengl2-plugin-w-gte-accuracy-hack.160319/
Previous Builds:
WIP_PGXP_build_18_12_16.zip
WIP_PGXP_build_17_04_25.zip
WIP_PGXP_build_17_03_19.zip
WIP_PGXP_build_16_08_01.zip
WIP_PGXP_build_16_08_31.zip
WIP_PGXP_build_17_03_17.zip
Thanks to:
Tapeq
Pete Bernert
Edgbla
Simias
The PCSX-R team
And everyone who has provided feedback.
It is currently integrated with PCSX-Reloaded via Pete's OpenGL v1.78 plugin and Tapeq's Tweak extension to Pete's OpenGL v2.9 plugin.
Note: This project is still very much a work in progress.
Features
- High Precision Vertex Data (more stable geometry)
- Reduced Triangle Culling (more detailed models)
- Perspective Correct Texture Mapping (reduced texture distortion)
Chrono Cross: Distortion of model geometry is significantly reduced, especially at a distance.
Ridge Racer Type 4: Higher precision culling calculations mean that small triangles are no longer culled
Tomb Raider: 3D vertex coordinates mean affine texture mapping can be replaced by perspective correct mapping
Setup Instructions
Download the required files (links to these can be found below):
- A WIP build of PCSXR-PGXP
- A complete install of PCSX-Reloaded
- Pete's OpenGL2 PSX GPU Plugin v2.9
If you don't already have it copy the "gpuPeteOpenGL2.dll" file to the Plugins folder too (this is required for the Tweak plugin to work).
Note: If the plugins fail to appear in the "Graphics" menu of the "Plugins & Bios..." window then you may need to install the Visual C++ Redistributable 2015 (x86).
Debug Visualisations
Various shading modes are available by pressing F11 when using the OpenGL 1.78 plugin each of which show different information regarding vertices. There are currently three such modes that can be cycled through, the first shows the different states of each vertex:
The last shows depth information taken from the Ordering Table used by the PlayStation to sort primitives so they can be rendered from furthest to nearest.
- Blue: Successfully tracked from transformation on the GTE to the GPU.
- Cyan: Tracked but has lost its 'w' component.
- Yellow: The vertices belong to a 2D sprite element.
- Red: No valid value was found so it falls back on the native low precision values.
- Green: A suitable high precision value has been found in the cache
- Magenta: Multiple high precision values were found at the same position of the cache, making the result ambiguous, so the low precision value is used.
The last shows depth information taken from the Ordering Table used by the PlayStation to sort primitives so they can be rendered from furthest to nearest.
Links
Most Recent Builds:
WIP_PGXP_build_19_03_02.zip
Source Code:
PCSXR-PGXP: https://github.com/iCatButler/pcsxr
Tapeq's OpenGL Tweak Plugin with PGXP: https://github.com/iCatButler/PeteOpenGL2Tweak
Additional Links:
Official PCSX-Reloaded Home Page: https://pcsxr.codeplex.com/
Pete's OpenGL2 PSX GPU Plugin: http://www.pbernert.com/html/gpu.htm#OGL2
Visual C++ Redistributable 2015: https://www.microsoft.com/en-us/download/details.aspx?id=48145
Visual C++ Redistributable 2010 (may be needed for other plugins): https://www.microsoft.com/en-gb/download/details.aspx?id=5555
Tapeq's Tweak Plugin Thread: http://ngemu.com/threads/peteopengl2tweak-tweaker-for-peteopengl2-plugin-w-gte-accuracy-hack.160319/
Previous Builds:
WIP_PGXP_build_18_12_16.zip
WIP_PGXP_build_17_04_25.zip
WIP_PGXP_build_17_03_19.zip
WIP_PGXP_build_16_08_01.zip
WIP_PGXP_build_16_08_31.zip
WIP_PGXP_build_17_03_17.zip
Thanks to:
Tapeq
Pete Bernert
Edgbla
Simias
The PCSX-R team
And everyone who has provided feedback.