Changes

Jump to navigation Jump to search

Flash

147 bytes removed, 13:33, 21 January 2022
Implementations
|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]
;Adobe Flash Player
:The closed-source 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 this Flash pluginPlayer; 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 the debug downloads section of Adobe website's debug downloads sectionwebsite, 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 combines basically just takes Harman's version of Flash Player and uses CheerpX, an x86 emulator in WebAssembly, with Harman International's extended support version of Adobe Flash Player as a way of basically just getting the original Flash Player code to make it run in a modern browserbrowsers. No-one on this wiki has had the chance to properly evaluate it, but we would 'd expect reference-level accuracy at the cost of woeful performance.
;WAFlash
;Lightspark
:A C++ implementation that's designed specifically to provide a drop-in FLOSS alternative to replacements for both the desktop and NPAPI versions of Adobe 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.
 
;Shumway
: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.
;GNU Gnash
:A desktop-only C++ implementation that's technically still active but has made very little progress since early 2012went inactive in 2017, which with the most recent stable release dates dating back to2012. 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
: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==
Anonymous user

Navigation menu