Difference between revisions of "Help Wanted List"

From Flashpoint Database
Jump to: navigation, search
(edit, plagarizing from stevie)
m
 
(56 intermediate revisions by 7 users not shown)
Line 1: Line 1:
# '''Flashpoint Curation Creator developers''': Flashpoint Curation Creator is our solution to make curating for Flashpoint simple and easy. It will allow users to fill out a few boxes, drag in a Content folder, and be on their way to submitting a curation. We even hope to integrate scripts that will automate grabbing game files from select sites. We need another developer to pick up the pace on this project.  
+
 
#* See the GitHub repository: https://github.com/XXLuigiMario/FlashpointCC
+
# '''Help developing a system for automated Flashpoint builds''': To improve release quality and frequency, we are working on an automated and reproducible way to build Flashpoint, including Windows, Mac and Linux builds. Currently we are able to build Flashpoint Infinity for Windows, but we are looking for help completing build configurations for Flashpoint Core and for Mac and Linux. A short overview of our build system is below. If you have knowledge of these tools, please join the #development-chat channel in [http://discord.gg/S9uJ794 our Discord] and let us know that you'd like to help!
#* Developers must be familiar with our [[Curation Format]].
+
#* A [https://gitlab.fp.unstable.life/flashpoint self-hosted GitLab instance] allows us to store and manage Flashpoint's repositories and build configuration files
#* We hope to also add support for our overhauled Curation Format, planned to be introduced soon: https://docs.google.com/document/d/1_Lyxkfw7Zwlmd1V-E1hq3etn-z_oR5fQ4V_jeonmj44/edit
+
#* Third-party binaries and other static files are stored in our [https://nexus.fp.unstable.life/ Sonatype Nexus Repository Manager instance]
#* For the latest builds and information, please join #curator-development on the Flashpoint Discord. As of May 31, 2019, the latest build is available here: https://cdn.discordapp.com/attachments/516027726851735632/549681477210865665/CuratorAlpha.zip
+
#* The build is run on Linux, with the [https://earthly.dev/ Earthly] CI/CD framework providing a consistent environment
#* Skills needed: proficiency with C#
+
#* [https://docs.ansible.com/ Ansible] is the software that actually builds Flashpoint. Much of the work of maintaining our build system involves creating/modifying Ansible configuration files (playbooks).
# '''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. The download link is here: https://unstable.life/owncloud/s/HYpZ4O4JMAebfjR. Please join our Discord, and let us know what's working and what isn't. We are also looking for help developing the build further.
+
# '''Help developing and documenting the Flashpoint Submission System''': In 2021, we introduced a [https://fpfss.unstable.life website] for submitting [[Curation_Format#What_is_a_Curation.3F|curations]], with the code [https://github.com/Dri0m/flashpoint-submission-system/ available on GitHub]. But we need help documenting the process for setting up a development environment so we can bring new contributors on board. If you're proficient with Golang, please try to set up a development environment for the site and document your process along the way. Be sure to join the #development-chat channel in [http://discord.gg/S9uJ794 our Discord server] and ask Dri0m (the site's developer and administrator) for any advice and clarifications.
 +
# '''Linux testers and developers''': We are unable to offer an official Linux version of Flashpoint due to a lack of maintainers. We hope to once again offer an official Linux version, but we need help finalizing our new system for running Flashpoint using Docker containers. We call this new paradigm ''fpdocker'', and you can find the latest experimental build pinned in the ''Mac & Linux Dev & Testing'' thread in the #development-chat channel in [http://discord.gg/S9uJ794 our Discord]. Please test it out and let us know how it works for you! And if you'd like to help out, please take a look at [https://gitlab.fp.unstable.life/flashpoint/software/fpdocker our fpdocker repository] and share your thoughts/questions in the ''Mac & Linux Dev & Testing'' thread.
 +
