linux | HackLAB https://www.geeks3d.com/hacklab 3D Programming, Prototyping and Gamedev with GeeXLab Thu, 13 Mar 2025 07:32:28 +0000 en-US hourly 1 https://wordpress.org/?v=6.7.1 GeeXLab 0.63 released https://www.geeks3d.com/hacklab/20250313/geexlab-0-63-scriptable-proto-engine/ https://www.geeks3d.com/hacklab/20250313/geexlab-0-63-scriptable-proto-engine/#respond Thu, 13 Mar 2025 07:32:28 +0000 https://www.geeks3d.com/hacklab/?p=1773 A new version of GeeXLab is ready. GeeXLab is scriptable prototyping engine to create 2D/3D applications in Lua, Python3 and GLSL (OpenGL and Vulkan).

The post GeeXLab 0.63 released first appeared on HackLAB.]]>

1 – Downloads



Downloads

 

2 – Release Notes

GeeXLab 0.63.0 is available for Windows 32/64-bit, Linux x86-64 (GLIBC 2.31) and Linux arm64 (GLIBC 2.36).

This new version of GeeXLab is a maintenance version with minor updates (GPU monitoring plugin) and bug fixes.

Updated libraries

The following libraries have been updated to their latest versions:

Core libraries:

SQLite engine: version 3.49.1 (all platforms)

Plugin libraries:

GPU monitoring: new commercial names and better RTX 50 Series support.

 
GeeXLab 0.63.0 is behind all the following applications: FurMark 2.7, GPU Shark 2.7, ASUS FurMark 2 ROG Edition 2.7, MSI Kombustor 4.1.32 and GPU Caps Viewer 1.64.

 
GeeXLab 0.63 arm64 running on the Raspberry Pi 5:
GeeXLab 0.63 arm64 - Raspberry Pi 5

 

3 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version 0.63.0.0 - 2025.03.11
+ (2025.03.11) GPU monitoring plugin - added commercial name:
  . ASUS TUF Gaming RX 9070 OC
  . SAPPHIRE Nitro+ RX 9070 XT
  . XFX RX 9070 XT Mercury OC Magnetic Air
  . XFX RX 9070 Quicksilver
  . GIGABYTE RX 9070 XT Gaming OC
  . NVIDIA GeForce RTX 5070 Founders Edition
  . Zotac RTX 5090 SOLID
+ (2025.03.11) GPU monitoring: restored VRAM temperature and hotspot sensors reading for NVIDIA GPUs
  (hotspot not supported on RTX 50 Series).
+ (2025.03.11) GPU monitoring: added support of NVIDIA GeForce RTX 5070.
+ (2025.03.11) added input_int() and input_float() to gh_imgui lib.
+ (2025.03.09) GPU monitoring: reading of ROP count on Linux for NVIDIA GPUs with NVIDIA drivers.
! (2025.03.06) updated SQLite database engine to version 3.49.1.
+ (2025.03.06) added show_debug_log_window() to gh_imgui lib.
+ (2025.03.06) GPU monitoring: updated with latest Intel GPU lib.
+ (2025.03.05) GPU monitoring: added support of AMD Radeon RX 9070 XT, RX 9070 and RX 7650 GRE.
The post GeeXLab 0.63 released first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20250313/geexlab-0-63-scriptable-proto-engine/feed/ 0
GeeXLab 0.59 released for Windows, Linux and Raspberry Pi OS https://www.geeks3d.com/hacklab/20240430/geexlab-0-59-released-for-windows-linux-and-raspberry-pi-os/ https://www.geeks3d.com/hacklab/20240430/geexlab-0-59-released-for-windows-linux-and-raspberry-pi-os/#respond Tue, 30 Apr 2024 09:44:52 +0000 https://www.geeks3d.com/hacklab/?p=1745 A new version of GeeXLab, the best prototyping engine in the known universe is out on Windows, Linux and Raspberry Pi platforms!

The post GeeXLab 0.59 released for Windows, Linux and Raspberry Pi OS first appeared on HackLAB.]]>

1 – Downloads



Downloads

 

2 – Release Notes

GeeXLab 0.59.0 is available for Windows 32/64-bit, Linux 64-bit (GLIBC 2.31) and Raspberry Pi OS 64-bit (GLIBC 2.31). This new version comes with improvements, bug fixes and updated support of Raspberry Pi!

The support of the Raspberry Pi platform is back but only in 64-bit (updated and compiled on Raspberry Pi 4, tested on Raspberry Pi 5). It takes a lot of time to maintain GeeXLab for all platforms so 32-bit versions of GeeXLab for Linux and Raspberry Pi will receive less updates.

GeeXLab 0.59.0 will power the following applications: FurMark 2.3, GPU Shark 2.3, ASUS FurMark 2 ROG Edition 2.3, YAFFplayer 0.9.0, h4shg3n 0.5.4 , MSI Kombustor 4.1.30. I will try to update MadView3D as well!

Updated libraries

In GeeXLab 0.59.0 the following libraries have been updated to their latest versions for all platforms (windows, linux and raspberry pi):

Core libraries:
Dear ImGui: version 1.90.5
SQLite engine: version 3.45.3
curl: version 8.7.1
WiringPi (Raspberry Pi only): version 3.2.0

Plugin libraries:
FFmpeg: version 7.0.0
ASSIMP: version 5.4.0
FMOD: version 2.02
OpenVR: version 2.5.1

GeeXLab on Raspberry Pi OS 64-bit (debian 12 bookworm, Raspberry Pi 5 board):
GeeXLab 0.59 on Raspberry Pi OS with Raspberry Pi 5 hardware

 
GeeXLab on SparkyLinux (VirtualBox virtual machine):
GeeXLab 0.59 on SparkyLinux

 

3 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version 0.59.0.1 - 2024.05.01 (full version win64)
+ added python3_11/ folder
* fixed startup demo (resize was broken).

Version 0.59.0.0 - 2024.04.29
! (2024.01.29) GPU monitoring plugin: fixed the reading of GPU usage sensor for Intel Arc GPUs.
! (2024.01.25) FFmpeg pluging: video seeking has been improved.
! (2024.01.23) gl_version_major and gl_version_minor can be specified in init0.xml and
  command line (/glmajor, glminor). Default value: -1 (not used).
! (2024.01.19) live coding state is now enabled by default for FRAME scripts.
+ (2024.01.19) added enable_livecoding() to gh_gpu_program to enable the 
  live coding state of all shaders at once.
* (2024.01.19) fixed bug in mesh plane for planes with more 
  than 2^16 vertices: for these mesh planes, half of faces were inverted.
! (2024.04.18) updated Assimp plugin with latest version 5.4.0.
! (2024.04.18) updated Dear ImGui with latest version 1.90.5.
! (2024.01.18) updated SQLite engine with latest version 3.45.3
! (2024.01.18) (windows) updated curl support with latest version 8.7.1.
! (2024.04.18) (windows) updated OpenVR plugin with latest SDK v2.5.1.
! (2024.04.18) (windows) updated GPU monitoring plugin with latest ADLX 1.2 for AMD GPUs.
! (2024.04.18) (windows) added embedded python3_11 and python3_12 folders.
! (2024.04.18) (windows) updated Python 3.12 plugin with latest Python 3.12.3.
+ (2024.04.18) added /python3_{7, 8, 9, 10, 11, 12}_home_rel command line options.
  These options allow to specify a Python home with a path relative to the demo folder.
+ (2024.04.18) added python3_{7, 8, 9, 10, 11, 12}_home_rel attributes to window XML node.
  These attributes allow to specify a Python home with a path relative to the demo folder.
! (2024.04.13) (raspberry pi) updated WiringPi with version 3.2.
! (2024.04.13) (raspberry pi) removed dependency with bcm_host lib.
! (2024.04.13) updated FMOD plugin with FMOD 2.02 (win64, win32, linux64 and rpi64).
! (2024.04.08) updated FFmpeg plugin with latest FFmpeg 7.0.0.
* (2024.04.05) /python3_12_home was missing from command line.
* (2024.04.04) all Python plugins - fixed a buffer overflow in gh_utils.get_cpu_name().
The post GeeXLab 0.59 released for Windows, Linux and Raspberry Pi OS first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20240430/geexlab-0-59-released-for-windows-linux-and-raspberry-pi-os/feed/ 0
GeeXLab 0.54 released (*** UPDATED: v0.54.1.0 ***) https://www.geeks3d.com/hacklab/20231004/geexlab-0-54-released/ https://www.geeks3d.com/hacklab/20231004/geexlab-0-54-released/#respond Wed, 04 Oct 2023 10:22:08 +0000 https://www.geeks3d.com/hacklab/?p=1715 1 – Downloads Downloads GeeXLab 0.54.1 lite (win64) (207MB) GeeXLab 0.54.1 full (win64) (434MB) GeeXLab 0.54.1 (win32) (75MB) GeeXLab 0.54.1 linux 64-bit (188MB) All GeeXLab Downloads Forum thread Discord server   2 – Release Notes GeeXLab 0.54.0 is available for Windows 32/64-bit and Linux 64-bit. GeeXLab 0.54 engine powers all latest versions of GPU Shark 2, FurMark 2, MSI Kombustor and FurMark ROG. Other tools … Continue reading GeeXLab 0.54 released (*** UPDATED: v0.54.1.0 ***) »

The post GeeXLab 0.54 released (*** UPDATED: v0.54.1.0 ***) first appeared on HackLAB.]]>

1 – Downloads



Downloads

 

2 – Release Notes

GeeXLab 0.54.0 is available for Windows 32/64-bit and Linux 64-bit. GeeXLab 0.54 engine powers all latest versions of GPU Shark 2, FurMark 2, MSI Kombustor and FurMark ROG. Other tools like YAFFplayer or MadView3D will be update shortly. The public release of FurMark 2 is imminent, after what I’ll take time to update GeeXLab for Raspberry Pi (the RPi 5 is around the corner) and macOS versions.

Here are the main changes:

PhysX 5 plugin

The PhysX 5 plugin has been updated with latest PhysX 5.3.0 and is now available on Windows and Linux platforms.

ASSIMP plugin

The ASSIMP plugin has been updated with latest ASSIMP 5.3.1. This last version ASSIMP brings only minor changes (bugfixes) but updating to the latest version doesn’t hurt.

Vulkan plugin

I updated the Vulkan plugin and improved a bit the acquire / present part with better synchronization. I added the fullscreen exclusive mode support but I didn’t manage to get it work. According to the specs and the Vulkan SDK, the VK_KHR_get_surface_capabilities2 extension is required by the VK_EXT_full_screen_exclusive extension. But weirdly, VK_KHR_get_surface_capabilities2 is not exposed by latest NVIDIA, AMD or Intel drivers. Maybe I missed something. It doesn’t matter, the FSE support is there and I will update it as soon as possible.

GPU monitoring plugin

I added the support of latest Radeon RX 7800 XT / RX 7700 XT and I added a new function (gh_gml.get_gpu_commercial_name()) that retrieves the commercial name of a graphics card. For example get_gpu_commercial_name return MSI RTX 2070 Ventus 8G for my RTX 2070. I tried to support most of the GeForce RTX 30 / RTX 40, Radeon RX 6000 / RX 7000 and Intel Arc graphics cards.

Internal libraries updates

The following libraries have been updated to their latest versions:
– Python 3.11.6
– Dear ImGui 1.89.9
– SQLite 3.43.1
– ImPlot 0.16
– imspinner
– imgui-filebrowser
– Spout 2.007.012

Last thing, now, when a new version is available you will see a small dialog box showing the new version as well as the download button:
GeeXLab - check for new version

 

3 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version 0.54.1.0 - 2023.10.10
+ (2023.10.10) GPU monitoring plugin: added support of Intel Arc A580.
+ (2023.10.10) GPU monitoring plugin: added detection of EVGA RTX 3060 Ti FTW3 Ultra Gaming 8G (LHR).
* (2023.10.10) GPU monitoring plugin: fixed a bug in the commercial name for Sapphire 
  graphics cards (vendor ID was incorrect).


Version 0.54.0.0 - 2023.10.04
! (2023.10.04) (Windows) updated Python 3.11 plugin with latest Python 3.11.6.
! (2023.10.01) updated PhysX 5 plugin withg latest version 5.3.0.
  Support added to Linux 64-bit.
! (2023.10.01) updated ASSIMP plugin withg latest version 5.3.1.
! (2023.09.29) Vulkan plugin: minor improvements (command buffers, 
  fullscreen exclusive mode, synchronization), compilation with latest 1.3.265 headers.
! (2023.09.27) improved the loading of absolute / relative path for /demofile 
  command line parameter. /demofile_abs_path is no longer required.
+ (2023.09.22) GPU monitoring plugin: added Moore Threads MTT S80 detection.
! (2023.09.21) updated SQLite engine with latest version 3.43.1
! (2023.09.21) updated ImPlot lib with version 0.16.
! (2023.09.21) updated with latest version of imspinner.
! (2023.09.21) updated with latest version of imgui-filebrowser.
! (2023.09.21) updated Spout plugin withg latest version 2.007.012.
! (2023.09.21) check for new version: when a new version is detected, a small window
  is now opened with download information. 
+ (2023.09.20) added get_gpu_commercial_name() to gh_gml lib.
+ (2023.09.09) GPU monitoring plugin: added support of Radeon RX 7800 XT
  and Radeon RX 7700 XT.
! (2023.09.09) GPU monitoring plugin: updated with all latest versions
  of AMD SDKs (ADL v18.0, AGS 6.2.0 and ADLX 1.1).
! (2023.09.05) updated Dear ImGui with version 1.89.9.
The post GeeXLab 0.54 released (*** UPDATED: v0.54.1.0 ***) first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20231004/geexlab-0-54-released/feed/ 0
GeeXLab 0.49 Released for Windows and Linux (Updated: v0.49.3) https://www.geeks3d.com/hacklab/20221130/geexlab-0-49-released-for-windows-and-linux/ https://www.geeks3d.com/hacklab/20221130/geexlab-0-49-released-for-windows-and-linux/#respond Wed, 30 Nov 2022 12:15:27 +0000 https://www.geeks3d.com/hacklab/?p=1680 Downloads GeeXLab 0.49.3 lite (win64) (126MB) GeeXLab 0.49.3 full (win64) (350MB) GeeXLab 0.49.2 (win32) (69MB) GeeXLab 0.49.3 (linux64) (113MB) GeeXLab 0.49.2 (macOS M1 / arm64) (16MB) All GeeXLab Downloads Forum thread Discord server   1 – Release Notes This new version of GeeXLab is available for Windows 64-bit, Windows 32-bit and Linux 64-bit (GLIBC 2.31). This version of GeeXLab is used as the foundation of … Continue reading GeeXLab 0.49 Released for Windows and Linux (Updated: v0.49.3) »

The post GeeXLab 0.49 Released for Windows and Linux (Updated: v0.49.3) first appeared on HackLAB.]]>



Downloads

 

1 – Release Notes

This new version of GeeXLab is available for Windows 64-bit, Windows 32-bit and Linux 64-bit (GLIBC 2.31). This version of GeeXLab is used as the foundation of several new GPU tools: GPU Shark 2, FurMark 2 and GPU Magick. All these tools will be released very shortly.

Here are the main changes in GeeXLab 0.49:

GPU Monitoring plugin

The GPU monitoring plugin comes with the support of recent NVIDIA GPUs: GeForce RTX 4090 and GeForce RTX 4080, GeForce RTX 3060 Ti GDDR6X and RTX 3060 GDDR6X. The fan speed reading has been improved for GeForce GPUs: all fans can bee now monitored (new functions in gh_gml library: get_num_fans() and get_fan_speed_v2()).

The major new feature in the GPU monitoring plugin is the support of Intel Arc GPUs: Arc A380, Arc A750 and Arc A770. All important hardware sensors can be monitored: GPU temperature, GPU usage, fan speed, chip power consumption, GPU and memory clock speed. The monitoring of Arc GPUs is only available on Windows 64-bit.

GPU Shark 2 (based on GeeXLab and soon available) has the monitoring of Intel Arc GPUs:
GPU Shark 2 - Intel Arc A750 monitoring

 

Python 3.11 Support

The latest version of Python 3 is now supported. GeeXLab can now execute scripts for Python 3.7, Python 3.8, Python 3.9, Python 3.10 and Python 3.11. The Python demopack contains a set of demos to check the support of all versions of Python (folder: geexlab-demopack-python3/general/01-system-info-v2/).

Python 3.11 support in GeeXLab

 
On the Windows version, Python 3.8 is the default Python version when you specify only PYTHON_3 in the XML script node. On Linux, the default Python version is now Python 3.10. GeeXLab allows you to specify the Python version in your scripts (PYTHON_3_7, PYTHON_3_10, etc.) as well as Python’s home directory.

 

Lua Engine

I slightly modified the Lua engine in order to display longer file names in error messages. By default, the length of file names is 60 bytes. The new length is now 512 bytes.

 

Vulkan plugin

The instance creation is now done with Vulkan 1.1 (VK_API_VERSION_1_1). For ray tracing, the version 1.2 is recommended. You can specify the Vulkan version (vulkan1.2 or vulkan1.3, default is vulkan1.1) in the XML window node:

  

The support of multi-sampling anti-aliasing has been added to the Vulkan plugin. You can enable this support in the window node:

  

In OpenGL, the MSAA support can be enabled or disabled at any moment in the frame script. This feature is not possible in Vulkan.

 

ImGui

GeeXLab 0.49 comes with the latest Dear ImGui 1.89 final. The ImPlot support has been updated with version 0.14 and some functions to draw plots have been updated with new parameters. A demo is available in the OpenGL 2.1 demopack: geexlab-demopack-gl21/d29-imgui/imgui-implot/.

GeeXLab ImPlot demo

 
I took the time to add a cool lib in GeeXLab to draw some spinners with ImGui. A demo is available in OpenGL 2.1 demopack: geexlab-demopack-gl21/d29-imgui/imgui-imspinner/.

GeeXLab ImSpinner demo

 

Libraries Update

The following libraries have been updated to their latest versions:
– Dear ImGui: 1.89.1
– ImPlot: 0.14
– SQlite: 3.40.0
– SDL2 (FFmpeg plugin): 2.0.26
– curl: 7.86.0
– Python 3.10: 3.10.8
– Python 3.11: 3.11.0

 

2 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version 0.49.3.0 - 2023.01.06
! (2023.01.06) Linux: the 3D window can now be resized or NOT (resizable
  attribute in the XML window node now works).
! (2023.01.04) GPU monitoring: added support of GeForce RTX 4070 Ti.
! (2023.01.04) updated imspinner with latest version (2023.01.03).
! (2023.01.04) updated SQLite engine with latest version 3.40.1

Version 0.49.2.0 - 2022.12.17
! (2022.12.17) updated parameters of gh_imgui.imspinner_spinner_dots() and 
  gh_imgui.imspinner_spinner_fluid().
+ (2022.12.16) added get_dpi_scale(), get_system_dpi(), get_dpi_for_window(), 
  get_dpi_for_monitor() and get_dpi_for_monitor_v2() to gh_utils lib. 
  These functions allow to deal with high DPI scale on Windows platform.
+ (2022.12.16) added kill_all_fonts() to gh_imgui lib.
+ (2022.12.16) added get_size_xml() to gh_window lib.
! (2022.12.16) Python 3 plugin updated with latest Python 3.11.1.
+ (2022.12.14) GPU monitoring plugin: preliminary support of the new 
  AMD ADLX library.
+ (2022.12.13) GPU monitoring plugin: added support of Radeon RX 7900 XTX 
  and RX 7900 XT.
* (2022.12.04) GPU monitoring plugin: fixed a bug in the detection of 
  Radeon GPUs.

Version 0.49.1.0 - 2022.11.30
! (2022.11.30) updated with Dear ImGui 1.89.1 bugfix release.

Version 0.49.0.0 - 2022.11.22
! (2022.11.22) updated FFmpeg plugin with SDL2 2.0.26 library.
+ (2022.11.22) [GPU monitoring] added get_num_fans() and get_fan_speed_v2() to 
  gh_gml libary.
! (2022.11.18) GPU monitoring plugin: updated with NVAPI R525. 
+ (2022.11.17) added a set of functions in gh_imgui to draw some spinners...
! (2022.11.17) updated with latest Dear ImGui 1.89 final.
! (2022.11.17) updated with latest SQLite 3.40.
! (2022.11.17) Lua engine: updated the maximum size for the 
  description of the source of a function in debug information
  from 60 bytes to 512 bytes.
+ (2022.11.15) GPU monitoring plugin: added support of GeForce RTX 4090 
  and RTX 4080.
* (2022.11.07) (Windows) GPU monitoring plugin: NVIDIA detection now uses 
  the nvml library shipped with the graphics driver.
! (2022.11.07) (Windows) improved resize message handling in 
  monitoring mode.
+ (2022.11.04) added support of Python 3.11.
! (2022.11.01) updated curl support with latest version 7.86.0.
! (2022.10.21) GPU monitoring plugin: updated Intel Arc GPU monitoring support:
  Intel Arc A770, Arc A750 and Arc A380.
! (2022.10.21) GPU monitoring plugin: updated with NVAPI R520.
* (2022.10.19) (windows) fixed a bug in the grab frame function of the webcam module.
  Fixed the return value of gh_utils.webcam_grab_frame().
+ (2022.10.16) added multisampling support in the Vulkan plugin (2X / 4X / 8X MSAA).
! (2022.10.15) a Vulkan instance is now created with version 1.1 (VK_API_VERSION_1_1).
  For raytracing, version 1.2 is recommended.
! (2022.10.12) updated Python 3.10 plugin with latest Python 3.10.8 binaries.
! (2022.10.12) GPU monitoring plugin: added support of GeForce RTX 3060 Ti GDDR6X, 
  RTX 3060 GDDR6X.
+ (2022.10.06) added implot_begin_plot_v2(), implot_setup_finish(), 
  implot_setup_axis(), implot_setup_axis_limits(), implot_setup_axis_format(),
  implot_setup_axis_scale(), implot_setup_legend(), 
  implot_setup_mouse_text() to gh_imgui.
! (2022.10.06) updated implot_draw_plotline(), implot_draw_plotscatter() and
  implot_draw_plotshaded() of gh_img lib with flags paramaters.
! (2022.10.06) updated ImPlot with version 0.14.
! (2022.10.06) updated SQLite engine with latest version 3.39.4
! (2022.10.06) updated OpenVR plugin with OpenVR SDK 1.23.7.
+ (2022.10.05) added system_exe() to gh_utils.
The post GeeXLab 0.49 Released for Windows and Linux (Updated: v0.49.3) first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20221130/geexlab-0-49-released-for-windows-and-linux/feed/ 0
GeeXLab 0.48 Released for Windows, Linux and Raspberry Pi OS (Updated: v0.48.3.0 for Windows) https://www.geeks3d.com/hacklab/20220809/geexlab-0-48-released-for-windows-linux-and-raspberry-pi-os/ https://www.geeks3d.com/hacklab/20220809/geexlab-0-48-released-for-windows-linux-and-raspberry-pi-os/#respond Tue, 09 Aug 2022 10:06:24 +0000 https://www.geeks3d.com/hacklab/?p=1665   Downloads GeeXLab 0.48.3 lite (win64) (125MB) GeeXLab 0.48.3 full (win64) (348MB) GeeXLab 0.48.3 full (win32) (69MB) GeeXLab 0.48.2 (linux64) (100MB) GeeXLab 0.48.0 (Raspberry Pi OS 32-bit) (100MB) All GeeXLab Downloads Thread for feedbacks, ideas or bug-reports   1 – Release Notes This new version of GeeXLab is available for Windows 64-bit, Linux 64-bit and Raspberry Pi OS 32-bit. I compiled the Linux version on … Continue reading GeeXLab 0.48 Released for Windows, Linux and Raspberry Pi OS (Updated: v0.48.3.0 for Windows) »

The post GeeXLab 0.48 Released for Windows, Linux and Raspberry Pi OS (Updated: v0.48.3.0 for Windows) first appeared on HackLAB.]]>

GeeXLab: scriptable proto-engine for Windows and Linux

 



Downloads

 

1 – Release Notes

This new version of GeeXLab is available for Windows 64-bit, Linux 64-bit and Raspberry Pi OS 32-bit. I compiled the Linux version on Linux Mint 21 and the consequence is that GeeXLab for Linux is now linked with GLIBC 2.35.



Update (2022.09.15)
GeeXLab 0.48.3.0 is a maintenance release and updates several libraries like Assimp, cglft, Python, SQLite 3 and FFmpeg. I’m currently working on the support of Intel Arc GPUs in the GPU monitoring plugin, that’s why new functions like get_gpu_eus() are popping up in the gh_gml library (GML = Gpu Monitoring Library). They are not functional yet but it’s just a matter of time…



Update (2022.08.12)
GeeXLab 0.48.2.0 fixes and improves the drag and drop on Linux. I tested GeeXLab on the latest Kali Linux 2022.3 and I wasn’t able to drag and drop demos from Thunar (default file manager on Kali). I debugged my code during several hours and I finally found the bug in the management of the XdndEnter message (a pointer was incorrectly cast). I wonder how this code was able to work with other file managers… Now, the drag and drop should work anywhere. I tested with Thunar 4.16.2 (Kali Linux), with Dolphin 22.04.2 (Linux Garuda) and with PCManFM 1.3.2.



Update (2022.08.11)
GeeXLab 0.48.1.0 for Linux has been compiled on Linux Mint 20.3, then GeeXLab is now linked again with GLIBC 2.31. Why ? Because I wanted to test GeeXLab on the new Kali Linux 2022.3 and it didn’t work because Kali uses GLIBC 2.33…


GeeXLab 0.48 comes with new functions to render 3D models with transparent surfaces in the gh_model lib: update_meshes_lists(), render_opaque_meshes() and render_transparent_meshes(). Thanks to these functions, you can render transparent surfaces after opaque ones and have a better control on the depth test and color blending when rendering transparent surfaces.

The OpenGL renderer supports features like GL_ARB_create_context_robustness or GL_ARB_create_context_no_error. To enable these features, just add to the XML window node the following attributes:
gl_context_no_error="1" gl_context_robustness="1"

I updated some OpenGL 3 shaders (in Lua and Python libs) to make them running with Radeon GPUs + Adrenalin 22.7.1.

And nice news, the Vulkan plugin works on Raspberry Pi 4! More on this news in an upcoming article.

 

2 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version 0.48.3.0 - 2022.09.14
! (2022.09.14) updated Assimp plugin with Assimp 5.2.5.
! (2022.09.14) updated cgltf core plugin with version 1.13.
! (2022.08.14) (win64) updated Python 3.10 plugin with latest Python 3.10.7.
! (2022.09.14) updated SQLite engine with latest version 3.39.3
! (2022.09.14) (win64) updated glslangValidator.exe in spirv/ folder
+ (2022.09.06) added get_gpu_eus() to gh_gml lib.
! (2022.09.02) updated FFmpeg plugin with FFmpeg 5.1.1 SDK.
* (2022.08.17) fixed a bug in the FFmpeg plugin that prevented a video from looping.

Version 0.48.2.0 - 2022.08.12
* (2022.08.12) (linux64) fixed drag and drop. Now the drag and drop 
  from file managers like Thunar works fine.
! (2022.08.12) the log file is no longer cleared between demos.

Version 0.48.1.0 - 2022.08.08
! (2022.08.08) (Windows) improved audio video synchronization and seeking in FFmpeg plugin.
! (2022.08.04) (Windows) updated Python 3.10 plugin with latest Python 3.10.6.
+ (2022.08.04) (Windows only) added ini_file_read() and ini_file_write() to gh_utils.
+ (2022.08.04) added file_check() and file_create() to gh_utils.

Version 0.48.0.0 - 2022.08.08
! (2022.07.31) (Windows, Linux) updated FFmpeg plugin with latest FFmpeg 5.1 SDK.
+ (2022.07.30) added support of GL_ARB_create_context_robustness, GL_ARB_create_context_no_error and 
  GL_KHR_context_flush_control on Windows and Linux. New attributes in the XML window node: 
  gl_context_no_error, gl_context_robustness and gl_context_release_none.
* (2022.07.30) added a workaround for OpenGL 3+ in lua/libfont1.lua and lua/libfont2.lua
  shaders to make AMD Radeon GPUs and Adrenalin 22.7.1+ happy. 
! (2022.07.27) updated GPU monitoring plugin with AMD ADL 17.0.
! (2022.07.13) GPU monitoring: improved detection of Radeon GPUs.
! (2022.07.13) GPU monitoring: added support of Radeon RX 6700.
+ (2022.07.05) added new functions to gh_model: update_meshes_lists,
  render_opaque_meshes, render_transparent_meshes, get_num_opaque_meshes,
  get_num_transparent_meshes, render_opaque_mesh and render_transparent_mesh.
+ (2022.07.05) added new functions to gh_material: get_material, set_opacity, get_opacity,
  set_shininess, get_shininess, set_ambient, get_ambient, set_diffuse,
  get_diffuse, set_specular and get_specular.
+ (2022.07.04) added load_textures_v2() and load_textures_from_zip_v2() to 
  gh_model with new argument to specify pixel format.
+ (2022.07.02) added NVIDIA NVML Python library to python3.
The post GeeXLab 0.48 Released for Windows, Linux and Raspberry Pi OS (Updated: v0.48.3.0 for Windows) first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20220809/geexlab-0-48-released-for-windows-linux-and-raspberry-pi-os/feed/ 0
GeeXLab 0.46 Released for Windows, Linux and Raspberry Pi OS https://www.geeks3d.com/hacklab/20220603/geexlab-0-46-released-for-windows-linux-and-raspberry-pi-os/ https://www.geeks3d.com/hacklab/20220603/geexlab-0-46-released-for-windows-linux-and-raspberry-pi-os/#respond Fri, 03 Jun 2022 13:21:26 +0000 https://www.geeks3d.com/hacklab/?p=1657   Downloads GeeXLab 0.46.0 lite (win64) (118MB) GeeXLab 0.46.0 full (win64) (343MB) GeeXLab 0.46.0 full (win32) (69MB) GeeXLab 0.46.0 (linux64) (100MB) GeeXLab 0.46.0 (Raspberry Pi OS 32-bit) (100MB) GeeXLab 0.46.0 (Raspberry Pi OS 64-bit) (100MB) All GeeXLab Downloads Thread for feedbacks, ideas or bug-reports   1 – Release Notes This new version of GeeXLab is available for Windows 64-bit, Windows 32-bit Linux 64-bit, Raspberry Pi … Continue reading GeeXLab 0.46 Released for Windows, Linux and Raspberry Pi OS »

The post GeeXLab 0.46 Released for Windows, Linux and Raspberry Pi OS first appeared on HackLAB.]]>

GeeXLab: scriptable proto-engine for Windows and Linux

 



Downloads

 

1 – Release Notes

This new version of GeeXLab is available for Windows 64-bit, Windows 32-bit Linux 64-bit, Raspberry Pi OS 32-bit and for the first time, GeeXLab is also available for Raspberry Pi OS 64-bit. Linux and Raspberry Pi OS versions of GeeXLab are linked with GLIBC 2.31. The Linux version has been developed on Linux Mint 20.3 and the Raspberry Pi version on the latest Raspberry Pi OS (April 4th 2022, Debian 11 bullseye).

