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

VITA2DLIB-SYS: Difference between revisions

From GameBrew
(Created page with "{{cleanup|article|Needs cleanup}} {{#seo: |title=Vita Homebrew Apps (Plugins) - GameBrew! |title_mode=append |image=vita2dlibsysvita.jpg |image_alt=VITA2DLIB_SYS }} {{Infobox...")
 
No edit summary
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{cleanup|article|Needs cleanup}}
{{#seo:
{{#seo:
|title=Vita Homebrew Apps (Plugins) - GameBrew!
|title=Vita Homebrew Apps (Plugins) - GameBrew
|title_mode=append
|title_mode=append
|image=vita2dlibsysvita.jpg
|image=vita2dlibsys02.png
|image_alt=VITA2DLIB_SYS
|image_alt=VITA2DLIB_SYS
}}
}}
{{Infobox Vita Homebrews
{{Infobox Vita Homebrews
|title=VITA2DLIB_SYS
|title=VITA2DLIB_SYS
|image=vita2dlibsysvita.jpg
|image=vita2dlibsys02.png
|description=Simple and Fast (using the GPU) 2D library for the PSVita with "system mode" applications support
|description=Simple and Fast (using the GPU) 2D library for the PS Vita with system mode applications support.
|author=GrapheneCt
|author=GrapheneCt
|lastupdated=2021/04/07
|lastupdated=2021/04/07
|type=Plugins
|type=Developments
|version=1.46
|version=1.46
|license=MIT
|license=MIT
|download=https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsysvita.7z
|download=https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsys.7z
|website=
|website=https://forum.devchroma.nl/index.php?topic=96.0
|source=https://github.com/GrapheneCt/libvita2d_sys
|source=https://github.com/GrapheneCt/libvita2d_sys
}}
}}
Simple and Fast (using the GPU) 2D library for the PSVita with "system mode" applications support
libvita2d_sys is a fork from Xerpi's popular [https://github.com/xerpi/libvita2d  libvita2d], a 2D library (using the GPU) for PS Vita homebrew developers. Libvita2d is simple to use, and fast as it uses the GPU drawing primitives.


'''Please Improve This Article If You Can.'''
libvita2d_sys adds support for "system mode" applications, that is applications that can run in the background without closing ongoing games. One such example is [[ElevenMPV-A Vita|ElevenMPV-A]] which allows you to play your own music while playing games.


