Linux Support
Linux support in Flashpoint is currently experimental due to a lack of maintainers. This page describes the current state of our Linux support. If you need assistance with installing or playing, ask in the #help
channel on the Discord server.
Flashpoint for Linux supports Flash, HTML5, Shockwave, Unity, Java and various other web platforms. Not every platform is supported, such as DevalVR and Viscape, because some may rely too heavily on Windows features and can't run through Wine. If you want support for platforms that are Windows-exclusive, there are a few options to get the Windows version of Flashpoint running on Linux:
- Download the Windows version of Flashpoint and run it in a Windows virtual machine. This is the recommended non-native option.
- Run the Windows version of Flashpoint with Wine. This works well on some computers, but does not work consistently.
Otherwise, if you do not need support for those platforms, you may continue reading through this page.
Compatibility
Flashpoint for Linux only officially supports the x86_64 architecture. This is because the launcher uses Electron, which does not support 32-bit x86 for Linux, and several included binaries only have x86_64 versions. If you want to run Flashpoint on other architectures, like ARM or RISC-V, you must use an emulator like Box64.
The current Linux version of Flashpoint is built on Debian 11, which uses glibc 2.31, making it the minimum supported version. Flashpoint cannot be built on older Debian versions without significant changes to the launcher, due to some dependencies being incompatible. Any distro that uses glibc 2.31+ should also be supported, including, but not limited to:
- Ubuntu 20.04+
- Fedora 32+
- openSUSE Leap 15.3+
- Any distro based on the above, including by proxy
- Any rolling release distro maintained after February 2020
If you use a distro older than those listed, you must upgrade to a newer version to run Flashpoint.
Immutable Version
Notes
This version is designed for distros with an immutable rootfs, such as Fedora Silverblue, NixOS, SteamOS, etc. All of the dependencies are already included within the installation directory; no packages need to be installed for this version to work. More space will be needed to run this compared to the mutable version, so if you are able and willing to install a couple packages to save space, use that instead.
If you have Nix on your system, you can also launch the mutable version of Flashpoint under a Nix shell or with steam-run
(nix-shell -p steam-run --run "steam-run ./start-flashpoint.sh"
).
Installation
- Download this archive file.
- Extract the contents of the file to an empty directory that your user has read & write permissions for. This can be done graphically, or in the terminal by entering the following at the file's directory:
7zr x fp14_linux_*.7z -oFlashpoint
- Open the directory you extracted Flashpoint to, then run
setup-desktop-entry.sh
to generate a desktop entry that opens the launcher. Alternatively, if you are unable to run desktop entries, runstart-flashpoint.sh
instead.
Mutable Version
Dependencies
This version of Flashpoint for Linux requires the following dependencies to be installed. A dependency listed with more than one package for a given distro means you can choose any one package from that distro according to your needs.
Distro | X11 | GTK3 | NSS | PulseAudio | PHP | 7-Zip | Wine | 32-bit Xcomposite* | 32-bit LibPulse* |
---|---|---|---|---|---|---|---|---|---|
Debian-like | xserver-xorg-core / xwayland | libgtk-3-0 | libnss3 | pulseaudio / pipewire-pulse | php | p7zip | (see this page) | libxcomposite1:i386 | libpulse0:i386 |
Fedora-like | xorg-x11-server-Xorg / xorg-x11-server-Xwayland | gtk3 | nss | pulseaudio / pipewire-pulseaudio | php | p7zip | (see this page) | libXcomposite.i686 | pulseaudio-libs.i686 |
Arch-like | xorg-server / xorg-xwayland | gtk3 | nss | pulseaudio / pipewire-pulse | php | p7zip | wine | lib32-libxcomposite | lib32-libpulse |
* Not required on Fedora 40+ and its derivatives
There are also some packages that aren't required, but can enhance your experience:
Distro | GTK2 | LibXt |
---|---|---|
Debian-like | libgtk2.0-0 | libxt6 |
Fedora-like | gtk2 | libXt |
Arch-like | gtk2 | libxt |
To install them, use your distro's package manager:
Distro | Package manager install command |
---|---|
Debian-like | sudo apt-get install $PACKAGE
|
Fedora-like | sudo dnf install $PACKAGE
|
Arch-like | sudo pacman -S $PACKAGE
|
Installation
- Download this archive file.
- Extract the contents of the file to an empty directory that your user has read & write permissions for. This can be done graphically, or in the terminal by entering the following in the directory the file is in:
7zr x fp14_linux_*.7z -oFlashpoint
- Open the directory you extracted Flashpoint to, then run
setup-desktop-entry.sh
to generate a desktop entry that opens the launcher. Alternatively, if you are unable to run desktop entries, runstart-flashpoint.sh
instead.
Nix Shell
The mutable version of Flashpoint can also be launched under a Nix shell if Nix is installed:
{ pkgs ? import <nixpkgs> {} }: (pkgs.buildFHSEnv { name = "flashpoint"; targetPkgs = pkgs: (with pkgs; [ # Shell utils toybox # Electron for the launcher. electron # Flashpoint requirements pipewire pulseaudio gtk3 gtk2 nss php wine xorg.libX11 xorg.libXt xorg.libXcomposite # ldd requirements mesa #libgbm glib nspr at-spi2-atk cups dbus libdrm pango cairo expat libxkbcommon alsa-lib xorg.libXdamage xorg.libXext xorg.libXfixes xorg.libXrandr xorg.libxcb udev ]); }).env
Simply save this code into a .nix file and run it with nix-shell {file}.nix --run ./start-flashpoint.sh
.
You can also use steam-run
(nix-shell -p steam-run --run "steam-run ./start-flashpoint.sh"
).
Minimal-Dependency Version
Due to the inherently barebones nature of this option, do not expect to receive help in the Discord if a specific game does not work.
If you are looking for a fully-native or minimal setup Flashpoint experience on Linux, Flashpoint Nano exists as a lightweight (albeit heavily limited) script-based alternative to the other installation options.
Only two platforms are supported: Flash (using Ruffle; non-embedded entries only) and HTML5 (using Pale Moon). Each software is Linux-native, downloaded upon first launch and updated automatically.
Dependencies
Only a few command-line utilities that may not be available on your system by default are required: tar
, curl
, sqlite3
, and unxz
(from XZ Utils). You should be able to install these using your distro's package manager.
Installation
- Download Nano from the GitHub repository by clicking the Code button and then Download ZIP. Alternatively, if you have git installed, you can use the
git clone https://github.com/WumboSpasm/flashpoint-nano.git
command to download the repository. The latter option may be preferable so you can download updates to the scripts usinggit pull
. - If you downloaded the ZIP archive, extract it using your method of choice.
- Enter the created directory and run the following command in the terminal:
./flashpoint.sh <entry-id>
. You can find the ID of the desired entry using the Flashpoint Database search tool. If you wish to launch an additional application, simply append its ID to the end of your command (with a space separating it from the entry ID).
Windows Version Using Wine
Alternatively, you can attempt to run the Windows version of Flashpoint using Wine, which is a compatibility layer for Windows programs. There are several advantages to doing this, like being able to run more up-to-date versions of Flashpoint that have only been made for Windows. However, it is not guaranteed that Wine will work properly, as the experience varies greatly depending on the hardware, choice of distribution, and packages you have installed. For this to work, you currently need to install either the development or staging versions of Wine running a completely fresh prefix. How to install them depends on the distro, so consult WineHQ's download page for instructions on yours. You will also need the php
package for Flashpoint to work post-install.
As of now, you can install the latest Windows version of Flashpoint Infinity by running the installer through Wine. To be able to run the installer, you need to install a recent version of Wine Mono, which should be provided upon creating a new Wine prefix or installed as a package on most distros. The process for installing Flashpoint this way is similar to how it is on Windows, except you may have to change the installation path to a location that can be written to, like your home directory. An example of a proper installation path would be Z:\home\$USER\Flashpoint
, replacing $USER
with your username. You may get an error upon finishing the installation; this is expected behavior. Quit the installer and kill it from your process manager if needed, and all of the files should be where you installed them.
At this point, you can try to run the Windows version of the launcher through Wine, but it's recommended that you download the native Linux launcher as a 7z file and replace everything in the Launcher
directory with the files extracted from it. You may need to install the p7zip
package to be able to extract from the file. Once done, you can then run Launcher/flashpoint-launcher
and set the "Flashpoint Path" in the launcher's config to ..
, then click "Save and Restart" on the bottom of the page. If everything has been done correctly, you should now have a working Flashpoint install!
If you are having issues running Flashpoint with Wine, you can instead try using various other "flavors" such as Wine GE, which has extra patches that aren't upstream. Users of Arch-like distros can install Wine GE as a package from the AUR, however no binary is provided, so it must be compiled.
Optional Enhancements
Wine Wayland Support
Enabling this feature could cause unforeseen bugs and break compatibility with some games/animations. Do so at your own risk.
Starting with Wine 8.4 and being officially added in Wine 10.0, a new display driver can be used to run Windows programs through Wayland instead of X11/Xwayland. To enable it, run the following command, replacing $DIR
with the full path of the prefix you wish to modify:
WINEPREFIX=$DIR wine reg add 'HKCU\Software\Wine\Drivers' /v Graphics /d wayland,x11
To modify the default prefix, don't set WINEPREFIX. For reference, Flashpoint's prefix location relative to the installation directory is FPSoftware/Wine/prefix
.
After making this change, all programs running in Wine from now on should be using Wayland.