Patreon Logo Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal Logo PayPal. You can also buy games using our partner links for GOG and Humble Store.
Title: Rise of the Tomb Raider SIGABRT(6) with Vega56 on Fedora 35/36
Free_gamer 13 May 2022
My System Info

Linux Distribution: Fedora 36
Desktop Environment: Gnome (X11)
Graphics Card: Vega56
GPU Driver Version: 22.0.3-1.fc36
Mesa Versions: https://pastebin.com/cXxY4ZPs

Have you checked for system updates?: [Yes]

Steam System Information: https://pastebin.com/TM9SNUud

You can note your issue below here
Hello, I tried playing the native version of Rise of the Tomb Raider on my computer with an Vega56 eGPU, but for some reason the game always defaults to the Intel iGPU and the feral launcher doesn't even show the Vega56.
When I try to force the Vega56 and radv the launcher crashes with a SIGABRT(6).

Terminal output: https://pastebin.com/NahnkU1a

The game starts on the Intel iGPU, or Nvidia dGPU (deactivated) on this computer and another computer with only Nvidia GPU without troubles. Other games also have no problem with the Vega56, including Shadow of the Tomb Raider.

I've also already written a reddit [post](https://www.reddit.com/r/linux_gaming/comments/unzlsg/native_rise_of_the_tomb_raider_not_working_on/) and contacted Feral interactive, but so far the game simply won't work with the AMD card for some reason.

Anyone else who had this problem and found a way to fix it? So far the things I've tried from Google, ProtonDB (from posts about the native version) or the Steam forum did not help.

Note any particular steps to reproduce it below here
When I try to force the radv driver either via  
VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.x86_64.json %command%


or

DRI_PRIME=0 %command% // 0 = Vega56, 1 = Intel iGPU

the launcher crashes with a SIGABRT(6) before it even starts.
New mr-victory 13 May 2022
Quoting: Free_gamerWhen I try to force the radv driver either via  
VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.x86_64.json %command%
Try also adding the i686 variant.
New Free_gamer 13 May 2022
Quoting: mr-victory
Quoting: Free_gamerWhen I try to force the radv driver either via  
VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.x86_64.json %command%
Try also adding the i686 variant.
Thanks for your answer, I've tried VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json %command%