==Features==
* "system mode" that actually works.
* Support for custom display resolutions, including 1280x720 and 1920x1080 (with [[Sharpscale Vita|Sharpscale]] or 1280x725 and 1920x1088 (without Sharpscale on PS TV).
* Hardware decoding for JPEG textures using Codec Engine.
* Supports loading textures using FIOS2 overlay (for example, directly from PSARC archives).
* Supports GXT textures.
* Extended PVF functionality.


==Changelog==
'''v1.46'''
*Remove SceLibc dependency.


==Media==
'''v1.45'''
<youtube>RIaJHh60hQY</youtube>
*Fixed a bug where input buffer size would not be checked in vita2d_load_PNG_buffer()
*Added support for CLUT, grayscale and ADAM7 PNG images.


'''v1.44'''
*Switch to VDSuite.
*Added ability to use vita2d_sys with externally initialized GXM context.
*Added ability to use shared driver memory for some of the GXM buffers.


==Screenshots==
'''v1.42'''
https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsysvita-01.jpg
*Reimplemented screen cleaning to allow partial screen clean.
https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsysvita-02.jpg
*Rendering resolution can now be changed at runtime.
https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsysvita-03.jpg
*Added following functions:
https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsysvita-04.jpg
**vita2d_display_set_max_resolution()
https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsysvita-05.jpg
**vita2d_set_clear_vertices()
https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsysvita-06.jpg
*Improved PVF font selection procedure for shared memory system fonts.
https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsysvita-07.jpg
https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsysvita-08.jpg


==Changelogs==
'''v1.41'''
*Use shared sync objects for shared fb.
 
'''v1.40'''
*Added out of memory protection for JPEG and PNG texture loaders.
*Fixed bug in hardware JPEG decoder that prevented CSC conversion for some images.
*Removed main memory support for hardware JPEG decoder, it's too slow.
 
'''v1.35'''
*Added documentation to vita2d_sys header.
*Removed some unnecessary checks in JPEG loaders.
*Added PNG loaders.
*Added vita2d_check_version()
 
'''v1.34'''
*Build with latest DolceSDK (stubs per library).
*Added GIM file loader:
**vita2d_load_GIM_file()
**vita2d_load_GIM_buffer()
*Reduced shader binaries size
 
'''v1.32'''
*Changed internal memory management. Simplified initialization procedure.
*Following functions are now deprecated:
**vita2d_pass_mspace()
**Call vita2d_set_heap_size() before initialization to change internal memory heap size from default (1MB).
*Improved PVF font rendering. Following functions are now deprecated:
**vita2d_pvf_draw_text_ls()
**vita2d_pvf_draw_textf_ls()
**Use vita2d_pvf_linespace() instead.
*Added following functions:
**vita2d_set_heap_size()
**vita2d_load_custom_pvf_buffer()
**vita2d_load_custom_pgf_buffer()
**vita2d_pvf_linespace()
**vita2d_pvf_charspace()
*Default PVF font is now opened on shared memory.
 
'''v1.22'''
*Do not set logging level internally.
*Added delay in shared fb opening loop.
 
[https://github.com/GrapheneCt/libvita2d_sys/releases?page=2 Release notes.]


== External links ==
== External links ==
* Official Website -
* GitHub - https://github.com/GrapheneCt/libvita2d_sys
* Gbatemp -
* CBPS Forums - https://forum.devchroma.nl/index.php?topic=96.0
* Github -
* Google Source -

Latest revision as of 13:32, 6 July 2024

VITA2DLIB_SYS
Vita2dlibsys02.png
General
AuthorGrapheneCt
TypeDevelopments
Version1.46
LicenseMIT License
Last Updated2021/04/07
Links
Download
Website
Source

libvita2d_sys is a fork from Xerpi's popular libvita2d, a 2D library (using the GPU) for PS Vita homebrew developers. Libvita2d is simple to use, and fast as it uses the GPU drawing primitives.

libvita2d_sys adds support for "system mode" applications, that is applications that can run in the background without closing ongoing games. One such example is ElevenMPV-A which allows you to play your own music while playing games.

Features

  • "system mode" that actually works.
  • Support for custom display resolutions, including 1280x720 and 1920x1080 (with Sharpscale or 1280x725 and 1920x1088 (without Sharpscale on PS TV).
  • Hardware decoding for JPEG textures using Codec Engine.
  • Supports loading textures using FIOS2 overlay (for example, directly from PSARC archives).
  • Supports GXT textures.
  • Extended PVF functionality.

Changelog

v1.46

  • Remove SceLibc dependency.

v1.45

  • Fixed a bug where input buffer size would not be checked in vita2d_load_PNG_buffer()
  • Added support for CLUT, grayscale and ADAM7 PNG images.

v1.44

  • Switch to VDSuite.
  • Added ability to use vita2d_sys with externally initialized GXM context.
  • Added ability to use shared driver memory for some of the GXM buffers.

v1.42

  • Reimplemented screen cleaning to allow partial screen clean.
  • Rendering resolution can now be changed at runtime.
  • Added following functions:
    • vita2d_display_set_max_resolution()
    • vita2d_set_clear_vertices()
  • Improved PVF font selection procedure for shared memory system fonts.

v1.41

  • Use shared sync objects for shared fb.

v1.40

  • Added out of memory protection for JPEG and PNG texture loaders.
  • Fixed bug in hardware JPEG decoder that prevented CSC conversion for some images.
  • Removed main memory support for hardware JPEG decoder, it's too slow.

v1.35

  • Added documentation to vita2d_sys header.
  • Removed some unnecessary checks in JPEG loaders.
  • Added PNG loaders.
  • Added vita2d_check_version()

v1.34

  • Build with latest DolceSDK (stubs per library).
  • Added GIM file loader:
    • vita2d_load_GIM_file()
    • vita2d_load_GIM_buffer()
  • Reduced shader binaries size

v1.32

  • Changed internal memory management. Simplified initialization procedure.
  • Following functions are now deprecated:
    • vita2d_pass_mspace()
    • Call vita2d_set_heap_size() before initialization to change internal memory heap size from default (1MB).
  • Improved PVF font rendering. Following functions are now deprecated:
    • vita2d_pvf_draw_text_ls()
    • vita2d_pvf_draw_textf_ls()
    • Use vita2d_pvf_linespace() instead.
  • Added following functions:
    • vita2d_set_heap_size()
    • vita2d_load_custom_pvf_buffer()
    • vita2d_load_custom_pgf_buffer()
    • vita2d_pvf_linespace()
    • vita2d_pvf_charspace()
  • Default PVF font is now opened on shared memory.

v1.22

  • Do not set logging level internally.
  • Added delay in shared fb opening loop.

Release notes.

External links

Advertising: