X³: Reunion - Linux support thread

Ask here if you experience technical problems with X³: Reunion, X²: The Threat, X-Tension or X-Beyond The Frontier

Moderators: timon37, Moderators for English X Forum

Post Reply
zoltr4n
Posts: 5
Joined: Sun, 13. Dec 15, 00:27

Post by zoltr4n » Sun, 13. Dec 15, 18:46

Hi, I bought X3TR from gog a couple of days ago (2.5a, build 32).

I have a reproducible CTD when trying to undock from a trading station. Here is the stack trace:

Program received signal SIGSEGV, Segmentation fault.
0xf5db8cef in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
(gdb) bt
#0 0xf5db8cef in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#1 0xf5db9cee in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#2 0xf5dba678 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#3 0xf5e3d07d in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#4 0xf5e38812 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#5 0xf5ea437a in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#6 0xf5ea7de7 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#7 0xf5eaabcd in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#8 0xf5f60004 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#9 0xf5b140e4 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#10 0x0816edc5 in Int_RenderPartFX_haha (i3d=i3d@entry=0xc723528, c3d=c3d@entry=0x1040acf8, how=how@entry=2, bumpli3d=bumpli3d@entry=0xcb04290, m=m@entry=0, part=0x12666de0, part=0x12666de0)
at ../src/X3/s_linux/s3d.cpp:9668
#11 0x08166ef0 in Int_RenderPartFX (part=0x12666de0, i3d=<optimized out>, c3d=0x1040acf8, how=2, bumpli3d=0xcb04290) at ../src/X3/s_linux/s3d.cpp:10015
#12 0x081682c7 in S_3DRenderPart (p3d=p3d@entry=0xc52d188, i3d=i3d@entry=0xc723528, c3d=c3d@entry=0x1040acf8) at ../src/X3/s_linux/s3d.cpp:11875
#13 0x080679f3 in B3D_InstDraw2 (i3d=<optimized out>, s3d=s3d@entry=0xc9e0ee8, ebms=ebms@entry=0x85f50dc, c3d=c3d@entry=0x1040acf8) at ../src/X3/engines/b3d.cpp:8601
#14 0x080675bc in B3D_InstDraw2 (i3d=<optimized out>, s3d=s3d@entry=0xc9e0ee8, ebms=<optimized out>, c3d=c3d@entry=0x1040acf8) at ../src/X3/engines/b3d.cpp:8699
#15 0x0806867a in B3D_SceneDrawPass (s3d=0xc9e0ee8, c3d=c3d@entry=0x1040acf8, pass=pass@entry=0, restricted=restricted@entry=0) at ../src/X3/engines/b3d.cpp:9051
#16 0x0805ae8b in B3D_Vbi () at ../src/X3/engines/b3d.cpp:3431
#17 0x080af2a7 in Client::CL_GameLoop (this=0x8317018) at ../src/X3/client.cpp:2652
#18 0x080ae4d3 in ego_main (argc=argc@entry=1, argv=argv@entry=0xffffd9d4) at ../src/X3/client.cpp:2029
#19 0x080506a3 in main (argc=1, argv=0xffffd9d4, envp=0xffffd9dc) at ../src/X3/s_linux/sdl2/sio.cpp:1263

Thx

timon37
EGOSOFT
EGOSOFT
Posts: 342
Joined: Fri, 14. Dec 12, 12:02
x3tc

Post by timon37 » Mon, 14. Dec 15, 12:02

@zoltr4n
By reproducible you mean that you've got a savegame on that station, you load it and the game always or almost always crashes when undocking? Or just that the game generally regularly crashes on undocking but it's not tied to a specific situation?

If yes to the first then I need that savegame, please either upload somewhere or send to my email (included in top of the first post).

Also I need to know your gpu model and driver version, since it's crashing in the driver this may not be easily reproducible for me.

zoltr4n
Posts: 5
Joined: Sun, 13. Dec 15, 00:27

Post by zoltr4n » Tue, 15. Dec 15, 01:13

GPU: Nvidia Geforce GTX 950
DRIVER: Nvidia 358.16
CONTEXT: It is just after you reach red light during the initial patrol and you dock in the trading station just before the main fight.

Steps to reproduce it:
- Launch the game, load savegame.
- Undock quickly
- If it does not crash, exit the program (completly not just to the main menu) and try again.

REPRODUCIBLE: Almost always. Takes about 3 tries.

I've uploaded the savegame to: http://wikisend.com/download/334600/X05.sav (SHA-1 e2f6816bdbe046edfbc1a82c8a82c88cc6335ba4)

Below are a couple of stack traces, the crash point changes between runs. I've tried to run the game under valgrind to get something more accurate but it is just to slow (do you guys have a build compiled with addresssanitizer?).

Trace 1:

Program received signal SIGSEGV, Segmentation fault.
EOBaseClass::EO_FindParticleGenerator (pobj=0x14aa7480, serial=1, this=0x9769408) at ../src/X3/3dlib/explobj.cpp:348
348 ../src/X3/3dlib/explobj.cpp: No such file or directory.
(gdb) bt
#0 EOBaseClass::EO_FindParticleGenerator (pobj=0x14aa7480, serial=1, this=0x9769408) at ../src/X3/3dlib/explobj.cpp:348
#1 EOBaseClass::EO_CreateParticleGenerator (this=0x9769408, serial=1, descid=2, pobj=0x14aa7480, ppos=0xffffd670) at ../src/X3/3dlib/explobj.cpp:302
#2 0x08143dc7 in EO_InitEngineSmoke (pobj=pobj@entry=0x14aa7480) at ../src/X3/3dlib/explobj.cpp:1097
#3 0x0810da90 in SectorSpace::S_MoveObjects (this=this@entry=0x14ae2ce0) at ../src/X3/3dlib/sector.cpp:19946
#4 0x080e8010 in SectorBaseClass::SA_Vbi (this=0x8eb5220) at ../src/X3/3dlib/sector.cpp:2629
#5 0x080af63e in Client::CL_GameLoop (this=0x8317018) at ../src/X3/client.cpp:2426
#6 0x080ae4d3 in ego_main (argc=argc@entry=1, argv=argv@entry=0xffffd9d4) at ../src/X3/client.cpp:2029
#7 0x080506a3 in main (argc=1, argv=0xffffd9d4, envp=0xffffd9dc) at ../src/X3/s_linux/sdl2/sio.cpp:1263

Trace 2:

Program received signal SIGABRT, Aborted.
0xf7fd9ba0 in __kernel_vsyscall ()
(gdb) bt
#0 0xf7fd9ba0 in __kernel_vsyscall ()
#1 0xf68ffe66 in raise () from /usr/lib32/libc.so.6
#2 0xf69014e7 in abort () from /usr/lib32/libc.so.6
#3 0xf693d938 in __libc_message () from /usr/lib32/libc.so.6
#4 0xf6943c57 in malloc_printerr () from /usr/lib32/libc.so.6
#5 0xf6944b86 in _int_free () from /usr/lib32/libc.so.6
#6 0xf6debd9f in ?? () from /usr/lib32/libGL.so.1
#7 0xf56e3cbd in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#8 0xf56e693a in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#9 0xf5dd99b3 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#10 0xf5ddb445 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#11 0xf5fa87f0 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#12 0xf5faab90 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#13 0xf5e1a134 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#14 0xf5e1a436 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#15 0xf5fa8f3e in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#16 0xf5f61d5f in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#17 0xf5b140e4 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#18 0x0816edc5 in Int_RenderPartFX_haha (i3d=i3d@entry=0xfba95e8, c3d=c3d@entry=0x11a383d0, how=how@entry=2, bumpli3d=bumpli3d@entry=0xbc04638, m=m@entry=8, part=0x135b7208, part=0x135b7208)
at ../src/X3/s_linux/s3d.cpp:9668
#19 0x08166ef0 in Int_RenderPartFX (part=0x135b7208, i3d=<optimized out>, c3d=0x11a383d0, how=2, bumpli3d=0xbc04638) at ../src/X3/s_linux/s3d.cpp:10015
#20 0x081682c7 in S_3DRenderPart (p3d=p3d@entry=0xfddb718, i3d=i3d@entry=0xfba95e8, c3d=c3d@entry=0x11a383d0) at ../src/X3/s_linux/s3d.cpp:11875
#21 0x080679f3 in B3D_InstDraw2 (i3d=<optimized out>, s3d=s3d@entry=0xbc04128, ebms=ebms@entry=0x85f518c, c3d=c3d@entry=0x11a383d0) at ../src/X3/engines/b3d.cpp:8601
#22 0x080675bc in B3D_InstDraw2 (i3d=<optimized out>, s3d=s3d@entry=0xbc04128, ebms=<optimized out>, c3d=c3d@entry=0x11a383d0) at ../src/X3/engines/b3d.cpp:8699
#23 0x0806867a in B3D_SceneDrawPass (s3d=0xbc04128, c3d=c3d@entry=0x11a383d0, pass=pass@entry=0, restricted=restricted@entry=0) at ../src/X3/engines/b3d.cpp:9051
#24 0x0805ae8b in B3D_Vbi () at ../src/X3/engines/b3d.cpp:3431
#25 0x080af2a7 in Client::CL_GameLoop (this=0x8317018) at ../src/X3/client.cpp:2652
#26 0x080ae4d3 in ego_main (argc=argc@entry=1, argv=argv@entry=0xffffd9d4) at ../src/X3/client.cpp:2029
#27 0x080506a3 in main (argc=1, argv=0xffffd9d4, envp=0xffffd9dc) at ../src/X3/s_linux/sdl2/sio.cpp:1263

Cheers

zoltr4n
Posts: 5
Joined: Sun, 13. Dec 15, 00:27

Post by zoltr4n » Thu, 17. Dec 15, 00:26

I have another crash trying to exit an station in Power Circle. This one I can reproduce at will.

- To reproduce just load the save and Undock.

The savegame is at: http://wikisend.com/download/419616/X04.sav (SHA1 61848ee8beb2e7fd89bba0c0b9e1ecbb0517d79a)

Stack trace 1
=============
Program received signal SIGSEGV, Segmentation fault.
0xf5bab5bd in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
(gdb) bt
#0 0xf5bab5bd in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#1 0x0816ccfd in Int_ProgramUniMat4fv (location=<optimized out>, count=count@entry=1, transpose=transpose@entry=1 '\001', value=value@entry=0xffffd430) at ../src/X3/s_linux/s3d.cpp:695
#2 0x0816eb7a in Int_ProgramUniMat4fv (value=0xffffd430, transpose=1 '\001', count=1, location=<optimized out>) at ../src/X3/s_linux/s3d.cpp:693
#3 Int_RenderPartFX_haha (i3d=i3d@entry=0x11b1e658, c3d=c3d@entry=0x12c802d0, how=how@entry=2, bumpli3d=bumpli3d@entry=0xc074b78, m=m@entry=10, part=0x15128648, part=0x15128648)
at ../src/X3/s_linux/s3d.cpp:9375
#4 0x08166ef0 in Int_RenderPartFX (part=0x15128648, i3d=<optimized out>, c3d=0x12c802d0, how=2, bumpli3d=0xc074b78) at ../src/X3/s_linux/s3d.cpp:10015
#5 0x081682c7 in S_3DRenderPart (p3d=p3d@entry=0x110e8038, i3d=i3d@entry=0x11b1e658, c3d=c3d@entry=0x12c802d0) at ../src/X3/s_linux/s3d.cpp:11875
#6 0x080679f3 in B3D_InstDraw2 (i3d=<optimized out>, s3d=s3d@entry=0xbf93800, ebms=ebms@entry=0x85f495c, c3d=c3d@entry=0x12c802d0) at ../src/X3/engines/b3d.cpp:8601
#7 0x080675bc in B3D_InstDraw2 (i3d=<optimized out>, s3d=s3d@entry=0xbf93800, ebms=<optimized out>, c3d=c3d@entry=0x12c802d0) at ../src/X3/engines/b3d.cpp:8699
#8 0x0806867a in B3D_SceneDrawPass (s3d=0xbf93800, c3d=c3d@entry=0x12c802d0, pass=pass@entry=0, restricted=restricted@entry=0) at ../src/X3/engines/b3d.cpp:9051
#9 0x0805ae8b in B3D_Vbi () at ../src/X3/engines/b3d.cpp:3431
#10 0x080af2a7 in Client::CL_GameLoop (this=0x8317018) at ../src/X3/client.cpp:2652
#11 0x080ae4d3 in ego_main (argc=argc@entry=1, argv=argv@entry=0xffffd9d4) at ../src/X3/client.cpp:2029
#12 0x080506a3 in main (argc=1, argv=0xffffd9d4, envp=0xffffd9dc) at ../src/X3/s_linux/sdl2/sio.cpp:1263

Stack trace 2
=============
Program received signal SIGSEGV, Segmentation fault.
0xf5db8927 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
(gdb) bt
#0 0xf5db8927 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#1 0xf5db8a77 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#2 0xf5e37db6 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#3 0xf5e3753f in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#4 0xf5e37aa5 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#5 0xf5ee6eb6 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#6 0xf5ee72ba in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#7 0xf5ee7a35 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#8 0xf5dbb35e in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#9 0xf5dbb780 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#10 0xf5dd6e79 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#11 0xf5dd80b1 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#12 0xf5ea7f49 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#13 0xf5eaabcd in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#14 0xf5f60004 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#15 0xf5b140e4 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#16 0x0816edc5 in Int_RenderPartFX_haha (i3d=i3d@entry=0x1188cc58, c3d=c3d@entry=0x12c805d8, how=how@entry=2, bumpli3d=bumpli3d@entry=0xc074e58, m=m@entry=17, part=0x15774fd8, part=0x15774fd8)
at ../src/X3/s_linux/s3d.cpp:9668
#17 0x08166ef0 in Int_RenderPartFX (part=0x15774fd8, i3d=<optimized out>, c3d=0x12c805d8, how=2, bumpli3d=0xc074e58) at ../src/X3/s_linux/s3d.cpp:10015
#18 0x081682c7 in S_3DRenderPart (p3d=p3d@entry=0x11aee060, i3d=i3d@entry=0x1188cc58, c3d=c3d@entry=0x12c805d8) at ../src/X3/s_linux/s3d.cpp:11875
#19 0x080679f3 in B3D_InstDraw2 (i3d=<optimized out>, s3d=s3d@entry=0xbf93ae0, ebms=ebms@entry=0x85f497c, c3d=c3d@entry=0x12c805d8) at ../src/X3/engines/b3d.cpp:8601
#20 0x080675bc in B3D_InstDraw2 (i3d=<optimized out>, s3d=s3d@entry=0xbf93ae0, ebms=<optimized out>, c3d=c3d@entry=0x12c805d8) at ../src/X3/engines/b3d.cpp:8699
#21 0x0806867a in B3D_SceneDrawPass (s3d=0xbf93ae0, c3d=c3d@entry=0x12c805d8, pass=pass@entry=0, restricted=restricted@entry=0) at ../src/X3/engines/b3d.cpp:9051
#22 0x0805ae8b in B3D_Vbi () at ../src/X3/engines/b3d.cpp:3431
#23 0x080af2a7 in Client::CL_GameLoop (this=0x8317018) at ../src/X3/client.cpp:2652
#24 0x080ae4d3 in ego_main (argc=argc@entry=1, argv=argv@entry=0xffffd9d4) at ../src/X3/client.cpp:2029
#25 0x080506a3 in main (argc=1, argv=0xffffd9d4, envp=0xffffd9dc) at ../src/X3/s_linux/sdl2/sio.cpp:1263

Stack trace 3
=============
Program received signal SIGSEGV, Segmentation fault.
0xf5e97a75 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
(gdb) bt
#0 0xf5e97a75 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#1 0xf5f7cf53 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#2 0xf5f7e44c in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#3 0xf5f61069 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#4 0xf5b140e4 in ?? () from /usr/lib32/libnvidia-glcore.so.358.16
#5 0x0816edc5 in Int_RenderPartFX_haha (i3d=i3d@entry=0xcc0ada8, c3d=c3d@entry=0x12c80bd0, how=how@entry=2, bumpli3d=bumpli3d@entry=0xc075428, m=m@entry=15, part=0x13755a38, part=0x13755a38)
at ../src/X3/s_linux/s3d.cpp:9668
#6 0x08166ef0 in Int_RenderPartFX (part=0x13755a38, i3d=<optimized out>, c3d=0x12c80bd0, how=2, bumpli3d=0xc075428) at ../src/X3/s_linux/s3d.cpp:10015
#7 0x081682c7 in S_3DRenderPart (p3d=p3d@entry=0xcca69a0, i3d=i3d@entry=0xcc0ada8, c3d=c3d@entry=0x12c80bd0) at ../src/X3/s_linux/s3d.cpp:11875
#8 0x080679f3 in B3D_InstDraw2 (i3d=<optimized out>, s3d=s3d@entry=0xbf940b0, ebms=ebms@entry=0x85f494c, c3d=c3d@entry=0x12c80bd0) at ../src/X3/engines/b3d.cpp:8601
#9 0x080675bc in B3D_InstDraw2 (i3d=<optimized out>, s3d=s3d@entry=0xbf940b0, ebms=<optimized out>, c3d=c3d@entry=0x12c80bd0) at ../src/X3/engines/b3d.cpp:8699
#10 0x0806867a in B3D_SceneDrawPass (s3d=0xbf940b0, c3d=c3d@entry=0x12c80bd0, pass=pass@entry=0, restricted=restricted@entry=0) at ../src/X3/engines/b3d.cpp:9051
#11 0x0805ae8b in B3D_Vbi () at ../src/X3/engines/b3d.cpp:3431
#12 0x080af2a7 in Client::CL_GameLoop (this=0x8317018) at ../src/X3/client.cpp:2652
#13 0x080ae4d3 in ego_main (argc=argc@entry=1, argv=argv@entry=0xffffd9d4) at ../src/X3/client.cpp:2029
#14 0x080506a3 in main (argc=1, argv=0xffffd9d4, envp=0xffffd9dc) at ../src/X3/s_linux/sdl2/sio.cpp:1263

timon37
EGOSOFT
EGOSOFT
Posts: 342
Joined: Fri, 14. Dec 12, 12:02
x3tc

Post by timon37 » Thu, 17. Dec 15, 11:01

@zoltr4n

Do you have any mods? Both savegames crash on load for me.

zoltr4n
Posts: 5
Joined: Sun, 13. Dec 15, 00:27

Post by zoltr4n » Thu, 17. Dec 15, 23:51

Hrm. Well, I have Xtended 0.7.5 and that is a good point. Sorry, my bad. I'll try to replicate in vanilla.

zoltr4n
Posts: 5
Joined: Sun, 13. Dec 15, 00:27

Post by zoltr4n » Mon, 21. Dec 15, 02:42

I have reproduced the crash, vanilla install + bonus pack applied (v3.1.07, downloaded from here http://www.egosoft.com/download/x3/bonus_en.php).

Savegame: http://wikisend.com/download/675544/X05.sav

timon37
EGOSOFT
EGOSOFT
Posts: 342
Joined: Fri, 14. Dec 12, 12:02
x3tc

Post by timon37 » Mon, 4. Jan 16, 10:52

@zoltr4n Sorry I was away on holiday, and looks like the file was deleted, can you reupload?

Fire Monkey
Posts: 2
Joined: Fri, 19. Oct 07, 21:05
x3

Does NOT Launch

Post by Fire Monkey » Fri, 6. Apr 18, 21:38

Hi,

I've been attempting to try this game X3: Reunion on Arch Linux though the problem is its not launching it only states "-running" and then disappears and I'm using an open source driver of Xorg and I've got AMD Radeon R7 370 graphics card I've tried overriding the OpenCL or GL to 4.5 which doesn't actually help the game nor will it load.

This is happening with both native and runtime editions of steam for Linux. Is Egosoft or are you aware of the said problem and if so are the developers working on a solution? Its been happening for the last few months for me with no apparent fix.

robberer death
Posts: 358
Joined: Tue, 29. Nov 05, 12:43
x2

X3 GOG Version 64bit

Post by robberer death » Wed, 11. Apr 18, 16:52

Good day,

today i've bought X3 Reunion at the GOG platform.

I have a 64bit Debian Strech OS. Installation went fine but when i start the game it complains about missing libraries. e.g. libSDL2-2.0.so.0 , libgtk-x11-2.0.so.0.

I have those files installed but as amd64 versions. I already added the i386 architecture via dpkg and i could install all the missing libraries but apt will also want to remove halve of my system libraries. I think this would mess up a lot.

How can i get X3 up and running without a plain 32bit system ?

kind regards
rob

Post Reply

Return to “X³: Reunion, X²: The Threat, X-T and X-BTF - Technical Support”