Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
The main server is currently down. We are running on a backup server, so editing and search functionality are temporarily disabled. Please check back in a few hours.

VITA2DLIB-SYS: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
Line 8: Line 8:
|title=VITA2DLIB_SYS
|title=VITA2DLIB_SYS
|image=vita2dlibsys02.png
|image=vita2dlibsys02.png
|description=Simple and Fast (using the GPU) 2D library for the PS Vita 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

Latest revision as of 13:32, 6 July 2024

VITA2DLIB_SYS
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: