on Intel HD Graphics 5500 (Broadwell GT2) with with git version of mesa (installed from https://copr.fedorainfracloud.org/coprs/griever/mesa-git/) I found problem with BioShock 1. Game starts, I can navigate menus, however game crashes on loading screen. In console I see many:
CPU mapping a busy MapBufferRange BO stalled and took 1.792 ms.
Stalling on the GPU for mapping a busy buffer object
SIMD16 shader failed to compile: FS compile failed: Failure to register allocate. Reduce number of live scalar values to avoid this.
There are no errors in dmesg.
I did not play this game for some time, but I know for sure it was working on my machine before with same graphics setting. I found I can start new game (intro level with plane crash is working) but It crashes whenever some level inside Rapture is loaded. So it might be triggerred by some effect/shader/whatever which is used only further in game.
Could you install debug symbols for Mesa and once the game is running, attach to it with Gdb:
gdb <path to game binary> <game PID>
After the crash, provide "bt" command output from Gdb.
Note: If game is running as windowed, you can run Gdb from another terminal window. However, if game is running as fullscreen, it's better to run Gdb through ssh from another machine (most likely your GUI will freeze when Gdb pauses the game, because fullscreened games typically have requested pointer & keyboard lock from X server).
Sorry for late reply, I didn't have much time for gaming lately. I've not yet tried the debug thing, however I tried to install older packages of mesa from previous Fedora versions and switch them via LD_LIBRARY_PATH/LIBGL_DRIVERS_PATH.
Bioshock does not load at all with 10.5.4 and 11.2.1. With 10.6.9 and 11.0.3 it loads but crashes almost immediatelly (after some freezes, so probably shader compilation). The most stable it is with 11.1.0 however it is also crashing especially with areas with lots of water. It also does not load with 13.1.0-devel (git-da3389a) which I am using as primary now.
(In reply to Eero Tamminen from comment #1)
> Could you install debug symbols for Mesa and once the game is running,
> attach to it with Gdb:
> gdb <path to game binary> <game PID>
path to game binary you can see with:
ls -l /proc/<game PID>/exe
> After the crash, provide "bt" command output from Gdb.
To be exact, this command:
thread apply all bt