GeeXLab 0.47 Released for Windows and Linux


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.

<geexlab>
<window name="win3d01" title="Python 3.7 Sandbox" 
        width="800" height="600" 
        gl_version_major="2" gl_version_minor="1" 
	python3_7_home="C:/Users/jegx/AppData/Local/Programs/Python/Python37/" />
 
  <script name="init_scene" run_mode="INIT" language="PYTHON_3_7" filename="init.py" />
 
  <script name="update_scene" run_mode="FRAME" language="PYTHON_3_7" filename="frame.py" livecoding="1" />
 
  <script name="terminate_scene" run_mode="TERMINATE" language="PYTHON_3_7" filename="terminate.py" />
 
  <script name="resize_scene" run_mode="SIZE" language="PYTHON_3_7" filename="size.py" />
</geexlab>

 
This organization makes it possible to use different versions of Python in the same demo. The following demo is valid for GeeXLab:

<geexlab>
<window name="win3d01" title="Python 3.7 Sandbox" 
        width="800" height="600" 
        gl_version_major="2" gl_version_minor="1" 
	python3_7_home="C:/Users/jegx/AppData/Local/Programs/Python/Python37/"
	python3_10_home="C:/Users/jegx/AppData/Local/Programs/Python/Python310/" />
 
  <script name="init_scene37" run_mode="INIT" language="PYTHON_3_7" filename="init37.py" />
  <script name="init_scene310" run_mode="INIT" language="PYTHON_3_10" filename="init310.py" />
 
  <script name="update_scene37" run_mode="FRAME" language="PYTHON_3_7" filename="frame37.py" livecoding="1" />
  <script name="update_scene310" run_mode="FRAME" language="PYTHON_3_10" filename="frame310.py" livecoding="1" />
 
  <script name="terminate_scene37" run_mode="TERMINATE" language="PYTHON_3_7" filename="terminate37.py" />
  <script name="terminate_scene310" run_mode="TERMINATE" language="PYTHON_3_10" filename="terminate310.py" />
 
  <script name="resize_scene37" run_mode="SIZE" language="PYTHON_3_7" filename="size37.py" />
  <script name="resize_scene310" run_mode="SIZE" language="PYTHON_3_10" filename="size310.py" />
</geexlab>

 

The Python 3 demopack has a demo that shows basic information about Python 3.7 to Python 3.10 (you have to install all versions of Python 3 to play with the demo). If a version of Python is not installed, you’ll simply get a black zone in the demo.

Demo: geexlab-demopack-python3/general/01-system-info-v3/main.xml
GeeXLab - Python 3.7 to Python 3.10 demo

 

2 – Changelog

This changelog is intended for all versions of GeeXLab.

Full changelog from beginning of time is available HERE.

Version 0.47.2.0 - 2022.06.28
+ (2022.06.28) GPU mmonitoring plugin: added support of GeForce GTX 1630.
! (2022.06.28) updated SQLite engine with latest version 3.39.0
+ (2022.06.28) added python3_7_home, python3_8_home, python3_9_home, python3_10_home and
  python3_11_home attributes in the XML window node. These attributes allow
  to specify the Python HOME per project.
+ (2022.06.28) added Python 3.7 support (with new value for the language attribute 
  in the XML script node: PYTHON_3_7).
+ (2022.06.27) added shell_exe_v2() to gh_utils in lua and python. Allows to execute
  a command with admin rights on Windows.
* (2022.06.24) [GPU monitoring] fixed a bug in the update of the core usage
  for Radeon GPUs.
! (2022.06.22) updated with Dear ImGui 1.88 final.
! (2022.06.22) GPU monitoring plugin: updated with NVIDIA NVAPI R515.


Version 0.47.1.0 - 2022.06.20
. released for YAFFplayer 0.5.9.0
* (2022.06.20) fixed bugs in the audio decoding module of the FFmpeg plugin.
+ (2022.06.19) added python3-nmap package to Python 3. 
! (2022.06.15) GPU monitoring plugin: added detection of Intel Arc A380 GPU.


Version 0.47.0 - 2022.06.08
! (2022.06.08) updated SQLite engine with latest version 3.38.5
+ (2022.06.05) added support of multiple versions of Python (3.8, 3.9, 3.10 and upcoming 3.11)
  with new values for the language attributes in the XML script node: PYTHON_3_8, PYTHON_3_9,
  PYTHON_3_10 and PYTHON_3_11.
+ (2022.06.05) added pyttsx3 package (text 2 speech) in python3_8/Lib/site-packages/ folder.
! (2022.06.05) default Python 3.8 folder in GeeXLab renamed in python3_8/
* (2022.06.05) minor improvements and bugfixes.




Leave a Comment

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