VITA2DLIB-SYS

From GameBrew
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: