Shumway: Flash implementation in JavaScript
github.com
github.com
[1]: https://bugzilla.mozilla.org/describecomponents.cgi?product=...
I'm all for keeping old things around and that includes Flash stuff (look at my user name). But Shumway is super dead.
I believe there are more active projects going you might want to check out if you're looking to keep Flash alive/around.
Alternatives:
* https://get.adobe.com/flashplayer/otherversions/ (yeah, still works!)
Sadly it seems to be dead.
I found this effort to port what there is to a webextension but there is no documentation how far that person got and the last commit was 3 months ago.
https://github.com/ExE-Boss/mozilla-shumway/tree/web-extensi...
As for Shumway, looking at the commit history[0], the last commit was over 2 years ago.
https://github.com/ExE-Boss/mozilla-shumway/tree/web-extensi...
I remember when Shumway was announced a few years ago, and I was excited that this might be the solution that everyone asked for, but I suspect the problem was a lot harder to solve than most people thought it would be (unsurprising...Flash has 20+ years of baggage in its codebase, who knows how many weird hacks have piled up).
The hard part was understanding what the Flash player was doing, and the differences between all the different Flash Player and SWF File Format versions. Not to mention, re-implementing the rendering engine and the entire API surface of Flash, which was HUGE. We basically took existing content and tried to make sure Shumway did the same thing the Flash player did, wrote a regression test and repeated the process.
To this day, I still don't understand exactly how the timeline worked (or was supposed to work). It's like a web page DOM, but you can jump back and forth in the timeline, it's wild.
We certainly learned a lot working on Shumway. Firefox got a lot better, we stressed the JS engine and the graphics stack quite a bit, and had to make improvements all throughout the codebase to make Shumway possible.
In a lot of ways, Flash was great. Its rendering engine was (and still is) quite impressive, and nothing has really replaced it yet.
Video streaming with HLS isn't horrible, but it was so much easier (in my opinion) to do Flash with RTMP.
1. Can it faithfully reproduce Flyguy?
2. Can it faithfully reproduce homestarrunner.com?
When the answer to both is "yes," then Shumway has reached its goal and the devs can stop coding. :)
Does Facebook own your IP? Might be worth investigating whether you can loose it from where ever it lives. There will likely be a flash gaming revival over the next decade as all the kids try to revisit their childhood memories.
No, afaik it should still be owned by the startup incubator that was the parent company of Spaceport. We open-sourced some ancillary bits and pieces before leaving, but not the most important components of the platform like the ActionScript compiler, build system, Flash API implementation, and renderer/engine.
I might try to get in touch with them, but open-sourcing it wouldn’t be enough—realistically it would take most of the old team just to get it back shipshape, let alone continue adding features, and I know most of them don’t have the time or desire to do that for free 5–6 years after leaving it behind.
Also, it, like pretty much every other project except lightspark, doesn't seem to implement much of AVM2/ActionScript 3, which the "last generation" of flashes mostly used. Lightspark supports more of it, but still has severe rendering issues.
there's also this thing https://github.com/open-flash/open-flash
Apparently the hard part is not the swf format, or the bytecode interpreter, or the action script language, it's the rendering engine, apis, and the vast number of bugs that content has over the years come to depend on and expect in order to work.