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

VitaGL: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 19: Line 19:
|image_alt=vitaGL
|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 25: 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.
*[[Flycast Vita|flycast]] - Port of flycast (Dreamcast Emulator).
*[[Funky Smugglers Vita]] - Port of Funky Smugglers
*[[Hassey Collection Vita]] - Port of Galcon 2: Galactic Conquest and BREAKFINITY.
*[[Hurrican Vita|Hurrican]] - Port of Hurrican.
*[[Isotope 244 Collection Vita|Isotope 244 Collection]] - Port of Machines at War 3 and Land Air Sea Warfare.
*[[JetMan 3D Vita|JetMan 3D]] - Fanmade remake of Jetpac for ZX Spectrum.
*[[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.
*[[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).
*[[RetroArch Vita|RetroArch]] - Vita's GL1 video driver of RetroArch.
*[[RigelEngine Vita]] - Port of Duke Nukem II
*[[RVGL Vita]] - Port of RVGL.
*[https://github.com/fgsfdsfgs/rvm_soniccd/tree/vitagl rvm_soniccd-vitagl] - Port of rvm_soniccd (Sonic CD decompilation)
*[[Sleepwalker's Journey Vita]] - Port of Sleepwalker's Journey
*[[Super Mario 64 Port Vita|sm64-vita]] - Port of Super Mario 64.
*[[Sonic Robo Blast 2 Vita|srb2-vita]] - Port of Sonic Robo Blast 2
*[https://github.com/Rinnegatamante/StaticJK StaticJK] - Port of Star Wars: Jedi Academy
*[[TheXTech Vita]] - Port of Super Mario Bros X.
*[[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.
*[[vitaHexenII]] - Port of Hexen II.
*[[VITAlbum]] - Filebrowser and image viewer app.
*[https://github.com/Rinnegatamante/vitaET vitaET] - Port of ET: Legacy (Wolfenstein: Enemy Territory)
*[[vitaHexenII]] - Port of Hexen II
*[[vitaQuake]] - Port of Quake I and mission packs.
*[[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.
*[[World of Goo Vita]] - Port of World of Goo.
*[[Baba Is You Vita]] - Port of Baba Is You.
*[[Crazy Taxi Vita]] - Port of Crazy Taxi Classic.
*[[YoYo Loader Vita|YoYo Loader]] - Loader for Game Maker Studio made games.
*[[YoYo Loader Vita|YoYo Loader]] - Loader for Game Maker Studio made games.
*[[This War Of Mine Vita|TWoM Vita]] - Port of This War of Mine and This War of Mine: Stories - Father's Promise.
*[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/StaticJK StaticJK] - Port of Star Wars: Jedi Academy.
*[[Nazi Zombies Portable Vita|Nazi Zombies Portable]] - Port of Nazi Zombies Portable.
*[https://github.com/Rinnegatamante/vitaET vitaET] - Port of ET: Legacy (Wolfenstein: Enemy Territory).
*[[Quakespasm-Spiked Vita|Quakespasm-Spiked]] - Port of Quakespasm Spiked (Limit removed Quake Engine sourceport).
*[[Fahrenheit Vita]] - Port of Fahrenheit: Indigo Prophecy.
*[[RVGL Vita]] - Port of RVGL.
*[[Bugdom Vita|Bugdom]] - Port of Bugdom.
*[[Pekka Kana 2 Vita]] - Port of Pekka Kana 2.
*[[Death Road To Canada Lite Vita|Death Road to Canada Lite]] - Port of Death Road to Canada.
*[[CrossCraft Classic Vita|CrossCraft Classic]] - Multiplatform Minecraft Classic clone.
*[[Lugaru HD Vita|Lugaru HD]] - Port of Lugaru.
*[[Nanosaur Vita]] - Port of Nanosaur.
*[[VitaDB Downloader]] - Homebrew store app.
*[[Doom64EX Vita|Doom64EX]] - Port of Doom64EX (Doom 64 sourceport).
*[[Cro-Mag Rally Vita]] - Port of Cro-Mag Rally.
*[[Neverputt Vita]] - Port of Neverputt.
*[[Neverball Vita]] - Port of Neverball.
*[[Isotope 244 Collection Vita|Isotope 244 Collection]] - Port of Machines at War 3 and Land Air Sea Warfare.
*[[Tomb Raider 1 and 2 Classic Collection Vita|Tomb Raider 1 & 2 Classic Collection]] - Port of Tomb Raider and Tomb Raider 2.


Libraries:
Libraries:
Line 84: 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==

Latest revision as of 08:24, 19 December 2024

vitaGL
Vitagl2.png
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: