I did another try, and ran the game with "strace -o oolog oolite". Here's what have been written into log until lock-up - maybe it can tell you something?
execve("/usr/local/bin/oolite", ["oolite"], [/* 51 vars */]) = 0
brk(0) = 0x812f000
uname({sys="Linux", node="Ferrycy", ...}) = 0
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=200846, ...}) = 0
mmap2(NULL, 200846, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7791000
close(3) = 0
open("/lib/libtermcap.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\n\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=10280, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7790000
mmap2(NULL, 13192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb778c000
mmap2(0xb778f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xb778f000
close(3) = 0
open("/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\n\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=17505, ...}) = 0
mmap2(NULL, 16516, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7787000
mmap2(0xb778a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xb778a000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\231\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1816558, ...}) = 0
mmap2(NULL, 1616412, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb75fc000
mmap2(0xb7781000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x184000) = 0xb7781000
mmap2(0xb7784000, 10780, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7784000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75fb000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb75fb6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb7781000, 8192, PROT_READ) = 0
mprotect(0xb778a000, 4096, PROT_READ) = 0
mprotect(0xb77e4000, 4096, PROT_READ) = 0
munmap(0xb7791000, 200846) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [],

= 0
open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3
close(3) = 0
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
brk(0) = 0x812f000
brk(0x8130000) = 0x8130000
brk(0x8131000) = 0x8131000
open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2502, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77c2000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2502
brk(0x8132000) = 0x8132000
brk(0x8133000) = 0x8133000
read(3, "", 4096) = 0
close(3) = 0
munmap(0xb77c2000, 4096) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [],

= 0
open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3
close(3) = 0
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
brk(0) = 0x812f000
brk(0x8130000) = 0x8130000
brk(0x8131000) = 0x8131000
open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2502, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77c2000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2502
brk(0x8132000) = 0x8132000
brk(0x8133000) = 0x8133000
read(3, "", 4096) = 0
close(3) = 0
munmap(0xb77c2000, 4096) = 0
open("/usr/lib/locale/pl_PL/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=346, ...}) = 0
mmap2(NULL, 346, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77c2000
close(3) = 0
open("/usr/lib/locale/pl_PL/LC_MEASUREMENT", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=28, ...}) = 0
mmap2(NULL, 28, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77c1000
close(3) = 0
open("/usr/lib/locale/pl_PL/LC_TELEPHONE", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=54, ...}) = 0
mmap2(NULL, 54, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77c0000
close(3) = 0
open("/usr/lib/locale/pl_PL/LC_ADDRESS", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=132, ...}) = 0
mmap2(NULL, 132, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77bf000
close(3) = 0
open("/usr/lib/locale/pl_PL/LC_NAME", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=67, ...}) = 0
mmap2(NULL, 67, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77be000
close(3) = 0
open("/usr/lib/locale/pl_PL/LC_PAPER", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=39, ...}) = 0
mmap2(NULL, 39, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77bd000
close(3) = 0
open("/usr/lib/locale/pl_PL/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
close(3) = 0
open("/usr/lib/locale/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=59, ...}) = 0
mmap2(NULL, 59, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77bc000
close(3) = 0
open("/usr/lib/locale/pl_PL/LC_MONETARY", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=295, ...}) = 0
mmap2(NULL, 295, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77bb000
close(3) = 0
open("/usr/lib/locale/pl_PL/LC_COLLATE", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=21055, ...}) = 0
mmap2(NULL, 21055, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77b5000
close(3) = 0
open("/usr/lib/locale/pl_PL/LC_TIME", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2435, ...}) = 0
mmap2(NULL, 2435, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77b4000
close(3) = 0
open("/usr/lib/locale/pl_PL/LC_NUMERIC", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=59, ...}) = 0
mmap2(NULL, 59, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77b3000
close(3) = 0
open("/usr/lib/locale/pl_PL/LC_CTYPE", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=221632, ...}) = 0
mmap2(NULL, 221632, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb75c4000
close(3) = 0
getuid32() = 1000
getgid32() = 1000
geteuid32() = 1000
getegid32() = 1000
rt_sigprocmask(SIG_BLOCK, NULL, [],

= 0
time(NULL) = 1413983197
brk(0x8134000) = 0x8134000
open("/proc/meminfo", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b2000
read(3, "MemTotal: 2074344 kB\nMemF"..., 1024) = 1024
close(3) = 0
munmap(0xb77b2000, 4096) = 0
brk(0x8135000) = 0x8135000
rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0xb762bd68}, {SIG_DFL, [], 0},

= 0
rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0xb762bd68}, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0xb762bd68},

= 0
rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0xb762bd68}, {SIG_DFL, [], 0},

= 0
rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0xb762bd68}, {SIG_DFL, [], SA_RESTORER, 0xb762bd68},

= 0
rt_sigaction(SIGQUIT, {SIG_DFL, [], SA_RESTORER, 0xb762bd68}, {SIG_DFL, [], 0},

= 0
rt_sigaction(SIGQUIT, {SIG_DFL, [], SA_RESTORER, 0xb762bd68}, {SIG_DFL, [], SA_RESTORER, 0xb762bd68},

= 0
rt_sigprocmask(SIG_BLOCK, NULL, [],

= 0
rt_sigaction(SIGQUIT, {SIG_IGN, [], SA_RESTORER, 0xb762bd68}, {SIG_DFL, [], SA_RESTORER, 0xb762bd68},

= 0
uname({sys="Linux", node="Ferrycy", ...}) = 0
brk(0x8136000) = 0x8136000
brk(0x8137000) = 0x8137000
brk(0x8138000) = 0x8138000
brk(0x8139000) = 0x8139000
stat64("/home/zb", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
stat64(".", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
getpid() = 11416
getppid() = 11413
brk(0x813a000) = 0x813a000
gettimeofday({1413983197, 369787}, NULL) = 0
brk(0x813b000) = 0x813b000
getpgrp() = 11413
rt_sigaction(SIGCHLD, {0x80868a0, [], SA_RESTORER|SA_RESTART, 0xb762bd68}, {SIG_DFL, [], SA_RESTORER|SA_RESTART, 0xb762bd68},

= 0
getrlimit(RLIMIT_NPROC, {rlim_cur=16178, rlim_max=16178}) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [],

= 0
open("/usr/local/bin/oolite", O_RDONLY|O_LARGEFILE) = 3
ioctl(3, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, 0xbfc6fdb8) = -1 ENOTTY (Inappropriate ioctl for device)
_llseek(3, 0, [0], SEEK_CUR) = 0
read(3, "#!/bin/sh\n/opt/Oolite/oolite.app"..., 80) = 59
_llseek(3, 0, [0], SEEK_SET) = 0
getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=4*1024}) = 0
fcntl64(255, F_GETFD) = -1 EBADF (Bad file descriptor)
dup2(3, 255) = 255
close(3) = 0
fcntl64(255, F_SETFD, FD_CLOEXEC) = 0
fcntl64(255, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat64(255, {st_mode=S_IFREG|0755, st_size=59, ...}) = 0
_llseek(255, 0, [0], SEEK_CUR) = 0
brk(0x813c000) = 0x813c000
rt_sigprocmask(SIG_BLOCK, NULL, [],

= 0
read(255, "#!/bin/sh\n/opt/Oolite/oolite.app"..., 59) = 59
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/gconv/gconv-modules", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=56302, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b2000
read(3, "# GNU libc iconv configuration.\n"..., 4096) = 4096
brk(0x813d000) = 0x813d000
brk(0x813e000) = 0x813e000
read(3, "lias\tCSISO141JUSIB1002//\tJUS_I.B"..., 4096) = 4096
brk(0x813f000) = 0x813f000
brk(0x8140000) = 0x8140000
read(3, "odule\t\tcost\nalias\tISO-IR-110//\t\t"..., 4096) = 4096
brk(0x8141000) = 0x8141000
brk(0x8142000) = 0x8142000
brk(0x8143000) = 0x8143000
read(3, "9-14//\nalias\tL8//\t\t\tISO-8859-14/"..., 4096) = 4096
brk(0x8144000) = 0x8144000
brk(0x8145000) = 0x8145000
brk(0x8146000) = 0x8146000
read(3, "CSEBCDICES//\t\tEBCDIC-ES//\nalias\t"..., 4096) = 4096
brk(0x8147000) = 0x8147000
brk(0x8148000) = 0x8148000
brk(0x8149000) = 0x8149000
read(3, "IBM284//\nalias\tEBCDIC-CP-ES//\t\tI"..., 4096) = 4096
brk(0x814a000) = 0x814a000
brk(0x814b000) = 0x814b000
brk(0x814c000) = 0x814c000
read(3, "ias\t864//\t\t\tIBM864//\nalias\tCSIBM"..., 4096) = 4096
brk(0x814d000) = 0x814d000
brk(0x814e000) = 0x814e000
brk(0x814f000) = 0x814f000
read(3, "lias\tCSIBM939//\t\tIBM939//\nmodule"..., 4096) = 4096
brk(0x8150000) = 0x8150000
brk(0x8151000) = 0x8151000
brk(0x8152000) = 0x8152000
read(3, "alias\tcsGB2312//\t\tEUC-CN//\nalias"..., 4096) = 4096
brk(0x8153000) = 0x8153000
brk(0x8154000) = 0x8154000
read(3, "//\t\tISO-2022-CN-EXT//\nmodule\tISO"..., 4096) = 4096
brk(0x8155000) = 0x8155000
brk(0x8156000) = 0x8156000
brk(0x8157000) = 0x8157000
read(3, "st\nalias\tISO-IR-55//\t\tISO_5428//"..., 4096) = 4096
brk(0x8158000) = 0x8158000
brk(0x8159000) = 0x8159000
read(3, "\tARMSCII-8//\t\tARMSCII-8\t1\n\n#\tfro"..., 4096) = 4096
brk(0x815a000) = 0x815a000
brk(0x815b000) = 0x815b000
brk(0x815c000) = 0x815c000
read(3, "2//\t\tIBM1112\t\t1\n\n#\tfrom\t\t\tto\t\t\tm"..., 4096) = 4096
brk(0x815d000) = 0x815d000
brk(0x815e000) = 0x815e000
brk(0x815f000) = 0x815f000
read(3, "module\tIBM9448//\t\tINTERNAL\t\tIBM9"..., 4096) = 3054
brk(0x8160000) = 0x8160000
brk(0x8161000) = 0x8161000
read(3, "", 4096) = 0
close(3) = 0
munmap(0xb77b2000, 4096) = 0
brk(0x8162000) = 0x8162000
open("/usr/lib/gconv/ISO8859-2.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360\3\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=11298, ...}) = 0
brk(0x8163000) = 0x8163000
mmap2(NULL, 12328, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb77af000
mmap2(0xb77b1000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xb77b1000
close(3) = 0
mprotect(0xb77b1000, 4096, PROT_READ) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [],

= 0
brk(0x8164000) = 0x8164000
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [],

= 0
_llseek(255, -8, [51], SEEK_CUR) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb75fb728) = 11417
rt_sigprocmask(SIG_SETMASK, [], NULL,

= 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [],

= 0
rt_sigprocmask(SIG_SETMASK, [], NULL,

= 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [],

= 0
rt_sigaction(SIGINT, {0x8083d70, [], SA_RESTORER, 0xb762bd68}, {SIG_DFL, [], SA_RESTORER, 0xb762bd68},

= 0
waitpid(-1,
======================
Yes, it looks like "torn" - nothing more after "waitpid(-1,".