but it also crashes with SIGABRT(6). :(
New Free_gamer 17 May 2022
I also tried it now on Ubuntu 22.04 and also with the amdvlk driver, but it also crashes with the same error message. So I guess the port is sadly dead for newer drivers on Linux, which is a shame because it used to be a very good port and is still playable with current nvidia drivers. :(
New Ehvis 17 May 2022
User Avatar
  • Supporter Plus
Quoting: Free_gamerI also tried it now on Ubuntu 22.04 and also with the amdvlk driver, but it also crashes with the same error message. So I guess the port is sadly dead for newer drivers on Linux, which is a shame because it used to be a very good port and is still playable with current nvidia drivers. :(
If it starts on both intel and nvidia, then blaming the port sounds a bit premature. Especially with it ending with a SIGABRT in "basic_filebuf::underflow error reading the file".

But if it's just the launcher, then edit the shell file and make it run the game immediately.
New Free_gamer 17 May 2022
Edit:// I've written the feral support, that this also happens on Ubuntu 22.04 and they've told me that they've raised this issue with the dev team so that they also take a look into it.

Quoting: EhvisIf it starts on both intel and nvidia, then blaming the port sounds a bit premature. Especially with it ending with a SIGABRT in "basic_filebuf::underflow error reading the file".

But if it's just the launcher, then edit the shell file and make it run the game immediately.
From what I can see from the game files and the launch script, there is no separate binary for the launcher. The shell script directly launches the game binary.

I've stripped pretty much everything out of the launch script, except for finding the game folder, getting some necessary information and then starting the game binary:

 
# 'Magic' to get the game root
GAMEROOT="$(sh -c "cd \"${0%/*}\" && echo \"\$PWD\"")"
FERAL_CONFIG="${GAMEROOT}/config"

# Pull in game specific variables
# This is required - we'll fail without it
# shellcheck source=config/game-settings.sh
. "${FERAL_CONFIG}/game-settings.sh"

# The game's preferences directory
if [ -z "${FERAL_PREFERENCES_DIR}" ]; then FERAL_PREFERENCES_DIR="feral-interactive/${FERAL_GAME_NAME_FULL}"; fi
GAMEPREFS="$HOME/.local/share/${FERAL_PREFERENCES_DIR}"

# ====================================================================
# Run the game
cd "${GAMEROOT}/bin"

# Launch the game with all the arguments
${GAME_LAUNCH_PREFIX} "${GAMEROOT}/bin/${FERAL_GAME_NAME}" "$@"
RESULT=$?

# ====================================================================
exit "${RESULT}"


game-settings.sh:
#!/bin/bash
# Launch Settings for Rise of the Tomb Raider GoldMaster
# 2018-05-31 13:05:11 UTC

FERAL_GAME_NAME="RiseOfTheTombRaider" # Short form name (game binary name)
FERAL_GAME_NAME_FULL="Rise of the Tomb Raider" # Long form name
FERAL_GAME_STEAMID="391220" # Then steam ID
FERAL_LIB_PATH="lib" # Path to game libraries
FERAL_ARCH_SHORT="64" # Short form architecture name (64/32)
FERAL_ARCH_FULL="x86_64" # Long form architecture name (x86_64/i386)
FERAL_PREFERENCES_DIR="feral-interactive/Rise of the Tomb Raider" # Preferences directory name
FERAL_LAUNCHER_GAMES=() # List of project binary names


So it looks like, the launcher is a part of the game binary itself.
In the launcher you have to option to deactivate the launcher, but it still gets started in the background so that you can get it back holding ctrl after starting the game.

Last edited by Free_gamer on 17 May 2022 at 1:35 pm UTC
New Free_gamer 17 May 2022
Nice to hear, that it's still running on other modern Linux distributions with the AMD drivers.
Really strange what's going that this happens on Fedora and Ubuntu.

Also a shame that there's not more detailed output so that you could know where/when that happens.
New whizse 18 May 2022
User Avatar
I'm guessing it's something specific to do with eGPU setups.

There are a couple of relevant issues in the bug tracker. [A closed bug which specifically mentions some Feral ports](https://github.com/ValveSoftware/steam-for-linux/issues/7268) like Tomb Raider and Total War and [this open issue mentions a Vega56 eGPU](https://github.com/ValveSoftware/steam-for-linux/issues/8120).
New Free_gamer 18 May 2022
Quoting: whizseI'm guessing it's something specific to do with eGPU setups.

There are a couple of relevant issues in the bug tracker. [A closed bug which specifically mentions some Feral ports](https://github.com/ValveSoftware/steam-for-linux/issues/7268) like Tomb Raider and Total War and [this open issue mentions a Vega56 eGPU](https://github.com/ValveSoftware/steam-for-linux/issues/8120).
Thanks for looking these bugs up. It's just very strange, because every other game I've tested so far works without problems on the eGPU (besides the GPU getting bottlenecked because of thunderbolt). Even Shadow of the Tomb Raider works.
New whizse 19 May 2022
User Avatar
"basic_filebuf::underflow error reading the file" - would be interesting to strace the launcher and see what file exactly it's trying to read before the SIGABRT.
New ripper81358 20 May 2022
On Ubuntu you can add this ppa:
https://launchpad.net/~kisak/+archive/ubuntu/kisak-mesa

to optain the latest stable version of the MESA drivers. AMDVLK should not be installed since it is not supported by Valve or any gamedeveloper. It is also inferior in performance and will most likely cause more issues than MESA RADV.

Sadly this is all the advice i can give you, since i have no experience with eGPU setups.

Last edited by ripper81358 on 20 May 2022 at 8:37 am UTC
New Free_gamer 20 May 2022
Quoting: ripper81358On Ubuntu you can add this ppa:
https://launchpad.net/~kisak/+archive/ubuntu/kisak-mesa

to optain the latest stable version of the MESA drivers. AMDVLK should not be installed since it is not supported by Valve or any gamedeveloper. It is also inferior in performance and will most likely cause more issues than MESA RADV.

Sadly this is all the advice i can give you, since i have no experience with eGPU setups.
Hi there, thanks for the link. I didn't know that ppa. What is the difference to the padoka one?
I've only tried the amdvlk driver as a test to see if the problem is with the radv driver because other GPUs still work with the game.

Quoting: whizse"basic_filebuf::underflow error reading the file" - would be interesting to strace the launcher and see what file exactly it's trying to read before the SIGABRT.
I'll try to see if I get it to make a sensible log file by adapting the launch script. So far from my tries in steam it either quits to quick, or it logs way too much before it even starts the game.
New ripper81358 20 May 2022
Quoting: Free_gamer
Quoting: ripper81358On Ubuntu you can add this ppa:
https://launchpad.net/~kisak/+archive/ubuntu/kisak-mesa

to optain the latest stable version of the MESA drivers. AMDVLK should not be installed since it is not supported by Valve or any gamedeveloper. It is also inferior in performance and will most likely cause more issues than MESA RADV.

Sadly this is all the advice i can give you, since i have no experience with eGPU setups.
Hi there, thanks for the link. I didn't know that ppa. What is the difference to the padoka one?
I've only tried the amdvlk driver as a test to see if the problem is with the radv driver because other GPUs still work with the game.

Quoting: whizse"basic_filebuf::underflow error reading the file" - would be interesting to strace the launcher and see what file exactly it's trying to read before the SIGABRT.
I'll try to see if I get it to make a sensible log file by adapting the launch script. So far from my tries in steam it either quits to quick, or it logs way too much before it even starts the game.
The Kisak ppa will give you access to the latest stable MESA release while the oibaf ppa hosts the latest developmentrelease of MESA. Padoka ppa seems outdated right now.

Kisak ppa adds support for the latest stable MESA build usually within a few days after release. It delivers exactly the kind of driversupport that is missing through the standard Ubunturepos and very much needed for a gamingsystem using an Intel or AMD GPU.
New Free_gamer 24 May 2022
Just as a small update, I just got an email from Feral that they were able to reproduce the problem and are working on a fix.

HI David,

Just to update you - we have reproduced the issue on a similar setup and are working on a hotfix. I'll let you know when I have further information, hopefully by the end of this week.

Best regards,

name redacted
Feral Interactive Support
New Free_gamer 27 May 2022
Another update :D

Just got a message from Feral again, they've created a beta channel for the game and when choosing this version the launcher opens also shows the AMD card. And judging from the in-game benchmark, everything looks perfect :)

Hi David,

We now have a beta version of an update available, which we'd like you to try to see if it works around the issues you have seen.

Please carry out the following steps:

Right click the game in your Steam library
Select Properties
In the new window, select the Betas tab
In the dropdown, select "linux_vulkan_fix"
The update will download and install.

Please let us know if this helps.

Best regards,

Feral Interactive Support
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon Logo Patreon. Plain Donations: PayPal Logo PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register