Changes

Jump to navigation Jump to search

Flash

696 bytes added, 10:12, 21 January 2022
Implementations: added GameSWF, purely for the sake of being thorough
|[https://docs.leaningtech.com/cheerpx-for-flash/Changelog Version 31]
|{{✗}} ||{{✓}} ||{{✗}}
|-
|[https://open-flash.github.io/ Open Flash / Doμ Player]
|align=left|{{Icon|Web}}
|[https://github.com/open-flash/domu-player git]
|{{✓}} ||{{✓}} ||{{?}}
|-
|Shumway
|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]
|{{✓}} ||{{✗}} ||{{✗}}
|-
|[https://open-flash.github.io/ Open Flash / Doμ Player]
|align=left|{{Icon|Web}}
|[https://github.com/open-flash/domu-player git]
|{{✓}} ||{{✓}} ||{{?}}
|}
<references group=N />
;Adobe Flash Player
:The official closed-source 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 plugin; 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 Adobe website's debug downloads section, 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 emulation software package which combines CheerpX, an x86 emulator in WebAssembly, with Harman International's extended support version of Adobe Flash Playeras a way of basically just getting the original Flash Player code to run in a modern browser. No-one on this wiki has formally evaluated had the chance to properly evaluate it (yet), but you shouldn't we would expect amazing performance given reference-level accuracy at the added complexity cost of such an approachwoeful performance.
;WAFlash
:A closed-source C++-to-HTML5 implementation that technically hasn't been officially released made available to outside users yet, and will probably be payware once it is. It seems to be the most accurate of the unofficial emulators Flash players as of December 2021.
;Ruffle
:An open-source A Rust implementation sponsored by multiple veteran Flash game archivessites, most notably such as Newgroundsand 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://old.homestarrunner.com Homestar Runner] toonscartoons. 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 won't always override s hosting even if the copy that a website may be hostingaddon version is more recent.
;AwayFL
:An open-source 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
:An open-source A C++ implementation that's designed specifically to provide a drop-in FLOSS alternative to 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 normal more "traditional" JavaScript rather than WebAssembly, so performance is less than ideal.
;Shumway
:A relatively very early HTML5 implementation. Developed rather actively for a few years under Mozilla sponsorshipbetween 2012 and 2016, but ultimately abandoned in 2016 before it could reach a usable beta state.
;GNU Gnash
:An openA desktop-source desktop player only C++ implementation that 's technically still active but has made very little progress since early 2012, which the most recent stable release dates back to. It focuses on older versions of Flash that Lightspark was originally 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.
==See also==
Anonymous user

Navigation menu