gamedev | 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.62 released https://www.geeks3d.com/hacklab/20250221/geexlab-0-62-released/ https://www.geeks3d.com/hacklab/20250221/geexlab-0-62-released/#respond Fri, 21 Feb 2025 16:30:02 +0000 https://www.geeks3d.com/hacklab/?p=1769 1 – Downloads Downloads GeeXLab 0.62.0 lite (win64) (201MB) GeeXLab 0.62.0 full (win64) (433MB) GeeXLab 0.62.0 nano (win64) (10MB) GeeXLab 0.62.0 (win32) (80MB) GeeXLab 0.62.0 (linux 64-bit) (GLIBC 2.31 – 62MB) All GeeXLab Downloads Forum thread Discord server   2 – Release Notes GeeXLab 0.62.0 is available for Windows 32/64-bit and Linux 64-bit (GLIBC 2.31). This new version of GeeXLab is a maintenance version: libraries updates and bug fixes. Updated … Continue reading GeeXLab 0.62 released »

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

1 – Downloads



Downloads

 

2 – Release Notes

GeeXLab 0.62.0 is available for Windows 32/64-bit and Linux 64-bit (GLIBC 2.31). This new version of GeeXLab is a maintenance version: libraries updates and bug fixes.

Updated libraries

The following libraries have been updated to their latest versions:

Core libraries:

Dear ImGui: version 1.91.8 (all platforms)
– Dear ImGui based libraries: ImPlot, imgui-knobs and imgui-filebrowser (all platforms)
SQLite engine: version 3.49.0 (all platforms)
cgltf: version 1.15 (all platforms)

Plugin libraries:

PhysX 5: version 5.5.1 (all platforms)
Python 3.13: plugin updated with 3.13.2
Python 3.12: plugin updated with 3.12.9
GPU monitoring: new commercial names, NVAPI R570, and RTX 50 support

 
GeeXLab 0.62.0 is behind all the following applications: FurMark 2.6, GPU Shark 2.6, ASUS FurMark 2 ROG Edition 2.6 and MSI Kombustor 4.1.32.

 

3 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version 0.62.0.0 - 2025.02.20
+ (2025.02.20) GPU monitoring: added support of NVIDIA GeForce RTX 5070 Ti.
+ (2025.02.20) GPU monitoring plugin - added commercial name:
  . MSI RTX 5070 Ti Ventus 3X OC
  . Palit RTX 5070 Ti GameRock OC
  . MSI RTX 5070 Ti Gaming Trio OC+
  . MSI RTX 5070 Ti Vanguard SOC
  . MSI RTX 5070 Ti Gaming Trio OC+
  . ASUS RTX 5070 Ti TUF OC
  . Palit RTX 5080 GamingPro OC 16GB
  . GIGABYTE RX 9070 XT Gaming OC 16G
  . GIGABYTE RTX 5090 Gaming OC
  . ASUS RTX 5080 ASTRAL OC
  . MSI RTX 5080 Vanguard SOC
  . GIGABYTE RTX 5080 Gaming OC
  . MSI RTX 5080 Suprim SOC
  . Zotac RTX 5080 AMP Extreme Infinity
  . Palit RTX 5080 GameRock OC
  . Gainward RTX 5080 Phoenix GS
  . Colorful RTX 5080 Vulcan OC
  . ASUS RTX 5090 ASTRAL OC
  . NVIDIA GeForce RTX 5090 Founders Edition
  . Palit RTX 5090 GameRock
  . MSI RTX 5090 Suprim Liquid SOC
  . ASRock Arc B570 Challenger OC
  . Sparkle Arc B570 Guardian OC
! (2025.02.18) updated PhysX 5 plugin with latest SDK 5.5.1.
! (2025.02.18) updated cgltf 3D loader with latest version 1.15.
! (2025.02.18) updated Python 3.13 plugin to version 3.13.2.
! (2025.02.18) updated Python 3.12 plugin to version 3.12.9.
+ (2025.02.17) GPU monitoring plugin: added preliminary support of Radeon RX 9070 XT.
+ (2025.02.17) GPU monitoring plugin: updated with NVAPI R570.
! (2025.02.17) updated SQLite database engine to version 3.49.0.
! (2025.02.06) updated Dear ImGui to version 1.91.8
+ (2025.01.30) GPU monitoring: added support of NVIDIA GeForce RTX 5090, RTX 5090 D 
  and RTX 5080.
! (2025.01.23) imgui-knobs and imgui-filebrowser libs with their latest versions.
* (2025.01.13) GPU monitoring: reading hotspot temperature fixed for older GeForce GPUs
  like GTX 1080.
The post GeeXLab 0.62 released first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20250221/geexlab-0-62-released/feed/ 0
GeeXLab 0.60 released for Windows, Linux and ARM64 (*** UPDATED: v0.60.2 for Windows ***) https://www.geeks3d.com/hacklab/20241001/geexlab-0-60-released-for-windows-linux-and-arm64/ https://www.geeks3d.com/hacklab/20241001/geexlab-0-60-released-for-windows-linux-and-arm64/#respond Tue, 01 Oct 2024 09:03:29 +0000 https://www.geeks3d.com/hacklab/?p=1754 GeeXLab 0.60.0, the best prototyping engine in the known universe and beyond, is out on Windows, Linux and Raspberry Pi platforms with bug fixes + improvements.

The post GeeXLab 0.60 released for Windows, Linux and ARM64 (*** UPDATED: v0.60.2 for Windows ***) first appeared on HackLAB.]]>

1 – Downloads



Downloads

 

2 – Release Notes

GeeXLab 0.60.0 is available for Windows 32/64-bit, Linux 64-bit (GLIBC 2.31) and ARM64 (GLIBC 2.36).

This new version of GeeXLab brings many small changes, bug fixes and improvements.

Updated libraries

The following libraries have been updated to their latest versions:

Core libraries:
Lua engine: version 5.4.7 (all platforms)
Dear ImGui: version 1.91.1 (all platforms)
SQLite engine: version 3.46.1 (all platforms)
curl: version 8.10.0 (windows)
LuaSocket: version 3.1.0 (all platforms)

Plugin libraries:
FFmpeg: version 7.0.2 (windows – other platforms: 7.0)
ASSIMP: version 5.4.2 (all platforms)
PhysX 5: version 5.4.0 (windows)
Python 3: version 3.12.6 (windows)

 
GeeXLab 0.60.0 is behind all the following applications: FurMark 2.4, GPU Shark 2.4, ASUS FurMark 2 ROG Edition 2.4, YAFFplayer 0.10.0, h4shg3n 0.5.5, MSI Kombustor 4.1.30 and MadView3D 0.5.0! That’s why this release took me a bit time to finalize.

 

arm64 / aarch64 and Raspberry Pi platforms

A word about arm64 / aarch64 platform. Now GeeXLab is available in two flavors for arm64: one pure arm64 version and one arm64 version for Raspberry Pi. Both versions have been compiled on Raspberry Pi OS Bookworm on a RPi 5 hardware. The pure arm64 version should work on any Linux for arm64 with GLIBC 2.36 or higher. I don’t have a non-RPi arm64 platform, so if you, dear reader, have such a platform, please try to launch GeeXLab and let me know if it works. The second version is still for arm64 but specifically for Raspberry Pi hardware / OS: this version has dependencies with the RGBA Led Matrix support and GPIO support using WiringPi.

A second word about arm64 versions. GLIBC 2.36 is now required because GeeXLab is now compiled on the Raspberry Pi 5 board with Raspberry Pi OS Bookworm (Debian 12). It’s now a pleasure to work with the RPi 5, this board is fast and everything run smoothly (except Xwayland that still does not work). The latest iteration of Raspberry Pi OS Bookworm (July 4th 2024) seems to work on all Raspberry Pi hardware (RPi3, RPi4 and RPi5) that’s why Debian 12 Bookworm is now my new OS for RPi development.

GeeXLab running on a arm64 platform (Raspberry Pi)

 

NVIDIA Vulkan driver on Windows

Let’s quickly talk about the gh_renderer.bind_render_window() added to GeeXLab 0.60.1. This function is called in the startup demo of GeeXLab (in the startup-demo/ folder in init.lua). The call to bind_render_window() deserves an explanation.

Without this call, the startup demo crashes if there are two NVIDIA graphics cards in the system. In my development machine, I have a GeForce RTX 2070 + GeForce GT 1030 drove by R561.09. If I remove the GT 1030, the demo works fine. With both cards, the demo crashes. This is an OpenGL demo that in middle of the init script, initializes Vulkan and reads Vulkan information (see InitVkInfo()). Any OpenGL call after InitVkInfo() leads to a crash (OpenGL function pointers seem correct but crash when we called them). After few hours of debugging, I had the feeling that the crash happened as if the OpenGL context was lost or not properly restored after Vulkan calls. That’s why I tested with bind_render_window() and… YES, that fixed the crash! The bind_render_window() function is a wrapper around wglMakeCurrent.

However, it’s not a victory. The crash is still there in 32-bit. With bind_render_window() the crash disappears in 64-bit but not in 32-bit.

Duplicated Vulkan devices

The other thing is that with 2 graphics cards, the NVIDIA Vulkan driver duplicates all Vulkan physical devices. Instead of detecting
two physical devices (the RTX 2070 and the GT 1030), the NVIDIA Vulkan driver returns:
– GPU 0: NVIDIA GeForce RTX 2070
– GPU 1: NVIDIA GeForce RTX 2070
– GPU 2: NVIDIA GeForce GT 1030
– GPU 3: NVIDIA GeForce GT 1030

There is probably a bug in the NV VK driver. I tried to uninstall it (I used the latest DDU 18.0.8 for that), reinstalled it, but no change, any Vulkan utility (GPU Shark 2, GPU Caps Viewer, Vulkan Capability Viewer, vkinfo, GLview) still displayed 4 devices…

Modern graphics programming is blood, sweat and pain!


Angry JeGX programming

 

3 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version 0.60.2.0 - 2024.10.03
* (2024.10.03) (lua) fixed a memory leak in gh_sqlite3.db_column_get_text() 
  and gh_sqlite3.db_column_get_text_v2().
! (2024.10.02) added return value to gh_utils.clipboard_set_text().
* (2024.10.02) (windows) fixed a bug in gh_utils.clipboard_set_text().

Version 0.60.1.0 - 2024.09.30
+ (2024.09.30) (windows / lua) added bind_render_window() to gh_renderer. 

Version 0.60.0.0 - 2024.09.27
+ (2024.09.22) added get_gpu_type() to gh_gml lib. This function returns the 
  type of the GPU: integrated or discrete.
+ (2024.09.22) added get_content_region_available() to gh_imgui.
* (2024.09.22) fixed bug in gh_imgui.begin_child_v2(). 
! (2024.09.17) updated curl support with latest version 8.10.0
! (2024.09.17) updated Python 3.12 plugin with latest Python 3.12.6.
* (2024.09.12) fixed a crash in gh_imgui.input_text() / input_text_multiline() if 
  initial_text is not valid.
+ (2024.09.11) added file_browser_is_opened() to to gh_imgui lib.
! (2024.09.10) updated imgui-filebrowser support (set of gh_imgui.file_browser_xxxxx() functions) 
  with latest version. 
* (2024.09.06) fixed a bug in load_textures_from_zip() and load_textures_from_zip_v2()
  of gh_model lib. The textures_dir parameter was not used.
! (2024.09.04) updated Dear ImGui support with latest version 1.91.1.
+ (2024.08.15) added text_link() and text_link_open_url() to gh_imgui lib.
! (2024.08.15) updated SQLite 3 engine with version 3.46.1.
! (2024.08.15) updated ASSIMP plugin with version 5.4.2.
! (2024.08.15) (Windows) updated GPU monitoring plugin with latest NVAPI R560.
! (2024.08.08) (Windows) updated FFmpeg plugin with latest FFmpeg 7.0.2 SDK.
! (2024.07.02) updated constants in {GeeXLab folder}/libs/lua/imgui.lua and {GeeXLab folder}/libs/python/imgui.py.
! (2024.07.02) (Windows) updated PhysX 5 plugin with latest PhysX 5.4.0 SDK.
! (2024.07.01) updated Lua engine with version 5.4.7.
! (2024.05.30) improved the management of Python 3 plugins (terminate and immediate mode execution on Windows).  
! (2024.05.27) (Windows) improved Intel GPU monitoring. The GPU monitoring is now loaded and initialized earlier in GeeXLab startup phase.
! (2024.05.14) (Windows) the menu bar is now disabled by default.
+ (2024.05.13) added init_v2() to gh_imgui with the possibility to disable ImGui ini file.
+ (2024.05.13) added new functions (v2) to gh_sqlite3 lib to deal with multiple SQLite statements.
! (2024.04.28) updated LuaSocket with version 3.1.0
+ (2024.04.28) gh_utils lib in Lua: added widechar versions (suffixed by _w) of sys_exec(), shell_exe(), shell_exe_v2(), process_create(), open_url() and trace().
+ (2024.04.28) Lua: added wprint(), widechar version of global function print().
* (2024.04.28) fixed a memory leak in gh_utils.clipboard_set_text().
* (2024.04.28) fixed a memory leak in gh_utils.buffer_read_string().
The post GeeXLab 0.60 released for Windows, Linux and ARM64 (*** UPDATED: v0.60.2 for Windows ***) first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20241001/geexlab-0-60-released-for-windows-linux-and-arm64/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.58 released for Windows and Linux https://www.geeks3d.com/hacklab/20240403/geexlab-0-58-released-for-windows-and-linux/ https://www.geeks3d.com/hacklab/20240403/geexlab-0-58-released-for-windows-and-linux/#respond Wed, 03 Apr 2024 13:17:25 +0000 https://www.geeks3d.com/hacklab/?p=1743 1 – Downloads Downloads GeeXLab 0.58.0 lite (win64)(210MB) GeeXLab 0.58.0 full (win64)(437MB) GeeXLab 0.58.0 nano (win64)(10MB) GeeXLab 0.58.0 (win32)(54MB) GeeXLab 0.58.0 (linux64)(GLIBC 2.31 – 187MB) All GeeXLab Downloads Forum thread Discord server   2 – Release Notes GeeXLab 0.58.0 is available for Windows 32/64-bit and Linux 64-bit (GLIBC 2.31). This new release is a maintenance version that brings updates and bug-fixes. See the changelog for … Continue reading GeeXLab 0.58 released for Windows and Linux »

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

1 – Downloads



Downloads

 

2 – Release Notes

GeeXLab 0.58.0 is available for Windows 32/64-bit and Linux 64-bit (GLIBC 2.31). This new release is a maintenance version that brings updates and bug-fixes. See the changelog for more information. Several applications will be updated with this version: FurMark 2, GPU Shark 2, ASUS FurMark 2 ROG, YAFFplayer, h4shg3n, MSI Kombustor.

 

3 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version 0.58.0.0 - 2024.04.02
* (2024.04.02) fixed minor bugs in the GPU monitoring (for MTT S80).
* (2024.03.29) fixed minor bugs in the Vulkan renderer (acquire, command pool).
* (2024.03.29) fixed window offsets in conf.xml.
+ (2024.03.29) added get_cpu_name() and get_mac_address() to gh_utils lib.
! (2024.03.29) updated Python 3.11 plugin with Python 3.11.8.
+ (2024.03.06) added get_gpu_temperatures_v1() to gh_gml.
  This function allows to read the core hotspot temperature
  on NVIDIA and AMD GPUs.
* (2024.03.06) fixed bug in gh_gml.is_sensor_available() in Lua. 
  The function always returned 0.
+ (2024.03.06) GPU monitoring plugin - added support of 
  NVIDIA GeForce RTX 4090 D. 
+ (2024.03.06) GPU monitoring plugin - added commercial name:
  . ASRock RX 7900 GRE Steel Legend 16G
  . SAPPHIRE Pure RX 7900 GRE
  . SAPPHIRE Pulse RX 7900 GRE 16G
  . SAPPHIRE Nitro+ RX 7900 GRE 16G
  . XFX RX 7900 GRE 16G
  . MSI GTX 1050 Ti Gaming X 4G
  . Sparkle Arc A380 Genie 6G
  . Zotac RTX 4090 D PGF 24G
+ (2024.03.04) added set_font_global_scale() to gh_imgui.
! (2024.03.04) updated Dear ImGui with version 1.90.4.
+ (2024.03.04) added opengl_check_major and opengl_check_minor 
  attributes in init0.xml
! (2024.03.04) (Windows) updated GPU monitoring with NVAPI R550.
+ (2024.02.26) added dpi_scale attribute in init0.xml
! (2024.02.16) updated GPU monitoring DB for NVIDIA GeForce RTX 3050 6GB.
The post GeeXLab 0.58 released for Windows and Linux first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20240403/geexlab-0-58-released-for-windows-and-linux/feed/ 0
GeeXLab 0.57 released for Windows x32/x64 and Linux x64 https://www.geeks3d.com/hacklab/20240213/geexlab-0-57-released/ https://www.geeks3d.com/hacklab/20240213/geexlab-0-57-released/#comments Tue, 13 Feb 2024 10:18:09 +0000 https://www.geeks3d.com/hacklab/?p=1739 1 – Downloads Downloads GeeXLab 0.57.0 lite (win64)(210MB) GeeXLab 0.57.0 full (win64)(437MB) GeeXLab 0.57.0 nano (win64)(10MB) GeeXLab 0.57.0 (win32)(54MB) GeeXLab 0.57.0 (linux64)(GLIBC 2.31 – 187MB) All GeeXLab Downloads Forum thread Discord server   2 – Release Notes GeeXLab 0.57.0 is available for Windows 32/64-bit and Linux 64-bit (built with GLIBC 2.31). Bug fixes This new update of GeeXLab is more a maintenance release than a … Continue reading GeeXLab 0.57 released for Windows x32/x64 and Linux x64 »

The post GeeXLab 0.57 released for Windows x32/x64 and Linux x64 first appeared on HackLAB.]]>

1 – Downloads



Downloads

 

2 – Release Notes

GeeXLab 0.57.0 is available for Windows 32/64-bit and Linux 64-bit (built with GLIBC 2.31).

Bug fixes

This new update of GeeXLab is more a maintenance release than a version with new features. Several bugs have been fixed (in GPU monitoring for Intel Arc GPUs, in the Vulkan plugin, in the PhysX 5 plugin).

Dear ImGui

Dear ImGui has been updated with latest version 1.90.1 and list clipping functions have been updated (list clipping allows the handling of lists with large number of items, like 10’000 or 100’000 items — a code sample is available in the OpenGL 2.1 demopack: geexlab-demopack-gl21/d29-imgui/imgui-list-clipping/).

Python 3

The Python 3.12 plugin has been refreshed with latest Python 3.12.2.

And for those who don’t want to download and unzip a 200MB (or more) zip file just to run a shader effect demo, I added a nano version of GeeXLab (10MB). The nano version comes with 3 plugins only: Vulkan, FMOD and the GPU monitoring.

 

3 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version 0.57.0.0 - 2024.02.08
-----------------------------
! (2024.02.08) updated Python 3.12 plugin with latest Python 3.12.2.
* (2024.02.02) PhysX 5 plugin is now properly compiled with PhysX 5.3.1 SDK.
+ (2024.01.31) GPU monitoring plugin: added commercial name:
  - NVIDIA RTX 4080 SUPER Founders Edition
  - ASUS TUF Gaming RTX 4080 SUPER OC 16G
  - GIGABYTE RTX 4080 SUPER Gaming OC 16G
  - PNY RTX 4080 SUPER Verto OC 16G
  - Zotac RTX 4080 SUPER AMP Extreme Airo 16G
  - MSI RTX 4080 SUPER Expert 16G
  - Inno3D RTX 4080 SUPER X3 16G
+ (2024.01.31) GPU monitoring plugin: added support of GeForce RTX 4080 SUPER.
* (2024.01.28) fixed an old bug that prevented GeeXLab from properly stopping
  when used in monitoring mode (like GPU Shark 2). This bug was visible with Intel Arc GPUs.
+ (2024.01.25) GPU monitoring plugin: added commercial name:
  - PNY RTX 4070 Ti SUPER XLR8 Gaming 16G
  - ASUS ROG Strix RTX 4070 Ti SUPER OC 16G
  - Gainward RTX 4070 Ti SUPER Phoenix GS 16G
  - GIGABYTE RTX 4070 Ti SUPER Gaming OC 16G
  - ASRock RX 7600 XT Steel Legend 16G
  - XFX RX 7600 XT Qick 309 16G
  - MSI RTX 4070 Ti SUPER Ventus 3X 16G
  - Zotac RTX 4070 Ti SUPER Trinity 16G
  - PNY RTX 4070 Ti SUPER Verto OC 16G
  - Palit RTX 4070 Ti SUPER JetStream 16G
  - GIGABYTE RTX 4070 SUPER Aorus Master 12G
  - Palit RTX 4070 SUPER JetStream 12G
  - PowerColor RX 7600 XT Hellhound
  - Inno3D RTX 4070 Ti SUPER Twin X2 16G
+ (2024.01.25) GPU monitoring plugin: added support of GeForce RTX 4070 Ti SUPER
  and Radeon RX 7600 XT.
+ (2024.01.25) added get_gpu_pci_device_number() to gh_gml (for Intel Arc GPUs).
* (2024.01.25) fixed gh_vk.vk_driver_properties_khr_get_value() when argument is "driverID_str".
* (2024.01.25) Vulkan plugin: fixed a leftover of the bug related to VK_KHR_driver_properties. 
* (2024.01.19) GPU monitoring plugin: improved the reading of GPU usage sensor for Intel Arc GPUs. 
  Now the GPU usage is correct when multiple Arc GPUs are present (tested with two GPUs).
+ (2024.01.15) added new functions to gh_imgui lib to deal with ImGui 1.90.1 
  new list clipper: list_clipper_create(), list_clipper_kill(), list_clipper_begin(), 
  list_clipper_step() and list_clipper_end(). 
- (2024.01.15) gh_imgui.list_clipping_begin() and gh_imgui.list_clipping_end()
  are deprecated.
! (2024.01.15) updated Dear ImGui with version 1.90.1.
+ (2024.01.15) GPU monitoring plugin: added commercial name:
  - Sparkle Arc A770 Titan OC
  - NVIDIA RTX 4070 SUPER Founders Edition
  - Gainward RTX 4070 SUPER Ghost 12G
  - ASUS RTX 4070 SUPER Dual 12G
  - Zotac RTX 4070 SUPER Trinity 12G
  - PNY RTX 4070 SUPER Verto 12G
  - Inno3D RTX 4070 SUPER Twin X2 12G
  - ASUS TUF Gaming RTX 4070 SUPER OC 12G
+ (2024.01.15) GPU monitoring plugin: added support of GeForce RTX 4070 SUPER.
The post GeeXLab 0.57 released for Windows x32/x64 and Linux x64 first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20240213/geexlab-0-57-released/feed/ 1
GeeXLab 0.56 released (*** UPDATED: v0.56.2 + Linux 32-bit ***) https://www.geeks3d.com/hacklab/20231203/geexlab-0-56-released/ https://www.geeks3d.com/hacklab/20231203/geexlab-0-56-released/#respond Sun, 03 Dec 2023 13:35:16 +0000 https://www.geeks3d.com/hacklab/?p=1731 1 – Downloads Downloads GeeXLab 0.56.2 lite (win64) (210MB) GeeXLab 0.56.2 full (win64) (437MB) GeeXLab 0.56.2 (win32) (54MB) GeeXLab 0.56.2 (linux64 / GLIBC 2.31) (187MB) GeeXLab 0.56.2 (linux32 / GLIBC 2.31) (27MB) All GeeXLab Downloads Forum thread Discord server   2 – Release Notes GeeXLab 0.56.0 is available for Windows 32/64-bit. I will update Linux64, macOS (I recently tested GeeXLab 0.49.2 for macOS on the … Continue reading GeeXLab 0.56 released (*** UPDATED: v0.56.2 + Linux 32-bit ***) »

The post GeeXLab 0.56 released (*** UPDATED: v0.56.2 + Linux 32-bit ***) first appeared on HackLAB.]]>

1 – Downloads



Downloads

 

2 – Release Notes

GeeXLab 0.56.0 is available for Windows 32/64-bit. I will update Linux64, macOS (I recently tested GeeXLab 0.49.2 for macOS on the latest macOS 14.1.2 Sonoma and I was surprised to see that GeeXLab still works on the latest iteration of macOS!) and Raspberry Pi later (for the RPi, I’m waiting the for RPi 5…). GeeXLab 0.56 engine is behind latest versions of FurMark 2 and YAFFplayer.

Here are the main changes:

FFmpeg plugin

The detection of the orientation of the video stream has been added to the FFmpeg plugin. This detection is useful with videos taken with a mobile phone in portrait mode.

Dear ImGui

Dear ImGui support has been updated with new imspinner functions. The demo about imspinner is available in the GL 2.1 demopack (geexlab-demopack-gl21/d29-imgui/imgui-imspinner/).

GeeXLab - ImSpinner demo

 

*** UPDATE: GeeXLab 0.56.1 ***

GeeXLab 0.56.1 is a maintenance release and comes with bug fixes and updated librairies (see the changelog for more details).

The Linux 64-bit version is available as well (built with GLIBC 2.31). Usually I build the linux version on a real Linux machine (a Ryzen CPU and a Radeon RX 5500 XT GPU). GeeXLab 0.56.1 has been built on a virtual machine using VirtualBox (host: Win10 64-bit pro, guest: Linux Mint 20.3 with GLIBC 2.31) on my Win10 dev station. That worked fine and I think I will keep building the linux version like that.

GeeXLab - mesa / llvmpipe renderer

 

*** UPDATE: GeeXLab 0.56.2 ***

GeeXLab 0.56.2 is a maintenance release and comes with bug fixes and support for Linux 32-bit.

Linux 32-bit??? Yes, because of FurMark 2 (FurMark 2 is built with GeeXLab engine). Some users need FurMark 2 on Linux 32-bit and thanks to this update, I found and fixed a bug in the Vulkan plugin. GeeXLab for Linux 32-bit is a very lightweight version of GeeXLab: it contains only core dynamic libs as well as four plugins (vulkan, gpu monitoring, artifact scanner and python 3.9).

But it was not easy to build GeeXLab for Linux 32-bit. I had to find a distribution that has a standard interface (I can quikly find what I need), that has GLIBC 2.31 (very important!), that has a recent GCC compiler and that has a 32-bit ISO. After some searches and tests, I found MX-Linux. This distro is available in both 64-bit and 32-bit, has GLIBC 2.31 and has GCC 10.2.1 that is ok to compile GeeXLab. And both versions work fine in VirtualBox.

MX-Linux 21.3 for GeeXLab development

 

3 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version 0.56.2.0 - 2024.01.09
+ (2024.01.08) GPU monitoring plugin: added commercial name:
  - ASRock RX 7900 XT Phantom Gaming White
  - YESTON RX 7900 XTX Sakura Sugar 24GD6
+ (2024.01.08) added support for Linux 32-bit platform.
* (2024.01.07) fixed a bug the initialization of the Vulkan plugin (related to VK_KHR_driver_properties). 
  Depending on the platform, this bug could crash GeeXLab.
- (2024.01.06) removed curl support on Linux x32 platforms (does not compile properly). 
- (2024.01.06) removed NativeFileDialog (based on GTK3) support on Linux platforms. 

Version 0.56.1.0 - 2024.01.04
* (2024.01.04) Linux: fixed a bug in Dear ImGui rendering with OpenGL 3.1 renderer
  (MESA/llvmpipe with GL_SHADING_LANGUAGE_VERSION = 1.40).
! (2024.01.02) Python 3.12 plugin updated with latest Python 3.12.1 SDK.
! (2024.01.02) PhysX 5 plugin updated with latest PhysX 5.3.1 SDK.
! (2024.01.02) gh_renderer.wait_for_gpu() implemented in OpenGL.
+ (2023.12.15) GPU monitoring plugin: added VRAM temperature sensor for AMD Radeon RDNA3 GPUs.
+ (2023.12.05) GPU monitoring plugin: added commercial name:
  - ASUS RTX 4060 Ti DUAL OC 8G M.2
  - EVGA RTX 3090 XC3 ULTRA HYBRID GAMING 24G
  - Gigabyte Aorus RTX 2070 Super
  - GIGABYTE RX 7800 XT Gaming OC 16G

Version 0.56.0.0 - 2023.12.03
* (2023.12.03) GPU monitoring plugin: fixed a minor bug in the initialization of the CPU name.
+ (2023.12.01) FFmpeg plugin: added video_get_rotation() to gh_av lib.
+ (2023.11.30) added imspinner_spinner_points_arc_bounce(), imspinner_spinner_herbert_balls_3d()
  and imspinner_spinner_rotate_segments_pulsar() to gh_imgui lib.
! (2023.11.30) updated with latest imspinner lib.
* (2023.11.27) fixed a bug in the artifact scanner in Vulkan.
The post GeeXLab 0.56 released (*** UPDATED: v0.56.2 + Linux 32-bit ***) first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20231203/geexlab-0-56-released/feed/ 0
GeeXLab 0.55 released https://www.geeks3d.com/hacklab/20231121/geexlab-0-55-released/ https://www.geeks3d.com/hacklab/20231121/geexlab-0-55-released/#respond Tue, 21 Nov 2023 19:17:16 +0000 https://www.geeks3d.com/hacklab/?p=1725 1 – Downloads Downloads GeeXLab 0.55.0 lite (win64) (210MB) GeeXLab 0.55.0 full (win64) (437MB) GeeXLab 0.55.0 (win32) (77MB) All GeeXLab Downloads Forum thread Discord server   2 – Release Notes GeeXLab 0.55.0 is available for Windows 32/64-bit. I will update Linux64, macOS and Raspberry Pi later (for the RPi, I’m waiting the for RPi 5…). GeeXLab 0.55 engine is behind latest versions of GPU Shark … Continue reading GeeXLab 0.55 released »

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

1 – Downloads



Downloads

 

2 – Release Notes

GeeXLab 0.55.0 is available for Windows 32/64-bit. I will update Linux64, macOS and Raspberry Pi later (for the RPi, I’m waiting the for RPi 5…). GeeXLab 0.55 engine is behind latest versions of GPU Shark 2, FurMark 2, MSI Kombustor and FurMark ROG and YAFFplayer.

 
Here are the main changes:

FFmpeg plugin

The FFmpeg plugin has been updated with latest version 6.1.0 code-named Heaviside (Oliver Heaviside was a famous mathematician and physicist with important contributions in electromagnetism and electricity). I fixed many bugs in the FFmpeg plugin and updated the CUDA support (now its works!). FFmpeg 6.1 comes with the Vulkan support for some decoders like the H264 but as always with Vulkan, things are not easy to do. So no Vulkan support in the FFmpeg plugin. Maybe later.

 

Python 3 plugin

A new Python 3 plugin is available for Python 3.12. Now, GeeXLab supports all versions of Python 3 from Python 3.7 to the latest Python 3.12.

<geexlab>
  <window name="win3d01" title="Python 3.12 Sandbox" 
          width="800" height="600" 
          gl_version_major="2" gl_version_minor="1" />
  <script name="init_scene" run_mode="INIT" language="PYTHON_3_12" filename="init.py" />
  <script name="update_scene" run_mode="FRAME" language="PYTHON_3_12" filename="frame.py" livecoding="1" />
  <script name="terminate_scene" run_mode="TERMINATE" language="PYTHON_3_12" filename="terminate.py" />
  <script name="resize_scene" run_mode="SIZE" language="PYTHON_3_12" filename="size.py" />
</geexlab>

 

Dear ImGui

Dear ImGui has been updated to the latest version 1.90. This new version fixes bugs, brings improvements and add angled headers (new function in gh_imgui lib: table_angled_headers_row() –not tested yet, I hope this function works–).

 

GPU monitoring plugin

The GPU monitoring has been updated with latest NVAPI R545. I fixed a bug in the reading of the commercial name of Intel graphics cards: the function gh_gml.get_gpu_commercial_name() always returned an empty string for Intel GPUs. I also fixed a bug in gh_gml.get_vram_usage() for systems with graphics drivers prior to R520. Not tested the fix…

 

3 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version 0.55.0.0 - 2023.11.21
* (2023.11.21) GPU monitoring plugin: fixed a bug in the reading of commercial name with Intel GPUs.
+ (2023.11.19) added new Python 3.12 plugin.
+ (2023.11.19) updated curl support with version 8.4.0.
+ (2023.11.19) added begin_child_v2() and table_angled_headers_row() to gh_imgui lib.
! (2023.11.19) updated Dear ImGui with version 1.90.0.
+ (2023.11.19) added process_create(), process_is_running() and process_close()
  to gh_utils lib.
! (2023.11.19) GPU monitoring plugin: updated with NVAPI R545.
* (2023.11.18) FFmpeg plugin: fixed many small bugs (video without audio stream, audio file only)
  and improved CUDA acceleration support. 
+ (2023.11.15) added hw_device_check() and hw_decoder_is_initialized() to 
  gh_av_lib to check the support of hardware decoders when using FFmpeg plugin.
+ (2023.11.14) added video_init_texture_nv12() and video_update_texture_nv12()
  to gh_av lib.
* (2023.11.13) GPU monitoring plugin: fixed a bug in gh_gml.get_vram_usage() for NVIDIA GPUs.
  Now this function should work with GeForce driver >= 520 and < 520 (like 466.xx).
! (2023.11.11) FFmpeg plugin: updated with latest FFmpeg 6.1 "Heaviside".
* (2023.11.11) FFmpeg plugin: fixed a bug in initialization.
The post GeeXLab 0.55 released first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20231121/geexlab-0-55-released/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.47 Released for Windows and Linux https://www.geeks3d.com/hacklab/20220630/geexlab-0-47-released-for-windows-and-linux/ https://www.geeks3d.com/hacklab/20220630/geexlab-0-47-released-for-windows-and-linux/#respond Thu, 30 Jun 2022 08:32:32 +0000 https://www.geeks3d.com/hacklab/?p=1661   Downloads GeeXLab 0.47.2 lite (win64) (123MB) GeeXLab 0.47.2 full (win64) (347MB) GeeXLab 0.47.2 full (win32) (69MB) GeeXLab 0.47.2 (linux64) (122MB) Python 3 demopack OpenGL 2.1 demopack 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 and Linux 64-bit (linked with GLIBC 2.31). GeeXLab 0.47 improves the Python … Continue reading GeeXLab 0.47 Released for Windows and Linux »

The post GeeXLab 0.47 Released for Windows and Linux 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 and Linux 64-bit (linked with GLIBC 2.31).

GeeXLab 0.47 improves the Python 3 support. Now, GeeXLab supports Python 3.7, Python 3.8, Python 3.9, Python 3.10 and is ready for upcoming Python 3.11. There is a dedicated plugin for each version of Python (in the Windows version: plugin_gxl_python3_7_x64.dll, plugin_gxl_python3_8_x64.dll, plugin_gxl_python3_9_x64.dll and plugin_gxl_python3_10_x64.dll). There are new XML attributes and values to specify which version of Python you use in a demo.

For example, here is a Python 3.7 demo. In the window XML node, you can specify the Python’s home directory with the python3_7_home attribute. Python’s home is the directory where the whole Python distribution is installed. On Windows if you don’t use this attribute, GeeXLab will use a default path for the home directory:

– for Python 3.7
C:/Users/USER_NAME/AppData/Local/Programs/Python/Python37/

– for Python 3.8
C:/Users/USER_NAME/AppData/Local/Programs/Python/Python38/

– for Python 3.9
C:/Users/USER_NAME/AppData/Local/Programs/Python/Python39/

– for Python 3.10
C:/Users/USER_NAME/AppData/Local/Programs/Python/Python310/

Don’t forget to replace USER_NAME with your user name.

And for each script, you have to specify the Python version with the language attribute: PYTHON_3_7, PYTHON_3_8, PYTHON_3_9, PYTHON_3_10 and PYTHON_3_11. The old PYTHON_3 value is still valid and refers to default Python which is Python 3.8 on Windows and Linux.