Editing Flash
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
+ | {{WIP}} | ||
{{Infobox console | {{Infobox console | ||
− | |title=Adobe Flash | + | |title = Adobe Flash |
− | |logo= | + | |logo = |
− | | | + | |developer = Adobe |
− | | | + | |type = |
− | |release=1996 | + | |generation = |
− | |discontinued=2020 | + | |release = 1996 |
+ | |discontinued = 2020 | ||
+ | |predecessor = | ||
|emulated = {{✓}} | |emulated = {{✓}} | ||
}} | }} | ||
− | '''Flash''' (previously FutureSplash Animator, before that SmartSketch) is a software platform created by FutureWave Software and | + | '''Flash''' (previously FutureSplash Animator, before that SmartSketch) is a software platform created by FutureWave Software, and currently owned by Adobe (previously Macromedia). Originally a drawing program for PenPoint OS, later ported to Windows and Macintosh when pen computing failed to take off, frame-by-frame animation features were added to it in a new program called FutureSplash Animator. The company was acquired by Macromedia in December 1996, rebranding FutureSplash Animator to Flash, an amalgamation of "Future" and "Splash". In turn, Macromedia was acquired by Adobe on December 3, 2005. Their operations, networks, and customer care organizations were merged shortly after. |
− | Used by an overwhelming majority of websites | + | Used by an overwhelming majority of websites in the early 2000s to the mid-2010s, Flash has been the go-to platform for multimedia and animation, being utilised for streaming video providers such as YouTube, children's websites due to its rich content, and has spawned a subculture of animators as exemplified by the likes of Newgrounds. A number of popular animated series were also animated using Flash, most notably ''My Little Pony: Friendship Is Magic'', ''Phineas and Ferb'' and ''Happy Tree Friends'' to name a few. |
− | + | Flash's popularity declined in the late 2010s due to the rise of alternative (and open) web standards such as HTML5 and mobile device manufacturers dropping support for the platform, a prominent example being Apple who publicly stated that iOS will ''never'' support Flash. Google followed suit when it dropped support for the platform in subsequent Android releases, and it didn't help that a series of security issues, coupled with Flash itself being a closed standard, has led Adobe to wind down on Flash and retire it in 2020. | |
==Implementations== | ==Implementations== | ||
− | + | {| class="wikitable" style="text-align:center;" | |
− | + | ! scope="col"|Name | |
− | {|class="wikitable" style="text-align:center; | + | ! scope="col"|Platform(s) |
− | !scope="col"|Name | + | ! scope="col"|Latest version |
− | !scope="col"|Platform(s) | + | ! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr> |
− | !scope="col"|Latest version | + | ! scope="col"|Active |
− | + | ! scope="col"|[[Recommended Emulators|Recommended]] | |
− | |||
− | !scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr> | ||
− | !scope="col"|Active | ||
− | !scope="col"|[[Recommended Emulators|Recommended]] | ||
|- | |- | ||
− | + | |Adobe Flash Player | |
+ | |align=left|{{Icon|Windows|Linux|macOS|Web}}<ref group=N name=plugin /> | ||
+ | |[https://www.adobe.com/support/flashplayer/debug_downloads.html 32.0.0.465] | ||
+ | |{{✗}} ||{{✗}} ||{{✓}} | ||
|- | |- | ||
− | | | + | |[https://github.com/vidkidz/waflash WAFlash] |
− | |align=left|{{Icon | + | |align=left|{{Icon|Web}} |
− | |[https:// | + | |[https://clubpenguinadvanced.github.io/waflash-demo/ Web] |
− | + | |{{✗}} ||{{✓}} ||{{✓}} | |
|- | |- | ||
− | |[https:// | + | |[https://ruffle.rs/ Ruffle] |
− | |align=left|{{Icon|Windows|Linux|macOS|Web}} | + | |align=left|{{Icon|Windows|Linux|macOS|Web}} |
− | |[https://github.com/ | + | |[https://github.com/ruffle-rs/ruffle/releases Nightly builds] |
− | + | |{{✓}} ||{{✓}} ||{{~}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|[https://awayfl.org/ AwayFL] | |[https://awayfl.org/ AwayFL] | ||
+ | |align=left|{{Icon|Web}} | ||
|[https://github.com/awayfl/awayfl-player git] | |[https://github.com/awayfl/awayfl-player git] | ||
− | + | |{{✓}} ||{{✓}} ||{{~}} | |
|- | |- | ||
− | |[https:// | + | |[https://lightspark.github.io/ Lightspark] |
− | |{{ | + | |align=left|{{Icon|Windows|Linux|Web}}<ref group=N name=plugin>Web version is only available as an NPAPI/PPAPI plugin, and is therefore not OS-agnostic.</ref> |
− | | | + | |[https://github.com/lightspark/lightspark/releases 0.8.5] |
+ | |{{✓}} ||{{✓}} ||{{~}} | ||
|- | |- | ||
|[https://swf2js.com/en/ swf2js] | |[https://swf2js.com/en/ swf2js] | ||
− | |[https://github.com/swf2js/swf2js | + | |align=left|{{Icon|Web}} |
− | + | |[https://github.com/swf2js/swf2js JavaScript file download]<br />Demos: [https://swf2js.com/free/index.html Free], [https://swf2js.com/prod/index.html Prod] | |
+ | |{{~}} ||{{✗}} ||{{~}} | ||
|- | |- | ||
|[https://leaningtech.com/cheerpx-for-flash/ CheerpX for Flash] | |[https://leaningtech.com/cheerpx-for-flash/ CheerpX for Flash] | ||
− | |[https://docs.leaningtech.com/cheerpx-for-flash/Changelog Version | + | |align=left|{{Icon|Web}} |
− | + | |[https://docs.leaningtech.com/cheerpx-for-flash/Changelog Version 31] | |
+ | |{{✗}} ||{{✓}} ||{{✗}} | ||
|- | |- | ||
|[https://open-flash.github.io/ Open Flash / Doμ Player] | |[https://open-flash.github.io/ Open Flash / Doμ Player] | ||
+ | |align=left|{{Icon|Web}} | ||
|[https://github.com/open-flash/domu-player git] | |[https://github.com/open-flash/domu-player git] | ||
− | |{{ | + | |{{✓}} ||{{✓}} ||{{?}} |
|- | |- | ||
|Shumway | |Shumway | ||
+ | |align=left|{{Icon|Web}} | ||
|[https://github.com/mozilla/shumway git] | |[https://github.com/mozilla/shumway git] | ||
− | + | |{{✓}} ||{{✗}} ||{{✗}} | |
|- | |- | ||
− | + | |[https://gnu.org/software/gnash GNU Gnash] | |
+ | |align=left|{{Icon|Windows|Linux}} | ||
+ | |[https://www.gnu.org/software/gnash/download.html 0.8.10] | ||
+ | |{{✓}} ||{{✗}} ||{{✗}} | ||
|- | |- | ||
− | |[ | + | |[http://tulrich.com/textweb.pl?path=geekstuff/gameswf.txt GameSWF] |
− | + | |align=left|{{Icon|Windows|Linux}} | |
− | + | |[https://sourceforge.net/projects/tu-testbed/files/demos/gameswf-2009-08-08/ 2009-08-08] | |
− | + | |{{✓}} ||{{✗}} ||{{✗}} | |
− | |||
− | |||
− | |||
− | |||
− | |align=left|{{Icon| | ||
− | |[https:// | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
− | |||
<references group=N /> | <references group=N /> | ||
===Comparisons=== | ===Comparisons=== | ||
− | + | ;''Common aspects'' | |
− | ; | + | :''Pretty much all of the HTML5 emulators listed here are specifically designed to be used as [[wikipedia:Polyfill (programming)|polyfills]] by webmasters who want to keep their Flash-based sites going despite the forced obsolescence of Adobe's in-browser Flash plugin; those emulators are therefore really not intended for personal use, although it's usually not impossible.'' |
− | : | ||
− | |||
− | + | ;Adobe Flash Player | |
− | [[wikipedia:NPAPI|NPAPI]] | + | :The proprietary reference implementation by Adobe, who discontinued it in 2020. The web version relies on [[wikipedia:NPAPI|NPAPI/PPAPI]], an obsolete browser plugin system that for many years only stuck around specifically because of Flash Player; when the plugin was officially dropped by Adobe, so too was the plugin system dropped by all the major browser vendors. The desktop player version is still available for download from debug downloads section of Adobe's website, and Harman International is also [https://airsdk.harman.com/flashplayer maintaining an extended support version specifically for enterprise users]. |
+ | :;CheerpX for Flash | ||
+ | ::A payware HTML5 software package which basically just takes Harman's version of Flash Player and uses CheerpX, an x86 emulator in WebAssembly, to make it run in modern browsers. No-one on this wiki has had the chance to properly evaluate it, but we'd expect reference-level accuracy at the cost of woeful performance. | ||
− | ; | + | ;WAFlash |
− | : | + | :A closed-source C++-to-HTML5 implementation that technically hasn't been made available to outside users yet, and will probably be payware once it is. It seems to be the most accurate of the unofficial Flash players as of December 2021. |
− | |||
− | |||
− | |||
− | ; | + | ;Ruffle |
− | :A | + | :A Rust implementation sponsored by multiple veteran Flash game sites, such as Newgrounds and CoolMathGames. It mainly targets HTML5, but is also available as a desktop player. It's progressed to the point where it can run many early Flash games, including the original Flash version of [https://www.newgrounds.com/portal/view/59593/format/flash?emulate=flash Alien Hominid], as well as playing the vast majority of [https://homestarrunner.com Homestar Runner] cartoons. Notably, unlike the other HTML5 options, Ruffle can be installed as a browser addon using the WebExtension system, although sometimes a website will still load the version that it's hosting even if the addon version is more recent. |
− | ; | + | ;AwayFL |
− | : | + | :An HTML5 implementation developed by the Away Foundation, under sponsorship from Poki.com. Sometimes works better than Ruffle, depending on the specific Flash file you're trying to run. |
− | ; | + | ;Lightspark |
− | : | + | :A C++ implementation that's designed specifically to provide drop-in FLOSS replacements for both the desktop and NPAPI versions of Flash Player. Says it has 79% of the APIs covered as of January 2022. |
− | + | ;swf2js | |
− | + | :An open-core HTML5 implementation that uses a dynamic recompiler. The source-available "Free" version supports limited features, such as AS1, AS2 and ZLIB compression, whereas the payware "Production" version is better suited to newer Flash files using such features as AS3 and LZMA compression. Uses more "traditional" JavaScript rather than WebAssembly, so performance is less than ideal. | |
− | ; | + | ;GNU Gnash |
− | :A | + | :A desktop-only C++ implementation that went inactive in 2017, with the most recent stable release dating back to 2012. It focuses on older versions of Flash that Lightspark was historically less focused on supporting properly, hence why Lightspark could (and still can) use Gnash as an automatic fallback if both are installed simultaneously. However, newer versions of Lightspark have all but completely superseded Gnash and there's not much reason to use it anymore. |
− | + | :;GameSWF | |
− | + | ::The original basis for Gnash. An ''extremely'' old C++ implementation, definitely one of the first serious efforts to reverse-engineer Adobe Flash Player into an open-source package. It hasn't been updated at all since 2009. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
;Shumway | ;Shumway | ||
− | :A relatively early HTML5 | + | :A relatively very early HTML5 implementation. Developed rather actively under Mozilla sponsorship between 2012 and 2016, but ultimately abandoned before it could reach a usable beta state. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==See also== | ==See also== | ||
− | * [ | + | * [[Flashpoint]] - preservation effort for games designed in commercial web frameworks (not just Flash). |
== Resources == | == Resources == | ||
* [https://nosamu.medium.com/flash-player-emulators-how-to-play-swfs-in-2021-and-beyond-d56c3899b7e6 Article by nosamu (of Flashpoint): Flash Player Emulators: How to Play SWF Files in 2021 and Beyond] | * [https://nosamu.medium.com/flash-player-emulators-how-to-play-swfs-in-2021-and-beyond-d56c3899b7e6 Article by nosamu (of Flashpoint): Flash Player Emulators: How to Play SWF Files in 2021 and Beyond] | ||
− | |||
[[Category:Not really emulators]] | [[Category:Not really emulators]] |