PortaLinux Toolkit - Release Archive
The PortaLinux Toolkit is a library containing routines to create simple applications with a graphical user interface (GUI) in the C++ programming language. It mainly targets the Linux Framebuffer and DRM APIs, but it also targets X11 and Wayland. It implements font rendering, and the typical widgets typically implemented within GUI toolkits while having a really small footprint. It's somewhat inspired by FLTK and LVGL.
Here are the releases of this project repo:
v0.01: Initial release
Released on 2023/7/11 by CinnamonWolfy
First release. Here are the features:
- Fbdev support (based on misc/c-projects/fbdev-test)
- Window support
- Line drawing onto the window framebuffer
- Direct window framebuffer support
- Font rendering support (untested)
v0.02: Renderer bug fixes, Internal Framebuffer API, Input System API
Released on 2023/8/23 by CinnamonWolfy
Second release. Here are the features:
- Added Input System API. PLTK is now capable to read input from any device that can be picked up by Linux's evdev.
- Created Internal Framebuffer API. This will make porting to other systems easier to do.
- Fixed fbdev renderer bugs:
- Faulty math in calculating overdraw made the renderer believe that the screen ended higher and more to the left than it actually is.
- Overdraw on the X axis had a weird bug that would break the rendering of the window, making it look garbled.
- Added checks to detect when window is off-screen, so that it doesn't attempt to render it and therefore cause a segfault.
- Fixed font renderer to properly render fonts
v0.03: Pseudo-X12 Window System
Released on 2023/9/1 by CinnamonWolfy
Third release. Here are the changes:
- Renamed pltk-backend into pltk-core
- PLTK now has the PLTK Basic API (pltk-basic).
- A simplified API that is meant for slightly more high-level GUI apps.
- Simulates an X11-style window system. It abstracts the keyboard and mouse behind peripheral-agnostic function calls, and has a visible pointer (This could, in theory, be combined with PLTK's Internal Framebuffer API to make a proper Wayland-like window manager x3)
v0.04: Ported to pl-rt
Released on 2023/8/10 by CinnamonWolfy
Fourth release. Here are the features:
- PLTK has been ported to pl-rt, as pl32lib-ng has been discontinued
- I have been sitting on this port for a while, and wanted to release it alongside new features. However, pl-rt needed some more work that I needed to finish and thus I ended up focusing on that and the main PortaLinux repo. I feel that it has been long enough without an update so here