Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
The main server is currently down. We are running on a backup server, so editing and search functionality are temporarily disabled. Please check back in a few hours.

VitaGL: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{#seo:
|title=Vita Homebrew PC Tools (Developments) - GameBrew
|title_mode=append
|image=vitaglvita.jpg
|image_alt=vitaGL
}}
{{Infobox Vita Homebrews
{{Infobox Vita Homebrews
|title=vitaGL
|title=vitaGL
|image=vitaglvita.jpg
|image=vitagl2.png
|description=openGL wrapper for PS Vita.
|description=openGL wrapper for PS Vita.
|author=Rinnegatamante
|author=Rinnegatamante
Line 14: Line 8:
|version=0.3
|version=0.3
|license=LGPL-3.0
|license=LGPL-3.0
|download=https://dlhb.gamebrew.org/vitahomebrews/vitaglvita.7z
|download=https://dlhb.gamebrew.org/vitahomebrews/vitagl_0.3.zip
|website=
|website=https://twitter.com/rinnegatamante/status/1272913316038553602
|source=https://github.com/Rinnegatamante/vitaGL
|source=https://github.com/Rinnegatamante/vitaGL
|donation=https://www.patreon.com/Rinnegatamante
}}
{{#seo:
|title=Vita Homebrew PC Tools (Developments) - GameBrew
|title_mode=append
|image=vitagl2.png
|image_alt=vitaGL
}}
}}
vitaGL is an opensource openGL driver for PS Vita development. It acts as a wrapper between openGL and sceGxm and allows to use a subset of openGL functions with full hardware acceleration by translating the code to sceGxm equivalent.
vitaGL is an opensource openGL driver for PS Vita development. It acts as a wrapper between openGL and sceGxm and allows to use a subset of openGL functions with full hardware acceleration by translating the code to sceGxm equivalent.
Line 23: Line 24:
===Projects actually using vitaGL===
===Projects actually using vitaGL===
Direct OpenGL Usage:
Direct OpenGL Usage:
*[[vitaQuake]] - Port of Quake I and mission packs.
*[[Aerofoil Vita]] - Port of Glider PRO.
*[[vitaQuakeII]] -Port of Quake II and mission packs.
*[[Anomaly 2 Vita]] - Port of Anomaly 2.
*[[vitaQuakeIII]] - Port of ioquake3 (Quake III: Arena, Quake III: Team Arena, OpenArena, Urban Terror).
*[[Anomaly Defenders Vita]] - Port of Anomaly Defenders.
*[[vitaRTCW]] - Port of iortcw (Return to Castle Wolfenstein).
*[[Anomaly: Korea Vita]] - Port of Anomaly Korea.
*[[vitaHexenII]] - Port of Hexen II.
*[[Anomaly: Warzone Earth HD Vita|Anomaly WE Vita]] - Port of Anomaly Warzone Earth HD.
*[[vitaXash3D]] - Port of Xash3D (Half Life, Counter Strike 1.6).
*[[F2bgl - Fade To Black engine Vita|Fade to Black]] - Port of Fade to Black.
*[[vitaVoyager]] - Port of lilium-voyager (Star Trek Voyager: Elite Force).
*[[DaedalusX64-vitaGL|Daedalus X64]] - Port of Daedalus X64 (N64 Emulator).
*[[RetroArch Vita|RetroArch]] - Vita's GL1 video driver of RetroArch.
*[https://github.com/Rinnegatamante/vitaET vitaET] - Port of ET: Legacy (Wolfenstein: Enemy Territory).
*[[Flycast Vita|flycast]] - Port of flycast (Dreamcast Emulator).
*[[AvP Gold Vita|AvP Gold]] - Port of Aliens versus Predator: Gold Edition.
*[[AvP Gold Vita|AvP Gold]] - Port of Aliens versus Predator: Gold Edition.
*[[Prboom Plus Vita|prboom-plus]] - Port of PrBoom Plus (Doom engine sourceport).
*[[Baba Is You Vita]] - Port of Baba Is You.
*[[VITAlbum]] - Filebrowser and image viewer app.
*[[Super Mario 64 Port Vita|sm64-vita]] - Port of Super Mario 64.
*[https://github.com/Rinnegatamante/srb2-vita srb2-vita] - Port of Sonic Robo Blast 2.
*[https://github.com/fgsfdsfgs/rvm_soniccd/tree/vitagl rvm_soniccd-vitagl] - Port of rvm_soniccd (Sonic CD decompilation).
*[[Hurrican Vita|Hurrican]] - Port of Hurrican.
*[[Vita Homebrew Sorter|VITA Homebrew Sorter]] - App to sort your app.db.
*[[Jfsw-vita|jfsw-vita]] - Port of JFSW (Shadow Warrior Classic sourceport).
*[[Jfduke3d-vita|jfduke3d-vita]] - Port of JFDuke3D (Duke Nukem 3D sourceport).
*[https://github.com/Rinnegatamante/d3es-vita d3es-vita] - Port of Doom 3.
*[[Battlefield Bad Company 2 Vita|bc2_vita]] - Port of Battlefield Bad Company 2 Mobile.
*[[Battlefield Bad Company 2 Vita|bc2_vita]] - Port of Battlefield Bad Company 2 Mobile.
*[[JetMan 3D Vita|JetMan 3D]] - Fanmade remake of Jetpac for ZX Spectrum.
*[[Bugdom Vita|Bugdom]] - Port of Bugdom.
*[[Billy Frontier Vita]] - Port of Billy Frontier
*[[Bugdom Vita]] - Port of Bugdom
*[[Battlefield Bad Company 2 Vita|bc2_vita]] - Port of Battlefield Bad Company 2 Mobile
*[[Crazy Taxi Vita]] - Port of Crazy Taxi Classic.
*[[Cro-Mag Rally Vita]] - Port of Cro-Mag Rally.
*[[CrossCraft Classic Vita|CrossCraft Classic]] - Multiplatform Minecraft Classic clone.
*[[Potatoom 3 Vita|d3es-vita]] - Port of Doom 3
*[[DaedalusX64-vitaGL|Daedalus X64]] - Port of Daedalus X64 (N64 Emulator).
*[[Dead Space Vita]] - Port of Dead Space (Android)
*[[Death Road To Canada Lite Vita|Death Road to Canada Lite]] - Port of Death Road to Canada.
*[[Doom64EX Vita|Doom64EX]] - Port of Doom64EX (Doom 64 sourceport).
*[[F2bgl - Fade To Black Vita|Fade to Black]] - Port of Fade to Black.
*[[Fahrenheit Vita]] - Port of Fahrenheit: Indigo Prophecy.
*[[FF3-Vita|FF3_Vita]] - Port of Final Fantasy III (3D Remake).
*[[FF3-Vita|FF3_Vita]] - Port of Final Fantasy III (3D Remake).
*[[FF4-Vita|FF4_Vita]] - Port of Final Fantasy IV (3D Remake).
*[[FF4-Vita|FF4_Vita]] - Port of Final Fantasy IV (3D Remake).
*[[FF4AY-Vita]] - Port of Final Fantasy IV: The After Years (3D Remake).
*[[FF5-Vita|FF5_Vita]] - Port of Final Fantasy V.
*[[FF5-Vita|FF5_Vita]] - Port of Final Fantasy V.
*TheXTech Vita - Port of Super Mario Bros X.
*[[Flycast Vita|flycast]] - Port of flycast (Dreamcast Emulator).
*[[World of Goo Vita]] - Port of World of Goo.
*[[Funky Smugglers Vita]] - Port of Funky Smugglers
*[[Baba Is You Vita]] - Port of Baba Is You.
*[[Hassey Collection Vita]] - Port of Galcon 2: Galactic Conquest and BREAKFINITY.
*[[Crazy Taxi Vita]] - Port of Crazy Taxi Classic.
*[[Hurrican Vita|Hurrican]] - Port of Hurrican.
*[[YoYo Loader Vita|YoYo Loader]] - Loader for Game Maker Studio made games.
*[[Isotope 244 Collection Vita|Isotope 244 Collection]] - Port of Machines at War 3 and Land Air Sea Warfare.
*[[This War Of Mine Vita|TWoM Vita]] - Port of This War of Mine and This War of Mine: Stories - Father's Promise.
*[[JetMan 3D Vita|JetMan 3D]] - Fanmade remake of Jetpac for ZX Spectrum.
*[https://github.com/Rinnegatamante/StaticJK StaticJK] - Port of Star Wars: Jedi Academy.
*[[Jfduke3d-vita|jfduke3d-vita]] - Port of JFDuke3D (Duke Nukem 3D sourceport).
*[[Jfsw-vita|jfsw-vita]] - Port of JFSW (Shadow Warrior Classic sourceport).
*[[Lugaru HD Vita|Lugaru HD]] - Port of Lugaru.
*[[Mass Effect Infiltrator Vita]] - Port of Mass Effect: Infiltrator.
*[[Nanosaur Vita]] - Port of Nanosaur.
*[[Nazi Zombies Portable Vita|Nazi Zombies Portable]] - Port of Nazi Zombies Portable.
*[[Nazi Zombies Portable Vita|Nazi Zombies Portable]] - Port of Nazi Zombies Portable.
*[[Neverball Vita]] - Port of Neverball.
*[[Neverputt Vita]] - Port of Neverputt.
*[[Pekka Kana 2 Vita]] - Port of Pekka Kana 2.
*[[Poppy Kart Collection Vita]] - Port of Poppy Kart and Poppy Kart 2
*[[Prboom Plus Vita|prboom-plus]] - Port of PrBoom Plus (Doom engine sourceport).
*[[Quakespasm-Spiked Vita|Quakespasm-Spiked]] - Port of Quakespasm Spiked (Limit removed Quake Engine sourceport).
*[[Quakespasm-Spiked Vita|Quakespasm-Spiked]] - Port of Quakespasm Spiked (Limit removed Quake Engine sourceport).
*[[Fahrenheit Vita]] - Port of Fahrenheit: Indigo Prophecy.
*[[RetroArch Vita|RetroArch]] - Vita's GL1 video driver of RetroArch.
*[[RigelEngine Vita]] - Port of Duke Nukem II
*[[RVGL Vita]] - Port of RVGL.
*[[RVGL Vita]] - Port of RVGL.
*[[Bugdom Vita|Bugdom]] - Port of Bugdom.
*[https://github.com/fgsfdsfgs/rvm_soniccd/tree/vitagl rvm_soniccd-vitagl] - Port of rvm_soniccd (Sonic CD decompilation)
*[[Pekka Kana 2 Vita]] - Port of Pekka Kana 2.
*[[Sleepwalker's Journey Vita]] - Port of Sleepwalker's Journey
*[[Death Road To Canada Lite Vita|Death Road to Canada Lite]] - Port of Death Road to Canada.
*[[Super Mario 64 Port Vita|sm64-vita]] - Port of Super Mario 64.
*[[CrossCraft Classic Vita|CrossCraft Classic]] - Multiplatform Minecraft Classic clone.
*[[Sonic Robo Blast 2 Vita|srb2-vita]] - Port of Sonic Robo Blast 2
*[[Lugaru HD Vita|Lugaru HD]] - Port of Lugaru.
*[https://github.com/Rinnegatamante/StaticJK StaticJK] - Port of Star Wars: Jedi Academy
*[[Nanosaur Vita]] - Port of Nanosaur.
*[[TheXTech Vita]] - Port of Super Mario Bros X.
*[[This War Of Mine Vita|TWoM Vita]] - Port of This War of Mine and This War of Mine: Stories - Father's Promise.
*[[Tomb Raider 1 and 2 Classic Collection Vita|Tomb Raider 1 & 2 Classic Collection]] - Port of Tomb Raider and Tomb Raider 2.
*[[Vita Homebrew Sorter|VITA Homebrew Sorter]] - App to sort your app.db.
*[[VitaDB Downloader]] - Homebrew store app.
*[[VitaDB Downloader]] - Homebrew store app.
*[[Doom64EX Vita|Doom64EX]] - Port of Doom64EX (Doom 64 sourceport).
*[[vitaHexenII]] - Port of Hexen II.
*[[Cro-Mag Rally Vita]] - Port of Cro-Mag Rally.
*[[VITAlbum]] - Filebrowser and image viewer app.
*ppNeverputt Vita]] - Port of Neverputt.
*[https://github.com/Rinnegatamante/vitaET vitaET] - Port of ET: Legacy (Wolfenstein: Enemy Territory)
*ppNeverball Vita]] - Port of Neverball.
*[[vitaHexenII]] - Port of Hexen II
*[[Isotope 244 Collection Vita|Isotope 244 Collection]] - Port of Machines at War 3 and Land Air Sea Warfare.
*[[vitaQuake]] - Port of Quake I and mission packs.
*[[Tomb Raider 1 and 2 Classic Collection Vita|Tomb Raider 1 & 2 Classic Collection]] - Port of Tomb Raider and Tomb Raider 2.
*[[vitaQuakeII]] -Port of Quake II and mission packs.
*[[vitaQuakeIII]] - Port of ioquake3 (Quake III: Arena, Quake III: Team Arena, OpenArena, Urban Terror).
*[[vitaRTCW]] - Port of iortcw (Return to Castle Wolfenstein).
*[[vitaVoyager]] - Port of lilium-voyager (Star Trek Voyager: Elite Force).
*[[vitaXash3D]] - Port of Xash3D (Half Life, Counter Strike 1.6).
*[[World of Goo Vita]] - Port of World of Goo.
*[[YoYo Loader Vita|YoYo Loader]] - Loader for Game Maker Studio made games.
*[https://github.com/fgsfdsfgs/rvm_soniccd/tree/vitagl rvm_soniccd-vitagl] - Port of rvm_soniccd (Sonic CD decompilation).
*[https://github.com/Rinnegatamante/d3es-vita d3es-vita] - Port of Doom 3.
*[https://github.com/Rinnegatamante/srb2-vita srb2-vita] - Port of Sonic Robo Blast 2.
*[https://github.com/Rinnegatamante/StaticJK StaticJK] - Port of Star Wars: Jedi Academy.
*[https://github.com/Rinnegatamante/vitaET vitaET] - Port of ET: Legacy (Wolfenstein: Enemy Territory).


Libraries:
Libraries:
Line 82: Line 105:


sdl12_gl Apps:
sdl12_gl Apps:
*[[Dstroy Vita]] - Port of Dstroy.
*[[Meritous Vita|meritous]] - Port of meritous.
*[[SuperMarioWar_Vita|SuperMarioWar]] - Port of Super Mario War.
*[[SuperMarioWar_Vita|SuperMarioWar]] - Port of Super Mario War.
*[[vitaWolfen]] - Port of Wolf4SDL (Wolfenstein 3D).
*[[Zelda3T Vita|Zelda3T]] - Port of Zelda: Time to Triumph.
*[[ZeldaNSQ Vita|ZeldaNSQ]] - Port of Zelda: Navi's Quest.
*[[ZeldaOLB Vita|ZeldaOLB]] - Port of Zelda: Oni Link Begins.
*[[ZeldaOLB Vita|ZeldaOLB]] - Port of Zelda: Oni Link Begins.
*[[ZeldaROTH Vita|ZeldaROTH]] - Port of Zelda: Return of the Hylian.
*[[ZeldaROTH Vita|ZeldaROTH]] - Port of Zelda: Return of the Hylian.
*[[Zelda3T Vita|Zelda3T]] - Port of Zelda: Time to Triumph.
*[[ZeldaNSQ Vita|ZeldaNSQ]] - Port of Zelda: Navi's Quest.
*[[vitaWolfen]] - Port of Wolf4SDL (Wolfenstein 3D).
*[[Meritous Vita|meritous]] - Port of meritous.
*[[Dstroy Vita]] - Port of Dstroy.


==Media==
==Media==
'''PSVITA - Half-Life playable, vitaXash3D/vitaGL''' ([https://www.youtube.com/watch?v=3nZvA5FRzyI frankyfife]) <br>
'''PSVITA - Half-Life playable, vitaXash3D/vitaGL''' ([https://www.youtube.com/watch?v=3nZvA5FRzyI frankyfife]) <br>
<youtube>3nZvA5FRzyI</youtube>
<youtube>3nZvA5FRzyI</youtube>
==Changelog==
'''v0.3'''
*Using less common symbol names for mem operations.
'''v0.2'''
*Removed unused arguments.
'''v0.1.2'''
*Moved to NEON optimized memcpy usage.
'''v0.1'''
*Initializing sceGxm before free mem checking on vglInitExtended.


== External links ==
== External links ==
* Twitter - https://twitter.com/rinnegatamante/status/1272913316038553602
* Twitter - https://twitter.com/rinnegatamante/status/1272913316038553602
* GitHub - https://github.com/Rinnegatamante/vitaGL
* GitHub - https://github.com/Rinnegatamante/vitaGL
[[Category:Support the author]]

Latest revision as of 08:24, 19 December 2024

vitaGL
General
AuthorRinnegatamante
TypeDevelopments
Version0.3
LicenseLGPL-3.0
Last Updated2020/11/13
Links
Download
Website
Source
Support Author

vitaGL is an opensource openGL driver for PS Vita development. It acts as a wrapper between openGL and sceGxm and allows to use a subset of openGL functions with full hardware acceleration by translating the code to sceGxm equivalent.

User guide

Projects actually using vitaGL

Direct OpenGL Usage:

Libraries:

  • sdl12_gl - SDL 1.2 Vita port adapted to work with vitaGL as renderer backend.
  • SDL2_vitagl - SDL2 Vita port adapted to work with vitaGL as renderer backend.
  • imgui_vita - Port of dear imGui.

sdl12_gl Apps:

Media

PSVITA - Half-Life playable, vitaXash3D/vitaGL (frankyfife)

Changelog

v0.3

  • Using less common symbol names for mem operations.

v0.2

  • Removed unused arguments.

v0.1.2

  • Moved to NEON optimized memcpy usage.

v0.1

  • Initializing sceGxm before free mem checking on vglInitExtended.

External links

Advertising: