prototyping | 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.61 released for Windows and Linux https://www.geeks3d.com/hacklab/20241227/geexlab-0-61-released-for-windows-and-linux/ https://www.geeks3d.com/hacklab/20241227/geexlab-0-61-released-for-windows-and-linux/#respond Fri, 27 Dec 2024 10:14:23 +0000 https://www.geeks3d.com/hacklab/?p=1761 GeeXLab 0.61.0, the best prototyping engine in the known universe and beyond, is out on Windows and Linuxi platforms with bug fixes, updates + improvements.

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

1 – Downloads



Downloads

 

2 – Release Notes

GeeXLab 0.61.0 is available for Windows 32/64-bit and Linux 64-bit (GLIBC 2.31). This new version of GeeXLab is essentially 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.6 (all platforms)
– Dear ImGui based libraries: ImPlot 0.17, imspinner, imgui_memory_editor (all platforms)
SQLite engine: version 3.47.2 (all platforms)

Plugin libraries:

FFmpeg: version 7.1.0 (all platforms)
ASSIMP: version 5.4.3 (all platforms)
PhysX 5: version 5.5.0 (all platforms)
Python 3: version 3.13 added (windows)
GPU monitoring: new commercial names, NVAPI R565, bug fixes and linux support!
Vulkan: updated with Vulkan 1.4.

 
GeeXLab 0.61.0 is behind all the following applications: FurMark 2.5, GPU Shark 2.5, ASUS FurMark 2 ROG Edition 2.5, YAFFplayer 0.11, MSI Kombustor 4.1.31 and MadView3D 0.5.1.

 

3 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version 0.61.0.0 - 2024.12.18
! (2024.12.18) (windows x64, linux x64) updated PhysX 5 support with latest PhysX 5.5.0 SDK.
+ (2024.12.17) GPU monitoring plugin - added commercial name:
  . Intel Arc B580 Limited Edition
  . Sparkle Arc B580 Titan OC
  . ASRock Arc B580 Steel Legend
+ (2024.12.17) added set_next_window_scroll() to gh_imgui lib.
! (2024.12.17) updated libs/lua/imgui.lua for Dear ImGui 1.91.6.
! (2024.12.17) updated Dear ImGui support with latest version 1.91.6.
! (2024.12.09) updated SQLite database engine to version 3.47.2.
! (2024.12.08) Vulkan plugin updated with Vulkan 1.4 header files.
+ (2024.12.08) added get_physical_device_feature_vulkan_version() to gh_vk lib.
! (2024.11.29) GPU monitoring plugin: added Linux support (NVIDIA SMI and DRM).
! (2024.11.29) (windows 64/32-bit) GPU monitoring plugin: updated with NVAPI R565.
! (2024.11.29) (Linux) improved X11 window management.
* (2024.11.28) GPU monitoring plugin: fixed a crash in the management of commercial GPU name.
! (2024.11.27) updated TinyXML2 XML parser with latest version 10.0.
+ (2024.11.26) (windows 64/32-bit) added support of Python 3.13 (language="PYTHON_3_13").
! (2024.11.26) (windows 64-bit) updated FFmpeg plugin with latest FFmpeg SDK v7.1.
! (2024.11.26) (windows 64/32-bit) updated Assimp plugin with latest Assimp 5.4.3.
! (2024.11.26) updated ImPlot lib with version 0.17 (gh_imgui.implot_xxxxxx() functions).
! (2024.11.26) updated with latest imspinner lib (gh_imgui.imspinner_xxxxxx() functions).
! (2024.11.26) updated imgui_memory_editor with latest version 0.56 (gh_imgui.memory_editor_xxxxxx() functions).
The post GeeXLab 0.61 released for Windows and Linux first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20241227/geexlab-0-61-released-for-windows-and-linux/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.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.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.52 released https://www.geeks3d.com/hacklab/20230526/geexlab-0-52-released/ https://www.geeks3d.com/hacklab/20230526/geexlab-0-52-released/#comments Fri, 26 May 2023 14:33:09 +0000 https://www.geeks3d.com/hacklab/?p=1709 1 – Downloads Downloads GeeXLab 0.52.0 lite (win64) (126MB) GeeXLab 0.52.0 full (win64) (350MB) GeeXLab 0.52.0 (win32) (69MB) GeeXLab 0.52.0 linux 64-bit (97MB) GeeXLab 0.52.0 Raspberry Pi OS 32-bit (97MB) GeeXLab 0.52.0 Raspberry Pi OS 64-bit (54MB) All GeeXLab Downloads Forum thread Discord server   2 – Release Notes GeeXLab 0.52.0 is available for Windows 32 and 64-bit only. GeeXLab 0.52 engine powers the latest … Continue reading GeeXLab 0.52 released »

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

1 – Downloads



Downloads

 

2 – Release Notes

GeeXLab 0.52.0 is available for Windows 32 and 64-bit only. GeeXLab 0.52 engine powers the latest Kombustor 4.1.26, the new GPU Shark 2.0.10 and the new FurMark 2.0.8. GPU Shark 2 and FurMark 2 will be officially released very shortly. I will update the Linux / macOS versions as soon as possible. Here are the main changes:

 

Lua 5.4.6

The Lua engine has been updated with the latest version 5.4.6 of Lua. Lua 5.4.6 has been published on May 14 2023 (I missed the version 5.4.5 released two months ago) and brings some changes in functions related to threading. These functions are not used in GeeXLab, so version 5.4.6 of Lua should work as fine as Lua 5.4.4 in GeeXLab.

 

GPU monitoring

The support of new GeForce RTX 4060 Ti and Radeon RX 7600 has been added to the GPU monitoring plugin.

 

curl 8.1.1

The curl support has been updated with latest curl 8.1.1. Some functions are available in Lua and Python to deal with curl. A demo that shows how to use curl functions to download a file is available HERE.

 

3 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version 0.52.0.0 - 2023.05.25
+ (2023.05.25) GPU monitoring: added support of Radeon RX 7600. 
! (2023.05.23) updated Lua engine with latest Lua 5.4.6.
+ (2023.05.23) GPU monitoring: added support of GeForce RTX 4060 Ti. 
! (2023.05.23) the curl support updated with latest curl 8.1.1. 

 
Twigl demo (in the OpenGL 3.2 demopack):
geexlab-demopack-gl32/d30-twigl/twigl10.xml
GeeXLab - Twigl demo

The post GeeXLab 0.52 released first appeared on HackLAB.]]>
https://www.geeks3d.com/hacklab/20230526/geexlab-0-52-released/feed/ 2
GeeXLab 0.51 Released (*** Updated: v0.51.4.0 ***) https://www.geeks3d.com/hacklab/20230327/geexlab-0-51-released/ https://www.geeks3d.com/hacklab/20230327/geexlab-0-51-released/#respond Mon, 27 Mar 2023 08:46:45 +0000 https://www.geeks3d.com/hacklab/?p=1698 Downloads GeeXLab 0.51.4 lite (win64) (170MB) GeeXLab 0.51.4 full (win64) (397MB) GeeXLab 0.51.4 (win32) (77MB) GeeXLab 0.51.0 (linux64) (115MB) OpenGL 2.1 demopack (48MB) OpenGL 3.2 demopack (22MB) All GeeXLab Downloads Forum thread Discord server   GeeXLab 0.51.4 – Release Notes New Dear ImGui A new function has been added to draw spinners: gh_imgui.imspinner_spinner_rotate_wheel(). Updated GPU monitoring Added support of GeForce RTX 4070 and Radeon RX … Continue reading GeeXLab 0.51 Released (*** Updated: v0.51.4.0 ***) »

The post GeeXLab 0.51 Released (*** Updated: v0.51.4.0 ***) first appeared on HackLAB.]]>



Downloads

 

GeeXLab 0.51.4 – Release Notes