This version 0.46 is essentially a maintenance release. Several libraries have been updated (Dear ImGui, Assimp, Bullet3 Physics, FFmpeg, SDL2, curl, SQLite3, cgltf) and few bugs have been fixed (audio functions of the FFmpeg plugin as well as and curl functions in gh_utils).

 

2 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version 0.46.0 - 2022.06.01
* (2022.06.01) fixed curl lib loading bugs on Linux and Raspberry Pi OS.
* (2022.06.01) fixed audio bugs in FFmpeg plugin. Sound in videos with 6 channels (DTS codec) were not handled
  and some videos with 48000 samples per seconds were not decoded properly.
! (2022.05.31) updated Assimp plugin with Assimp 5.2.4.
! (2022.05.28) updated Bullet Physics plugin with Bullet 3.2.4.
! (2022.05.28) updated FFmpeg plugin with FFmpeg 5.0.1 and SDL2 2.0.22 SDKs.
+ (2022.05.13) added curl_get_file_time_and_size() and curl_download_file_in_buffer() to gh_utils.
! (2022.05.12) GPU monitoring plugin: added support of AMD Radeon RX 6950 XT, 6750 XT and 6650 XT.
! (2022.05.05) updated Python 3.10 plugin with Python 3.10.4.
! (2022.05.04) updated with Dear ImGui 1.88 WIP.
! (2022.05.04) updated with imnodes 0.5.
! (2022.05.04) updated with ImPlot 0.13.
! (2022.05.04) updated built-in glTF loader with cgltf 1.12.
! (2022.05.04) updated SQLite engine with latest version 3.38.4
! (2022.05.04) Lua engine updated with latest version 5.4.4. 
! (2022.05.04) (win64 / win32) updated curl support with latest version 7.83.0.
! (2022.05.04) GPU monitoring plugin: added detection of Intel Arc 7 A770M, A730M, 
  Arc 5 A550M and Arc 3 A370M and A350M.
! (2022.05.04) GPU monitoring plugin: added support of GeForce RTX 3090 Ti, 
  RTX A4500, GeForce RTX 3050 8GB, GeForce RTX 3050 4GB. Updated some
  RTX 3060 and RTX 3050 models. 
! (2022.05.04) GPU monitoring plugin: added support of AMD Radeon RX 6400, RX 6500 XT, 
  RX 6500M, RX 6300M, Radeon RX 6650 XT, Radeon Pro W6500M, Radeon Pro W6400, Radeon Pro W6600, 
  Radeon Pro W6600M, Radeon RX 6650M, Radeon RX 6800S / RX 6700S. 
! (2022.05.04) GPU monitoring plugin: updated with NVIDIA NVAPI R510.
The post GeeXLab 0.46 Released for Windows, Linux and Raspberry Pi OS first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20220603/geexlab-0-46-released-for-windows-linux-and-raspberry-pi-os/feed/ 0
(Game) Imbricker 0.3.0 Released for Windows, Linux and Raspberry Pi https://www.geeks3d.com/hacklab/20200806/game-imbricker-0-3-0-released-for-windows-linux-and-raspberry-pi/ https://www.geeks3d.com/hacklab/20200806/game-imbricker-0-3-0-released-for-windows-linux-and-raspberry-pi/#respond Thu, 06 Aug 2020 07:37:06 +0000 https://www.geeks3d.com/hacklab/?p=1557 Downloads Imbricker for Windows 64-bit Imbricker for Linux 64-bit Imbricker for Raspberry Pi OS 32-bit Homepage Forum thread (EN)   After the Snake, it’s time to update the Imbricker tiny game (more or less 20 MB depending on the platform!). This new version comes with the support of Linux 64-bit and Raspberry Pi OS. This update is based on GeeXLab 0.35.x. Imbricker is a standalone … Continue reading (Game) Imbricker 0.3.0 Released for Windows, Linux and Raspberry Pi »

The post (Game) Imbricker 0.3.0 Released for Windows, Linux and Raspberry Pi first appeared on HackLAB.]]>

Imbricker game - Raspberry Pi OS

Downloads

 
After the Snake, it’s time to update the Imbricker tiny game (more or less 20 MB depending on the platform!). This new version comes with the support of Linux 64-bit and Raspberry Pi OS. This update is based on GeeXLab 0.35.x.

Imbricker is a standalone and portable video game. No installation is required. Just unzip the zip archive where you want and play the game.

The post (Game) Imbricker 0.3.0 Released for Windows, Linux and Raspberry Pi first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20200806/game-imbricker-0-3-0-released-for-windows-linux-and-raspberry-pi/feed/ 0
(Game) Snake 0.2.3 Released for Windows, Linux and Raspberry Pi https://www.geeks3d.com/hacklab/20200804/game-snake-0-2-3-released-for-windows-linux-and-raspberry-pi/ https://www.geeks3d.com/hacklab/20200804/game-snake-0-2-3-released-for-windows-linux-and-raspberry-pi/#respond Tue, 04 Aug 2020 16:08:14 +0000 https://www.geeks3d.com/hacklab/?p=1556 Downloads Snake for Windows 64-bit Snake for Linux 64-bit Snake for Raspberry Pi OS 32-bit Homepage Forum thread (EN)   A new version of the Snake video game is available. This new version brings the support of Linux 64-bit and Raspberry Pi OS. This update is based on GeeXLab 0.35.x.   Snake on RaspiOS:

