Skip to main content

🐞 Known Bugs

Issue A. If you encounter errors related to possible module corruption or missing dependencies after a successful build, it's likely due to defining Godot pointer-based Variant types such as String, Dictionaryand Vector in global scope.
This is disallowed by godot-cpp design. Instead, use Properties.

Issue B. If you see errors mentioning get_godot_version2 when running the engine, it means your Jenova Runtime build was compiled against a different godot-cpp version than the one your project is using.
Install the Jenova Runtime build that matches your exact godot-cpp version to resolve the issue.

Issue C. On older versions of Windows 10 latest MSVC linker may crash, This is a bug in version 14.41.34120 mspdbcore.dll and can be solved by using another version, Jenova provides version 14.38.33130 as an alternative.

 

🐧 Linux Shenanigans

Installing and configuring the Jenova Runtime on Linux may require additional steps due to variations across different Linux distributions. This section addresses common issues and provides solutions.

Missing Symbols at Engine Launch

If you're encountering errors from the Jenova extension, try preloading the required libraries. This step is necessary on some Linux distributions, though it's not required on most.

export LD_PRELOAD=/usr/lib/libnghttp2.so:/usr/lib/libacl.so:/usr/lib/libssh2.so:/usr/lib/liblz4.so:\
/usr/lib/libb2.so:/usr/lib/libidn2.so
./godot

Missing EVP_PKEY_id Symbol

After installing Jenova Runtime on your engine, you may encounter the following error :

Can't open dynamic library: Jenova.Runtime.Linux64.so : undefined symbol: EVP_PKEY_id.

Solution :
To resolve this issue, Install OpenSSL 1.1.1 and restart your engine :

wget http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.23_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.23_amd64.deb
rm libssl1.1_1.1.1f-1ubuntu2.23_amd64.deb

Missing Components Using LLVM Clang Compiler Toolchain

If you're using Clang on Linux, you may encounter errors due to missing components. Due to a lack of some features in LLVM, Jenova Compiler requires some tools from the GCC ecosystem, even when building with the LLVM toolchain. Specifically, Jenova depends on the GNU Debugger (GDB) and the GNU BFD linker.
Fortunately, these components can be installed separately, you don't need the full GCC toolchain.

Solution :
Use the following commands to install the required components :

sudo apt install gdb
sudo apt install binutils

Compiler Packages Installation Error

You may encounter installation failures when installing compiler packages via Package Manager on Linux.

Solution :
To resolve this run your engine with sudo privileges to install the necessary packages.
After installation, you can close the engine and relaunch it with regular user access.

sudo ./godot
Note

Default system compiler packages can be installed without requiring root privileges.