In order to get FFXIV to work you need to link your account first. Sadly this is (so far) the only step we can't do from linux. For everything else follow along.
Make sure you have curl installed. Also install Proton 5.0 from the tool section of Steam in the same gamelibrary as your Final Fantasy XIV.
If you played the game earlier via steam or if you have tinkered with it in any way I recommend that you put it somewhere else. Your prefix (from steam) is usually located at
$HOME/.steam/steam/steamapps/compatdata/39210
I tested this setup with Proton-6.21-GE-2
. You can get that here.
TLDR:
cd $HOME/.steam/steam/compatibilitytools.d
curl -L https://github.com/GloriousEggroll/proton-ge-custom/releases/download/6.21-GE-2/Proton-6.21-GE-2.tar.gz | tar xz
cd $HOME/.steam/steam/compatibilitytools.d/Proton-6.21-GE-2/protonfixes
./winetricks --self-update
This gist has another file. Replace the file located at $HOME/.steam/steam/compatibilitytools.d/Proton-6.21-GE-2/protonfixes/gamefixes/39210.py
with it.
- Right click on ffxiv in your library
- click on Preferences
- Click on compatibility
- Set the checkmark for "Force the use of a specific Steam Play compatibility tool"
- Select "Proton 6.3-8"
- Start the game
- Close the defunct launcher/game
- Right click on ffxiv in your library
- click on Preferences
- Click on compatibility
- Select "Proton-6.21-GE-2"
- put the following string into the launch arguments
XL_NO_SPACE_REQUIREMENTS=true XL_WINEONLINUX=true DSSENH=n %command%
The first launch will take forever and there will be one pop up that something is not working. Click on no and soon after XIVLauncher Setup should start.
- I was not able to test this setup on every possible combination of things. My latest changes to this guide was after doing it on a clean Ubuntu 20.04 LTS installation with steam installed via the Ubuntu Software Center and I selected to install 3rd party drivers in the Ubuntu installation. (Not that I recommend Ubuntu personally... I was just testing something that is different to my personal setup).
- You might also want to have a look at this page: https://github.com/GloriousEggroll/proton-ge-custom/tree/6.21-GE-2#installation .
- In order to get some logs it helps starting steam in a terminal. It is also helpful to execute the following command which will result in a log file being written in $HOME/steam-39210.log.
cp $HOME/.steam/steam/compatibilitytools.d/Proton-6.21-GE-2/user_settings.sample.py $HOME/.steam/steam/compatibilitytools.d/Proton-6.21-GE-2/user_settings.py
- Starting over and trying again is "as simple as" deleting your prefix and starting the guide from "Creating a new Prefix"
- Please add
XL_NO_SPACE_REQUIREMENTS=true
to your launcher arguments in Steam to disable XIVLauncher's disk space checks.
**NOTE:**You will be responsible for ensuring you have enough space on your own.
after reinstalling winbind, dotnet48 at least opens up an installer.
ls/ntdll/loader.c: fls_section" wait timed out in thread 0528, blocked by 0734, retrying (60 sec)
) that goes on forever, when killing the processwine uninstaller --list
shows that both dotnet48 and vcrun2019 are installed but the launcher does not launch at all (wine: could not load kernel32.dll, status c0000135
).Switching then to proton 6.3-8 opens the launcher and hangs as usual. But switching to Proton-6.21-GE-2 shows a 'Unable to find a version of the runtime to run this application'. After that it attempts to install .NET 4.5, which after extracting some files, hangs forever during download and installation.