Linux Support: Difference between revisions
(Added to-do list) |
(Added more detail about updating the Platform XMLs) |
||
Line 23: | Line 23: | ||
'''To-Do List''' | '''To-Do List''' | ||
* Add Linux version of Basilisk | * Add Linux version of Basilisk | ||
* Update the platform XMLs for Flashpoint 6.1 | * [https://cdn.discordapp.com/attachments/516027726851735632/600614491629158410/Flashpoint6.1XMLs.7z Update the platform XMLs for Flashpoint 6.1] | ||
* Turn on the "Use Wine" option by default | * Turn on the "Use Wine" option by default | ||
* [http://www.webupd8.org/2013/08/pipelight-use-silverlight-in-your-linux.html Test Pipelight] | * [http://www.webupd8.org/2013/08/pipelight-use-silverlight-in-your-linux.html Test Pipelight] | ||
Line 30: | Line 30: | ||
Currently, only Flashpoint Infinity is available for Linux. 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 Flashpoint Redirector is used. On Windows, the HTTP *system proxy* is set to <code>localhost:8888</code>, 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 <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>. | Currently, only Flashpoint Infinity is available for Linux. 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 Flashpoint Redirector is used. On Windows, the HTTP *system proxy* is set to <code>localhost:8888</code>, 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 <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>. | ||
When Flashpoint is updated, each Platform XML must be updated. The <code>Data/Images</code> folder also needs to be updated with the images from the new build, or logos will not be visible for the newly added games. [https://cdn.discordapp.com/attachments/516027726851735632/600614491629158410/Flashpoint6.1XMLs.7z This zip] contains all of the Platform XMLs in Flashpoint 6.1. It should be extracted Flashpoint's <code>Data/Platforms</code> folder. | |||
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. | ||
Line 43: | Line 45: | ||
* 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 [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] | * 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 [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: 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. | * 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. | ||
== XMLs == | |||
https://unstable.life/Flashpoint/Data/Platforms/Flash.xml | |||
https://unstable.life/Flashpoint/Data/Platforms/Shockwave.xml | |||
https://unstable.life/Flashpoint/Data/Platforms/HTML5.xml | |||
https://unstable.life/Flashpoint/Data/Platforms/3DVIA Player.xml | |||
https://unstable.life/Flashpoint/Data/Platforms/3D Groove GX.xml | |||
https://unstable.life/Flashpoint/Data/Platforms/ActiveX.xml | |||
https://unstable.life/Flashpoint/Data/Platforms/Authorware.xml | |||
https://unstable.life/Flashpoint/Data/Platforms/Java.xml | |||
https://unstable.life/Flashpoint/Data/Platforms/Silverlight.xml | |||
https://unstable.life/Flashpoint/Data/Platforms/Unity.xml | |||
== Launcher Issues == | == Launcher Issues == |
Revision as of 10:16, 16 July 2019
Linux support in Flashpoint is currently experimental due to a lack of maintainers. This page describes the current state of our Linux support.
Latest Build
Download: https://unstable.life/owncloud/s/XNPjEWguzICoDRE
- This is the latest experimental build of Flashpoint Infinity for Linux, created on July 6, 2019.
Installation instructions:
- Download and extract the .tar.gz file.
- Install PHP and Wine if you do not have them.
- Run the Flashpoint Launcher executable.
- Click the Config tab and check the "Use Wine" box if unchecked.
Major changes:
- Configure Flash games to run using the Windows player, flashplayer_32_sa.exe
- The linux flash player suffered 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
- See Authorware.xml
To-Do List
- Add Linux version of Basilisk
- Update the platform XMLs for Flashpoint 6.1
- Turn on the "Use Wine" option by default
- Test Pipelight
Technologies
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 http://localhost:22500/
.
When Flashpoint is updated, each Platform XML must be updated. The Data/Images
folder also needs to be updated with the images from the new build, or logos will not be visible for the newly added games. This zip contains all of the Platform XMLs in Flashpoint 6.1. It should be extracted Flashpoint's Data/Platforms
folder.
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.xml
in a text editor, then replace each instance ofFPSoftware/flashplayer_32_sa.exe
withFPSoftware/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. A version that uses port 22500 should be released soon.
- HTML5: Supported natively through the Basilisk browser. Be sure to switch off Wine from the Config tab. Download Basilisk from here and extract it such that the executable is located at
FPSoftware/Basilisk-Portable/linux/basilisk
. In subsequent versions, Basilisk should be included in the build, and the HTML5 XMLs should be modified to point to it. - Java Applets: Supported natively using the JDK.
- Unity Web Player: Supported through Wine.
- PopCap Plugin: Supported through Wine.
- Authorware Web Player: Supported through Wine.
- Silverlight: Not supported. We need someone to help us test Pipelight (a Silverlight replacement for Linux) by following this guide.
- 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.
XMLs
https://unstable.life/Flashpoint/Data/Platforms/Flash.xml https://unstable.life/Flashpoint/Data/Platforms/Shockwave.xml https://unstable.life/Flashpoint/Data/Platforms/HTML5.xml https://unstable.life/Flashpoint/Data/Platforms/3DVIA Player.xml https://unstable.life/Flashpoint/Data/Platforms/3D Groove GX.xml https://unstable.life/Flashpoint/Data/Platforms/ActiveX.xml https://unstable.life/Flashpoint/Data/Platforms/Authorware.xml https://unstable.life/Flashpoint/Data/Platforms/Java.xml https://unstable.life/Flashpoint/Data/Platforms/Silverlight.xml https://unstable.life/Flashpoint/Data/Platforms/Unity.xml
Launcher Issues
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.
The launcher also has issues escaping special characters on Linux. This is detailed here.