Linux Support: Difference between revisions

From Flashpoint Datahub
Jump to navigation Jump to search
mNo edit summary
(Adding that you have to update the package index to reinstall nvidia-docker2. Can't believe I forgot about that.)
(47 intermediate revisions by 5 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, visit us at #flashpoint-mac-linux-help.
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.


Unfortunately, no up-to-date Flashpoint packages are currently available. There are a few options to get Flashpoint running:
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.
* [https://bluemaxima.org/flashpoint/downloads/ Download the Windows version of Flashpoint] and run it in a Windows virtual machine. This is your best bet right now.
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:
* [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.
* Run the Windows version of Flashpoint with [[#Wine|Wine]]. This works well on some computers, but does not work consistently.
* Run the Windows version of Flashpoint with [[#Wine|Wine]]. This works well on some computers, but does not work consistently.
* Download the outdated Flashpoint 10.0 package and [[#Manual Installation (for advanced users)|manually update it]] to get it working. This should work more consistently, as long as you are able to follow all of the steps.


== Stand-Alone Packages ==
Otherwise, download the [https://drive.google.com/file/d/1zgBrmyiMpSfW9xsZ9A4ejvR0lktWlTRR/view?usp=sharing latest Docker Flashpoint package] and [[#Manual Installation|install it]].


These are standalone packages suitable for all common Linux distributions.
== Manual Installation ==


Unfortunately, no working packages are currently available. See the [[/Outdated Packages/]] page for previous builds, but be aware that they will not work properly. They are only useful as examples of completed builds, in case developers need them when working on future builds.
=== Dependencies ===
First, install Flashpoint's dependencies.
{| class="wikitable"
!colspan="9"|Dependency package names on various distros
|-
!Library/command name
!Docker
!PulseAudio<span style="color:#0000ff">*</span>
!X11<span style="color:#0000ff">**</span>
!XHost
!NSS
!PHP
!bash
|-
!Debian-like<span style="color:#0000ff"><small><sup>a</sup></small></span>
|(see [https://docs.docker.com/engine/install/debian/ this page])
|pulseaudio
|xserver-xorg-core
|x11-xserver-utils
|libnss3
|php
|bash
|-
!Ubuntu-like<span style="color:#0000ff"><small><sup>b</sup></small></span>
|(see [https://docs.docker.com/engine/install/ubuntu/ this page])
|pulseaudio
|xserver-xorg-core
|x11-xserver-utils
|libnss3
|php
|bash
|-
!Fedora-like
|(see [https://docs.docker.com/engine/install/fedora/ this page])
|pulseaudio
|xorg-x11-server-Xorg
|xhost
|nss
|php
|bash
|-
!Arch-like<span style="color:#0000ff"><small><sup>c</sup></small></span>
|docker
|pulseaudio
|xorg-server
|xorg-xhost
|nss
|php
|bash
|}
<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, SteamOS >=3.0</small>


== Distro-specific Packages ==
'''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.


These are experimental packages for specific Linux distributions. If you don't see a package for your system here, '''please use the stand-alone package instead!''' If you can help update these packages, please visit the Discord server and join #development-chat.
<span style="color:#0000ff">*</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].


Unfortunately, no working packages are currently available. See the [[/Outdated Packages|Outdated Packages]] page for previous builds, but be aware that they will not work properly. They are only useful as examples of completed builds, in case developers need them when working on future builds.
<span style="color:#0000ff">**</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.


== Manual Installation (for advanced users) ==


No up-to-date Flashpoint packages for Linux are currently available, but with a few extra steps, you can download the outdated Flashpoint 10.0 package and update it to work again. The steps for doing so are below.
To install them, use your distro's package manager:
{|class="wikitable"
!Distro
!Package manager install command
|-
!Debian-like
|<code>sudo apt-get install {PACKAGE}</code>
|-
!Ubuntu-like
|<code>sudo apt-get install {PACKAGE}</code>
|-
!Fedora-like
|<code>sudo dnf install {PACKAGE}</code>
|-
!Fedora-like (old)
|<code>sudo yum install {PACKAGE}</code>
|-
!Arch-like
|<code>sudo pacman -S {PACKAGE}</code>
|}
=== Installation ===
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], then reboot your computer.


Dependencies: git, 7zip, tar, wine(32 bit), wget, glibc>=2.29, php, qemu (a qemu package that provide qemu-system-i386 is required)
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 <code>nvidia-docker2</code> package. Follow the "Setting up NVIDIA Container Toolkit" instructions under the heading corresponding to your distro [https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#docker here]. If you use an Arch-like distro, install either [https://aur.archlinux.org/packages/nvidia-container-toolkit <code>nvidia-container-toolkit</code>] or [https://aur.archlinux.org/packages/nvidia-docker <code>nvidia-docker</code>] from the AUR if you did or didn't already install Docker respectively.


First open a new terminal and type the following commands:
Then, 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.
# Change the working directory to your home directory
cd
# Create the required directories
mkdir --verbose --parents opt/flashpoint/{launcher,data}
# Get the new flashpoint launcher (version 10.1.1)
cd opt/flashpoint/launcher
wget https://github.com/FlashpointProject/launcher/releases/download/10.1.1/Flashpoint-10.1.1_linux-x64.7z
7z x ./Flashpoint-10.1.1_linux-x64.7z
rm -v Flashpoint-10.1.1_linux-x64.7z
# Because PHP and QEMU are not killed correctly upon exit, create this launch script:
cat << EOF > flashpoint
#!/bin/sh
cd $HOME/opt/flashpoint/launcher
$HOME/opt/flashpoint/launcher/flashpoint-launcher
killall php
killall qemu-system-i386
EOF
sudo install -D -m 755 -o root -g root ./launcher /usr/local/bin/launcher
# Get Flashpoint 10.0 Infinity
cd ../data
wget https://bluepload.unstable.life/flashpoint-10-linux-x64.tar.gz
tar --extract --verbose --file=./flashpoint-10-linux-x64.tar.gz
rm --verbose ./flashpoint-10-linux-x64.tar.gz


=== Fix qemu failing to start ===
Go to the place where you extracted it, and pull the docker images by running <code>./pull.sh</code>. They'll take ~3.5 GB.
Execute the following command:
 
qemu-system-i386 -machine help | grep pc-i440fx-6.0
Finally, run the <code>./flashpoint</code> executable script to start the launcher.
If that command outputs "pc-i440fx-6.0        Standard PC (i440FX + PIIX, 1996)" then open the file opt/flashpoint/data/services.json and change the line 34 from:
 
"arguments": ["-m", "512", "-net", "nic,model=e1000", "-net", "user,hostfwd=tcp:127.0.0.1:22500-:80", "-qmp", "tcp:127.0.0.1:4444,server,nowait", "-qmp", "tcp:127.0.0.1:4445,server,nowait", "-hda", "alpine.qcow2", "-loadvm", "quick", "-display", "none"],
 
to
Config files can be found in <code>./LinuxConf/</code> and <code>./FPSoftware/FSPConfigs/</code>.
"arguments": ["-m", "512", "-machine", "pc-i440fx-6.0", "-net", "nic,model=e1000", "-net", "user,hostfwd=tcp:127.0.0.1:22500-:80", "-qmp", "tcp:127.0.0.1:4444,server,nowait", "-qmp", "tcp:127.0.0.1:4445,server,nowait", "-hda", "alpine.qcow2", "-loadvm", "quick", "-display", "none"],
 
If there is no output to the command "qemu-system-i386 -machine help | grep pc-i440fx-6.0" start qemu with the following command:
Save data is stored in <code>./SaveData</code>. Java save data isn't persistent, because there's no standardized location for it.
qemu-system-i386 -m 512 -net nic,model=e1000 -net user,hostfwd=tcp:127.0.0.1:22500-:80 -hda ~/opt/flashpoint/data/Server/alpine.qcow2
Wait for the alpine system to boot up and open the View menu and select compatmonitor0 and type the commands:
delvm quick
savevm quick
quit
Open flashpoint with the command "flashpoint" and then go to Config and on the Flashpoint section set the Flashpoint Path to ../data then scroll down and click on the "Save & Restart" button.


== Troubleshooting ==
== Troubleshooting ==


If the Flash Player crashes immediately when launched, there are a few possible solutions:
=== proxy.sh: "Permission denied" error ===
* Replace our hacked Flash projector with the original, unhacked Adobe Flash projector. Follow these steps:
*# [https://drive.google.com/file/d/1Dt3EGqB6SmfM1hkGszUMnYYlNo7RtlhD/view?usp=sharing Download the projector from here]
*# In your Flashpoint folder, open <code>FPSoftware/Flash</code>
*# Replace the <code>flashplayer_32_sa.exe</code> file with the one you downloaded.
* Remove wine-dxvk from your system. This causes problems with the Flash projector on some computers.


Depending on your system's permissions, the <code>proxy.sh</code> script may throw a "permission denied" error in the launcher logs when launching a game, causing it to fail to start. To fix this, follow these steps:
# Close the Flashpoint launcher.
# Open <code>./LinuxConf/proxy.sh</code> in a text editor.
# Change <code>/var/lock/flashpoint-networking.lock</code> to <code>/tmp/flashpoint-networking.lock</code> and save the file.
# Relaunch Flashpoint.


In some cases, a problem with Wine may prevent games in Flashpoint from working. Look for the following error in the Logs tab of the launcher:
=== cgroup subsystem devices not found: unknown ===
wine: 'examplewinedirectory/.wine' is a 64-bit installation, it cannot be used with a 32-bit wineserver.
If you see this error, then navigate to your Wine directory and run the commands below to resolve the problem. Note that this will reset your Wine settings.
rm -r .wine/
winecfg


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:
# Close the Flashpoint launcher and stop the Docker service.
# Remove your current <code>nvidia-docker2</code> package, then remove its dependencies and configuration files by typing <code>sudo apt-get autoremove --purge</code> in the terminal.
# Create a text file in <code>/etc/apt/preferences.d</code> with the following contents:
Package: *
Pin: origin nvidia.github.io
Pin-Priority: 1002
Then save the file, update the package index using <code>sudo apt-get update</code>, reinstall the package, start the Docker service again, and relaunch Flashpoint.
== Technologies ==
== Technologies ==


Flashpoint Infinity, like its Windows counterpart, it uses <code>router.php</code> 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 <code>localhost:22500</code> as a proxy server. For example, before Flashpoint Launcher opens the Flash projector, it sets the <code>http_proxy</code> environment variable to <code>http://localhost:22500/</code>.
Flashpoint Infinity, like its Windows counterpart, uses <code>router.php</code> 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 <code>localhost:22500</code> as a proxy server. For example, before Flashpoint Launcher opens the Flash projector, it sets the <code>http_proxy</code> environment variable to <code>http://localhost:22500/</code> in the docker container.


The [http://bluemaxima.org/flashpoint/faq/ Flashpoint FAQ] contains a list of all web game technologies ("Platforms") supported in the Windows version of Flashpoint. The Linux version currently supports a subset of these platforms. This is explained in detail below.
The [http://bluemaxima.org/flashpoint/faq/ Flashpoint FAQ] contains a list of all web game technologies ("Platforms") supported in the Windows version of Flashpoint. The Linux version currently supports a subset of these platforms. This is explained in detail below.


=== Supported Platforms ===
=== Supported Platforms ===
* 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 either turn off use Wine, or tick it as a 'Native Platform' on the Config page.
* 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.
* Shockwave: Supported through Wine.
* Shockwave: Supported through Wine.
* HTML5: Supported natively through the Basilisk browser. To update Basilisk, download it from [http://us.basilisk-browser.org/release/basilisk-latest.linux64.tar.bz2 here] and extract it such that the executable is located at <code>FPSoftware/Basilisk-Portable/linux/basilisk</code>. By default, Basilisk will store its configuration in the location defined by <code>XDG_CONFIG_DIR</code>, so Flashpoint uses a shell script to set the configuration location. A pre-configured copy of Basilisk, along with the shell script, is packaged and also available [https://drive.google.com/file/d/1Y5Mgm9dCa4gCc6UF5WFPqQruzsO81xhf/view?usp=sharing here]. This [https://cdn.discordapp.com/attachments/516027726851735632/612891261665411073/BasiliskSetup.txt text file] describes Basilisk's configuration.
* HTML5: Supported natively through the Basilisk browser.
* Java Applets: Supported natively using the OpenJDK. This support is not currently working, however.
* Java Applets: Supported natively using the Oracle JDK.
* Unity Web Player: Supported through Wine. Unity 2.x and 3.x games may not work; this needs further testing.
* Unity Web Player: Supported through Pipelight.
* PopCap Plugin: Supported through Wine.
* Authorware Web Player: Supported through Wine.
* GoBit Plugin: Supported through Wine.
 
=== Unsupported Platforms ===
* Silverlight: In the past, [http://www.webupd8.org/2013/08/pipelight-use-silverlight-in-your-linux.html Pipelight] allowed Linux users to use Silverlight, but the repository is no longer available for most Linux distros. [https://www.maketecheasier.com/install-and-run-silverlight-in-linux/ Moonlight] was another option, but is also no longer available. Attempts to use Silverlight in K-Meleon using Wine have failed.
* 3DVIA Player: A previous tester received this error, which crashed K-Meleon: <code>Error: Access was denied while trying to open files in your profile directory</code>. We need another tester to help us narrow this down.
* 3D Groove GX: When the http_proxy variable is set, Groove Player downloads but fails to load the file. Maybe the registry method described [https://wiki.winehq.org/FAQ#How_do_I_configure_a_proxy.3F here] would work better, but this needs to be tested. Two of our testers received the following set of errors: [https://media.discordapp.net/attachments/496132309498724391/577330595609444352/unknown.png 1] [https://media.discordapp.net/attachments/496132309498724391/577330680678055948/unknown.png 2] [https://media.discordapp.net/attachments/496132309498724391/577330740396556309/unknown.png 3]
* ActiveX: The most promising method so far was to install Internet Explorer 8 and each ActiveX plugin into the Wine prefix, but this needs considerable work.
 
== Wine ==
Most games rely on technology only available on Windows. A lot of these however can be run through Wine. If there is no native executable, or you have the Native Platform option unticked for the game's platform then the launcher will run it through Wine.
 
You may choose to use the native versions, in which case tick the platform under Native Platforms in Config.
 
If you wish to play games that rely on Wine, be sure to install the 32-bit version of Wine. There are links below to distro specific install guides:
 
* Ubuntu - https://wiki.winehq.org/Ubuntu
* Debian - https://wiki.debian.org/Wine#Installation_on_Debian_Jessie_and_newer
* Arch Linux - https://wiki.archlinux.org/index.php/Wine#Installation
 
=== Important Note ===
 
Update: As of Wine 6.0-rc1, Shockwave appears to be working again. If you are on 5.22, keep an eye out for an update from your distribution.
 
<s>As of Wine 5.22, the Shockwave wrappers are no longer launching. Avoid updating Wine until a fix is found.</s>
 
== Changelog ==
 
; 2021-07-26
: Added 10.0 Infinity package
 
; 2021-02-16
: Added Core/Ultimate standalone package for 9.0 based on 8.1 Infinity standalone
 
; 2020-11-07
: Updated .deb to Flashpoint 8.2-2 Infinity
: Added native executables for Flash and HTML5
: Replaced modified Flash Projectors with the unmodified ones
: Fixed extreme games option being disabled in config.json
 
; 2020-10-23
: Updated .deb to Flashpoint 8.2-1 Infinity
 
; 2020-07-04
: Updated to Flashpoint 8.1 Infinity
: Updated to Flashpoint Launcher 9.0.2
 
; 2019-09-28
: Updated to Flashpoint 6.3
: Bundled WIP Launcher with better Multi-Platform Support:
:* Proper linux argument escaping (Supersonic RC works now, yay!)
:* SPR games automatically use port 22500 (Hacky, may be removed later)
:* Wine will always (and only) be used for running .exe files (even if use Wine is turned off in Config)
:* .bat files will always run their .sh equivalents (even if use Wine is turned on in Config)
:* Windows execs are mapped to native execs (if existing), so Windows game XMLs should work out the box. (See execs.json)
:* Can mark a platform as 'native' in Config, will force native execs to be used instead of Windows execs even if use Wine is turned on.
:** If no native execs are available (like Shockwave) then it will fallback to running the Windows exec with Wine.
: Added native Basilisk support files
: Updated SPR files
: Updated router.php
 
; 2019-09-18
: Added new SPR version (see update-spr.sh) and Shockwave XMLs
: Added interim Launcher hack to make Shockwave games that use SPR work properly
: Made the save manager scripts use a valid interpreter (/bin/sh)
:* TODO: they still need further work/testing
 
; 2019-07-21 and prior
: Configure Flash games to run using the Windows player, flashplayer_32_sa.exe
:* The Linux flash player suffers from too many graphical glitches
:* Requires Wine to be installed and enabled to play
: Updated JDK to version 8u212
:* startJava.sh instructions and script updated
:* Made startJava.sh executable
: Added support for Authorware Platform
: Adds Linux versions of the Save Manager scripts
: Adds a "Flashpoint" shortcut (replacing the Windows version)
: Adds Flashpoint 6.2 games
: Removed the game logos, as in Flashpoint Infinity 6.2 for Windows
: Removed the Wineprefix because it was not used
 
'''To-Do List'''
* Allow the launcher to automatically start/stop the flashpoint server on Linux
* Rewrite and test startUnity.sh and startJava.sh scripts
* Find a way to get Basilisk working better in Wine, or use an alternative browser like K-Meleon
* Get Java working natively again with OpenJDK 8
* Test Unity 2.x and 3.x games
* AMF support for games like Neon Rider for the community levels


<noinclude>[[Category:Technologies]]</noinclude>
<noinclude>[[Category:Technologies]]</noinclude>

Revision as of 17:26, 15 February 2023

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.

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. 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:

  • 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, download the latest Docker Flashpoint package and install it.

Manual Installation

Dependencies

First, install Flashpoint's dependencies.

Dependency package names on various distros
Library/command name Docker PulseAudio* X11** XHost NSS PHP bash
Debian-likea (see this page) pulseaudio xserver-xorg-core x11-xserver-utils libnss3 php bash
Ubuntu-likeb (see this page) pulseaudio xserver-xorg-core x11-xserver-utils libnss3 php bash
Fedora-like (see this page) pulseaudio xorg-x11-server-Xorg xhost nss php bash
Arch-likec docker pulseaudio xorg-server xorg-xhost nss php bash

a : E.g. ChromeOS Terminal, MX Linux | b : E.g. Linux Mint, Pop!_OS, Zorin OS | c : E.g. Manjaro, SteamOS >=3.0

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.

* : PipeWire can also be used in place of PulseAudio by installing the pipewire-pulse package on Ubuntu-like and Arch-like distros, or pipewire-pulseaudio on Fedora-like distros. For Debian-like distros, see this link.

** : X11 can also be used within Wayland by installing the xwayland package on Debian-like and Ubuntu-like distros, xorg-x11-server-Xwayland on Fedora-like distros, or xorg-xwayland on Arch-like distros.


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

Distro Package manager install command
Debian-like sudo apt-get install {PACKAGE}
Ubuntu-like sudo apt-get install {PACKAGE}
Fedora-like sudo dnf install {PACKAGE}
Fedora-like (old) sudo yum install {PACKAGE}
Arch-like sudo pacman -S {PACKAGE}

Installation

Before you start, you need to configure Docker to be managed by a non-root user, then reboot your computer.

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 nvidia-docker2 package. Follow the "Setting up NVIDIA Container Toolkit" instructions under the heading corresponding to your distro here. If you use an Arch-like distro, install either nvidia-container-toolkit or nvidia-docker from the AUR if you did or didn't already install Docker respectively.

Then, download the latest Docker Flashpoint package if you haven't already and extract it somewhere.

Go to the place where you extracted it, and pull the docker images by running ./pull.sh. They'll take ~3.5 GB.

Finally, run the ./flashpoint executable script to start the launcher.


Config files can be found in ./LinuxConf/ and ./FPSoftware/FSPConfigs/.

Save data is stored in ./SaveData. Java save data isn't persistent, because there's no standardized location for it.

Troubleshooting

proxy.sh: "Permission denied" error

Depending on your system's permissions, the proxy.sh script may throw a "permission denied" error in the launcher logs when launching a game, causing it to fail to start. To fix this, follow these steps:

  1. Close the Flashpoint launcher.
  2. Open ./LinuxConf/proxy.sh in a text editor.
  3. Change /var/lock/flashpoint-networking.lock to /tmp/flashpoint-networking.lock and save the file.
  4. Relaunch Flashpoint.

cgroup subsystem devices not found: unknown

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:

  1. Close the Flashpoint launcher and stop the Docker service.
  2. Remove your current nvidia-docker2 package, then remove its dependencies and configuration files by typing sudo apt-get autoremove --purge in the terminal.
  3. Create a text file in /etc/apt/preferences.d with the following contents:
Package: *
Pin: origin nvidia.github.io
Pin-Priority: 1002

Then save the file, update the package index using sudo apt-get update, reinstall the package, start the Docker service again, and relaunch Flashpoint.

Technologies

Flashpoint Infinity, like its Windows counterpart, uses router.php as a proxy server. But unlike Windows, Linux provides native ways to set per-application proxy settings, so no equivalent to the Flashpoint Proxy library is used. On Linux, each application is simply told via environment variables to use localhost:22500 as a proxy server. For example, before Flashpoint Launcher opens the Flash projector, it sets the http_proxy environment variable to http://localhost:22500/ in the docker container.

The Flashpoint FAQ contains a list of all web game technologies ("Platforms") supported in the Windows version of Flashpoint. The Linux version currently supports a subset of these platforms. This is explained in detail below.

Supported Platforms

  • 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.
  • Shockwave: Supported through Wine.
  • HTML5: Supported natively through the Basilisk browser.
  • Java Applets: Supported natively using the Oracle JDK.
  • Unity Web Player: Supported through Pipelight.