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

PSMGLES Vita: Difference between revisions

From GameBrew
m (HydeWing moved page Psmgles Vita to PSMGLES Vita without leaving a redirect)
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{cleanup|article|Needs cleanup}}
{{#seo:
|title=Vita Homebrew PC Tools (Developments) - GameBrew
|title_mode=append
|image=psmglesvita.jpg
|image_alt=PSMGLES
}}
{{Infobox Vita Homebrews
{{Infobox Vita Homebrews
|title=PSMGLES
|title=PSMGLES
|image=psmglesvita.jpg
|image=psmglesvita2.png
|description=PSM Supplemented Mini GL ES
|description=PSM Supplemented Mini GL ES.
|author=SonicMastr
|author=SonicMastr
|lastupdated=2020/16/30
|lastupdated=2020/16/30
Line 15: Line 8:
|version=2020
|version=2020
|license=GPL-3.0
|license=GPL-3.0
|download=https://dlhb.gamebrew.org/vitahomebrews/psmglesvita.7z
|download=https://dlhb.gamebrew.org/vitahomebrews/psmgles.zip
|website=https://github.com/SonicMastr/PSMGLES
|website=https://github.com/SonicMastr/PSMGLES
|source=https://github.com/SonicMastr/PSMGLES
|source=https://github.com/SonicMastr/PSMGLES
}}
}}
{{#seo:
|title=Vita Homebrew PC Tools (Developments) - GameBrew
|title_mode=append
|image=psmglesvita2.png
|image_alt=PSMGLES
}}
PSMGLES is a library to make using PSM's GLES implementation easier. This potentially opens the door for more accessible, modern ports for the Vita.  
PSMGLES is a library to make using PSM's GLES implementation easier. This potentially opens the door for more accessible, modern ports for the Vita.  


Line 31: Line 31:


==Known issues==
==Known issues==
*You have to implement most functions that don't use arrays, ie. glUniform4i (Check gl.c)
*You have to implement most functions that don't use arrays, ie. glUniform4i (Check gl.c).
*Memory usage at idle is 50MB BEST. This is pretty impractical.
*Memory usage at idle is 50MB BEST. This is pretty impractical.
*This uses PSM, which is basically bloatware. That is one of the reasons for the memory usage stated above, and many modules are required for initialization. We have been looking at other, better methods.
*This uses PSM, which is basically bloatware. That is one of the reasons for the memory usage stated above, and many modules are required for initialization. We have been looking at other, better methods.

Latest revision as of 08:04, 4 August 2024

PSMGLES
Psmglesvita2.png
General
AuthorSonicMastr
TypeDevelopments
Version2020
LicenseGPL-3.0
Last Updated2020/16/30
Links
Download
Website
Source


PSMGLES is a library to make using PSM's GLES implementation easier. This potentially opens the door for more accessible, modern ports for the Vita.

VitaGL is targeted towards the GL1 library of functions, and this has been a struggle for porting more modern games. While using PSM has proven to not be a good idea, the ability is here, and that's something to hope for.

User guide

When using, make sure the Modules in the "Dependencies" archive are in the directory app0:Modules/. Otherwise initialization will fail.

Shader Compilation works btw, but is limited to CG shaders. GLSL is not supported by the Vita's Runtime Shader Compiler.

And example for this can be found Here.

Known issues

  • You have to implement most functions that don't use arrays, ie. glUniform4i (Check gl.c).
  • Memory usage at idle is 50MB BEST. This is pretty impractical.
  • This uses PSM, which is basically bloatware. That is one of the reasons for the memory usage stated above, and many modules are required for initialization. We have been looking at other, better methods.
  • PSM requires SceLibc to function, so the use of VitaSDK doesn't work. You are REQUIRED to use DolceSDK.
  • Not all GL functions are present in PSM, resulting in an incomplete GLES implimentation. We are also looking at better methods to handle this.

External links

Advertising: