More actions
m (Text replacement - "GameBrew!" to "GameBrew") |
No edit summary |
||
(8 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Infobox Vita Homebrews | {{Infobox Vita Homebrews | ||
|title=vitaGL | |title=vitaGL | ||
|image= | |image=vitagl2.png | ||
|description=openGL wrapper for | |description=openGL wrapper for PS Vita. | ||
|author=Rinnegatamante | |author=Rinnegatamante | ||
|lastupdated=2020/11/13 | |lastupdated=2020/11/13 | ||
Line 15: | Line 8: | ||
|version=0.3 | |version=0.3 | ||
|license=LGPL-3.0 | |license=LGPL-3.0 | ||
|download=https://dlhb.gamebrew.org/vitahomebrews/ | |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 | |||
}} | }} | ||
openGL wrapper for | |||
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: | |||
*[[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). | |||
*[[vitaHexenII]] - Port of Hexen II. | |||
*[[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. | |||
*[[Prboom Plus Vita|prboom-plus]] - Port of PrBoom Plus (Doom engine sourceport). | |||
*[[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. | |||
*[[JetMan 3D Vita|JetMan 3D]] - Fanmade remake of Jetpac for ZX Spectrum. | |||
*[[FF3-Vita|FF3_Vita]] - Port of Final Fantasy III (3D Remake). | |||
*[[FF4-Vita|FF4_Vita]] - Port of Final Fantasy IV (3D Remake). | |||
*[[FF5-Vita|FF5_Vita]] - Port of Final Fantasy V. | |||
*[[TheXTech Vita]] - Port of Super Mario Bros X. | |||
*[[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. | |||
*[[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/Rinnegatamante/StaticJK StaticJK] - Port of Star Wars: Jedi Academy. | |||
*[[Nazi Zombies Portable Vita|Nazi Zombies Portable]] - Port of Nazi Zombies Portable. | |||
*[[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: | |||
*[https://github.com/Rinnegatamante/SDL-Vita/tree/sdl12_gl/src sdl12_gl] - SDL 1.2 Vita port adapted to work with vitaGL as renderer backend. | |||
*[https://github.com/Northfear/SDL/tree/vitagl SDL2_vitagl] - SDL2 Vita port adapted to work with vitaGL as renderer backend. | |||
*[https://github.com/Rinnegatamante/imgui-vita imgui_vita] - Port of dear imGui. | |||
sdl12_gl Apps: | |||
*[[SuperMarioWar_Vita|SuperMarioWar]] - Port of Super Mario War. | |||
*[[ZeldaOLB Vita|ZeldaOLB]] - Port of Zelda: Oni Link Begins. | |||
*[[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> | |||
<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 | ||
* | * GitHub - https://github.com/Rinnegatamante/vitaGL | ||
[[Category:Support the author]] | |||
Latest revision as of 08:33, 4 August 2024
vitaGL | |
---|---|
General | |
Author | Rinnegatamante |
Type | Developments |
Version | 0.3 |
License | LGPL-3.0 |
Last Updated | 2020/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:
- 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).
- vitaHexenII - Port of Hexen II.
- vitaXash3D - Port of Xash3D (Half Life, Counter Strike 1.6).
- Fade to Black - Port of Fade to Black.
- vitaVoyager - Port of lilium-voyager (Star Trek Voyager: Elite Force).
- Daedalus X64 - Port of Daedalus X64 (N64 Emulator).
- RetroArch - Vita's GL1 video driver of RetroArch.
- vitaET - Port of ET: Legacy (Wolfenstein: Enemy Territory).
- flycast - Port of flycast (Dreamcast Emulator).
- AvP Gold - Port of Aliens versus Predator: Gold Edition.
- prboom-plus - Port of PrBoom Plus (Doom engine sourceport).
- VITAlbum - Filebrowser and image viewer app.
- sm64-vita - Port of Super Mario 64.
- srb2-vita - Port of Sonic Robo Blast 2.
- rvm_soniccd-vitagl - Port of rvm_soniccd (Sonic CD decompilation).
- Hurrican - Port of Hurrican.
- VITA Homebrew Sorter - App to sort your app.db.
- jfsw-vita - Port of JFSW (Shadow Warrior Classic sourceport).
- jfduke3d-vita - Port of JFDuke3D (Duke Nukem 3D sourceport).
- d3es-vita - Port of Doom 3.
- bc2_vita - Port of Battlefield Bad Company 2 Mobile.
- JetMan 3D - Fanmade remake of Jetpac for ZX Spectrum.
- FF3_Vita - Port of Final Fantasy III (3D Remake).
- FF4_Vita - Port of Final Fantasy IV (3D Remake).
- FF5_Vita - Port of Final Fantasy V.
- TheXTech Vita - Port of Super Mario Bros X.
- 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 - Loader for Game Maker Studio made games.
- TWoM Vita - Port of This War of Mine and This War of Mine: Stories - Father's Promise.
- StaticJK - Port of Star Wars: Jedi Academy.
- Nazi Zombies Portable - Port of Nazi Zombies Portable.
- Quakespasm-Spiked - Port of Quakespasm Spiked (Limit removed Quake Engine sourceport).
- Fahrenheit Vita - Port of Fahrenheit: Indigo Prophecy.
- RVGL Vita - Port of RVGL.
- Bugdom - Port of Bugdom.
- Pekka Kana 2 Vita - Port of Pekka Kana 2.
- Death Road to Canada Lite - Port of Death Road to Canada.
- CrossCraft Classic - Multiplatform Minecraft Classic clone.
- Lugaru HD - Port of Lugaru.
- Nanosaur Vita - Port of Nanosaur.
- VitaDB Downloader - Homebrew store app.
- 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 - Port of Machines at War 3 and Land Air Sea Warfare.
- Tomb Raider 1 & 2 Classic Collection - Port of Tomb Raider and Tomb Raider 2.
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:
- SuperMarioWar - Port of Super Mario War.
- ZeldaOLB - Port of Zelda: Oni Link Begins.
- ZeldaROTH - Port of Zelda: Return of the Hylian.
- Zelda3T - Port of Zelda: Time to Triumph.
- ZeldaNSQ - Port of Zelda: Navi's Quest.
- vitaWolfen - Port of Wolf4SDL (Wolfenstein 3D).
- meritous - Port of meritous.
- Dstroy Vita - Port of Dstroy.
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.