What is Flashpoint?
Originally posted on 2019-03-11.
To understand Flashpoint, I need to give a brief backstory on it. Adobe is killing support for Flash and Shockwave (Shockwave’s demise is happening in April 2019!). Most of the articles covering this understandably praise the move - plugins have notoriously had issues with security, and most modern browsers have been already been blocking access, such as Firefox. Chrome wants to do this by 2020.
Well, what’s the big deal? For anyone living through the 2000s era of the internet knows the huge amount of Flash content that has been made. Flash games, flash animations, Shockwave movies and onwards. Before the advent of HTML5 and processing, the only way you could make visualizations or interactive content without completely throttling the person’s bandwidth was through plugins like Flash and Java for Java applets. Modern browsers no longer wish to support a majority of the 2000s internet content.
So in comes Flashpoint. The project was started almost a year ago, in 2018, as a last ditch effort to try and archive these games into a modern, playable format.
Built on Electron, Flashpoint is a launcher that allows you to search for games and play them. It has expanded to support Flash animations, Shockwave, 3D Groove, Java Applets and even modern games built on Unity and HTML5.
This was a more unusual project - the crux of it is hosted on a personal domain and server, and only recently has moved to Github and other places. It’s an open source project but rather and “moving fast and breaking things” mentality that most open source projects have, it’s more of a “move fast, save as bunch of these games as quickly as possible and make sure it lasts” mentality. Which is a welcome change.
They have a public discord and I joined it. Right away, somebody welcomed me, I told them of my goal (to save some games from one of the sites I played as a child, freearcade.com, all java applet games) and was immediately directed to the specialists in the team and had someone to basically ask all my questions to.
So I decided to go ahead and try curating my first game.
I picked Wiz3, one of the more popular games on the site.
Extracting a Java applet game from freearcade.com and learning the Flashpoint ropes (Flashpoints biggest issues for new developers is extracting and testing games in Flashpoint).
- Download Flashpoint Core from the discord
- Find the .class/.jar file within the website on which the game is hosted
- Replace the /example.html portion of the URL with the example.class/example.jar file to force the browser to download it
- Find htdocs within Core - should be inside the games/flash folder.
- Make the URL structure of folders match inside htdocs (e.g. www.example.com/folder/example.class would have a www.example.com named folder, inside that a folder named folder and inside that the class file).
- Save the portion of the embed code that has the class in it and make an index.html with it.
- Make a new game inside Flashpoint core and set the application path to the index.html and the launch code to the game location (i.e. http://www.example.com/folder/example.class)
- Run the game and use the popped up screen (called Flashpoint redirector) to examine the missing assets and go to the URLs indicated to grab them
- Now you have a curated Java applet game!
The amount of assets files that Wiz3 needed was insane. And some of the level files were missing. I had to hunt for another location of the game - which thankfully was still up on the original developers site. I couldn’t use the missing files with the existing ones I had already curated so I had to delete what I had curated and start over again, manually downloading dozens of files.
That prompted me to make a script file specifically for the site later on.
Getting more Java applet curation experience is nice due to the fact that Flash is a bit more straightforward than other types of web games, primarily due to the fact that you need the embedded HTML applet code in order for the game to run properly.
The community on discord is really great - serious, passionate and hardworking archivers that have done some incredible reverse engineering. Highly recommend anyone who wants a good open source community to check them out.
Download the curated Wiz3.