1) GNU/Linux Debian and Lua5.0
Lua5.0 and Lua4.0 are radically different, and they don't mix well together on the same system. To mitigate this, Debian (and Debian branch distributions) install Lua5.0 and Lua4.0 into different directories with different file names. Using the current Allacrost Makefile, the game won't find the appropriate lua libraries it needs to compile the game unless you create the following symbolic links:
Code: Select all
# in /usr/include
lrwxrwxrwx 1 root root 5 2005-05-06 18:38 lua -> lua50
lrwxrwxrwx 1 root root 11 2005-05-06 18:42 lua.h -> lua50/lua.h
lrwxrwxrwx 1 root root 14 2005-05-06 18:42 lualib.h -> lua50/lualib.h
# in /usr/share/lib
lrwxrwxrwx 1 root root 10 2005-05-06 18:35 liblua.a -> liblua50.a
lrwxrwxrwx 1 root root 13 2005-05-06 18:37 liblualib.a -> liblualib50.a
lrwxrwxrwx 1 root root 14 2005-05-06 18:37 liblualib.so -> liblualib50.so
lrwxrwxrwx 1 root root 11 2005-05-06 18:36 liblua.so -> liblua50.so
It's very likely we'll put a workaround to this issue in our Makefile when we do an official release so you don't have to create these symbolic links yourself.
2) GNU/Linux and nVidia graphics drivers
It was recently discovered that on Debian/Ubuntu if you don't have the package "nvidia-glx-dev" installed, Allacrost will compile but when you run the game you'll get a segmentation fault. We don't know exactly why this issue exists, but it is easy to fix at least. Other GNU/Linux distributions might need to take similar actions if experiencing this problem.