GeeXLab 0.29.1 released for Raspberry Pi

GeeXLab 0.29.1 for Raspberry Pi

Hash codes for
- file size => 81001698 bytes
- MD5       => 0c10f5c40bf00066798ade9c5b7af662
- SHA1      => abf6e1c77e9dec2115ca5849057be9e3bd30eac2
- SHA256    => 12bbabb6af85086adb20ca690c1c60a56e11cb50880605eea47b63f7f824c334


1 – Release Notes

This version of GeeXLab has been compiled on a Raspberry Pi 4 and I must say that, once correctly chilled (more on this topic in an upcoming article), the compilation of GeeXLab with the new RPi 4 is fast (and faster than on RPi 3). And the HDMI 2.0 (4k @ 60 Hz) video output is perfect to drive a 4K 43-inch monitor… I really appreciate this new board.

That said, the new GeeXLab for Raspberry Pi is available with the following changes:

– an improved FFmpeg plugin with better video / audio synchronization. The audio playback, based on OpenIL / OMX in previous versions of the plugin, is now powered by SDL2 and ALSA driver. Like for the Tinker Board, I installed ALSA dev libs and compiled SDL2 on Raspbian. This is nice because now the audio / video code of the FFmpeg plugin is the same for all platforms. Other new feature: frame seeking. Now we can now step forwards and backwards. This feature sounds simple but as often with FFmpeg, it took me hours to implement it. This brand new FFmpeg plugin will the be core of an upcoming tiny video player made with GeeXLab.


– new demos / code-samples are shipped with GeeXLab. These demos are available in:
{GeeXLab folder}/demopack01/ and {GeeXLab folder}/demopack02/.

The OpenGL support is still OpenGL 2.1. The new RPi 4 + Raspbian Buster brings OpenGL 3.1 and OpenGL ES 3.0 support. OpenGL ES 3.0 is GPU accelerated and offers more or less the same features than GL 2.1. OpenGL 3.1 is not accelerated (only software inplementation) that’s why I didn’t add its support.

Built-in meshes demo:
{GeeXLab folder}/demopack01-gl21/d07-meshes/

GeeXLab 0.29.1 on Raspberry Pi - new built-in meshes demo

Shadertoy demos:
{GeeXLab folder}/demopack02/shadertoy/09-noise-animation-electric.xml
{GeeXLab folder}/demopack02/shadertoy/14-tunnel-nexor.xml

GeeXLab 0.29.1 on Raspberry Pi - Shadertoy demo

GeeXLab for Raspberry Pi has been compiled with a Raspberry Pi 4 on Raspbian 10 (Buster) with gcc/g++ 8.3.0 (GeeXLab app and all core libraries and plugins).


2 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version - 2019.09.19
* (2019.09.19) [Vulkan plugin] fixed an issue with swapchain resize.
* (2019.09.19) [Vulkan plugin] fixed a buffer overflow (vkCmdCopyBuffer-size) in vertex/index buffer creation.
+ (2019.09.19) [Raspberry Pi] added SDL2/audio support in the FFmpeg plugin. OMX/IL is disabled. 
+ (2019.09.11) added screenshot support to the Vulkan renderer (via do_screenshot(), do_screenshot_v{2, 3, 4, 5}() of gh_utils).
! (2019.09.11) fixed / improved gh_imgui.input_text() function.
! (2019.09.11) improved the calculation of text width in gh_font.get_text_width().
* (2019.09.11) fixed bug in do_screenshot_v4() and do_screenshot_v5() of gh_utils in Lua.
+ (2019.09.09) added support of seeking in the FFmpeg plugin.
+ (2019.09.09) FFmpeg plugin + audio is now available on TinkerOS (Tinker Board).
! (2019.09.07) the FFmpeg plugin has been updated with latest version 4.20 of FFmpeg SDK and latest SDL2 2.0.10 SDK (for audio).
! (2019.09.06) [RPi + X11 + GL2.1] Python 3 plugin is compiled with Python 3.7.3 libs.
* (2019.09.06) bugfix: Python 2 and Python 3 plugins: the Python plugin was stopped when Py_GetPythonHome() returned a NULL value. It's no longer the case (this bug was visible on the latest Raspbian / Buster).
! (2019.09.05) [Linux] PhysX 4 plugin: the CPU scene dispatcher is now initialized with the correct number of CPU threads (for example 16 with a RyZen 7 1700 CPU).
+ (2019.09.05) added several key codes in the keyboard mapping on Linux (and RPi + X11): KC_TAB, KC_ESCAPE, KC_RETURN, KC_DELETE, KC_INSERT, KC_HOME, KC_PGUP, KC_PGDOWN, KC_LSHIFT, KC_RSHIFT, KC_LCONTROL, KC_RCONTROL, KC_NUMLOCK, KC_LMENU and KC_LMENU.
* (2019.09.05) bugfix: fixed a minor initialization bug in gh_bullet3, gh_physx3 and gh_physx4. Now get_version() works even if start() function is not called before.
! (2019.09.05) [Windows / Linux] updated ImageMagick plugin with latest version 7.0.8-63.
- (2019.09.05) ftgl plugin removed from linux version (compilation errors...).
! (2019.09.04) improved slider_1i(), slider_1f(), slider_4f(), vslider_1f(), vslider_1i(), color_edit_4f() and color_picker_4f() of gh_imgui lib.
* (2019.09.04) bugfix: fixed a crash in gh_sqlite3.db_exec() when an error is detected by SQLite3.
+ (2019.09.04) added pack_rgba_u8() and unpack_rgba_u8() to gh_utils.
+ (2019.09.02) added tree_node_ex() and tab_item_begin_v2() to gh_imgui.
* (2019.08.26) fixed the title bar update in the PRO version.

GeeXLab 0.29.1 on Raspberry Pi

Leave a Comment

Your email address will not be published. Required fields are marked *