🐞 Known Bugs
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
, Dictionary
and Vector
in global scope. This is disallowed by godot-cpp
design. Instead, use Properties.
B. Jenova doesn't function properly on first time initialization after installation, This is a bug in Godot 4.3 official stable build, To fix it simply restart editor. This issue won't happen if you use Jenova Official Installer.
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
Default system compiler packages can be installed without requiring root privileges.