More actions
(Created page with "{{cleanup|article|Needs cleanup}} {{#seo: |title=Vita Homebrew PC Tools (Developments) - GameBrew! |title_mode=append |image=pvrpsp2vita.jpg |image_alt=PVR_PSP2 }} {{Infobox V...") |
No edit summary |
||
(8 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{#seo: | {{#seo: | ||
|title=Vita Homebrew PC Tools (Developments) - GameBrew | |title=Vita Homebrew PC Tools (Developments) - GameBrew | ||
|title_mode=append | |title_mode=append | ||
|image= | |image=pvrpsp2vita2.png | ||
|image_alt=PVR_PSP2 | |image_alt=PVR_PSP2 | ||
}} | }} | ||
{{Infobox Vita Homebrews | {{Infobox Vita Homebrews | ||
|title=PVR_PSP2 | |title=PVR_PSP2 | ||
|image= | |image=pvrpsp2vita2.png | ||
|description=Driver layer GPU libraries and tests for PSP2 | |description=Driver layer GPU libraries and tests for PSP2. | ||
|author=GrapheneCt | |author=GrapheneCt | ||
|lastupdated= | |lastupdated=2023/01/24 | ||
|type=Developments | |type=Developments | ||
|version=3. | |version=3.9 | ||
|license=Mixed | |license=Mixed | ||
|download=https://dlhb.gamebrew.org/vitahomebrews/pvrpsp2vita.7z | |download=https://dlhb.gamebrew.org/vitahomebrews/pvrpsp2vita.7z | ||
Line 19: | Line 18: | ||
|source=https://github.com/GrapheneCt/PVR_PSP2/tree/6f070e2d994ac384c8a6e93b344f45a385ab3731 | |source=https://github.com/GrapheneCt/PVR_PSP2/tree/6f070e2d994ac384c8a6e93b344f45a385ab3731 | ||
}} | }} | ||
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:''' | |||
{| class="wikitable" style="width: 250px;" | |||
!style="width: 50%;"| Test | |||
! Status | |||
|- | |||
| services_test | |||
| Passed | |||
|- | |||
| sgx_init_test | |||
| Passed | |||
|- | |||
| sgx_flip_test | |||
| Passed | |||
|- | |||
| sgx_render_flip_test | |||
| Passed | |||
|} | |||
== | '''Libs:''' | ||
{| class="wikitable" style="width: 250px;" | |||
!style="width: 50%;"| Test | |||
! Status | |||
|- | |||
| pvr2d_test | |||
| Passed | |||
|- | |||
| gles1test1 | |||
| Passed | |||
|- | |||
| gles2test1 | |||
| Passed | |||
|} | |||
=== Library port status === | |||
{| class="wikitable" style="width: 250px;" | |||
!style="width: 50%;"| Library | |||
! Status | |||
|- | |||
| PVR2D | |||
| Completed | |||
|- | |||
| WSEGL | |||
| Completed | |||
|- | |||
| IMGEGL | |||
| Completed | |||
|- | |||
| OpenGLES1 | |||
| Completed | |||
|- | |||
| OpenGLES2 | |||
| Completed | |||
|} | |||
==Screenshots== | ==Screenshots== | ||
https://dlhb.gamebrew.org/vitahomebrews/ | https://dlhb.gamebrew.org/vitahomebrews/pvrpsp2vita3.png | ||
== | ==Changelog== | ||
'''v3.9''' | |||
* Fixed memory allocation types for internal texture heaps | |||
* Fixed defenitions in egl.h | |||
'''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 == | == External links == | ||
* | * 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/ | ||
Latest revision as of 07:48, 29 August 2023
PVR_PSP2 | |
---|---|
General | |
Author | GrapheneCt |
Type | Developments |
Version | 3.9 |
License | Mixed |
Last Updated | 2023/01/24 |
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
Changelog
v3.9
- Fixed memory allocation types for internal texture heaps
- Fixed defenitions in egl.h
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.