Page MenuHomeSolus

Borderlands 2 doesn't want to start.
Open, NormalPublic

Description

At Arch for example, i switched to native runtime to run the game, but here it doesn't work with native or steam's runtime :/

Logs

Event Timeline

smt added a subscriber: smt.Jan 6 2019, 10:44 PM

I have the same thing too, I found online somewhere that

-nostartupmovies -nomovies

will fix it as a temporary workaround, which has fixed it for me, but would be nice to have a 'real' fix

@smt Now it works, thank you very much!

Jacalz added a subscriber: Jacalz.Jan 7 2019, 2:13 PM
This comment was removed by JoshStrobl.
CGDoctor8 added a subscriber: CGDoctor8.EditedJan 10 2019, 10:36 PM

This issue also effects Civ V and dose not discriminate if you have LSI on or off

Someone on the Solus reddit found the problem https://www.reddit.com/r/SolusProject/comments/aalfe0/borderlands_2_and_presequel_crashes_with_seg/

the issue seems to be openal-soft update 7
I can confirm the issue is resolved if you manually install openal-soft-1.18.2-6-1-x86_64.eopkg and openal-soft-32bit-1.18.2-6-1-x86_64.eopkg

Jacalz added a comment.EditedJan 10 2019, 10:55 PM

Will have a look at updating openal-soft to 1.19.1 tomorrow to see if that fixes it, I sure hope so...

EDIT: Looks like arch Linux fixed it by doing -mstackrealign, see here

This comment was removed by Jacalz.
yaomtc added a subscriber: yaomtc.Jan 20 2019, 12:56 AM
DataDrake triaged this task as Normal priority.Jan 20 2019, 1:36 PM

I have successfully managed to track down the issue behind this and it seems that the GitHub tarballs are borked, will have a revision up shortly 🙂

Jacalz claimed this task.Feb 1 2019, 6:24 PM

Any update on this ? 🙂

Yeah, I have a differential revision open D5163, but it hasn't been merged yet. @Tzigamm

Sorry! I'm trying to get this in today. It has been pending because it requires a rebuild of everything using openal

aleksvor reopened this task as Open.Apr 6 2019, 9:32 AM
aleksvor added a subscriber: aleksvor.

Seems that issues with Aspyr games aren't resolved still. Borderlands 2 and Civ 5 still segfault on my system, but with different backtraces than before.

Backtrace for Civ 5:

Thread 19 "Civ5XP" received signal SIGSEGV, Segmentation fault.
[Switching to LWP 15361]
0xe03c2cd4 in ?? () from /usr/lib32/libasound.so.2
(gdb) backtrace
#0  0xe03c2cd4 in ?? () from /usr/lib32/libasound.so.2
#1  0xe0403314 in ?? () from /usr/lib32/libasound.so.2
#2  0xe03b8f66 in snd_pcm_hw_params_any () from /usr/lib32/libasound.so.2
#3  0xf774fda7 in ?? () from /usr/lib32/libopenal.so.1
#4  0xf772531e in ?? () from /usr/lib32/libopenal.so.1
#5  0xf7726ddf in alcCreateContext () from /usr/lib32/libopenal.so.1
#6  0x09126f4a in YUV12 ()
#7  0x091264a2 in YUV12 ()
#8  0x09113bee in check_for_pending_io ()
#9  0x09114188 in BinkOpen ()
#10 0x085f7553 in ASL::PlayBinkMovieGL(char const*, float, unsigned int, unsigned int, bool*) ()
#11 0x0884c26c in PlayMovieState::Begin() ()
#12 0x086e0fc3 in Civ5App::PlayOpeningMovie() ()
#13 0x086e1c46 in Civ5App::Init(char const*) ()
#14 0x0865b3ed in WinMain ()
#15 0x085f5487 in ?? ()
#16 0x085d8e3e in ThreadHANDLE::ThreadProc(void*) ()
#17 0xf7b4f149 in ?? () from /usr/lib32/libpthread.so.0
#18 0xf7984256 in clone () from /usr/lib32/libc.so.6

Backtrace for Borderlands 2:

Thread 1 "Borderlands2" received signal SIGSEGV, Segmentation fault.
0xc6544cd4 in ?? () from /usr/lib32/libasound.so.2
(gdb) backtrace
#0  0xc6544cd4 in ?? () from /usr/lib32/libasound.so.2
#1  0xc6585314 in ?? () from /usr/lib32/libasound.so.2
#2  0xc653af66 in snd_pcm_hw_params_any () from /usr/lib32/libasound.so.2
#3  0xf73fdda7 in ?? () from /usr/lib32/libopenal.so.1
#4  0xf73d331e in ?? () from /usr/lib32/libopenal.so.1
#5  0xf73d4ddf in alcCreateContext () from /usr/lib32/libopenal.so.1
#6  0x094d4c62 in ?? ()
#7  0x094d4321 in ?? ()
#8  0x0995514e in ?? ()
#9  0x099556e8 in ?? ()
#10 0x08241875 in ?? ()
#11 0x08241bac in ?? ()
#12 0x08240527 in ?? ()
#13 0x0824013c in ?? ()
#14 0x08240d98 in ?? ()
#15 0x08705777 in ?? ()
#16 0x08dbcf5b in ?? ()
#17 0x0902bfad in ?? ()
#18 0x0902587d in ?? ()
#19 0x09025a57 in ?? ()
#20 0x09025c84 in ?? ()
#21 0x093af93e in ?? ()
#22 0x080ee0a6 in ?? ()
#23 0xf77aa781 in __libc_start_main () from /usr/lib32/libc.so.6
#24 0x098408fd in ?? ()

So, there is no segfault in openal-soft now, but there is one in alsa-lib :/

@aleksvor can you install alsa-lib-dbginfo and update the stacktrace please? thank you.

@DataDrake here you are.

Civ 5:

Thread 19 "Civ5XP" received signal SIGSEGV, Segmentation fault.
[Switching to LWP 11486]
snd1_pcm_hw_refine_soft (pcm=<optimized out>, params=<optimized out>) at pcm_params.c:2109
2109	pcm_params.c: Нет такого файла или каталога.
(gdb) bt
#0  snd1_pcm_hw_refine_soft (pcm=<optimized out>, params=<optimized out>) at pcm_params.c:2109
#1  snd1_pcm_hw_refine_soft (pcm=0xe0748890, params=0xe0748bd0) at pcm_params.c:2071
#2  0xe0678314 in snd_pcm_ioplug_hw_refine (pcm=0xe0748890, params=0xe0748bd0) at pcm_ioplug.c:307
#3  0xe062df66 in snd_pcm_hw_params_any (pcm=0xe0748890, params=0xe0748bd0) at pcm.c:3728
#4  0xf774fda7 in ALCplaybackAlsa_reset (self=0xe3624bb0, self=0xe3624bb0) at ../Alc/backends/alsa.c:766
#5  ALCplaybackAlsa_ALCbackend_reset (obj=0xe3624bb0) at ../Alc/backends/alsa.c:461
#6  0xf772531e in UpdateDeviceParams (device=<optimized out>, attrList=attrList@entry=0x0) at ../Alc/ALc.c:2051
#7  0xf7726ddf in alcCreateContext (device=<optimized out>, attrList=<optimized out>) at ../Alc/ALc.c:3813
#8  0x09126f4a in YUV12 ()
#9  0x091264a2 in YUV12 ()
#10 0x09113bee in check_for_pending_io ()
#11 0x09114188 in BinkOpen ()
#12 0x085f7553 in ASL::PlayBinkMovieGL(char const*, float, unsigned int, unsigned int, bool*) ()
#13 0x0884c26c in PlayMovieState::Begin() ()
#14 0x086e0fc3 in Civ5App::PlayOpeningMovie() ()
#15 0x086e1c46 in Civ5App::Init(char const*) ()
#16 0x0865b3ed in WinMain ()
#17 0x085f5487 in ?? ()
#18 0x085d8e3e in ThreadHANDLE::ThreadProc(void*) ()
#19 0xf7b4f149 in ?? () from /usr/lib32/libpthread.so.0
#20 0xf7984256 in clone () from /usr/lib32/libc.so.6

Borderlands 2:

Thread 1 "Borderlands2" received signal SIGSEGV, Segmentation fault.
snd1_pcm_hw_refine_soft (pcm=<optimized out>, params=<optimized out>) at pcm_params.c:2109
2109	pcm_params.c: Нет такого файла или каталога.
(gdb) bt
#0  snd1_pcm_hw_refine_soft (pcm=<optimized out>, params=<optimized out>) at pcm_params.c:2109
#1  snd1_pcm_hw_refine_soft (pcm=0x1f88aa30, params=0x1f8859a0) at pcm_params.c:2071
#2  0xc6662314 in snd_pcm_ioplug_hw_refine (pcm=0x1f88aa30, params=0x1f8859a0) at pcm_ioplug.c:307
#3  0xc6617f66 in snd_pcm_hw_params_any (pcm=0x1f88aa30, params=0x1f8859a0) at pcm.c:3728
#4  0xf73fdda7 in ALCplaybackAlsa_reset (self=0x1f87c8a0, self=0x1f87c8a0) at ../Alc/backends/alsa.c:766
#5  ALCplaybackAlsa_ALCbackend_reset (obj=0x1f87c8a0) at ../Alc/backends/alsa.c:461
#6  0xf73d331e in UpdateDeviceParams (device=<optimized out>, attrList=attrList@entry=0x0) at ../Alc/ALc.c:2051
#7  0xf73d4ddf in alcCreateContext (device=<optimized out>, attrList=<optimized out>) at ../Alc/ALc.c:3813
#8  0x094d4c62 in ?? ()
#9  0x094d4321 in ?? ()
#10 0x0995514e in ?? ()
#11 0x099556e8 in ?? ()
#12 0x08241875 in ?? ()
#13 0x08241bac in ?? ()
#14 0x08240527 in ?? ()
#15 0x0824013c in ?? ()
#16 0x08240d98 in ?? ()
#17 0x08705777 in ?? ()
#18 0x08dbcf5b in ?? ()
#19 0x0902bfad in ?? ()
#20 0x0902587d in ?? ()
#21 0x09025a57 in ?? ()
#22 0x09025c84 in ?? ()
#23 0x093af93e in ?? ()
#24 0x080ee0a6 in ?? ()
#25 0xf77aa781 in __libc_start_main () from /usr/lib32/libc.so.6
#26 0x098408fd in ?? ()

Are you forcing 32-bit mode?

No. LSI uses default settings besides Unity workaround.