Changes

Jump to navigation Jump to search

Flash

4,061 bytes added, 28 March
m
Implementations
{{Infobox console
|title = Adobe Flash|logo = Adobe_Flash_Logo.png|developer logowidth= Adobe160|type = |generation developer= Adobe|release = 1996|discontinued = 2020|predecessor =
|emulated = {{✓}}
}}
==Implementations==
; If you don't want to mess with these tools, just use [[Flashpoint]] - preservation effort for games and animations designed in commercial web frameworks (not just Flash).<div style="overflow-x:auto;width:100%">{| class="wikitable" style="text-align:center;width:100%"! scope="col"|Name! scope="col"|Platform(s)! scope="col"|Latest version! scope="col"|[https://emulation.gametechwiki.com/index.php/Flash[#Scaleform%20GFx Scaleform ScaleForm GFx|ScaleForm GFx]]!scope="col"|[[#Adobe AIR|Adobe AIR]]! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>! scope="col"|Active! scope="col"|[[Recommended Emulators|Recommended]]
|-
! colspan="68"|Desktop / Plugin <ref group=N name=plugin>Plugin versions of these players require a browser that supports & NPAPI/PPAPI.</ref>
|-
|Flash Player
|align=left|{{Icon|Windows|Linux|macOS|Web}}<ref group=N name=plugin>Web version requires a browser that supports NPAPI.</ref>
|[https://web.archive.org/web/20220331041116/https://www.adobe.com/support/flashplayer/debug_downloads.html 32.0.0.465]
|{{~}} <ref group=Nname=scaleform>Requires the Thirdthird-party software component to Access access it.</ref> ||{{✗}} ||{{✗}} ||{{~}} <ref group=N>Adobe versions discontinued. Harman versions are currently maintained for enterprise customers only.</ref> ||{{✓}}|-|[https://gitlab.com/cleanflash/installer Clean Flash Player]|align=left|{{Icon|Windows|Linux|macOS|Web}}<ref group=N name=plugin/>|[https://github.com/darktohka/clean-flash-builds 34.0.0.289] (Windows, Mac)<br />[https://github.com/darktohka/clean-flash-builds/releases/tag/v1.7 34.0.0.137] (Linux)|{{~}} <ref group=N name=scaleform/> ||{{✗}}||{{✗}} ||{{✓}} ||{{✓}}
|-
|[[Ruffle]]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://ruffle.rs/#downloads Nightly builds]|{{~}} ||{{~}} ||{{✓}} ||{{✓}} ||{{✓}}<small> (WIP)</small>
|-
|[https://lightspark.github.io/ Lightspark]
|align=left|{{Icon|Windows|Linux|Web}}<ref group=N name=plugin/>|[https://github.com/lightspark/lightspark/releases 0.8.6.17]|{{✗}} ||{{~}} [https://github.com/lightspark/lightspark/blob/master/src/main.cpp#L365 *]||{{✓}} ||{{✓}} ||{{~}}<small> (WIP)</small>|-|Moco|align=left|{{Icon|Windows}}|[https://github.com/naomiEve/Moco 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|WindowsWindows7|macOS|Linux}}
|[https://sourceforge.net/projects/tu-testbed/files/demos/gameswf-2009-08-08/ 2009-08-08]
|{{?✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✗}}
|-
|[https://web.archive.org/web/20090116113151/http://swfdec.freedesktop.org/wiki swfdec]
|align=left|{{Icon|Linux|Web}}<ref group=N name=plugin/>
|[https://web.archive.org/web/20090116113151/http://swfdec.freedesktop.org/download/swfdec/0.8/swfdec-0.8.4.tar.gz 0.8.4]
|{{?✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✗}}
|-
! colspan="68"|HTML5 / WebAssembly
|-
|[[Ruffle]]
| rowspan="7" {{na}}
|[https://github.com/ruffle-rs/ruffle git]
|{{~}} ||{{~}} ||{{✓}} ||{{✓}} ||{{✓}}<small> (WIP)</small>
|-
|[https://awayfl.org/ AwayFL]
|[https://github.com/awayfl/awayfl-player git]
|{{✗}} ||{{~}} ||{{✓}} ||{{✓}} ||{{~}}<small> (WIP)</small>
|-
|[https://vidkidz.github.com/vidkidz/waflash io WAFlash]| {{naNa}}|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
|-
|[https://swf2js.com/en/ swf2js]
|[https://github.com/swf2js/swf2js 0.7.8]
|{{✗}} ||{{✗}} ||{{~}} ||{{✗}} ||{{~}}
|-
|[https://leaningtech.com/cheerpx-for-flash/ CheerpX for Flash]
|[https://docs.leaningtech.com/cheerpx-for-flash/Changelog Version 3435]|{{?✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{?}}
|-
|[https://open-flash.github.io/ Open Flash / Doμ Player]
|[https://github.com/open-flash/domu-player git]
|{{?✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✗}}
|-
|Shumway
|[https://github.com/mozilla/shumway git]
|{{✗}} ||{{~}} ||{{✓}} ||{{✗}} ||{{✗}}|-!colspan="8"|Mobile|-|[[Ruffle]]|align=left|{{Icon|Android}}|[https://github.com/ruffle-rs/ruffle-android git]|{{~}} ||{{~}} ||{{✓}} ||{{✓}} ||{{✓}}|-!colspan="8"|Consoles|-|FGP3|align=left|{{Icon|PS3}}|[https://github.com/DropSonic0/Flash-Player-PS3-Store 1.06]|? ||?||{{✓}} ||{{✓}} ||{{✓}}|-|PSP Flash Player|align=left|{{Icon|PSP}}|[https://archive.org/details/swfplayerv13.7z v13]|? ||? ||{{✗}} ||{{✗}} ||{{✗}}
|}
</div>
<references group=N />
===Comparisons===
====Hybrid====
;[[Ruffle]]<smallclass="plainlinks" style="font-weight:normal;"> ([https://ruffle.rs/demo/ web demo]) ([https://github.com/ruffle-rs/ruffle/issues/310 avm1 compatibility]) ([https://ruffle.rs/avm2.html avm2 compatibility])</small>:A Rust-based player that targets both HTML5 and desktop. Notably Ruffle has been able to run many early Flash games since 2021, and the main development focus is now on support for newer AVM2-based files, although that's still far from complete as of 2024. Unlike the other HTML5 options, Ruffle can be installed as a WebExtension in browsers that support it, with the caveat that a website's hosted copy will sometimes override the extension even if the site is running an older build.:Ruffle has become hugely popular as an alternative SWF player, being notably used by a bunch of veteran Flash content sites, including [https://www.newgrounds.com Newgrounds], [https://homestarrunner.com Homestar Runner] and [https://www.coolmathgames.com CoolMathGames], and also by the Internet Archive's [https://archive.org/details/softwarelibrary_flash Flash library]. By early 2021, it had already reached It's also the point where it could run many early Flash games, including most actively developed and arguably the original Flash version most accurate of [https://www.newgrounds.com/portal/view/59593/format/flash?emulate=flash Alien Hominid]; support for newer AVM2the open-based files is now underway, although still far from complete as of December 2022. Unlike the other HTML5 options, Ruffle can be installed as a WebExtension in browsers source players that support itare available today, so this is likely your next best option if you don't want to bother with the caveat Flash Player or anything that a website's hosted copy will sometimes override the extension even if the site is running an older buildbeen forked from it.
====Desktop / NPAPI====
[[wikipedia:NPAPI|NPAPI]]—in case you don't remember—is an obsolete browser plugin system that was designed to allow for interactive web-page elements beyond what early versions of HTML could do on their own. While there were a bunch of different in-browser software platforms to co-exist existing in the earlier days of the internet, but it NPAPI effectively existed only for the sake of SWF players once the format became properly dominant and pushed everything else out of the in-browser ecosystem. With the shrinking relevance of SWF in the late 2010s, the plugin system that the players relied on was increasingly seen as an ancient relic that modern browsers would be better off without. So, while Adobe was phasing out Flash Player in late 2020, and so NPAPI was also gradually started being dropped phased out by all the major browser vendorsin late 2020 (around the same time that Adobe was preparing to drop Flash Player itself). It NPAPI hasn't entirely disappeared (gone away though, as some indie browser devs still maintain NPAPI it in their own forks of stuff like Firefox and Chromium), but there's no denying its obsolescence these daysand such.
;Flash Player
:The proprietary reference player, which Adobe stopped directly supporting at the end of 2020 and has since fully delisted from their website. The plugin version has a built-in kill-switch that was flipped in January 2021, so it's probably not much use even in browsers that still support NPAPI, but the desktop player version is still usable if you download it from an archived version of the Adobe website. It's also worth noting that the player hasn't been completely discontinued: Harman International is also continues to maintain [https://airsdk.harman.com/flashplayer maintaining an extended support version specifically ] intended for enterprise users; and there's also a consumer-level Chinese version which is actively developed by Zhongcheng, although you shouldn't get it from their official site (Flash [dot]cn) because it'll be full of bundled malware.:Despite the hard discontinuation and a lack of support for user-friendly features such as URL spoofing, Adobe's Flash Player still remains the most widely-compatible desktop player for Flash games as of 2023, which is why the [[Flashpoint]] preservation project still relies on Flash Player to run its SWF games.:;Clean Flash Player::An unofficial effort that takes the still-active Zhongcheng version of Flash Player and repacks it minus as much malware as the Clean Flash project can remove. This might be the better option if you're looking for an NPAPI player specifically.
;Lightspark
:A C++ player specifically designed to provide drop-in FLOSS replacements for both the desktop and NPAPI versions of Flash Player. It claims to have 83% of the overall SWF spec covered as of August 2022, but development has been fairly slow ever since 2015, when it became a mostly one-person effortcirca 2015. Lightspark historically focused on more recent versions of the SWF spec that weren't supported by Gnash, hence why Lightspark could (and still can) use Gnash as an automatic fallback if both are installed simultaneously.
;GNU Gnash
:A desktop-only C++ player that went inactive in 2017, with the most recent stable release dating back to 2012. Probably not much reason to use it over newer versions of Lightspark, which seem to have mostly (if not entirely) superseded Gnash for compatibility.
;GameSWF:An ''extremely'' old C++ player, definitely one of the first serious efforts to reverse-engineer Flash Player into an open-source package. Inactive since 2009, though it did lay the foundations for Gnash. ;& swfdec:Another Two very early effort efforts to create a non-proprietary replacement replacements for the desktop Flash Player. it's actually pretty advanced for 2008-09, but it hasn't been active both inactive since2009 and very much obsolete nowadays. Gnash began as a fork of GameSWF.
====HTML5====
;CheerpX for Flash
:A proprietary software package designed to make the Harman version of Flash Player usable in modern browsers by running it inside CheerpX, a payware x86 emulator in WebAssembly. 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. That being said, CheerpX apparently has an alternate mode of operation can also function as a streaming client to a bundled server app that offloads most of does the emulation and processing work to a server app, at which point the in-browser part is effectively just a streaming clientinstead.
;AwayFL<smallclass="plainlinks" style="font-weight:normal;"> ([https://exponenta.games/games/AFL/ web demo])</small>:Developed by the Away Foundation, this is arguably the most direct alternative to Ruffle, which although it's roughly even with has fallen behind in terms of compatibility, although there are still a bunch of SWFs that'll work fine in one but not the other.
;WAFlash<smallclass="plainlinks" style="font-weight:normal;"> ([https://clubpenguinadvanced.github.io/waflash-demo/ web demo])</small>
:An inactive, closed-source C++-to-WebAssembly player that technically hasn't been made available to outside users, although there are a few sites where you can use it. It was considered the most accurate of the unofficial Flash players as of late 2021, although other still-active projects have caught up significantly.
;swf2js<smallclass="plainlinks" style="font-weight:normal;"> (web demos: [https://swf2js.com/free/index.html free], [https://swf2js.com/prod/index.html production])</small>:An open-core player that uses a dynamic recompiler. The source-available "Free" version supports limited features, such as AS1, AS2 and ZLIB compression. In contrast, the payware "Production" version is better suited to newer Flash files using AS3 and LZMA compression features. Built on more traditional JavaScript code, so it pretty much always performs worse than any of the WebAssembly-based optionsplayers, sometimes noticeably so.
;Shumway
:A relatively early HTML5 player , actively developed under Mozilla sponsorship between 2012 and 2016 but ultimately then abandoned before reaching a usable beta state.
==Peripherals==
Scaleform GFx supported all major platforms, including game consoles, mobile and PC operating systems. Scaleform provides APIs for direct communication between Flash content and the game engine, and pre-built integrations for popular engines such as Unity, Unreal Engine, and CryENGINE. Scaleform GFx could also be licensed for use as a standalone Flash runtime system on mobile platforms, competing with Adobe AIR.
 
===Adobe AIR===
Adobe AIR (also known as Adobe Integrated Runtime and codenamed Apollo) is a cross-platform runtime system currently developed by Harman International, in collaboration with Adobe Inc., for building desktop and mobile applications, programmed using Adobe Animate, ActionScript, and optionally Apache Flex. It was originally released in 2008. The runtime supports installable applications on Windows, macOS, and mobile operating systems, including Android, iOS, and BlackBerry Tablet OS.
 
AIR is a runtime environment that allows Adobe Animate content and ActionScript 3.0 coders to construct applications and video games that run as a stand-alone executable and behave similarly to a native application on supported platforms. An HTML5 application used in a browser does not require installation, while AIR applications require installation from an installer file (Windows and macOS) or the appropriate App Store (iOS and Android). AIR applications have unrestricted access to local storage and file systems, while browser-based applications only have access to individual files selected by users.
==See also==
* [[Flashpoint]https://archive.org/details/softwarelibrary_flash?tab=collection Archive.org-Software Library: Flash] - preservation effort Internet Archive's Flash Games Software Library is abundant with options for any level of computer gaming. With an in-site emulator ready to run thousands of games designed in commercial web frameworks (not just Flash)the Software Library, the Internet Archive can turn your computer into a mini arcade at the click of a button.
== 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://huwdp.github.io/Flash-Matrix/ Huw Pritchard's Flash Matrix] ([https://github.com/huwdp/Flash-Matrix source repo]) &mdash; an effort to calculate AVM2/AS3 support across multiple Flash players
[[Category:Not really emulators]]
75
edits

Navigation menu