FMSoft released MiniGUI 4.0.0
July 15, 2019 at 5:16 PM
The MiniGUI development team announces the availability of MiniGUI 4.0.0.
New Features in Version 4.0.x
In this version, we mainly enhanced and tuned the APIs related to text rendering in order that MiniGUI can handle complex writing systems (scripts) like Arabic and Indic:
MiniGUI now provides complete APIs for Unicode characters processing. These APIs conform to Unicode 12.0.
MiniGUI also provides new APIs to lay out, shape, and render glyphs from complex and mixed scripts, such as Arabic, Thai, and Indic.
We tuned and optimized MiniGUI's logical and device font interfaces to support the new features above.
Another important enhancement is that the `dri` NEWGAL engine, which can be used to support modern DRM-driven graphics cards or GPUs on Linux. By using `dri` engine, one MiniGUI app can now use the hardware-accelerated graphics rendering for 2D/3D graphics.
MiniGUI now is enhanced to support input events which may be generated by input devices other than standard mouse (or single-touch panel) and keyboard, such as multi-touch panel (gesture), joystick, tablet tool, and switch. In MiniGUI 4.0, we introduce `MSG_EXIN_XXX` messages to support the input events from devices other than standard mouse and keyboard. We call these messages as 'extra input messages':
The IAL engine of `libinput` to support all modern input devices including mouse, keyboard, joystick, switch, multi-touch panel, gesture, tablet tool, and table pad.
The enhanced IAL engine of `random` to generate extra input messages automatically for testing.
In this version, we introduced a Slice Memory Allocator for fast concurrent memory chunk allocation.
And we cleaned up and tuned code for GCC 7.3.
For more information, please refer to