Important
While I personally use this tool daily without issue, you may run into problems that I have not. Please report any issues you experience on the issues tab.
An alternative method for launching XIVLauncher.Core on Linux, primarily built to avoid the pitfalls of using Flatpak XIVLauncher & Steam together. It allows for launching standalone (e.g embedded in XIVLauncher packages to provide an easy autoupdater) or via a steam compatibility tool while providing nice features like launcher auto-updates (and steam overlay support!).
Auto installers for the Steam compatibility tool part of XLM are provided for the Steam Deck
, Flatpak
, Snap
and Native
versions of Steam. For any other type of setup you may need to manually download the XLM binary from the GitHub Releases Page. Regardless of how you install XLM from it will always be kept up to date automatically.
Run one of the following commands to install XLM as a Steam compatibility tool. What command you need to run depends on how you have Steam installed. These scripts CANNOT and SHOULD NOT be run with sudo or root permissions.
Steamdeck:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Blooym/xlm/main/setup/install-steamdeck.sh)"
Steam (Native):
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Blooym/xlm/main/setup/install-native.sh)"
Steam (Flatpak):
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Blooym/xlm/main/setup/install-flatpak.sh)"
Steam (Snap) [Unsupported - may be broken on Wayland]
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Blooym/xlm/main/setup/install-snap.sh)"
After the installer has finished, please follow these steps to use the compatibility tool:
- Switch back to gaming mode (if on Steam Deck) or restart your Steam client otherwise.
- Navigate to your library and select "FINAL FANTASY XIV Online" or "FINAL FANTASY XIV Online Free Trial" if you are playing via the free trial or don't own the Steam edition of FFXIV.
- Open the game properties menu and switch to the "compatibility" tab.
- Enable the "Force the use of a specific Steam Play compatibility tool" checkbox.
- From the box that appears select "XLCore [XLM]" (if this does not show, please make sure you properly restarted Steam).
- You can now launch the game as usual. XIVLauncher will be automatically installed and run for you.
When using the compatibility tool you have the option to pass extra launch arguments in two ways.
-
(For Users): You can add any available launch-command flag via Steam's "Launch Options" settings. You shouldn't need to do this by default, however it may be necessary if you would like to use a fork of XIVLauncher or for debugging and troubleshooting purposes.
-
(For Developers): You can set
--extra-launch-args
&--extra-env-vars
during theinstall-steam-tool
command. These values will be passed to the launch command every time XLM is ran and will ensure users use these additional arguments by default without additional steps. This will allow you to override key behaviours of XLM (such as permanently using a fallback secrets provider). This is also the only way to set extra environment variables.
More information on launch flags can be found by running xlm launch --help
or viewing the code (advanced).
To use a fork of XIVLauncher you can add the flags --xlcore-repo-owner
and --xlcore-repo-name
to the Steam "Launch Arguments" section.
Forks of XIVLauncher can also offer their own install scripts for XLM that automate this process for you so you don't have to manually tinker, so do check to see if one exists for the fork you want to use!
This means that XIVLauncher was unable to find a secure way to store your passwords. This is usually because you don't have a secrets manager like GNOME Keyring or KDE Wallet installed on your system. It's recommended you install a recognised and well known secrets manager to solve this problem.
If you still run into this issue even with a secrets manager installed on your system, use the fallback file storage provider offered by XIVLauncher; You can tell XLM to ask XIVLauncher to enable this by adding --use-fallback-secrets-provider
to Steam's "Launch Arguments" section. Please note that this has been done for you if you used the Steam Deck or Flatpak installation scripts.
When installed as a Steam compatibility tool XLM supports running scripts before and after XIVLauncher has been ran. These scripts allow for extending the functionality of XLM or XIVLauncher. On startup, XLM will look for directories inside of the XLM
compatibility tool folder named prelaunch.d
and postlaunch.d
and run all scripts contained inside. These scripts have to be placed manually after installing XLM and no support is offered if you create/use a script that breaks something.