The post (Game) Snake 0.2.3 Released for Windows, Linux and Raspberry Pi first appeared on HackLAB.]]>

Snake game - Linux



Downloads

 
A new version of the Snake video game is available. This new version brings the support of Linux 64-bit and Raspberry Pi OS. This update is based on GeeXLab 0.35.x.

 
Snake on RaspiOS:
Snake game - Raspberry Pi OS

The post (Game) Snake 0.2.3 Released for Windows, Linux and Raspberry Pi first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20200804/game-snake-0-2-3-released-for-windows-linux-and-raspberry-pi/feed/ 0
GeeXLab 0.34.1 released for Windows and Linux https://www.geeks3d.com/hacklab/20200727/geexlab-0-34-1-released-for-windows-and-linux/ https://www.geeks3d.com/hacklab/20200727/geexlab-0-34-1-released-for-windows-and-linux/#respond Mon, 27 Jul 2020 08:58:49 +0000 https://www.geeks3d.com/hacklab/?p=1550 Downloads GeeXLab for Windows 64-bit GeeXLab for Linux 64-bit All GeeXLab Downloads Forum thread (EN)   1 – Release Notes GeeXLab 0.34.1 is available for Windows 64-bit and Linux 64-bit. This version is a maintenance release that comes with FFmpeg 4.3.1 (build 2020.07.24) on Windows and adds the quick scene reload shortcut on Linux (CTRL+R).   2 – Changelog This changelog is intended for all … Continue reading GeeXLab 0.34.1 released for Windows and Linux »

The post GeeXLab 0.34.1 released for Windows and Linux first appeared on HackLAB.]]>

GeeXLab: 3D programming and proto-engine for Windows and Linux



Downloads

 

1 – Release Notes

GeeXLab 0.34.1 is available for Windows 64-bit and Linux 64-bit. This version is a maintenance release that comes with FFmpeg 4.3.1 (build 2020.07.24) on Windows and adds the quick scene reload shortcut on Linux (CTRL+R).

 

2 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version 0.34.1 - 2020.07.27
+ (2020.07.27) [Windows] update FFmpeg plugin with latest version 4.3.1 build 2020.07.24.
+ (2020.07.23) [Linux] added shortcut CTRL+R to quickly reload the current scene.
The post GeeXLab 0.34.1 released for Windows and Linux first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20200727/geexlab-0-34-1-released-for-windows-and-linux/feed/ 0
GeeXLab and Python 3 on Linux https://www.geeks3d.com/hacklab/20200717/geexlab-and-python-3-on-linux/ https://www.geeks3d.com/hacklab/20200717/geexlab-and-python-3-on-linux/#respond Fri, 17 Jul 2020 14:31:58 +0000 https://www.geeks3d.com/hacklab/?p=1545 Here is a short post about how to use the Python 3 plugin on Linux. Depending on the Linux distribution / version, you can have Python 3.5, Python 3.6 or Python 3.8. Each version of Python has its own shared object file stored in /usr/lib/x86_x64-linux-gnu/ . For example with Linux Mint you have: – Python 3.5 with Linux Mint 18.3 (/usr/lib/x86_x64-linux-gnu/libpython3.5m.so.1.0) – Python 3.6 with … Continue reading GeeXLab and Python 3 on Linux »

The post GeeXLab and Python 3 on Linux first appeared on HackLAB.]]>

Python logo

Here is a short post about how to use the Python 3 plugin on Linux. Depending on the Linux distribution / version, you can have Python 3.5, Python 3.6 or Python 3.8. Each version of Python has its own shared object file stored in /usr/lib/x86_x64-linux-gnu/ . For example with Linux Mint you have:

– Python 3.5 with Linux Mint 18.3 (/usr/lib/x86_x64-linux-gnu/libpython3.5m.so.1.0)
– Python 3.6 with Linux Mint 19.3 (/usr/lib/x86_x64-linux-gnu/libpython3.6m.so.1.0)
– Python 3.8 with Linux Mint 20.0 (/usr/lib/x86_x64-linux-gnu/libpython3.8.so.1.0)

GeeXLab is compiled on Linux Mint 18.3 to keep the compatibility with the GLIBC 2.23. And the Python 3 plugin (stored in GeeXLab/dylibs/plugin_gxl_python3_x64.so) is linked with libpython3.5m.so.1.0. On Mint 18.3, the Python 3 plugin works fine. But on the latest Mint 20, it does not work anymore because libpython3.5m.so.1.0 is not found (which is normal). So a quick solution is to add a symbolic link pointing to the real Python lib in the plugins folder of GeeXLab. For example, on Mint 20, we can create a symlink called libpython3.5m.so.1.0 with (open a terminal in GeeXLab folder):

ln -s /usr/lib/x86_64-linux-gnu/libpython3.8.so.1.0 dylibs/libpython3.5m.so.1.0

I added in GeeXLab folder three scripts to update the symbolic link depending on your version of Linux / Python 3:
– python3_plugin_update_symlink_for_python35.sh
– python3_plugin_update_symlink_for_python36.sh
– python3_plugin_update_symlink_for_python38.sh

All scripts will create a symbolic link called libpython3.5m.so.1.0 in the plugins folder of GeeXLab that will make plugin_gxl_python3_x64.so happy!

The post GeeXLab and Python 3 on Linux first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20200717/geexlab-and-python-3-on-linux/feed/ 0