Changes

Jump to navigation Jump to search

Flash

1,530 bytes added, 08:43, 9 March 2022
Implementations
{{WIP}}
{{Infobox console
|title = Adobe Flash
! scope="col"|Platform(s)
! scope="col"|Latest version
! scope="col"|Accuracy
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
! scope="col"|Active
|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]
|Reference ||{{✗}} ||{{~}} <ref group=N>Adobe versions discontinued. Harman versions currently maintained for enterprise customers only.</ref> ||{{✓}}
|-
|[https://github.com/vidkidz/waflash WAFlash]
|align=left|{{Icon|Web}}
|[https://clubpenguinadvanced.github.io/waflash-demo/ Web]
|High ||{{✗}} ||{{}} ||{{✓}}
|-
|[https://ruffle.rs/ Ruffle]
|align=left|{{Icon|Windows|Linux|macOS|Web}}
|[https://githubruffle.com/ruffle-rs/ruffle/releases #downloads Nightly builds]|Mid {{✓}} ||{{✓}} ||{{~}}<small> (WIP)</small>|-|[https://awayfl.org/ AwayFL]|align=left|{{Icon|Web}}|[https://github.com/awayfl/awayfl-player git]|{{✓}} ||{{✓}}||{{~}}<small> (WIP)</small>
|-
|[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]
|Mid ||{{✓}} ||{{✓}} ||{{~}}<small> (WIP)</small>
|-
|[https://swf2js.com/en/ swf2js]
|align=left|{{Icon|Web}}
|[https://github.com/swf2js/swf2js JavaScript file downloadDownload (Free Version only)]<br />Demo sites:<br />[https://swf2js.com/free/index.html Free Version]<br />[https://swf2js.com/prod/index.html Production Version]|{{?}} ||{{✓~}} ||{{✗}} ||{{~}}
|-
|[https://leaningtech.com/cheerpx-for-flash/ CheerpX for Flash]
|align=left|{{Icon|Web}}
|[https://docs.leaningtech.com/cheerpx-for-flash/Changelog Version 3133]|? ||{{✗}} ||{{✓}} ||{{✗}}|-|[https://awayfl.org/ AwayFL]|align=left|{{Icon|Web}}|[https://github.com/awayfl/awayfl-player git]|{{?}} ||{{✓}} ||{{✓}} ||{{✗}}|-|[https://gnu.org/software/gnash GNU Gnash]|align=left|{{Icon|Windows|Linux}}|[https://www.gnu.org/software/gnash/download.html 0.8.10]|Low ||{{✓}} ||{{✗}} ||{{✗}}
|-
|[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|Web}}
|[https://github.com/mozilla/shumway git]
|Low {{✓}} ||{{✗}} ||{{✗}}|-|[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]|{{✓}} ||{{✗}} ||{{✗}}
|}
<references group=N />
===Comparisons===
;''Common aspects''
:''Pretty much all of the HTML5 emulators players listed here are targeted mainly towards website operators specifically designed to be used as [[wikipedia:Polyfill (programming)|polyfills]] by webmasters who want to keep their Flash-based websites sites going even after despite the forced obsolescence of the Adobe's in-browser Flash plugin. Therefore the emulators ; these players are mostly therefore really not really intended for personal use, however some of them (Ruffle, most notably) are officially available as browser addons using the WebExtension standardalthough it's usually not impossible.''
;Adobe Flash Player
:The official closed-source proprietary reference implementation by , which Adobe, who discontinued it stopped directly supporting 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 as Adobe was phasing out the plugin was officially dropped by Adobe, so too was the plugin system gradually being dropped by all the major browser vendors. The discontinued desktop player version is still available for download from the 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 the Harman 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's debug downloads sectiont been made available to outside users, although there are a few sites where you can use it. It seems to be the most accurate of the unofficial Flash players, as of December 2021.
;Ruffle
:A pure Rust implementation sponsored by multiple veteran Flash game sites, such as Newgrounds and CoolMathGames. It mainly targeting targets HTML5, but is also available as a desktop player. The devs are planning to focus on ActionScript 1 and 2 support first, with AS3 support coming later. Development of Ruffle is sponsored by multiple veteran Flash game archives, most notably Newgrounds. 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, although sometimes a website will still load its own hosted copy 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 & Gnash:Two A C++ implementations implementation that somewhat complement each other, and are both 's designed specifically to provide a drop-in FLOSS alternative to Adobe's official playersreplacements for both the desktop and NPAPI versions of Flash Player. Lightspark says Says it has 7879% of the APIs covered, while Gnash has focused on older versions as of Flash that Lightspark is less likely to support properly, hence why Lightspark can use Gnash as an automatic fallback if both are installed simultaneously. Lightspark's external dependencies would make it cumbersome to port it to HTML5, so it's only available in browsers as an NPAPI/PPAPI plugin, similar to the official one from AdobeJanuary 2022.
;swf2js
:An open-core HTML5 implementation that uses a dynamic recompiler. The opensource-source available "Free Version" version supports limited features, such as AS1, AS2 and ZLIB compression, whereas the payware "Production Version" supports further version is better suited to newer Flash files using such features, such as AS3 and LZMA compression. Uses more "traditional" JavaScript rather than WebAssembly, so performance is less than ideal.
;CheerpX for FlashGNU Gnash:A payware HTML5 emulation package which seems desktop-only C++ implementation that went inactive in 2017, with the most recent stable release dating back to work by running a binary Flash plugin inside an x86 emulator2012. As It focuses on older versions of December 2021Flash that Lightspark was historically less focused on supporting properly, this is the only emulator being endorsed in any way by Adobe or its partners hence why Lightspark could (specificallyand still can) use Gnash as an automatic fallback if both are installed simultaneously. However, by Harman International [httpsnewer versions of Lightspark have all but completely superseded Gnash and there's not much reason to use it at all anymore.://airsdk;GameSWF::The original basis for Gnash.harmanAn ''extremely'' old C++ implementation, definitely one of the first serious efforts to reverse-engineer Flash Player into an open-source package.com/ on their Flash & AIR developers site])It hasn't been updated at all since 2009.
;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.
==See also==
Anonymous user

Navigation menu