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.
Assuming you've made sure that there's nothing running in the prefix when running winetricks/protontricks and it's a fresh prefix that has been created as per the instructions outlined above, the only thing I can think of is to try force installing
vcrun2019
too.flatpak run com.github.Matoking.protontricks 39210 --force vcrun2019
should do it. I ran into issues where XIV Launcher wasn't finding it. (It still pops up an error about not finding it, but it makes it clear that it's for addons, not the launcher or the game itself, and so it runs fine in the end without it.)If that doesn't work, maybe make sure all the requisite dependencies for regular Wine is installed. I recall GloriousEggroll's readme having something on that being a requirement, likely to solve some rare issues. I personally have the staging branch installed via Wine's official repos, though I'm sure any branch would work in this case so long as it's relatively up-to-date. (I'd stay away from Ubuntu's wine packages, for example.)
Likewise, making sure your graphics drivers and anything related are installed properly also might be useful. If you're on Ubuntu or a variant thereof, Valve themselves recommend using kisak-valve's PPA for AMD/Intel.
I'll also list my own steps on Xubuntu 20.04 in case it helps:
XL_WINEONLINUX=true DSSENH=n %command%
launch arguments.steamapps/compatdata/39210/pfx/drive_c/users/steamuser/AppData/Local/XIVLauncher
in my file manager to assure all the files were there)Stop
button on Steam's window too.dotnet48
andvcrun2019
. In my case, that command wasprotontricks 39210 --force vcrun2019 dotnet48
XIV Launcher loaded fine either way and the game ran fine too, with the exception of the Visual C++ error I mentioned before.
I hope this helps.
Edit: I just remembered something. I think I know why the winetricks method failed for you. I think the
WINEPREFIX=
variable has issues using the~
shortcut. Best to use$HOME
or/home/$USER
instead. But with protontricks working for you, I don't see it as much of an issue and it's not likely to be the cause of your problem. Just something to note is all.