More actions
(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: | ||
{{#seo: | {{#seo: | ||
|title=Vita Homebrew Apps (Plugins) - GameBrew | |title=Vita Homebrew Apps (Plugins) - GameBrew | ||
|title_mode=append | |title_mode=append | ||
|image= | |image=vita2dlibsys02.png | ||
|image_alt=VITA2DLIB_SYS | |image_alt=VITA2DLIB_SYS | ||
}} | }} | ||
{{Infobox Vita Homebrews | {{Infobox Vita Homebrews | ||
|title=VITA2DLIB_SYS | |title=VITA2DLIB_SYS | ||
|image= | |image=vita2dlibsys02.png | ||
|description=Simple and Fast (using the GPU) 2D library for the | |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= | |type=Developments | ||
|version=1.46 | |version=1.46 | ||
|license=MIT | |license=MIT | ||
|download=https://dlhb.gamebrew.org/vitahomebrews/ | |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 | ||
}} | }} | ||
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. | |||
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. | |||
'''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. | |||
[https://github.com/GrapheneCt/libvita2d_sys/releases?page=2 Release notes.] | |||
== External links == | == External links == | ||
* | * GitHub - https://github.com/GrapheneCt/libvita2d_sys | ||
* | * CBPS Forums - https://forum.devchroma.nl/index.php?topic=96.0 | ||
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