Difference between revisions of "Linux Support"
(Added more details for the September 18 update)
|Line 2:||Line 2:|
== Latest Package ==
== Latest Package ==
* This is the latest experimental package of Flashpoint Infinity for Linux, created on September
* This is the latest experimental package of Flashpoint Infinity for Linux, created on September , 2019.
|Line 12:||Line 12:|
Revision as of 01:46, 29 September 2019
Linux support in Flashpoint is currently experimental due to a lack of maintainers. This page describes the current state of our Linux support.
- This is the latest experimental package of Flashpoint Infinity for Linux, created on September 28, 2019.
- Download and extract the .tar.gz file.
- Install PHP and Wine if you do not have them. You'll need to follow distro-specific instructions if you have Ubuntu or Debian.
- Run the Flashpoint shortcut.
- Click the Config tab and check the "Use Wine" box if unchecked.
- 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 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
- 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
July 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
- Test Unity 2.x and 3.x games
- Test the GoBit Plugin games for Flashpoint 6.3
- Add the updated HTML5.xml
- Add new preconfigured Basilisk with startup script
- Update Flashpoint Router: replace
Server/router.phpin the Flashpoint folder with the latest version.
Currently, only Flashpoint Infinity is available for Linux. Like its Windows counterpart, it 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 Redirector is used. On Windows, the HTTP system proxy is set to
localhost:8888, and the Redirector forwards traffic to port 22500 if it originates from one of Flashpoint's applications. On Linux, each application is simply told 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
When Flashpoint is updated, each Platform XML must be updated. The XMLs are located in Flashpoint's
Data/Platforms folder. The initial download of Flashpoint Infinity for Windows only supports Flash games, but Flashpoint Infinity for Linux includes all of its supported web game technologies in the initial download. Thus the Other Technologies upgrade is not used. The Logos & Screenshots upgrade works the same way on Linux as on Windows, though.
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.
- 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, open
Flash.xmlin a text editor, then replace each instance of
FPSoftware/Flash/linux/flashplayer32SA(the path to the Linux projector). Finally, click the Config tab and uncheck "Use Wine" if it is checked.
- Shockwave: supported through Wine, but only locally. Any games that use Shockwave Projector Redirector (SPR) will not work. This is because SPR is hardcoded to use proxy port 8888. However, a new version of SPR with a user-configurable port number has been released. It needs to be added to the Linux package along with the updated Shockwave.xml and Theatre-Shockwave.xml, then tested thoroughly.
- HTML5: Supported natively through the Basilisk browser. Be sure to switch off Wine from the Config tab. To update Basilisk, download it from here and extract it such that the executable is located at
FPSoftware/Basilisk-Portable/linux/basilisk. By default, Basilisk will store its configuration in the location defined by
XDG_CONFIG_DIR, so Flashpoint uses a shell script to set the configuration location. A pre-configured copy of Basilisk, along with the shell script, is available here. This text file describes Basilisk's configuration.
- Java Applets: Supported natively using the JDK.
- Unity Web Player: Supported through Wine. Unity 2.x and 3.x games may not work; this needs further testing.
- PopCap Plugin: Supported through Wine.
- Authorware Web Player: Supported through Wine.
- Silverlight: Not supported. In the past, Pipelight allowed Linux users to use Silverlight, but the repository is no longer available for most Linux distros. Moonlight was another option, but is also no longer available. Attempts to use Silverlight in K-Meleon using Wine have failed.
- 3DVIA Player: Not supported. A previous tester received this error, which crashed K-Meleon:
Error: Access was denied while trying to open files in your profile directory. We need another tester to help us narrow this down.
- 3D Groove GX: Not supported. When the http_proxy variable is set, Groove Player downloads but fails to load the file. Maybe the registry method described here would work better, but this needs to be tested. Two of our testers received the following set of errors: 1 2 3
- ActiveX: Not supported. 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.
- GoBit Plugin: Not tested yet. To get started, simply download the GoBit Games Plugin support pack and follow the instructions in the included Readme.
A lot of work has been done to allow Flashpoint Launcher to support Linux, but there's a lot of room for improvement. This Trello post outlines some potential improvements.
Additional startup checks in the launcher could also benefit Linux (and Windows) users. For example, the launcher could check whether PHP and Wine are installed. This Trello post makes this suggestion.
The launcher also has issues escaping special characters on Linux. This is detailed here.