# '''Mac testers and developers''': A heavily outdated Flashpoint package for Mac is available from our [[Mac Support]] page, but we are currently working on an updated and hugely improved new build. But none of our Launcher developers currently have access to a Mac, so it would be very helpful for us to have a developer with a Mac join the Launcher team and help out with Mac-specific issues as they arise. To see what we're working on for Mac at the moment, please join the ''Mac & Linux Dev & Testing'' thread in the #development-chat channel in [http://discord.gg/S9uJ794 our Discord].
 
# '''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.  
 
# '''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.  
 
#* See the GitHub repository for more info: https://github.com/FlashpointProject/launcher
 
#* See the GitHub repository for more info: https://github.com/FlashpointProject/launcher
#* See the Trello board for some features we'd like implemented: https://trello.com/b/Tu9E5GLk/launcher
 
 
#* Skills needed: proficiency with Electron and TypeScript
 
#* Skills needed: proficiency with Electron and TypeScript
# '''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
+
# '''Flashpoint Launcher extension developers''': We are looking for developers to help develop new features for the Flashpoint project through launcher extensions. To learn more about creating launcher extensions, see the [https://github.com/FlashpointProject/launcher/blob/master/docs/extensions.md extension documentation] and the [https://flashpointproject.github.io/launcher_ApiDocs/modules/_typings_flashpoint_launcher_d_._flashpoint_launcher_.html API documentation].
# '''Portable Shockwave Player plugin''':
+
#* See [[Launcher Extensions]] for some examples of useful launcher extensions.
#* The Shockwave Player was discontinued on April 9, 2019: https://helpx.adobe.com/shockwave/shockwave-end-of-life-faq.html
+
#* One idea that we have for a future extension is a partial re-implementation of the [https://github.com/FlashpointProject/FlashpointSecureTools/tree/master/FlashpointSecurePlayer Flashpoint Secure Player]. This would allow us to support many more of Flashpoint's [[Technologies]] on Mac and Linux, since launcher extensions are cross-platform but Flashpoint Secure Player only runs on Windows. Below is a list of Flashpoint Secure Player features that we think could be ported to a Launcher extension. For more details, please ask in the #development-chat channel in [http://discord.gg/S9uJ794 our Discord].
#* The consumer version of the Shockwave Player no longer functions properly. This is because it attempts to download various legacy components from Adobe/Macromedia servers in order to play Shockwave content. However, those components were removed from the Adobe/Macromedia servers on April 9.
+
#** Exporting custom environment variables to launched software
#* The licensed version of the Shockwave Player is equivalent to the consumer version, but it includes all legacy components. It continues to function properly. It is available for download here: https://www.adobe.com/products/shockwaveplayer/shwv_distribution3.html
+
#** Changing the software's working directory
#* The Shockwave Player installs to the following folders: "C:\Windows\SysWOW64\Adobe\Shockwave 12", "C:\Users\USERNAME\AppData\LocalLow\Adobe\Shockwave Player 12" "C:\Users\USERNAME\AppData\LocalLow\Macromedia\Shockwave Player", "C:\Windows\SysWOW64\Macromed\Shockwave 10". The first two are for modern components and the next two are for legacy components.
+
#** [https://stackoverflow.com/questions/31434909/hide-child-process-console-window Hiding the software's window]
#* It also uses a number of keys and CLSIDs in the Registry. We are not sure how to allow the Shockwave Player to run without installation.
+
#** Running software with elevated privileges
#* A possible solution is to use Enigma Virtual Box or Cameyo. We need someone to look into their feasibility for creating a portable Shockwave Player. It would likely need to be packaged with a portable browser such as K-Meleon Portable.
+
#** Restricting software to a single instance
# '''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.
+
# '''Flashpoint Website and Launcher translators''': One great way to help us reach more people is localizing the Flashpoint Launcher into your language. See [[Translation Guide]] for more details on how to translate. We have also begun translating the Flashpoint website into multiple languages - we'll add information about how to help with this onto the Translation Guide soon.
#* Skills needed: familiarity with SSL certificates, Apache server, and the certificate manager of Mozilla-based browsers
+
# '''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. Proposed solutions include:
# '''Help curating Pogo games''': Pogo.com is removing all of their Java and Flash games.  
+
## One plan for implementing it would be based on [https://github.com/mdn/webextensions-examples/tree/master/http-response this sample extension], and replace the response data outright with a version fetched over HTTP on certain URL match patterns.  
#* These Java games will be removed June 4th, 2019;
+
##* <code>filterResponseData</code> was added in Firefox 57, though you could also restrict it on earlier versions in <code>manifest.json</code>.
#* Pinochle
+
##* 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 (<code>manifest.json</code> 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.
#* Dice City Roller
+
## Another potential solution would be something like [https://github.com/Rob--W/crxviewer/blob/master/src/domain-fronter.js 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.
#* Lottso!
+
## Alternatively, given that [https://gitlab.fp.unstable.life/flashpoint/software/fpbrowser FPBrowser] is now hosted and compiled by us, we can probably redirect all the browser's HTTPS API calls to the HTTP ones.
#* Pogo Addiction Solitaire
+
# '''RTMP streaming support''': Some games use [https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol Real-Time Messaging Protocol] (RTMP) for streaming video or audio. We need help supporting this technology in Flashpoint.
#* High Stakes Pool
+
#* Flash's RTMP connections are completely different from standard HTTP connections and are handled by the Flash plugin itself, so they do not appear in a browser's developer tools. We need help figuring out how to proxy RTMP connections, and specifically forcing Flash Player's RTMP connections to go through Flashpoint's proxy.
#* Word Whomp Whackdown
+
#* Flashpoint's Apache/PHP server does not support RTMP, and according to this [https://en.wikipedia.org/wiki/List_of_RTMP_software#RTMP_server_software 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, or adding a separate server for RTMP support.
#* Euchre
+
#* Using [http://rtmpdump.mplayerhq.hu/ 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.
#* QWERTY
+
#* Here is an example of a game that uses RTMP for streaming video: [http://downloads.bbc.co.uk/tv/isite-flash/doctorwho/games/graske/geoip/bbc_drwho.swf Link], [https://cdn.discordapp.com/attachments/444854424515379201/620820731793768478/ATTACK_OF_THE_GRASKE.7z Curation]
#* Golf Solitaire
+
# '''Help implementing Kongregate user content and badges in Flashpoint''': [https://docs.google.com/spreadsheets/d/1OnnhmWgvljBZK4_oxoO6itpQWCddRc-usz5iPcrUvzU/edit This Google doc] lists all of the games on Kongregate for which we've scraped the user levels. [https://github.com/colin969/Kong_Api_Reimpl A re-implementation of the Kongregate API is in progress], but it only supports badges right now, and some ActionScript 2 games and non-Flash games aren't working properly yet. We need help improving the reimplementation and possibly hacking the games so the user levels can be loaded in Flashpoint. It's especially complicated because games use HTTPS, and because of interactions between the games and the pages on which they're embedded.
#* Thousand Island Solitaire
+
# '''Replacing games hacked to bypass sitelocks with unmodified versions''': This is a very low priority task, but would be desirable nonetheless. In Flashpoint's earlier years, certain games had to be directly modified as to bypass built-in sitelocks. However, as Flashpoint now has the ability to trick such games into believing they're being played online, this is no longer necessary. While there are no functional differences between a hacked game and a tricked unmodified game, having the original files would be preferable.
#* Fortune Bingo
+
# '''[[Zipping Guide|ZIPping of legacy games]]''': Currently this task is locked to staff contributors. Games added prior to Flashpoint 10.0 still use the legacy system, rather than the newly-implemented gamezip system for compression. Moving games over to the new game zip system, preferably games which are particularly large or otherwise problematic, would be massively helpful for file sizes.
#* High Stakes Poker
+
# '''Sorting of extreme tagged games''': Prior to Flashpoint 10, all extreme content was decided via a blanket on-off option. Flashpoint 10 introduced a tag system to allow more specific filtering of extreme content, but there still exists uncategorised content under the LEGACY-Extreme tag. Volunteers with a strong stomach may wish to assist in giving these entries more descriptive NSFW tags. See the [[Metadata Edits]] page for instructions on how to submit tag changes.
#* KenoPop!
+
 
#* Shuffle Bump
 
#* Lost Temple Poker
 
#* Casino Island Blackjack
 
#* Dice Derby
 
#* Big Shot Roulette
 
#* Sudoku Classic
 
#* Squelchies
 
#* Jigsaw Detective
 
#* Spooky Slots
 
#* BATTLESHIP
 
#* These Java games will be removed July 2nd, 2019;
 
#* 6th Street Omaha Poker
 
#* Ali Baba Slots
 
#* Backgammon
 
#* Battle Phlinx
 
#* Blackjack Carnival
 
#* Bridge
 
#* Crazy Cakes
 
#* Hangman Hijinks
 
#* Jigsaw Treasure Hunter
 
#* Makeover Madness
 
#* Penguin Blocks
 
#* Perfect Pair Solitaire
 
#* Pop Fu
 
#* Quick Quack
 
#* Showbiz Slots
 
#* Stellar Sweeper
 
#* Super Dominoes
 
#* WordJong
 
#* These Java games will be removed July 30th, 2019;
 
#* All-Star Football
 
#* Balloon Bounce
 
#* Blooop
 
#* Boardwalk Sea Ball
 
#* Checkers
 
#* Cribbage
 
#* Flower Daze
 
#* Greenback Bayou
 
#* Harvest Mania
 
#* Hearts
 
#* Jacks or Better Poker
 
#* Jokers Wild Poker
 
#* Keno
 
#* Mini Golf Madness
 
#* Panda Pai Gow Poker
 
#* PoppaZoppa
 
#* Ride the Tide
 
#* Sci Fi Slots
 
#* Showbiz Slots II
 
#* Sock Hop Slots
 
#* Sudoku Puzzle Blast
 
#* Swashbucks
 
#* Texas Hold’em Poker
 
#* Wonderland Memories
 
#* Word Craft
 
#* The following Flash games will be removed October 31st, 2019;
 
#* Loop the City
 
#* Sudoku X
 
#* Greater Than Sudoku
 
#* Nine Men’s Morris
 
#* Reversi
 
#* Gem’s Warfare
 
#* Classic Mines
 
#* Bouncing Letters
 
#* Martha Solitaire
 
#* Beaker Creatures
 
#* Maze Solitaire
 
#* Math Lines
 
#* Gems 3
 
#* Poker Square
 
#* Alhambra Solitaire
 
#* Chain Reaction
 
#* Word Out
 
#* Pile of Balls
 
#* Daily Crossword
 
#* Cirque du Flea
 
#* Dominoes Single Player
 
#* Puck’s Peak
 
#* Bloons2
 
#* Payday Poker
 
#* We need help from someone familiar with capturing network activity (ex. Wireshark) so that we can have a chance to save these games. If you or someone you know have this expertise, please let us know.
 
 
== Former Projects: ==
 
== Former Projects: ==
  
 
+
# '''Differential updates''': An updater for Flashpoint Ultimate has been released, and is [https://github.com/FlashpointProject/FlashpointUpdater/releases available here].
# '''Differential updates''': We've figured out the details of a differential updater, and are working on squashing the remaining bugs and improving the user experience. An updater for Flashpoint Ultimate will be released soon.
 
 
# '''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.
 
# '''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.
# '''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.
+
# '''Archiving and 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.
 +
# '''Archiving Pogo games''': Pogo removed all of their Flash games in 2020. We worked to save some of these games, including packet captures of network activity to help with re-implementing Pogo's servers sometime in the future. Information about our efforts can be found in [https://docs.google.com/document/d/1PW58X2jfpt57Ce2fN4r4BXeALO0iW9o-r7-cYrI-w2A/edit this Google doc]. We still need help analyzing our packet captures and re-implementing enough of the server backend to make the single-player modes playable in Flashpoint.
 +
# '''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 [https://cdn.discordapp.com/attachments/569426826691346444/674753616002678793/Infinity7.1BasiliskPatch.7z Infinity] or [https://cdn.discordapp.com/attachments/569426826691346444/674745464683233337/Core4.1BasiliskPatch.7z Core].
 +
# '''Portable Shockwave Player plugin''': We finished integrating a portable Shockwave Player plugin with Flashpoint, and it is available in current Flashpoint releases. This was accomplished using our [https://github.com/FlashpointProject/ShockwaveExtender/ Browser Plugin Extender] module.
 +
# '''Hacking Unity Web Player games''': We discovered a viable method for hacking Unity Web Player games, the details of which have been [[Unity_Curation#Hacking_Unity_Web_Player_Games|shared here]].
 +
# '''[https://github.com/colin969/FPL-InfoCheck Flashpoint Info Check Extension]''': A Flashpoint Launcher extension which checks for and alerts the user of common issues is now integrated with Flashpoint builds. If new issues arise in the future, we may need help updating the extension to cover these issues though.
  
  
 
'''See Also''': [[Help Wanted Games]]
 
'''See Also''': [[Help Wanted Games]]
 +
 +
<noinclude>
 +
[[Category:Meta]]
 +
</noinclude>

Latest revision as of 08:28, 10 August 2022

  1. Help developing a system for automated Flashpoint builds: To improve release quality and frequency, we are working on an automated and reproducible way to build Flashpoint, including Windows, Mac and Linux builds. Currently we are able to build Flashpoint Infinity for Windows, but we are looking for help completing build configurations for Flashpoint Core and for Mac and Linux. A short overview of our build system is below. If you have knowledge of these tools, please join the #development-chat channel in our Discord and let us know that you'd like to help!
    • A self-hosted GitLab instance allows us to store and manage Flashpoint's repositories and build configuration files
    • Third-party binaries and other static files are stored in our Sonatype Nexus Repository Manager instance
    • The build is run on Linux, with the Earthly CI/CD framework providing a consistent environment
    • Ansible is the software that actually builds Flashpoint. Much of the work of maintaining our build system involves creating/modifying Ansible configuration files (playbooks).
  2. Help developing and documenting the Flashpoint Submission System: In 2021, we introduced a website for submitting curations, with the code available on GitHub. But we need help documenting the process for setting up a development environment so we can bring new contributors on board. If you're proficient with Golang, please try to set up a development environment for the site and document your process along the way. Be sure to join the #development-chat channel in our Discord server and ask Dri0m (the site's developer and administrator) for any advice and clarifications.
  3. Linux testers and developers: We are unable to offer an official Linux version of Flashpoint due to a lack of maintainers. We hope to once again offer an official Linux version, but we need help finalizing our new system for running Flashpoint using Docker containers. We call this new paradigm fpdocker, and you can find the latest experimental build pinned in the Mac & Linux Dev & Testing thread in the #development-chat channel in our Discord. Please test it out and let us know how it works for you! And if you'd like to help out, please take a look at our fpdocker repository and share your thoughts/questions in the Mac & Linux Dev & Testing thread.
  4. Mac testers and developers: A heavily outdated Flashpoint package for Mac is available from our Mac Support page, but we are currently working on an updated and hugely improved new build. But none of our Launcher developers currently have access to a Mac, so it would be very helpful for us to have a developer with a Mac join the Launcher team and help out with Mac-specific issues as they arise. To see what we're working on for Mac at the moment, please join the Mac & Linux Dev & Testing thread in the #development-chat channel in our Discord.
  5. 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.
  6. Flashpoint Launcher extension developers: We are looking for developers to help develop new features for the Flashpoint project through launcher extensions. To learn more about creating launcher extensions, see the extension documentation and the API documentation.
    • See Launcher Extensions for some examples of useful launcher extensions.
    • One idea that we have for a future extension is a partial re-implementation of the Flashpoint Secure Player. This would allow us to support many more of Flashpoint's Technologies on Mac and Linux, since launcher extensions are cross-platform but Flashpoint Secure Player only runs on Windows. Below is a list of Flashpoint Secure Player features that we think could be ported to a Launcher extension. For more details, please ask in the #development-chat channel in our Discord.
      • Exporting custom environment variables to launched software
      • Changing the software's working directory
      • Hiding the software's window
      • Running software with elevated privileges
      • Restricting software to a single instance
  7. Flashpoint Website and Launcher translators: One great way to help us reach more people is localizing the Flashpoint Launcher into your language. See Translation Guide for more details on how to translate. We have also begun translating the Flashpoint website into multiple languages - we'll add information about how to help with this onto the Translation Guide soon.
  8. 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. Proposed solutions include:
    1. One 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.
      • 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.
    3. Alternatively, given that FPBrowser is now hosted and compiled by us, we can probably redirect all the browser's HTTPS API calls to the HTTP ones.
  9. 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 are completely different from standard HTTP connections and are handled by the Flash plugin itself, so they do not appear in a browser's developer tools. We need help figuring out how to proxy RTMP connections, and specifically forcing 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, or adding a separate server for RTMP support.
    • 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
  10. Help implementing Kongregate user content and badges in Flashpoint: This Google doc lists all of the games on Kongregate for which we've scraped the user levels. A re-implementation of the Kongregate API is in progress, but it only supports badges right now, and some ActionScript 2 games and non-Flash games aren't working properly yet. We need help improving the reimplementation and possibly hacking the games so the user levels can be loaded in Flashpoint. It's especially complicated because games use HTTPS, and because of interactions between the games and the pages on which they're embedded.
  11. Replacing games hacked to bypass sitelocks with unmodified versions: This is a very low priority task, but would be desirable nonetheless. In Flashpoint's earlier years, certain games had to be directly modified as to bypass built-in sitelocks. However, as Flashpoint now has the ability to trick such games into believing they're being played online, this is no longer necessary. While there are no functional differences between a hacked game and a tricked unmodified game, having the original files would be preferable.
  12. ZIPping of legacy games: Currently this task is locked to staff contributors. Games added prior to Flashpoint 10.0 still use the legacy system, rather than the newly-implemented gamezip system for compression. Moving games over to the new game zip system, preferably games which are particularly large or otherwise problematic, would be massively helpful for file sizes.
  13. Sorting of extreme tagged games: Prior to Flashpoint 10, all extreme content was decided via a blanket on-off option. Flashpoint 10 introduced a tag system to allow more specific filtering of extreme content, but there still exists uncategorised content under the LEGACY-Extreme tag. Volunteers with a strong stomach may wish to assist in giving these entries more descriptive NSFW tags. See the Metadata Edits page for instructions on how to submit tag changes.

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. Archiving and 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. Archiving Pogo games: Pogo removed all of their Flash games in 2020. We worked to save some of these games, including packet captures of network activity to help with re-implementing Pogo's servers sometime in the future. Information about our efforts can be found in this Google doc. We still need help analyzing our packet captures and re-implementing enough of the server backend to make the single-player modes playable in Flashpoint.
  5. 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.
  6. Portable Shockwave Player plugin: We finished integrating a portable Shockwave Player plugin with Flashpoint, and it is available in current Flashpoint releases. This was accomplished using our Browser Plugin Extender module.
  7. Hacking Unity Web Player games: We discovered a viable method for hacking Unity Web Player games, the details of which have been shared here.
  8. Flashpoint Info Check Extension: A Flashpoint Launcher extension which checks for and alerts the user of common issues is now integrated with Flashpoint builds. If new issues arise in the future, we may need help updating the extension to cover these issues though.


See Also: Help Wanted Games