More actions
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 | |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 | |
Author | GrapheneCt |
Type | Developments |
Version | 1.46 |
License | MIT License |
Last Updated | 2021/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.
External links
- GitHub - https://github.com/GrapheneCt/libvita2d_sys
- CBPS Forums - https://forum.devchroma.nl/index.php?topic=96.0