Ruffle: WebAssembly Flash Player Emulator
ruffle.rs
ruffle.rs
They would benefit greatly from a new Flash player, yet it seems they are content with having their users figure it out themselves ( https://www.kongregate.com/forums/1-kongregate/topics/193280... ).
Maybe I'm overestimating the money a site like Kongregate pulls in. I've assumed they'd have cash to throw at something that could resuscitate their catalog, so it's odd to see them not doing anything in the WASM space.
Is the problem rooted not just in web technologies but in the fact that we live in a different era and creators don’t really express themselves in this way anymore?
Figma is great but it's not using classical tags to express fonts, tables, layout. Similarly Flash got it's layout and animation right... it just wasn't a web standard. A Canvas based editor/builder/WYSIWYG approach would be fantastic but it required us to move past HTML/CSS in the traditional and compatible model.
Said another way - if you try to use HTML/CSS to build a layout tool, you end up having to re-create browser layout and rendering engine.
Developers could build a design/tool similar to flash using canvas and I've actually prototyped elements of a tag/based design language that gets rid of the traditional HTML layout engine. It's significantly faster (1000x) to render/send over the wire but the moat of HTML/CSS is so large that I'm not sure there's interest in such approaches.
I'm not saying that we should bring back flash for entire websites as was trendy for a second, but I do think we lost something special that had a low barrier to entry for kids, artists etc to create interactive experiences
Somewhere around half of the last decade, we starting having Chrome and Firefox taking hundred of megabytes per tabs and totalizing a few gigabytes that put them very close to what flash used to take, maybe cpu usage is still lower though.
There are already pretty advanced DAWs and video editors in the browser, so the UI isn’t the problem.
Flash IDE was easy to use even for very novice creators (at least at a basic level, not talking about ActionScript). So there was a ton of simple animations, silly games, just weird experiments without any purpose or meaning. Many people were just having fun with it and sharing their creations.
When Flash died, this whole ecosystem somehow disappeared instead of migrating to a clear successor.
I might also be getting the timing of it all wrong. Perhaps when Flash was slowly being deprecated it wasn’t that popular anymore and by that time most creators moved on to different—more fractured?—ecosystems.
People frequently call out how wonderful "native" applications are compared to web applications are fundamentally talking about these limitations. Most web applications that also have mobile applications deliver a second rate and more mediocre experience on the web. With Canvas, WebGL, WASM, etc. a lot of that can now be addressed. Hence ruffle being able to deliver the experience we had decades ago when people routinely knocked out all sorts of things in Flash that are near impossible to do with HTML 5/JS without a lot of work.
All IOS and Android do is provide programmers a robust component library and a modern development experience around it; which is something web developers simply don't have and never have had. The built in browser components are pretty poor in comparison and the stuff people hack around that isn't a whole lot better typically. That's why people prefer native: richer components that work smoother and better. It's just nicer. And less work.
After two decades, I don't believe HTML5 + JS/CSS is actually fixable. There's a technical gap with "native" applications in terms of what it can be made to do. Luckily, with WASM, we don't have to. Ruffle is a nice example of that. Applications like Figma show that UIs in a browser can be fast, responsive, and slick. I see it as an early example of a new style application that mostly just opts out of the traditional web stack and its limitations.
WASM is only going to get better. Jetbrains actually silently released a WASM compiler for Kotlin recently that currently requires several experimental flags on Chrome to enable all the new features it needs for e.g. garbage collection and a few other things. Once that stuff stabilizes in browsers, there's going to be an influx of languages that don't do manual memory management and those languages will bring new tools and component frameworks. It will become basically a general purpose architecture you can target with pretty much anything that has a compiler. Doing DOM/CSS based work with that is going to be possible of course. But driving a "native" framework that bypasses that, probably makes more sense for a lot of things.
They do exist, though.
For the first time in ~8 years I was able to watch old flash content I had lying around and all I needed to do was link to the ruffle JS library. Worked flawlessly.
Thanks for letting those videos live again, Ruffle team!
Obviously the vector graphics is both lightweight and scales beautiful, but somehow the loading screens and various bits of interactivity in primarily video content are almost as important to me at least.
This has saved parts of my childhood from the brink of extinction.
have they gotten some AS3 working? if so I might revisit.
ActionScript 3 - Language 10%, API 5%.
I don't know if that's enough for your use case. On the bright side, this project has a lot of sponsors so we might see AS3 supported at some point.
https://en.wikipedia.org/wiki/Hey_Duggee
http://www.cartoonbrew.com/tv/interview-hey-duggee-creator-g...
Peppa Pig is much better animated IMO. Or should I say much better drawn. It doesn't have much animation either but the people that do the drawing are clearly better artists.
Also afaik the first season of Bob's Burgers was done in Flash.
https://en.wikipedia.org/wiki/Harvey_Birdman,_Attorney_at_La...
All of Stone Trek (a superb Star Trek TOS/Flintstones crossover parody – https://www.angelfire.com/fl/sapringer/STDOTCOM.html) was done in Flash.
All the work of Y0UNG-HAE CHANG HEAVY INDUSTRIES up until 2018 or so was in Flash (last version of their page before they switched to video files: https://web.archive.org/web/20180109044355/https://www.yhcha...).
Flash/Flex: it's not coming back, just let it fade away?
But overall a really cool project; i'm not bashing it ofc, it just needs some more work but it seems pretty capable in other games.
Future Edit: After spending too much time trying to install the addon for firefox from their site (as i don't like the idea of only installing validated addons) I was able to go into about:config and change "xpinstall.signatures.required" to false. Leaving this here if anyone else runs into this problem.
But yeah, with Flash, web was like a magic. It was much easier to do something extraordinary and UI like games have.
Flash is interactive.
Due to Web's failure to provide a proper alternative, everyone went to native mobile games.
Cool stuff!!
I don't expect anyone to be making new flash content, but I'm really excited that all this work is going in to make sure we don't lose a really cool slice of Internet history
That history is worth preserving as much as possible, same as any other emulation/implementation. Not too mention however many "Business critical and you must use this flash app" applications there are, which is presumably non 0.
https://www.yahoo.com/lifestyle/end-adobe-flash-broke-chines...
Why isn't us preserving our childhood games seen as reasonable?
Don't get me wrong - I'm glad flash is dead. But I'm also glad what flash programs are out there can be preserved, and that there's a possibility for new, libre, action in that space.
As plugins user I rejoice that WASM is trying to be so much that in the end all plugins are back.