Linux development

Developing Defold applications for the Linux platform is a straight forward process with very few considerations to make.

Project settings

Linux specific application configuration is done from the Linux section of the game.project settings file.

FAQ

Q: Why is the Defold editor super small when run on a 4k or HiDPI monitor when using GNOME?

A: Change the scaling factor before running Defold. source

$ gsettings set org.gnome.desktop.interface scaling-factor 2
Q: Why does mouse clicks on Elementary OS go through the editor onto whatever is below?

A: Start the editor like this:

$ GTK_CSD=0 ./Defold
Q: Why does the Defold editor crash when I try to create a new project, or open an existing one?

A: On certain distributions (like Ubuntu 18) there is an issue with the version of jogamp/jogl Defold uses vs. the version of Mesa on the system.

See the following reports for more information:

  • https://github.com/defold/editor2-issues/issues/1905
  • https://github.com/defold/editor2-issues/issues/1886

If this is your problem try the following workaround:

$ export MESA_GL_VERSION_OVERRIDE=3.1
$ ./Defold
Q: Why doesn’t my Defold game start when I try to run it on Linux?

A: Check the console output in the editor. If you get the following message:

dmengine: error while loading shared libraries: libopenal.so.1: cannot open shared object file: No such file or directory

then you need to install libopenal1. The package name varies between distributions, and in some cases you might have to install the openal and openal-dev or openal-devel packages.


Did you spot an error or do you have a suggestion? Please let us know on GitHub!

GITHUB