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
m (Text replacement - "GameBrew!" to "GameBrew")
No edit summary
 
(8 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.


==Media==
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.
<youtube>RIaJHh60hQY</youtube>


==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.


==Screenshots==
==Changelog==
https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsysvita-01.jpg
'''v1.46'''
https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsysvita-02.jpg
*Remove SceLibc dependency.
https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsysvita-03.jpg
https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsysvita-04.jpg
https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsysvita-05.jpg
https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsysvita-06.jpg
https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsysvita-07.jpg
https://dlhb.gamebrew.org/vitahomebrews/vita2dlibsysvita-08.jpg


==Changelogs==
'''v1.45'''
'''(v.1.0)'''
*Fixed a bug where input buffer size would not be checked in vita2d_load_PNG_buffer()
* First Release.
*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.
 
[https://github.com/GrapheneCt/libvita2d_sys/releases?page=2 Release notes.]


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

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: