I still use Flash in 2022

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • ruffle

    A Flash Player emulator written in Rust

  • I recently used Ruffle [2] to get some Flash applications [0] working in the Pro version of my web browser [1], which is specifically designed to be remotely accessible and embeddable in an iframe. To run Ruffle on pages that require it, I utilize the Chrome Remote Debugging Protocol [3], similar to how a Chrome extension content script operates. Ruffle itself relies on WebAssembly and runs smoothly. It's been exciting to see the audio and video functionality of these old games restored and being able to play them again.

    -

    [0]: https://github.com/ruffle-rs/ruffle/wiki/Test-SWFs

    [1]: https://github.com/crisdosyago/BrowserBox#bb-pro-vs-regular-...

    [2]: https://github.com/ruffle-rs/ruffle

    [3]: https://chromedevtools.github.io/devtools-protocol/tot/

  • scratch-www

    Standalone web client for Scratch

  • https://scratch.mit.edu/ seems like a social network for kids making basic games and learning to code. They seem to encourage forking and learning from existing projects.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • shumway

    Discontinued Shumway is a Flash VM and runtime written in JavaScript

  • That's what Shumway did, and what Ruffle does too I think

    https://github.com/mozilla/shumway

    https://ruffle.rs/

  • launcher

    Launcher for Flashpoint Archive (by FlashpointProject)

  • I was expecting "Attempt 3" to involve Bluemaxima's Flashpoint, and was surprised not to see it mentioned. Does anyone know why that wouldn't have been an option, or is this essentially what Attempt 1 would have involved?

    For anyone not familiar with Flashpoint, it's a project to preserve old flash games and animations and keep them playable on modern platforms. It's open source and includes a huge library (including it looks like Hapland 1-3).

    https://bluemaxima.org/flashpoint/

  • BrowserBox

    Discontinued 📷 BrowserBoxPro - The internet. But unrestricted. And secure. Remote browser isolation product, available here and in Pro for purchase on our website. [Moved to: https://github.com/dosyago/BrowserBoxPro] (by dosyago)

  • I recently used Ruffle [2] to get some Flash applications [0] working in the Pro version of my web browser [1], which is specifically designed to be remotely accessible and embeddable in an iframe. To run Ruffle on pages that require it, I utilize the Chrome Remote Debugging Protocol [3], similar to how a Chrome extension content script operates. Ruffle itself relies on WebAssembly and runs smoothly. It's been exciting to see the audio and video functionality of these old games restored and being able to play them again.

    -

    [0]: https://github.com/ruffle-rs/ruffle/wiki/Test-SWFs

    [1]: https://github.com/crisdosyago/BrowserBox#bb-pro-vs-regular-...

    [2]: https://github.com/ruffle-rs/ruffle

    [3]: https://chromedevtools.github.io/devtools-protocol/tot/

  • wasm-imageviewer

    A simple, zoomable image viewer using OpenGL, C++ and WebAssembly via Emscripten

  • rogual: I'm sure you would be able to manage this yourself, but if time is a factor I'd be happy to assist in converting the final result to a WASM build playable in a browser.

    Shouldn't be difficult to just plop in SDL (which is trivially portable to WASM) to handle the drawing. Found a basic example here[1] that uses STB + SDL. Should be rather straightforward.

    [1] https://github.com/svoisen/wasm-imageviewer/blob/master/rend...

  • puremvc-as3-standard-framework

    PureMVC Standard Framework for ActionScript 3

  • Working with Flash was like working with future technologies, back in the day. You could build amazing things with it, things that was not possible using standard browser API’s. In fact, Flash led the way and was the prototype for what browsers can to today.

    If you cared about what you built, with clever hacks and bitwise performance tricks then the Flash runtime could run your code efficiently. I remember developing an app which used Box2D, camera based gesture control with sound effects and background music all running simultaneously, reaching 60 FPS. In other projects we used software based 3D (à la Papervision 3D), Adobe dropped the ball and Molehill/GPU accelerated 2D/3D arrived too late. Perhaps it’s not common knowledge but we could develop true cross-platform apps, compiling for different targets (SWF, IPA for iOS and .app/.exe).

    AS3 was a good language, and definitely reminds me of TS. Here’s a piece of code from 15 years ago: https://github.com/PureMVC/puremvc-as3-standard-framework/bl...

    That letter from Steve Jobs destroyed it all, many talented developers left the Flash world at that time. It was a bit depressing to see all the (unjustified) mainstream hate for the Flash platform that started to appear at that time, which felt bad as there were many of us that put a lot of time, care and effort in creating amazing stuff with it. Thanks Flash!

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • vello

    An experimental GPU compute-centric 2D renderer.

  • It's an area of active research. One very promising project is vello which is essentially a software renderer on the GPU (requires GPU compute support).

    https://github.com/linebender/vello

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts