<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://flashpointarchive.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Raxod502</id>
	<title>Flashpoint Datahub - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://flashpointarchive.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Raxod502"/>
	<link rel="alternate" type="text/html" href="https://flashpointarchive.org/datahub/Special:Contributions/Raxod502"/>
	<updated>2026-10-17T21:59:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://flashpointarchive.org/w/index.php?title=Linux_Support&amp;diff=9044</id>
		<title>Linux Support</title>
		<link rel="alternate" type="text/html" href="https://flashpointarchive.org/w/index.php?title=Linux_Support&amp;diff=9044"/>
		<updated>2023-05-20T18:00:06Z</updated>

		<summary type="html">&lt;p&gt;Raxod502: Fixed wiki formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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, visit us at #flashpoint-mac-linux-help.&lt;br /&gt;
&lt;br /&gt;
As it stands, the Docker version of Flashpoint for Linux supports Flash, HTML5, Shockwave, Unity and Java. The exceptions are content that uses the Chromium browser, and Shockwave content that plays in-browser.&lt;br /&gt;
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:&lt;br /&gt;
* [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.&lt;br /&gt;
* Run the Windows version of Flashpoint with [[#Wine|Wine]]. This works well on some computers, but does not work consistently.&lt;br /&gt;
&lt;br /&gt;
Otherwise, download the [https://drive.google.com/file/d/1zgBrmyiMpSfW9xsZ9A4ejvR0lktWlTRR/view?usp=sharing latest Docker Flashpoint package] and [[#Manual Installation|install it]].&lt;br /&gt;
&lt;br /&gt;
== Manual Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
First, install Flashpoint's dependencies.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot;|Dependency package names on various distros&lt;br /&gt;
|-&lt;br /&gt;
!Library/command name&lt;br /&gt;
!Docker&lt;br /&gt;
!PulseAudio&amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;&lt;br /&gt;
!X11&amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;**&amp;lt;/span&amp;gt;&lt;br /&gt;
!XHost&lt;br /&gt;
!NSS&lt;br /&gt;
!PHP&lt;br /&gt;
!bash&lt;br /&gt;
|-&lt;br /&gt;
!Debian-like&amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;&amp;lt;small&amp;gt;&amp;lt;sup&amp;gt;a&amp;lt;/sup&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|(see [https://docs.docker.com/engine/install/debian/ this page])&lt;br /&gt;
|pulseaudio&lt;br /&gt;
|xserver-xorg-core&lt;br /&gt;
|x11-xserver-utils&lt;br /&gt;
|libnss3&lt;br /&gt;
|php&lt;br /&gt;
|bash&lt;br /&gt;
|-&lt;br /&gt;
!Ubuntu-like&amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;&amp;lt;small&amp;gt;&amp;lt;sup&amp;gt;b&amp;lt;/sup&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|(see [https://docs.docker.com/engine/install/ubuntu/ this page])&lt;br /&gt;
|pulseaudio&lt;br /&gt;
|xserver-xorg-core&lt;br /&gt;
|x11-xserver-utils&lt;br /&gt;
|libnss3&lt;br /&gt;
|php&lt;br /&gt;
|bash&lt;br /&gt;
|-&lt;br /&gt;
!Fedora-like&lt;br /&gt;
|(see [https://docs.docker.com/engine/install/fedora/ this page])&lt;br /&gt;
|pulseaudio&lt;br /&gt;
|xorg-x11-server-Xorg&lt;br /&gt;
|xhost&lt;br /&gt;
|nss&lt;br /&gt;
|php&lt;br /&gt;
|bash&lt;br /&gt;
|-&lt;br /&gt;
!Arch-like&amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;&amp;lt;small&amp;gt;&amp;lt;sup&amp;gt;c&amp;lt;/sup&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|docker&lt;br /&gt;
|pulseaudio&lt;br /&gt;
|xorg-server&lt;br /&gt;
|xorg-xhost&lt;br /&gt;
|nss&lt;br /&gt;
|php&lt;br /&gt;
|bash&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt; : E.g. ChromeOS Terminal, MX Linux | &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;b&amp;lt;/span&amp;gt; : E.g. Linux Mint, Pop!_OS, Zorin OS | &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt; : E.g. Manjaro, SteamOS &amp;gt;=3.0&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Chances are that Docker 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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt; : PipeWire can also be used in place of PulseAudio by installing the &amp;lt;code&amp;gt;pipewire-pulse&amp;lt;/code&amp;gt; package on Ubuntu-like and Arch-like distros, or &amp;lt;code&amp;gt;pipewire-pulseaudio&amp;lt;/code&amp;gt; on Fedora-like distros. For Debian-like distros, see [https://wiki.debian.org/PipeWire#Using_as_a_substitute_for_PulseAudio.2FJACK.2FALSA this link].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;**&amp;lt;/span&amp;gt; : X11 can also be used within Wayland by installing the &amp;lt;code&amp;gt;xwayland&amp;lt;/code&amp;gt; package on Debian-like and Ubuntu-like distros, &amp;lt;code&amp;gt;xorg-x11-server-Xwayland&amp;lt;/code&amp;gt; on Fedora-like distros, or &amp;lt;code&amp;gt;xorg-xwayland&amp;lt;/code&amp;gt; on Arch-like distros.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To install them, use your distro's package manager:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Distro&lt;br /&gt;
!Package manager install command&lt;br /&gt;
|-&lt;br /&gt;
!Debian-like&lt;br /&gt;
|&amp;lt;code&amp;gt;sudo apt-get install {PACKAGE}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Ubuntu-like&lt;br /&gt;
|&amp;lt;code&amp;gt;sudo apt-get install {PACKAGE}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Fedora-like&lt;br /&gt;
|&amp;lt;code&amp;gt;sudo dnf install {PACKAGE}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Fedora-like (old)&lt;br /&gt;
|&amp;lt;code&amp;gt;sudo yum install {PACKAGE}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Arch-like&lt;br /&gt;
|&amp;lt;code&amp;gt;sudo pacman -S {PACKAGE}&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pre-Installation ===&lt;br /&gt;
Before you start, you need to [https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user configure Docker to be managed by a non-root user]. Once finished, you may have to reboot your computer if the permissions aren't applied properly when trying to run Docker commands as a non-root user.&lt;br /&gt;
&lt;br /&gt;
If you don't want to add your user to the &amp;lt;code&amp;gt;docker&amp;lt;/code&amp;gt; group as above (e.g., for security: doing this allows all programs on your computer to have unrestricted administrator access to everything at all times) then there is an alternative, it just takes a bit more work.&lt;br /&gt;
&lt;br /&gt;
==== Optional: Configuring non-root Flashpoint ====&lt;br /&gt;
&lt;br /&gt;
Start by creating a wrapper script for &amp;lt;code&amp;gt;docker&amp;lt;/code&amp;gt; that will automatically use &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; when you are not invoking Docker as root. Name it &amp;lt;code&amp;gt;docker&amp;lt;/code&amp;gt;, make it executable and place it on your &amp;lt;code&amp;gt;$PATH&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env bash&lt;br /&gt;
export PATH=&amp;quot;${PATH/$(dirname &amp;quot;$0&amp;quot;):/}&amp;quot;&lt;br /&gt;
askpass=()&lt;br /&gt;
if [[ -n &amp;quot;${SUDO_ASKPASS:-}&amp;quot; ]]; then&lt;br /&gt;
    askpass+=(&amp;quot;-A&amp;quot;)&lt;br /&gt;
fi&lt;br /&gt;
if [[ &amp;quot;$OSTYPE&amp;quot; != darwin* ]] &amp;amp;&amp;amp; [[ &amp;quot;$EUID&amp;quot; != 0 ]]; then&lt;br /&gt;
    exec sudo &amp;quot;${askpass[@]}&amp;quot; -E -- &amp;quot;$0&amp;quot; &amp;quot;$@&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
exec docker &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you need to create an askpass script for &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;. Create a script that will print your sudo password to stdout. For example, my script retrieves my password from my password manager, &amp;lt;code&amp;gt;pass&amp;lt;/code&amp;gt;, which will force authentication through a graphical dialog before retrieving the password. Technically you could just hardcode your password in the script, but this would sort of defeat the point of trying to be more secure in the first place.&lt;br /&gt;
&lt;br /&gt;
Now, you can simply export the &amp;lt;code&amp;gt;SUDO_ASKPASS&amp;lt;/code&amp;gt; environment variable to the path of your askpass script (make sure it is executable), make sure that your &amp;lt;code&amp;gt;docker&amp;lt;/code&amp;gt; wrapper is on &amp;lt;code&amp;gt;$PATH&amp;lt;/code&amp;gt;, and invoke &amp;lt;code&amp;gt;./flashpoint&amp;lt;/code&amp;gt; as normal once you get to that step below.&lt;br /&gt;
&lt;br /&gt;
==== Nvidia GPUs ====&lt;br /&gt;
If you have an Nvidia GPU and use a distro that isn't Arch-like, you will need to add Nvidia's repository and install the &amp;lt;code&amp;gt;nvidia-docker2&amp;lt;/code&amp;gt; package. Follow the &amp;quot;Setting up NVIDIA Container Toolkit&amp;quot; instructions under the heading corresponding to your distro [https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#docker here].&lt;br /&gt;
&lt;br /&gt;
If you use an Arch-like distro, install either [https://aur.archlinux.org/packages/nvidia-container-toolkit &amp;lt;code&amp;gt;nvidia-container-toolkit&amp;lt;/code&amp;gt;] or [https://aur.archlinux.org/packages/nvidia-docker &amp;lt;code&amp;gt;nvidia-docker&amp;lt;/code&amp;gt;] from the AUR if you did or didn't already install Docker respectively.&lt;br /&gt;
&lt;br /&gt;
In both cases, you may have to restart the Docker service or reboot your computer to apply the toolkit.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
Download the [https://drive.google.com/file/d/1zgBrmyiMpSfW9xsZ9A4ejvR0lktWlTRR/view?usp=sharing latest Docker Flashpoint package] if you haven't already and extract it somewhere.&lt;br /&gt;
&lt;br /&gt;
Go to the place where you extracted it, and pull the docker images by running &amp;lt;code&amp;gt;./pull.sh&amp;lt;/code&amp;gt;. They'll take ~3.5 GB.&lt;br /&gt;
&lt;br /&gt;
Finally, run the &amp;lt;code&amp;gt;./flashpoint&amp;lt;/code&amp;gt; executable script to start the launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Config files can be found in &amp;lt;code&amp;gt;./LinuxConf/&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;./FPSoftware/FSPConfigs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Save data is stored in &amp;lt;code&amp;gt;./SaveData&amp;lt;/code&amp;gt;. Java save data isn't persistent, because there's no standardized location for it.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== proxy.sh: &amp;quot;Permission denied&amp;quot; error ===&lt;br /&gt;
&lt;br /&gt;
Depending on your system's permissions, the &amp;lt;code&amp;gt;proxy.sh&amp;lt;/code&amp;gt; script may throw a &amp;quot;permission denied&amp;quot; error in the launcher logs when launching a game, causing it to fail to start. To fix this, follow these steps:&lt;br /&gt;
# Close the Flashpoint launcher.&lt;br /&gt;
# Open &amp;lt;code&amp;gt;./LinuxConf/proxy.sh&amp;lt;/code&amp;gt; in a text editor.&lt;br /&gt;
# Change &amp;lt;code&amp;gt;/var/lock/flashpoint-networking.lock&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/tmp/flashpoint-networking.lock&amp;lt;/code&amp;gt; and save the file.&lt;br /&gt;
# Relaunch Flashpoint.&lt;br /&gt;
&lt;br /&gt;
=== cgroup subsystem devices not found: unknown ===&lt;br /&gt;
&lt;br /&gt;
This error occurs most frequently on Pop!_OS 22.04, due to an outdated version of the Nvidia container runtime being packaged in the default repositories. If this applies to you, follow these steps:&lt;br /&gt;
# Close the Flashpoint launcher and stop the Docker service.&lt;br /&gt;
# Remove your current &amp;lt;code&amp;gt;nvidia-docker2&amp;lt;/code&amp;gt; package, then remove its dependencies and configuration files by typing &amp;lt;code&amp;gt;sudo apt-get autoremove --purge&amp;lt;/code&amp;gt; in the terminal.&lt;br /&gt;
# Create a text file in &amp;lt;code&amp;gt;/etc/apt/preferences.d&amp;lt;/code&amp;gt; with the following contents:&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin nvidia.github.io&lt;br /&gt;
 Pin-Priority: 1002&lt;br /&gt;
Then save the file, update the package index using &amp;lt;code&amp;gt;sudo apt-get update&amp;lt;/code&amp;gt;, reinstall the package, start the Docker service again, and relaunch Flashpoint.&lt;br /&gt;
== Technologies ==&lt;br /&gt;
&lt;br /&gt;
Flashpoint Infinity, like its Windows counterpart, uses &amp;lt;code&amp;gt;router.php&amp;lt;/code&amp;gt; as a proxy server. But unlike Windows, Linux provides native ways to set per-application proxy settings, so no equivalent to the [https://github.com/FlashpointProject/FlashpointProxy Flashpoint Proxy library] is used. On Linux, each application is simply told via environment variables to use &amp;lt;code&amp;gt;localhost:22500&amp;lt;/code&amp;gt; as a proxy server. For example, before Flashpoint Launcher opens the Flash projector, it sets the &amp;lt;code&amp;gt;http_proxy&amp;lt;/code&amp;gt; environment variable to &amp;lt;code&amp;gt;http://localhost:22500/&amp;lt;/code&amp;gt; in the docker container.&lt;br /&gt;
&lt;br /&gt;
The [http://bluemaxima.org/flashpoint/faq/ Flashpoint FAQ] contains a list of all web game technologies (&amp;quot;Platforms&amp;quot;) supported in the Windows version of Flashpoint. The Linux version currently supports a subset of these platforms. This is explained in detail below.&lt;br /&gt;
&lt;br /&gt;
=== Supported Platforms ===&lt;br /&gt;
* Flash: Supported through Wine by default. Although a Linux Flash Projector exists, it suffers from graphical glitches on many systems. If you'd like to try your luck with the native projector, then tick it as a 'Native Platform' on the Config page.&lt;br /&gt;
* Shockwave: Supported through Wine.&lt;br /&gt;
* HTML5: Supported natively through the Basilisk browser.&lt;br /&gt;
* Java Applets: Supported natively using the Oracle JDK.&lt;br /&gt;
* Unity Web Player: Supported through Pipelight.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Technologies]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the standalone projector ==&lt;br /&gt;
&lt;br /&gt;
If you would like to run your own &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; file that is not packaged for Flashpoint, you can use the built-in Flash projector that is shipped with Flashpoint. Locate the Windows executable &amp;lt;code&amp;gt;FPSoftware/Flash/flashplayer_32_sa.exe&amp;lt;/code&amp;gt; in the Flashpoint distribution you installed, and execute it with &amp;lt;code&amp;gt;wine&amp;lt;/code&amp;gt; (you will have to install it separately, since Flashpoint on Linux invokes Wine through Docker). Make sure you have a 32-bit Wine installation. Pass the &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; file as a second argument to &amp;lt;code&amp;gt;wine&amp;lt;/code&amp;gt;, after the &amp;lt;code&amp;gt;.exe&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
It's probably possible to use the native projector through the Docker setup, to avoid two separate Wine installations, but I haven't worked out how to do that quite yet.&lt;br /&gt;
&lt;br /&gt;
Obviously, this only works for games that are using the Flash technology, and are single-file and not site-locked. Flashpoint exists because many games are not like this, and require extra work.&lt;br /&gt;
&lt;br /&gt;
As an alternative to the standalone projector bundled with Flashpoint, you can use the Linux native projector, which can be downloaded from a previous version of the Adobe website [https://web.archive.org/web/20220331041116/https://www.adobe.com/support/flashplayer/debug_downloads.html here].&lt;/div&gt;</summary>
		<author><name>Raxod502</name></author>
	</entry>
	<entry>
		<id>https://flashpointarchive.org/w/index.php?title=Linux_Support&amp;diff=9035</id>
		<title>Linux Support</title>
		<link rel="alternate" type="text/html" href="https://flashpointarchive.org/w/index.php?title=Linux_Support&amp;diff=9035"/>
		<updated>2023-05-17T02:41:04Z</updated>

		<summary type="html">&lt;p&gt;Raxod502: Add info about configuring Docker for Flashpoint more securely, and add a section on using the standalone projector. Discussed in the Discord&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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, visit us at #flashpoint-mac-linux-help.&lt;br /&gt;
&lt;br /&gt;
As it stands, the Docker version of Flashpoint for Linux supports Flash, HTML5, Shockwave, Unity and Java. The exceptions are content that uses the Chromium browser, and Shockwave content that plays in-browser.&lt;br /&gt;
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:&lt;br /&gt;
* [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.&lt;br /&gt;
* Run the Windows version of Flashpoint with [[#Wine|Wine]]. This works well on some computers, but does not work consistently.&lt;br /&gt;
&lt;br /&gt;
Otherwise, download the [https://drive.google.com/file/d/1zgBrmyiMpSfW9xsZ9A4ejvR0lktWlTRR/view?usp=sharing latest Docker Flashpoint package] and [[#Manual Installation|install it]].&lt;br /&gt;
&lt;br /&gt;
== Manual Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
First, install Flashpoint's dependencies.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;9&amp;quot;|Dependency package names on various distros&lt;br /&gt;
|-&lt;br /&gt;
!Library/command name&lt;br /&gt;
!Docker&lt;br /&gt;
!PulseAudio&amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;&lt;br /&gt;
!X11&amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;**&amp;lt;/span&amp;gt;&lt;br /&gt;
!XHost&lt;br /&gt;
!NSS&lt;br /&gt;
!PHP&lt;br /&gt;
!bash&lt;br /&gt;
|-&lt;br /&gt;
!Debian-like&amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;&amp;lt;small&amp;gt;&amp;lt;sup&amp;gt;a&amp;lt;/sup&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|(see [https://docs.docker.com/engine/install/debian/ this page])&lt;br /&gt;
|pulseaudio&lt;br /&gt;
|xserver-xorg-core&lt;br /&gt;
|x11-xserver-utils&lt;br /&gt;
|libnss3&lt;br /&gt;
|php&lt;br /&gt;
|bash&lt;br /&gt;
|-&lt;br /&gt;
!Ubuntu-like&amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;&amp;lt;small&amp;gt;&amp;lt;sup&amp;gt;b&amp;lt;/sup&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|(see [https://docs.docker.com/engine/install/ubuntu/ this page])&lt;br /&gt;
|pulseaudio&lt;br /&gt;
|xserver-xorg-core&lt;br /&gt;
|x11-xserver-utils&lt;br /&gt;
|libnss3&lt;br /&gt;
|php&lt;br /&gt;
|bash&lt;br /&gt;
|-&lt;br /&gt;
!Fedora-like&lt;br /&gt;
|(see [https://docs.docker.com/engine/install/fedora/ this page])&lt;br /&gt;
|pulseaudio&lt;br /&gt;
|xorg-x11-server-Xorg&lt;br /&gt;
|xhost&lt;br /&gt;
|nss&lt;br /&gt;
|php&lt;br /&gt;
|bash&lt;br /&gt;
|-&lt;br /&gt;
!Arch-like&amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;&amp;lt;small&amp;gt;&amp;lt;sup&amp;gt;c&amp;lt;/sup&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|docker&lt;br /&gt;
|pulseaudio&lt;br /&gt;
|xorg-server&lt;br /&gt;
|xorg-xhost&lt;br /&gt;
|nss&lt;br /&gt;
|php&lt;br /&gt;
|bash&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt; : E.g. ChromeOS Terminal, MX Linux | &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;b&amp;lt;/span&amp;gt; : E.g. Linux Mint, Pop!_OS, Zorin OS | &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt; : E.g. Manjaro, SteamOS &amp;gt;=3.0&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Chances are that Docker 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.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt; : PipeWire can also be used in place of PulseAudio by installing the &amp;lt;code&amp;gt;pipewire-pulse&amp;lt;/code&amp;gt; package on Ubuntu-like and Arch-like distros, or &amp;lt;code&amp;gt;pipewire-pulseaudio&amp;lt;/code&amp;gt; on Fedora-like distros. For Debian-like distros, see [https://wiki.debian.org/PipeWire#Using_as_a_substitute_for_PulseAudio.2FJACK.2FALSA this link].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#0000ff&amp;quot;&amp;gt;**&amp;lt;/span&amp;gt; : X11 can also be used within Wayland by installing the &amp;lt;code&amp;gt;xwayland&amp;lt;/code&amp;gt; package on Debian-like and Ubuntu-like distros, &amp;lt;code&amp;gt;xorg-x11-server-Xwayland&amp;lt;/code&amp;gt; on Fedora-like distros, or &amp;lt;code&amp;gt;xorg-xwayland&amp;lt;/code&amp;gt; on Arch-like distros.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To install them, use your distro's package manager:&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Distro&lt;br /&gt;
!Package manager install command&lt;br /&gt;
|-&lt;br /&gt;
!Debian-like&lt;br /&gt;
|&amp;lt;code&amp;gt;sudo apt-get install {PACKAGE}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Ubuntu-like&lt;br /&gt;
|&amp;lt;code&amp;gt;sudo apt-get install {PACKAGE}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Fedora-like&lt;br /&gt;
|&amp;lt;code&amp;gt;sudo dnf install {PACKAGE}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Fedora-like (old)&lt;br /&gt;
|&amp;lt;code&amp;gt;sudo yum install {PACKAGE}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Arch-like&lt;br /&gt;
|&amp;lt;code&amp;gt;sudo pacman -S {PACKAGE}&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pre-Installation ===&lt;br /&gt;
Before you start, you need to [https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user configure Docker to be managed by a non-root user]. Once finished, you may have to reboot your computer if the permissions aren't applied properly when trying to run Docker commands as a non-root user.&lt;br /&gt;
&lt;br /&gt;
If you don't want to add your user to the &amp;lt;code&amp;gt;docker&amp;lt;/code&amp;gt; group as above (e.g., for security: doing this allows all programs on your computer to have unrestricted administrator access to everything at all times) then there is an alternative, it just takes a bit more work.&lt;br /&gt;
&lt;br /&gt;
==== Optional: Configuring non-root Flashpoint ====&lt;br /&gt;
&lt;br /&gt;
Start by creating a wrapper script for &amp;lt;code&amp;gt;docker&amp;lt;/code&amp;gt; that will automatically use &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; when you are not invoking Docker as root. Name it &amp;lt;code&amp;gt;docker&amp;lt;/code&amp;gt;, make it executable and place it on your &amp;lt;code&amp;gt;$PATH&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 export PATH=&amp;quot;${PATH/$(dirname &amp;quot;$0&amp;quot;):/}&amp;quot;&lt;br /&gt;
 askpass=()&lt;br /&gt;
 if [[ -n &amp;quot;${SUDO_ASKPASS:-}&amp;quot; ]]; then&lt;br /&gt;
     askpass+=(&amp;quot;-A&amp;quot;)&lt;br /&gt;
 fi&lt;br /&gt;
 if [[ &amp;quot;$OSTYPE&amp;quot; != darwin* ]] &amp;amp;&amp;amp; [[ &amp;quot;$EUID&amp;quot; != 0 ]]; then&lt;br /&gt;
     exec sudo &amp;quot;${askpass[@]}&amp;quot; -E -- &amp;quot;$0&amp;quot; &amp;quot;$@&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 exec docker &amp;quot;$@&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then you need to create an askpass script for &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;. Create a script that will print your sudo password to stdout. For example, my script retrieves my password from my password manager, &amp;lt;code&amp;gt;pass&amp;lt;/code&amp;gt;, which will force authentication through a graphical dialog before retrieving the password. Technically you could just hardcode your password in the script, but this would sort of defeat the point of trying to be more secure in the first place.&lt;br /&gt;
&lt;br /&gt;
Now, you can simply export the &amp;lt;code&amp;gt;SUDO_ASKPASS&amp;lt;/code&amp;gt; environment variable to the path of your askpass script (make sure it is executable), make sure that your &amp;lt;code&amp;gt;docker&amp;lt;/code&amp;gt; wrapper is on &amp;lt;code&amp;gt;$PATH&amp;lt;/code&amp;gt;, and invoke &amp;lt;code&amp;gt;./flashpoint&amp;lt;/code&amp;gt; as normal once you get to that step below.&lt;br /&gt;
&lt;br /&gt;
==== Nvidia GPUs ====&lt;br /&gt;
If you have an Nvidia GPU and use a distro that isn't Arch-like, you will need to add Nvidia's repository and install the &amp;lt;code&amp;gt;nvidia-docker2&amp;lt;/code&amp;gt; package. Follow the &amp;quot;Setting up NVIDIA Container Toolkit&amp;quot; instructions under the heading corresponding to your distro [https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#docker here].&lt;br /&gt;
&lt;br /&gt;
If you use an Arch-like distro, install either [https://aur.archlinux.org/packages/nvidia-container-toolkit &amp;lt;code&amp;gt;nvidia-container-toolkit&amp;lt;/code&amp;gt;] or [https://aur.archlinux.org/packages/nvidia-docker &amp;lt;code&amp;gt;nvidia-docker&amp;lt;/code&amp;gt;] from the AUR if you did or didn't already install Docker respectively.&lt;br /&gt;
&lt;br /&gt;
In both cases, you may have to restart the Docker service or reboot your computer to apply the toolkit.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
Download the [https://drive.google.com/file/d/1zgBrmyiMpSfW9xsZ9A4ejvR0lktWlTRR/view?usp=sharing latest Docker Flashpoint package] if you haven't already and extract it somewhere.&lt;br /&gt;
&lt;br /&gt;
Go to the place where you extracted it, and pull the docker images by running &amp;lt;code&amp;gt;./pull.sh&amp;lt;/code&amp;gt;. They'll take ~3.5 GB.&lt;br /&gt;
&lt;br /&gt;
Finally, run the &amp;lt;code&amp;gt;./flashpoint&amp;lt;/code&amp;gt; executable script to start the launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Config files can be found in &amp;lt;code&amp;gt;./LinuxConf/&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;./FPSoftware/FSPConfigs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Save data is stored in &amp;lt;code&amp;gt;./SaveData&amp;lt;/code&amp;gt;. Java save data isn't persistent, because there's no standardized location for it.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== proxy.sh: &amp;quot;Permission denied&amp;quot; error ===&lt;br /&gt;
&lt;br /&gt;
Depending on your system's permissions, the &amp;lt;code&amp;gt;proxy.sh&amp;lt;/code&amp;gt; script may throw a &amp;quot;permission denied&amp;quot; error in the launcher logs when launching a game, causing it to fail to start. To fix this, follow these steps:&lt;br /&gt;
# Close the Flashpoint launcher.&lt;br /&gt;
# Open &amp;lt;code&amp;gt;./LinuxConf/proxy.sh&amp;lt;/code&amp;gt; in a text editor.&lt;br /&gt;
# Change &amp;lt;code&amp;gt;/var/lock/flashpoint-networking.lock&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/tmp/flashpoint-networking.lock&amp;lt;/code&amp;gt; and save the file.&lt;br /&gt;
# Relaunch Flashpoint.&lt;br /&gt;
&lt;br /&gt;
=== cgroup subsystem devices not found: unknown ===&lt;br /&gt;
&lt;br /&gt;
This error occurs most frequently on Pop!_OS 22.04, due to an outdated version of the Nvidia container runtime being packaged in the default repositories. If this applies to you, follow these steps:&lt;br /&gt;
# Close the Flashpoint launcher and stop the Docker service.&lt;br /&gt;
# Remove your current &amp;lt;code&amp;gt;nvidia-docker2&amp;lt;/code&amp;gt; package, then remove its dependencies and configuration files by typing &amp;lt;code&amp;gt;sudo apt-get autoremove --purge&amp;lt;/code&amp;gt; in the terminal.&lt;br /&gt;
# Create a text file in &amp;lt;code&amp;gt;/etc/apt/preferences.d&amp;lt;/code&amp;gt; with the following contents:&lt;br /&gt;
 Package: *&lt;br /&gt;
 Pin: origin nvidia.github.io&lt;br /&gt;
 Pin-Priority: 1002&lt;br /&gt;
Then save the file, update the package index using &amp;lt;code&amp;gt;sudo apt-get update&amp;lt;/code&amp;gt;, reinstall the package, start the Docker service again, and relaunch Flashpoint.&lt;br /&gt;
== Technologies ==&lt;br /&gt;
&lt;br /&gt;
Flashpoint Infinity, like its Windows counterpart, uses &amp;lt;code&amp;gt;router.php&amp;lt;/code&amp;gt; as a proxy server. But unlike Windows, Linux provides native ways to set per-application proxy settings, so no equivalent to the [https://github.com/FlashpointProject/FlashpointProxy Flashpoint Proxy library] is used. On Linux, each application is simply told via environment variables to use &amp;lt;code&amp;gt;localhost:22500&amp;lt;/code&amp;gt; as a proxy server. For example, before Flashpoint Launcher opens the Flash projector, it sets the &amp;lt;code&amp;gt;http_proxy&amp;lt;/code&amp;gt; environment variable to &amp;lt;code&amp;gt;http://localhost:22500/&amp;lt;/code&amp;gt; in the docker container.&lt;br /&gt;
&lt;br /&gt;
The [http://bluemaxima.org/flashpoint/faq/ Flashpoint FAQ] contains a list of all web game technologies (&amp;quot;Platforms&amp;quot;) supported in the Windows version of Flashpoint. The Linux version currently supports a subset of these platforms. This is explained in detail below.&lt;br /&gt;
&lt;br /&gt;
=== Supported Platforms ===&lt;br /&gt;
* Flash: Supported through Wine by default. Although a Linux Flash Projector exists, it suffers from graphical glitches on many systems. If you'd like to try your luck with the native projector, then tick it as a 'Native Platform' on the Config page.&lt;br /&gt;
* Shockwave: Supported through Wine.&lt;br /&gt;
* HTML5: Supported natively through the Basilisk browser.&lt;br /&gt;
* Java Applets: Supported natively using the Oracle JDK.&lt;br /&gt;
* Unity Web Player: Supported through Pipelight.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Technologies]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the standalone projector ==&lt;br /&gt;
&lt;br /&gt;
If you would like to run your own &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; file that is not packaged for Flashpoint, you can use the built-in Flash projector that is shipped with Flashpoint. Locate the Windows executable &amp;lt;code&amp;gt;FPSoftware/Flash/flashplayer_32_sa.exe&amp;lt;/code&amp;gt; in the Flashpoint distribution you installed, and execute it with &amp;lt;code&amp;gt;wine&amp;lt;/code&amp;gt; (you will have to install it separately, since Flashpoint on Linux invokes Wine through Docker). Make sure you have a 32-bit Wine installation. Pass the &amp;lt;code&amp;gt;.swf&amp;lt;/code&amp;gt; file as a second argument to &amp;lt;code&amp;gt;wine&amp;lt;/code&amp;gt;, after the &amp;lt;code&amp;gt;.exe&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
It's probably possible to use the native projector through the Docker setup, to avoid two separate Wine installations, but I haven't worked out how to do that quite yet.&lt;br /&gt;
&lt;br /&gt;
Obviously, this only works for games that are using the Flash technology, and are single-file and not site-locked. Flashpoint exists because many games are not like this, and require extra work.&lt;br /&gt;
&lt;br /&gt;
As an alternative to the standalone projector bundled with Flashpoint, you can use the Linux native projector, which can be downloaded from a previous version of the Adobe website [https://web.archive.org/web/20220331041116/https://www.adobe.com/support/flashplayer/debug_downloads.html here].&lt;/div&gt;</summary>
		<author><name>Raxod502</name></author>
	</entry>
</feed>