Help Wanted List

From Flashpoint Database
Jump to: navigation, search
  1. Linux testers and developers: Since Flashpoint 5.2, we have been unable to offer a Linux version of Flashpoint. We hope to once again offer a Linux version, but we need help finalizing our experimental build. For more information and the latest download link, see Linux Support. Please join our Discord, and let us know in #tech-development what's working and what isn't. We are also looking for help developing the build further.
  2. Mac testers and developers: A heavily experimental package of Flashpoint for Mac is available, but we need help fixing a lot of Launcher issues before we can offer an official version. None of our Launcher developers currently have access to a Mac, so we need someone to help us create a new Flashpoint Launcher build. To download the latest package and get started, see Mac Support.
  3. Flashpoint Launcher developers: We use a custom Electron app called Flashpoint Launcher for displaying and launching games in Flashpoint. We need some more help with its development.
  4. Flashpoint Launcher translators: One great way to help us reach more people is localizing Flashpoint Launcher into your language. See Translation Guide for more details on how to translate.
  5. Help with XML-RPC games: some Adobe Flash games use XML remote procedure calls for some of their functionality. We need help coding this functionality for each game that requires it, using Flashpoint’s PHP library. Here’s an example of how XML-RPC is used: https://help.adobe.com/en_US/as3/dev/WSb2ba3b1aad8a27b061afd5d7127074bbf44-7fff.html
  6. HTTPS support: Some games have obfuscation or exact URL sitelocks that make them only work on HTTPS URLs. We would like to support HTTPS in Flashpoint without installing a root certificate on the user's system. We need someone to set up the Apache server to use HTTPS, generate an SSL root certificate (self-signed should be fine), and direct one of our portable browsers to trust this certificate on all sites. The Apache server should act as a proxy for HTTPS traffic and serve files from its htdocs folder, just as it does for HTTP traffic. Tech234a from our Discord has proposed some potential solutions:
    1. My plan for implementing it would be based on this sample extension, and replace the response data outright with a version fetched over HTTP on certain URL match patterns. This is very similar to how I implemented AnnotationsReloaded.
      • filterResponseData was added in Firefox 57, though you could also restrict it on earlier versions in manifest.json.
      • Theoretically you could create a "fake domain" to store a configuration for this extension to be picked up by the proxy and then have the extension dynamically update its matched patterns every time the browser launches (manifest.json would not be able to be updated dynamically). This would require a browser based on Firefox 57+. You wouldn't even need to dynamically process the actual response, just overwrite it.
    2. Another potential solution would be something like this, which changes the URL of the request rather than modifying the response. It might perform better in terms of network requests, as they wouldn't be duplicated. I believe the domain fronter changes the URL back once the response is returned, so XHR would report the correct URL.
  7. Help curating Pogo games: Pogo.com is removing all of their Flash games. We need help from someone familiar with capturing network activity so that we can have a chance to save these games. If you or someone you know have this expertise, please let us know. Please join our efforts to archive these games at this Google doc link: https://docs.google.com/document/d/1PW58X2jfpt57Ce2fN4r4BXeALO0iW9o-r7-cYrI-w2A/edit. Also, We need help analyzing our packet captures and re-implementing enough of the server backend to make the single-player modes playable in Flashpoint.
  8. RTMP streaming support: Some games use Real-Time Messaging Protocol (RTMP) for streaming video or audio. We need help supporting this technology in Flashpoint.
    • Flash's RTMP connections appear to completely bypass the Redirector and standard browser developer tools. We need help figuring out how to force Flash Player's RTMP connections to go through Flashpoint's proxy.
    • Flashpoint's Apache/PHP server does not support RTMP, and according to this list of RTMP server software, there may not be any way to do so. We need help figuring out how to add support for RTMP to Flashpoint's server.
    • Using RTMPDump, we can download the videos or audio streamed to a Flash game/movie. We need help figuring out which games in Flashpoint or elsewhere may be using RTMP, so we can download the media they depend on. The top priority should be checking games that are already in Flashpoint because we do not want to be unknowingly relying on external RTMP servers that may go offline at any time.
    • Here is an example of a game that uses RTMP for streaming video: Link, Curation
  9. Help implementing Kongregate user content in Flashpoint: This Google doc lists all of the games on Kongregate for which we've scraped the user levels. We need help re-implementing the Kongregate API and possibly hacking the games so the user levels can be loaded in Flashpoint. It's especially complicated because games use HTTPS, and possible interactions between the games and the pages on which they're embedded.

Former Projects:

  1. Differential updates: An updater for Flashpoint Ultimate has been released, and is available here.
  2. Action Message Format support: We finished adding an AMF implementation to PHP on Flashpoint's server, so now we are working to save user content databases for games that require AMF.
  3. Help curating Geocities.jp games: Geocities.jp closed on March 31, 2019, and some of the games hosted there were lost forever. At Flashpoint, we worked to curate some of the games, and save the assets for as many as possible so they can be added to Flashpoint later.
  4. PHP script/library to read SWF headers: Staff member XXLuigiMario created a PHP script that can read the width and height of any SWF, along with a userscript to call this PHP script whenever the browser loads an SWF. To see it in action, download his patches for Flashpoint Infinity or Core.
  5. Portable Shockwave Player plugin: We finished integrating a portable Shockwave Player plugin with Flashpoint, and it will be available in the next release.
  6. Hacking Unity Web Player games: we discovered a viable method for hacking Unity Web Player games, the details of which will be shared soon.


See Also: Help Wanted Games