New Dear ImGui
A new function has been added to draw spinners: gh_imgui.imspinner_spinner_rotate_wheel().
Updated GPU monitoring
Added support of GeForce RTX 4070 and Radeon RX 7600M XT, RX 7700S and RX 7600S. The amount of VRAM used by GeForce GPUs is now monitored (via the following function: gh_gml.get_vram_usage()).


Dear ImGui
The Dear ImGui library has been updated with latest version 1.89.5 final.


SQLite 3
The SQLite 3 database engine has been updated with latest version 3.41.2.

 

GeeXLab 0.51.1 – Release Notes

Fixed Dear ImGui
The display of the value (always 0) in sliders with integers has been fixed: gh_imgui.slider_1i() and gh_imgui.vslider_1i().


Live Coding
The live coding option is now disabled for GLSL shaders that are stored in zip files.
Updated OpenGL Renderer
The vertex attributes binding has been improved and now works fine on Intel Arc and integrated GPUs. The bug was visible in MSI Kombustor (demo MSI-01).


Python 3
The Python 3.11 plugin has been updated with latest Python 3.11.3.

 

GeeXLab 0.51.0 – Release Notes

New PhysX 5 plugin

A plugin for PhysX 5 has been added. The PhysX 5 plugin exposes the same rigid body and joints functions than PhysX 4 plugin. The new funtions are related to the particle system.

Currently the PhysX 5 plugin is available on Windows 64-bit platform only (the PhysX 5 plugin should be available for Linux too in the future). The PhysX 5 plugin has been compiled with latest PhysX 5.1.3 SDK.


GPU monitoring plugin

Added support of laptop GPUs (GeForce RTX 4090/4080/4070/4060/4050 Laptop GPUs) as well as GeForce RTX 4070 Ti. Full monitoring and support has been added for AMD Radeon RX 7900 XTX and RX 7900 XT.

New functions have been added to gh_gml lib:
– gh_gml.get_revision_id() to the get the revision ID of a GPU
– get_vram_usage(): returns the VRAM usage in MB.
– gpu_power_get_current_value_v2() returns the total board power and the chip power.


Dear ImGui

New functions have been added to gh_imgui lib to draw knob and toggle widgets (gh_imgui.knob() and gh_imgui.toggle()).

Fixed GPU monitoring plugin

The detection of Radeon RX 5600 XT and RX 5700 XT has been fixed.


Dear ImGui

Fixed bug in gh_imgui.begin_table(): last parameter was overwritten by previous parameter.

Updated Windows platform

Improved compatibility with old versions of Windows (win7, win8). The AdjustWindowRectExForDpi() function is now loaded at runtime.


Windows / Linux platforms

Plugins folder re-organized. Several plugins have their own subfolders (FFmpeg, FMOD, PhysX 4, PhysX 5, etc.) while other like Vulkan stay in the root the of plugins folder.


Dear ImGui

Updated with latest Dear ImGui 1.89.4 final.


Python 3

The Python 3.11 plugin has been updated with latest Python 3.11.2.

Important change: now the PYTHON_3 constant in the XML script node refers to the first Python 3 plugin available. For example, if you have 2 Python 3 plugins (plugin_gxl_python3_9_x64 and plugin_gxl_python3_11_x64), GeeXLab will load the plugin_gxl_python3_9_x64 and use it as the default Python 3 plugin.


FFmpeg plugin

The FFmpeg plugin has been updated with latest FFmpeg SDK 6.0.0.


cURL

cURL has been updated with latest version 8.0.1


SQLite 3

The SQLite engine has been updated with latest version 3.41.1


Spout plugin

The Spout plugin has been updated with Spout2 SDK 2.007.009.


GPU monitoring plugin

Updated with AMD ADL 17.1 and NVAPI R530.

 
As usual, full changelog is available HERE


GeeXLab, the coolest and best prototyping engine for all graphics hackers!

The post GeeXLab 0.51 Released (*** Updated: v0.51.4.0 ***) first appeared on HackLAB.]]> https://www.geeks3d.com/hacklab/20230327/geexlab-0-51-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