Linux Support: Difference between revisions

From Flashpoint Datahub
Jump to navigation Jump to search
(→‎Installation: Updated to 161023)
(Updated to 20250219)
 
(36 intermediate revisions by 3 users not shown)
Line 1: Line 1:
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 <code>help</code> channel on the Discord server.
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 <code>#help</code> channel on the [https://flashpointarchive.org/discord Discord server].


As it stands, Flashpoint for Linux supports Flash, HTML5, Shockwave, Unity, Java and various other web platforms. The exceptions are content that uses the Chromium browser, and Shockwave content that plays in-browser.
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 the other platforms that are Windows-exclusive, there are a few options to get the Windows version of Flashpoint running on Linux:
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:
* [https://bluemaxima.org/flashpoint/downloads/ Download the Windows version of Flashpoint] and run it in a Windows virtual machine. This is the recommended non-native option.
* [https://flashpointarchive.org/downloads Download the Windows version of Flashpoint] and run it in a Windows virtual machine. This is the recommended non-native option.
* [[#Using_Wine|Run the Windows version of Flashpoint with Wine]]. This works well on some computers, but does not work consistently.
* [[#Windows_Version_Using_Wine|Run the Windows version of Flashpoint with Wine]]. This works well on some computers, but does not work consistently.


Otherwise, follow any of the instructions below.
Otherwise, if you do not need support for those platforms, you may continue reading through this page.
== Automated Installation ==


=== Notes ===
== 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 [https://github.com/ptitSeb/box64 Box64].


This build is recommended for use on the Steam Deck, and on distros with an immutable rootfs. If you do not fit this criteria, it is recommended that you follow the [[#Manual_Installation|manual installation instructions]] instead.
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


QEMU and PHP are bundled in an included Junest Arch proot Appimage.
If you use a distro older than those listed, you must upgrade to a newer version to run Flashpoint.


=== Current Issues ===
== Main Version ==
This version of Flashpoint for Linux is split up into 3 different parts; the main files, which contain everything that Flashpoint itself and the platforms need to work; the libraries, which can be used to run Flashpoint in a known-working container (like an immutable version); and the Wine runtime, which has everything that the Windows-only programs need to run and nothing more. The main files are required for Flashpoint to work, but the others are optional, and you can decide if you want to download them based on your preferences.


QEMU with the default <code>-display none</code> crashes upon launch, but displays fine allowing the GTK window to appear. The install script accounts for this.
It's recommended to have at least 4 GB of free space for the smoothest experience with all the components. You can possibly get away with less if you [[#Dependencies|already have the dependencies installed]] on your system.


If running on the Steam Deck Game Mode session, mouse is locked to QEMU size and Flash games in Wine only render black. It is recommended to use desktop mode on the Deck.
=== Main Files ===
To install the main Flashpoint files, follow these steps:
# Download [https://download.unstable.life/upload/fp14.0.1_lin_main_20250219.7z 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:<pre>7zr x fp14.0.1_lin_main_*.7z -oFlashpoint</pre>
# Open the directory you extracted Flashpoint to, then run <code>setup-desktop-entry.sh</code> to generate a desktop entry that opens the launcher. Alternatively, if you are unable to run desktop entries, run <code>start-flashpoint.sh</code> instead.


HTML5/Unity/browser games that use <code>FPSecure/Basilisk</code> are a hit and miss for compatibility. This is down to the browser interaction with Wine.
Once you've done that, Flashpoint is now installed. If you don't want to or can't [[#Dependencies|install the dependencies]], you should also download the optional components below.


=== Instructions ===
=== Libraries ===
'''If you already have all the dependencies listed in the Dependencies section installed, you can skip this.'''


# Download [https://download.unstable.life/upload/fp121autolinux.tar.gz this archive file] to a memorable folder.
This section will assume you've [[#Main Files|already downloaded and extracted the main files as described above]].
# Change directory to the folder it was moved to.
# <pre>$ tar xvf fp121autolinux.tar.gz</pre>
# Run <code>install_flashpoint.sh</code> within a terminal session to see the progress.


You will end up with a Flashpoint folder. Run <code>start-flashpoint.sh</code> within to start the Launcher.
To install the libraries, follow these steps:
# Download [https://download.unstable.life/upload/fp14.0.1_lin_libs_20250219.7z this archive file].
# Extract the contents of the file to the <code>Libraries</code> directory of your Flashpoint install.
# If you already have a desktop entry, rerun <code>setup-desktop-entry.sh</code> to generate a new one that'll load the binaries and libraries from the <code>Libraries</code> directory instead.


== Manual Installation ==
When finished, your Flashpoint install should automatically use the binaries and libraries you've extracted instead of your system ones.


=== Compatibility ===
=== Wine Runtime ===
Since the Flashpoint launcher is based on Electron, the minimum requirements are identical to Chromium. According to Google, they are as follows:
'''If you already have all the dependencies listed in the Dependencies section installed, you can skip this.'''
* 64-bit Ubuntu 18.04+, Debian 10+, or Fedora 32+
* An Intel Pentium 4 or later processor that's SSE3 capable
Rolling-release distros like Arch and Gentoo are also supported.


<small>It is possible for a distro that doesn't meet these requirements to still be able to run Flashpoint if the system packages are new enough. If you use an older distro than the listed minimums and are unable to open the launcher, you could try adding a repository from a newer, supported version of the same distro and updating your packages that way. Beware though, because doing so could cause damage to your system if not done carefully and potentially make it unbootable.</small>
This section will assume you've [[#Main Files|already downloaded and extracted the main files as described above]].
 
To install the Wine runtime to run Windows programs, follow these steps:
# Download [https://download.unstable.life/upload/fp14.0.1_lin_wine_20250219.7z this archive file].
# Extract the contents of the file to the <code>FPSoftware/Wine</code> directory of your Flashpoint install.
 
If done correctly, Flashpoint should detect the Wine install you've extracted and use that instead of the one on your system, if applicable. The advantage of doing this over just using the system Wine is that the custom runtime is fine-tuned for Flashpoint; it only contains the executables and DLLs needed to run Flashpoint's Windows-only programs. Doing this reduces overall load times for Wine applications, and reduces the size of the prefix that Wine generates/updates.


=== Dependencies ===
=== Dependencies ===
First, install Flashpoint's dependencies.
'''If you already downloaded and extracted all the optional components, you can skip this.'''
{| class="wikitable"
 
!colspan="9"|Dependency package names on various distros
If you are not using the optional components provided above, you'll need to install the following packages for Flashpoint to work properly. 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.
|-
{|class="wikitable"
!Library/command name
!Distro
!PulseAudio<small><sup><span style="color:#0000ff">1</span></sup></small>
!X11
!X11<small><sup><span style="color:#0000ff">2</span></sup></small>
!32-bit Xcomposite
!GTK3
!GTK3
!NSS
!NSS
!PulseAudio
!PHP
!PHP
!7-Zip
!Wine
!Wine
!bash
!32-bit Xcomposite*
!32-bit LibPulse*
|-
|-
!Debian-like<span style="color:#0000ff"><small><sup>a</sup></small></span>
!Debian-like
|pulseaudio
|xserver-xorg-core / xwayland
|xserver-xorg-core
|libxcomposite1:i386
|libgtk-3-0
|libgtk-3-0
|libnss3
|libnss3
|php
|rowspan=2|pulseaudio / pipewire-pulse
|(see [https://wiki.winehq.org/Debian this page])
|rowspan=3|php
|bash
|rowspan=2|7zip
|([https://gitlab.winehq.org/wine/wine/-/wikis/Debian-Ubuntu link])
|libxcomposite1:i386
|libpulse0:i386
|-
|-
!Ubuntu-like<span style="color:#0000ff"><small><sup>b</sup></small></span>
!Arch-like
|pulseaudio
|xorg-server / xorg-xwayland
|xserver-xorg-core
|rowspan=2|gtk3
|libxcomposite1:i386
|rowspan=2|nss
|libgtk-3-0
|wine
|libnss3
|lib32-libxcomposite
|php
|lib32-libpulse
|(see [https://wiki.winehq.org/Ubuntu this page])
|bash
|-
|-
!Fedora-like
!Fedora-like
|pulseaudio
|xorg-x11-server-Xorg / xorg-x11-server-Xwayland
|xorg-x11-server-Xorg
|rowspan=2|pulseaudio / pipewire-pulseaudio
|p7zip
|([https://gitlab.winehq.org/wine/wine/-/wikis/Fedora link])
|libXcomposite.i686
|libXcomposite.i686
|gtk3
|pulseaudio-libs.i686
|nss
|php
|(see [https://wiki.winehq.org/Fedora this page])
|bash
|-
|-
!Arch-like<span style="color:#0000ff"><small><sup>c</sup></small></span>
!SUSE-like
|pulseaudio
|xorg-x11-server / xwayland
|xorg-server
|libgtk-3-0
|lib32-libxcomposite
|mozilla-nss
|gtk3
|php7
|nss
|7zip
|php
|wine
|wine
|bash
|libXcomposite1-32bit
|libpulse0-32bit
|}
|}
<small><span style="color:#0000ff">a</span>: E.g. ChromeOS Terminal, MX Linux | <span style="color:#0000ff">b</span>: E.g. Linux Mint, Pop!_OS, Zorin OS | <span style="color:#0000ff">c</span>: E.g. Manjaro, EndeavourOS</small>
<small>* Not required on Fedora 40+ and its derivatives</small>
 
'''Note:''' Chances are that Wine and PHP will be the only packages that you'll need to install, as most distributions come with the rest of the packages already pre-installed.


There are also some packages that aren't required, but can enhance your experience:
There are also some packages that aren't required, but can enhance your experience:
{| class="wikitable"
{|class="wikitable"
!colspan="9"|Optional dependencies
!Distro
|-
!GTK2
!Library/command name
!LibXt
!GTK2<small><sup><span style="color:#0000ff">3</span></sup></small>
!LibXt<small><sup><span style="color:#0000ff">3</span></sup></small>
|-
|-
!Debian-like
!Debian-like
|libgtk2.0-0
|libgtk2.0-0
|libxt6
|libxt6
|-
!Arch-like
|rowspan=2|gtk2
|libxt
|-
|-
!Fedora-like
!Fedora-like
|gtk2
|libXt
|libXt
|-
|-
!Arch-like
!SUSE-like
|gtk2
|libgtk-2_0-0
|libxt
|libXt6
|}
|}
<small><span style="color:#0000ff">1</span>: PipeWire can also be used in place of PulseAudio by installing the <code>pipewire-pulse</code> package on Ubuntu-like and Arch-like distros, or <code>pipewire-pulseaudio</code> on Fedora-like distros. For Debian-like distros, see [https://wiki.debian.org/PipeWire#Using_as_a_substitute_for_PulseAudio.2FJACK.2FALSA this link].
<span style="color:#0000ff">2</span>: X11 can also be used within Wayland by installing the <code>xwayland</code> package on Debian-like and Ubuntu-like distros, <code>xorg-x11-server-Xwayland</code> on Fedora-like distros, or <code>xorg-xwayland</code> on Arch-like distros.
<span style="color:#0000ff">3</span>: Required for native Flash support. To support versions <27, the 32-bit version of this package must be installed instead.</small>


To install them, use your distro's package manager:
To install them, use your distro's package manager:
Line 133: Line 139:
|-
|-
!Debian-like
!Debian-like
|<code>sudo apt-get install {PACKAGE}</code>
|<code>sudo apt-get install $PKG</code>
|-
!Arch-like
|<code>sudo pacman -S $PKG</code>
|-
|-
!Fedora-like
!Fedora-like
|<code>sudo dnf install {PACKAGE}</code>
|<code>sudo dnf install $PKG</code>
|-
!Fedora-like (old)
|<code>sudo yum install {PACKAGE}</code>
|-
|-
!Arch-like
!SUSE-like
|<code>sudo pacman -S {PACKAGE}</code>
|<code>sudo zypper install $PKG</code>
|}
|}


=== Setup ===
=== Nix Shell ===
Make sure you have at least 4 GB of free space, and that you have <code>p7zip</code> installed to be able to extract from 7z files.
The main Flashpoint files can also be launched under a Nix shell if Nix is installed:
<pre>{ 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</pre>
Simply save this code into a .nix file and run it with <code>nix-shell {file}.nix --run ./start-flashpoint.sh</code>.
 
You can also use <code>steam-run</code> (<code>nix-shell -p steam-run --run "steam-run ./start-flashpoint.sh"</code>).
 
== 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.


=== Installation ===
Only two platforms are supported: Flash (using [https://ruffle.rs Ruffle]; non-embedded entries only) and HTML5 (using [https://www.palemoon.org Pale Moon]). Each software is Linux-native, downloaded upon first launch and updated automatically.
# Download [https://download.unstable.life/upload/fp12_linux_161023.7z this archive file].
# Extract the contents of the file to an '''empty''' folder 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:<pre>$ 7zr x fp12_linux_*.7z -oFlashpoint</pre>
# Open the folder you extracted Flashpoint to, then run <code>start-flashpoint.sh</code> to open the launcher.
After the installation is complete, you should not move any files in the Flashpoint folder at all. Moving the wrong file/folder could break the entire program until it is moved back.


A README document is provided that has a recap of some instructions shown in this section, as well as some additional notes.
=== Dependencies ===
Only a few command-line utilities that may not be available on your system by default are required: <code>tar</code>, <code>curl</code>, <code>sqlite3</code>, and <code>unxz</code> (from XZ Utils). You should be able to install these using your distro's package manager.


== Optional Enhancements ==
=== Installation ===
# Download Nano from [https://github.com/WumboSpasm/flashpoint-nano the GitHub repository] by clicking the ''Code'' button and then ''Download ZIP''. Alternatively, if you have git installed, you can use the <code>git clone <nowiki>https://github.com/WumboSpasm/flashpoint-nano.git</nowiki></code> command to download the repository. The latter option may be preferable so you can download updates to the scripts using <code>git pull</code>.
# 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: <code>./flashpoint.sh <entry-id></code>. You can find the ID of the desired entry using the [https://flashpointproject.github.io/flashpoint-database 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).


=== Wayland Support ===
== Windows Version Using Wine ==
'''This does not apply to the manual version, which already has this enhancement applied.'''
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 [https://gitlab.winehq.org/wine/wine/-/wikis/Download WineHQ's download page] for instructions on yours. You will also need the <code>php</code> package for Flashpoint to work post-install.


The Flashpoint launcher is based on a version of Electron that has experimental support for running through Wayland instead of X11/Xwayland. If you use a Wayland compositor, like Mutter or Kwin, then you can enable this feature by opening the script used to run the launcher in a text editor and changing the following line from:
As of now, you can install the latest Windows version of Flashpoint Infinity by running the [https://github.com/FlashpointProject/FlashpointComponentTools/releases/latest/download/FlashpointInstaller.exe 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 <code>Z:\home\$USER\Flashpoint</code>, replacing <code>$USER</code> 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.
Launcher/flashpoint-launcher
to:
Launcher/flashpoint-launcher --ozone-platform-hint=auto
After making this change, the launcher should now open through Wayland when running the script. This only affects the launcher; content that runs in X11/Xwayland will continue to do so.


If you are following the [[#Using_Wine|Wine installation instructions]] below, you will have to make your own script and give it execute permissions to do this.
At this point, you can try to run the Windows version of the launcher through Wine, but it's recommended that you download the [https://github.com/FlashpointProject/launcher/releases/latest native Linux launcher] as a 7z file and replace everything in the <code>Launcher</code> directory with the files extracted from it. You may need to install the <code>p7zip</code> package to be able to extract from the file. Once done, you can then run <code>Launcher/flashpoint-launcher</code> and set the "Flashpoint Path" in the launcher's config to <code>..</code>, 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!


== Using Wine ==
If you are having issues running Flashpoint with Wine, you can instead try using various other "flavors" such as [https://github.com/GloriousEggroll/wine-ge-custom Wine GE], which has extra patches that aren't upstream. Users of Arch-like distros can install Wine GE as a [https://aur.archlinux.org/packages/wine-ge-custom package from the AUR], however no binary is provided, so it must be compiled.


Alternatively, you can attempt to run the Windows version of Flashpoint using Wine, which is a Windows compatibility layer. 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 [https://wiki.winehq.org/Download download page] for instructions on yours. Additionally, you will also need the <code>qemu-system-x86</code> and <code>php</code> packages installed for Flashpoint to work post-install.
== Troubleshooting ==
=== Audio Glitches in Wine ===
Some users may experience audio glitches when running programs through Wine, like constant crackling or distortions. If this is happening to you, you may have to switch to a different audio driver. As of writing, Wine currently uses PulseAudio as the default preferred backend, but other backends are available. For example, to enable the ALSA driver, run the following command, replacing <code>$DIR</code> with the full path of the prefix you wish to modify:
WINEPREFIX=$DIR wine reg add 'HKCU\Software\Wine\Drivers' /v Audio /d alsa
To modify the default prefix, don't set WINEPREFIX. For reference, Flashpoint's prefix location relative to the installation directory is <code>FPSoftware/Wine</code>.


As of now, you can install the latest Windows version of Flashpoint Infinity by running the [https://github.com/FlashpointProject/FlashpointComponentTools/releases/latest/download/FlashpointInstaller.exe installer] through Wine. To be able to run the installer, you need to install a recent version of the .NET framework via 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 folder. An example of a proper installation path would be <code>Z:\home\$name\Flashpoint</code>, where you replace <code>$name</code> 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 most of the files (including all of the ones that are needed for Flashpoint to work) should be where you installed them.
Switching audio drivers may or may not fix the problem right away. If you are still experiencing glitchy audio, please ask for help in the Discord server.


At this point, you can try to run the Windows version of the launcher through Wine, but it's recommended that you download the [https://github.com/FlashpointProject/launcher/releases/latest native Linux launcher] as a 7z file and replace everything in the <code>Launcher</code> folder with the files that are extracted from it. You may need to install the <code>p7zip</code> package to be able to extract the contents of the file. Once done, open <code>./Data/services.json</code> in a text editor and change the following line from:
== Optional Enhancements ==
"filename": "qemu-system-i386.exe",
=== Wine Wayland Support ===
to:
'''Enabling this feature could cause unforeseen bugs and break compatibility with some games/animations. Do so at your own risk.'''
"filename": "qemu-system-i386",
This will start your installed QEMU program instead of attempting to run the bundled EXE file. You can then run <code>./Launcher/flashpoint-launcher</code> and set the "Flashpoint Path" in the launcher's config to <code>..</code>, 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! Note that not all platforms will work when installing Flashpoint this way, as Wine is not a perfect simulation of a typical Windows environment.


If you are having issues running Flashpoint with Wine, you can instead try using various other "flavors" such as [https://github.com/GloriousEggroll/wine-ge-custom Wine GE], which has extra patches applied that aren't in mainline Wine. Users of Arch-based distros can install Wine GE as a [https://aur.archlinux.org/packages/wine-ge-custom package from the AUR], however no binary is provided, so the package must be compiled.
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 <code>$DIR</code> 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 <code>FPSoftware/Wine</code>.


After making this change, all programs running in Wine from now on should be using Wayland.
<noinclude>
<noinclude>
[[Category:Technologies]]
[[Category:Technologies]]
</noinclude>
</noinclude>

Latest revision as of 22:38, 19 February 2025

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:

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.

Main Version

This version of Flashpoint for Linux is split up into 3 different parts; the main files, which contain everything that Flashpoint itself and the platforms need to work; the libraries, which can be used to run Flashpoint in a known-working container (like an immutable version); and the Wine runtime, which has everything that the Windows-only programs need to run and nothing more. The main files are required for Flashpoint to work, but the others are optional, and you can decide if you want to download them based on your preferences.

It's recommended to have at least 4 GB of free space for the smoothest experience with all the components. You can possibly get away with less if you already have the dependencies installed on your system.

Main Files

To install the main Flashpoint files, follow these steps:

  1. Download this archive file.
  2. 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.0.1_lin_main_*.7z -oFlashpoint
  3. 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, run start-flashpoint.sh instead.

Once you've done that, Flashpoint is now installed. If you don't want to or can't install the dependencies, you should also download the optional components below.

Libraries

If you already have all the dependencies listed in the Dependencies section installed, you can skip this.

This section will assume you've already downloaded and extracted the main files as described above.

To install the libraries, follow these steps:

  1. Download this archive file.
  2. Extract the contents of the file to the Libraries directory of your Flashpoint install.
  3. If you already have a desktop entry, rerun setup-desktop-entry.sh to generate a new one that'll load the binaries and libraries from the Libraries directory instead.

When finished, your Flashpoint install should automatically use the binaries and libraries you've extracted instead of your system ones.

Wine Runtime

If you already have all the dependencies listed in the Dependencies section installed, you can skip this.

This section will assume you've already downloaded and extracted the main files as described above.

To install the Wine runtime to run Windows programs, follow these steps:

  1. Download this archive file.
  2. Extract the contents of the file to the FPSoftware/Wine directory of your Flashpoint install.

If done correctly, Flashpoint should detect the Wine install you've extracted and use that instead of the one on your system, if applicable. The advantage of doing this over just using the system Wine is that the custom runtime is fine-tuned for Flashpoint; it only contains the executables and DLLs needed to run Flashpoint's Windows-only programs. Doing this reduces overall load times for Wine applications, and reduces the size of the prefix that Wine generates/updates.

Dependencies

If you already downloaded and extracted all the optional components, you can skip this.

If you are not using the optional components provided above, you'll need to install the following packages for Flashpoint to work properly. 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 7zip (link) libxcomposite1:i386 libpulse0:i386
Arch-like xorg-server / xorg-xwayland gtk3 nss wine lib32-libxcomposite lib32-libpulse
Fedora-like xorg-x11-server-Xorg / xorg-x11-server-Xwayland pulseaudio / pipewire-pulseaudio p7zip (link) libXcomposite.i686 pulseaudio-libs.i686
SUSE-like xorg-x11-server / xwayland libgtk-3-0 mozilla-nss php7 7zip wine libXcomposite1-32bit libpulse0-32bit

* 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
Arch-like gtk2 libxt
Fedora-like libXt
SUSE-like libgtk-2_0-0 libXt6

To install them, use your distro's package manager:

Distro Package manager install command
Debian-like sudo apt-get install $PKG
Arch-like sudo pacman -S $PKG
Fedora-like sudo dnf install $PKG
SUSE-like sudo zypper install $PKG

Nix Shell

The main Flashpoint files 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

  1. 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 using git pull.
  2. If you downloaded the ZIP archive, extract it using your method of choice.
  3. 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.

Troubleshooting

Audio Glitches in Wine

Some users may experience audio glitches when running programs through Wine, like constant crackling or distortions. If this is happening to you, you may have to switch to a different audio driver. As of writing, Wine currently uses PulseAudio as the default preferred backend, but other backends are available. For example, to enable the ALSA driver, 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 Audio /d alsa

To modify the default prefix, don't set WINEPREFIX. For reference, Flashpoint's prefix location relative to the installation directory is FPSoftware/Wine.

Switching audio drivers may or may not fix the problem right away. If you are still experiencing glitchy audio, please ask for help in the Discord server.

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.

After making this change, all programs running in Wine from now on should be using Wayland.