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

PVR PSP2 Vita: Difference between revisions

From GameBrew
m (HydeWing moved page Pvr Psp2 Vita to PVR PSP2 Vita without leaving a redirect)
No edit summary
Line 18: Line 18:
|source=https://github.com/GrapheneCt/PVR_PSP2/tree/6f070e2d994ac384c8a6e93b344f45a385ab3731
|source=https://github.com/GrapheneCt/PVR_PSP2/tree/6f070e2d994ac384c8a6e93b344f45a385ab3731
}}
}}
'''PVR_PSP2''' is a driver layer GPU libraries and tests for PSP2.
GPU driver modules on Vita are SceGpuEs4 and SceGpuEs4User. Both of these modules were built with modified SGX DDK. While there some similarities with SGX DDK 1.8, there are a lot of custom things too.


== Currently this project include: ==
The purpose of this project is to document differences in GPU driver and hardware and port SGX DDK 1.8 with as minimal changes as possible.  
# Common and PSP2-specific GPU driver headers.
# Extension library for GPU driver (libgpu_es4_ext), which includes:


* Full Display Class API implementation;
Currently this project include:
* Lowlevel USE codegen code;
* Common and PSP2-specific GPU driver headers.
* OS and kernel bridge extensions.
* Extension library for GPU driver (libgpu_es4_ext), which includes:
** Full Display Class API implementation;
** Lowlevel USE codegen code;
** OS and kernel bridge extensions.
* PVR2D port for PSP2.
* IMGEGL port for PSP2.
* WSEGL port for PSP2.
* OpenGL ES v1.1 port for PSP2.
* Various unittests to check basic driver features.


<ol start="3">
==User guide==
<li>PVR2D port for PSP2.</li>
=== Unittest status ===
<li>IMGEGL port for PSP2.</li>
'''Basic:'''
<li>WSEGL port for PSP2.</li>
{| class="wikitable" style="width: 250px;"
<li>OpenGL ES v1.1 port for PSP2.</li>
!style="width: 50%;"| Test
<li>Various unittests to check basic driver features.</li></ol>
 
== Unittest status ==
===Basic: ===
{|
! Test
! Status
! Status
|-
|-
Line 54: Line 54:
|}
|}


=== Libs: ===
'''Libs:'''
{|
{| class="wikitable" style="width: 250px;"
! Test
!style="width: 50%;"| Test
! Status
! Status
|-
|-
Line 69: Line 69:
|}
|}


== Library port status ==
=== Library port status ===
{|
{| class="wikitable" style="width: 250px;"
! Library
!style="width: 50%;"| Library
! Status
! Status
|-
|-
Line 89: Line 89:
| Completed
| Completed
|}
|}
==Screenshots==
pvrpsp2vita3.png


==Changelog==
==Changelog==
'''(v.3.8)'''
'''v3.8'''
*Fixed DC swapchain termination
*Fixed DC swapchain termination.
*Increased some GLES2 limits
*Increased some GLES2 limits.


'''(v.3.7)'''
'''v3.7'''
*Further improvement to FBO support
*Further improvement to FBO support.
*Improved heap operation
*Improved heap operation.
*Fixed render target driver memory size calculation
*Fixed render target driver memory size calculation.
*Build without EGL_EXTENSION_IMG_EGL_HIBERNATION is now default
*Build without EGL_EXTENSION_IMG_EGL_HIBERNATION is now default.
*Added GL_GLEXT_PROTOTYPES support
*Added GL_GLEXT_PROTOTYPES support.


'''(v.3.6)'''
'''v3.6'''
*This version fixes rendering bug that may have occured when using FBOs.
*This version fixes rendering bug that may have occured when using FBOs.


'''(v.2.0)'''
'''v2.0'''
*This release contains:
*This release contains:
**gpu_es4_ext
**gpu_es4_ext.
**IMGEGL
**IMGEGL.
**WSEGL
**WSEGL.
**OpenGL ES v1.1
**OpenGL ES v1.1.
**PVR2D
**PVR2D.
**vitasdk stubs for gpu_es4, IMGEGL, OpenGL ES v1.1
**vitasdk stubs for gpu_es4, IMGEGL, OpenGL ES v1.1.


'''(v.1.0)'''
'''v1.0'''
* First Release.
* First Release.


== External links ==
== External links ==
* Github - https://github.com/GrapheneCt/PVR_PSP2/tree/6f070e2d994ac384c8a6e93b344f45a385ab3731
* GitHub - https://github.com/GrapheneCt/PVR_PSP2/tree/6f070e2d994ac384c8a6e93b344f45a385ab3731
* CBPS Forums - https://forum.devchroma.nl/index.php?topic=361.0
* Reddit - https://www.reddit.com/r/vitahacks/comments/p23lfv/release_pvr_psp2_project_native_opengl_es_v2_port/

Revision as of 02:33, 19 Ocak 2023

PVR_PSP2
File:Pvrpsp2vita.jpg
General
AuthorGrapheneCt
TypeDevelopments
Version3.8
LicenseMixed
Last Updated2022/04/15
Links
Download
Source

GPU driver modules on Vita are SceGpuEs4 and SceGpuEs4User. Both of these modules were built with modified SGX DDK. While there some similarities with SGX DDK 1.8, there are a lot of custom things too.

The purpose of this project is to document differences in GPU driver and hardware and port SGX DDK 1.8 with as minimal changes as possible.

Currently this project include:

  • Common and PSP2-specific GPU driver headers.
  • Extension library for GPU driver (libgpu_es4_ext), which includes:
    • Full Display Class API implementation;
    • Lowlevel USE codegen code;
    • OS and kernel bridge extensions.
  • PVR2D port for PSP2.
  • IMGEGL port for PSP2.
  • WSEGL port for PSP2.
  • OpenGL ES v1.1 port for PSP2.
  • Various unittests to check basic driver features.

User guide

Unittest status

Basic:

Test Status
services_test Passed
sgx_init_test Passed
sgx_flip_test Passed
sgx_render_flip_test Passed

Libs:

Test Status
pvr2d_test Passed
gles1test1 Passed
gles2test1 Passed

Library port status

Library Status
PVR2D Completed
WSEGL Completed
IMGEGL Completed
OpenGLES1 Completed
OpenGLES2 Completed

Screenshots

pvrpsp2vita3.png

Changelog

v3.8

  • Fixed DC swapchain termination.
  • Increased some GLES2 limits.

v3.7

  • Further improvement to FBO support.
  • Improved heap operation.
  • Fixed render target driver memory size calculation.
  • Build without EGL_EXTENSION_IMG_EGL_HIBERNATION is now default.
  • Added GL_GLEXT_PROTOTYPES support.

v3.6

  • This version fixes rendering bug that may have occured when using FBOs.

v2.0

  • This release contains:
    • gpu_es4_ext.
    • IMGEGL.
    • WSEGL.
    • OpenGL ES v1.1.
    • PVR2D.
    • vitasdk stubs for gpu_es4, IMGEGL, OpenGL ES v1.1.

v1.0

  • First Release.

External links

Advertising: