На Fedora 31 всё работало, AssaultCube был установлен пакетом из RPM Fusion. После обновы не запускается. В консоли такой выхлоп:
[asd@comp-13 ~]$ assaultcube
parsing commandline argument 1: "--home=/home/asd/.config/assaultcube"
Using home directory: /home/asd/.config/assaultcube/
parsing commandline argument 2: "--init"
writing to file: /home/asd/.config/assaultcube/clientlog.txt
init: sdl (1.2.15)
init: net (1.3.6)
init: world (1202)
init: video: sdl
init: video: mode
init: video: misc
init: gl
Renderer: Mesa DRI Intel(R) HD Graphics 4400 (HSW GT2) (Intel Open Source Technology Center)
Driver: 3.0 Mesa 20.2.3
init: console
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
init: sound
Audio devices: OpenAL Soft
Sound: OpenAL Soft / OpenAL Soft (OpenAL Community)
Driver: 1.1 ALSOFT 1.19.1
init: cfg
init: models
init: curl
init: docs
init: localconnect
read map packages/maps/official/ac_sunset.cgz rev 9 (12 milliseconds)
Sunset Reserve - By R4zor
loaded textures (216 milliseconds)
loaded mapmodels (125 milliseconds)
loaded mapsounds (135 milliseconds)
game mode is "TDM"
init: mainloop
Welcome to AssaultCube
Developed by'Rabid Viper Productions'
Use the below menu to change some necessary settings...
Further help & information can be found in your README which is inside your AssaultCube directory.
stacktrace:
/usr/libexec/assaultcube_client.real(_ZN12signalbinder11stackdumperEi+0x43) [0x5573f8aa1723]
/lib64/libc.so.6(+0x3ca70) [0x7f1e911a9a70]
/usr/lib64/dri/i965_dri.so(+0x3a5773) [0x7f1e81ed1773]
/usr/lib64/dri/i965_dri.so(+0x123880) [0x7f1e81c4f880]
/usr/lib64/dri/i965_dri.so(+0x29bcbe) [0x7f1e81dc7cbe]
/usr/libexec/assaultcube_client.real(_Z12renderstripsv+0x5f) [0x5573f8a4681f]
/usr/libexec/assaultcube_client.real(_Z11drawminimapii+0x340) [0x5573f8a51520]
/usr/libexec/assaultcube_client.real(_Z12gl_drawframeiiff+0x42) [0x5573f8a521e2]
/usr/libexec/assaultcube_client.real(main+0xa8e) [0x5573f89f310e]
/lib64/libc.so.6(__libc_start_main+0xf2) [0x7f1e91194042]
/usr/libexec/assaultcube_client.real(_start+0x2e) [0x5573f89f84ce]
AssaultCube error (11) ()
AL lib: (WW) alSetError: Error generated on context 0x5573f93581d0, code 0xa004, "Deleting in-use buffer 105"
OpenAL Error (A004): invalid operation, line 369
AL lib: (WW) alSetError: Error generated on context 0x5573f93581d0, code 0xa004, "Deleting in-use buffer 49"
OpenAL Error (A004): invalid operation, line 369
AL lib: (EE) alc_cleanup: 1 device not closed
Думал, что это пакет от RPM Fusion глючный, перепробовал все сборки из GitHub, ни одна не запустилась. Выхлоп немного отличается:
[asd@comp-13 AssaultCube_v1.2.0.2]$ ./assaultcube.sh
/home/asd/AssaultCube_v1.2.0.2/bin_unix/linux_64_client: /lib64/libcurl.so.4: no version information available (required by /home/asd/AssaultCube_v1.2.0.2/bin_unix/linux_64_client)
Using home directory: /home/asd/.assaultcube_v1.2
init: sdl
init: net
init: world
init: video: sdl
init: video: mode
init: video: misc
init: gl
Renderer: Mesa DRI Intel(R) HD Graphics 4400 (HSW GT2) (Intel Open Source Technology Center)
Driver: 3.0 Mesa 20.2.3
init: console
init: sound
Audio devices:
Sound: OpenAL Soft / OpenAL Soft (OpenAL Community)
Driver: 1.1 ALSOFT 1.19.1
init: cfg
init: models
init: curl
init: docs
init: localconnect
read map packages/maps/official/ac_outpost.cgz rev 9 (18 milliseconds)
Outpost by DES|
loaded textures (68 milliseconds)
loaded mapmodels (116 milliseconds)
loaded mapsounds (234 milliseconds)
game mode is "TDM"
init: mainloop
Welcome to AssaultCube
Developed by'Rabid Viper Productions'
Use the below menu to change some necessary settings...
Further help & information can be found in your README which is inside your AssaultCube directory.
stacktrace:
/home/asd/AssaultCube_v1.2.0.2/bin_unix/linux_64_client() [0x4bbfca]
/lib64/libc.so.6(+0x3ca70) [0x7f2b87dd5a70]
/usr/lib64/dri/i965_dri.so(+0x3a5773) [0x7f2b78ad9773]
/usr/lib64/dri/i965_dri.so(+0x123880) [0x7f2b78857880]
/usr/lib64/dri/i965_dri.so(+0x29bcbe) [0x7f2b789cfcbe]
/home/asd/AssaultCube_v1.2.0.2/bin_unix/linux_64_client() [0x45f638]
/home/asd/AssaultCube_v1.2.0.2/bin_unix/linux_64_client() [0x46773d]
/home/asd/AssaultCube_v1.2.0.2/bin_unix/linux_64_client() [0x46813f]
/home/asd/AssaultCube_v1.2.0.2/bin_unix/linux_64_client(main+0xd9d) [0x44d11d]
/lib64/libc.so.6(__libc_start_main+0xf2) [0x7f2b87dc0042]
/home/asd/AssaultCube_v1.2.0.2/bin_unix/linux_64_client() [0x40eeca]
AssaultCube error (11) ()
AL lib: (WW) alSetError: Error generated on context 0xa225d0, code 0xa004, "Deleting in-use buffer 49"
OpenAL Error (A004): invalid operation, line 367
AL lib: (EE) alc_cleanup: 1 device not closed
Все зависимости установлены, с curl тоже вроде проблем нет. Создал issue на GitHub, но там ничем не смогли помочь: https://github.com/assaultcube/AC/issues/219
UPD. Добрый человек на GitHub предложил самостоятельно скомпилировать с небольшим изменением, после этого AssaultCube стартует без проблем: https://github.com/assaultcube/AC/issues/219#issuecomment-770265788