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 16: Line 16:
  
 
==Implementations==
 
==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).
+
{|class="wikitable" style="text-align:center;"
<div style="overflow-x:auto;width:100%">
 
{|class="wikitable" style="text-align:center;width:100%"
 
 
!scope="col"|Name
 
!scope="col"|Name
 
!scope="col"|Platform(s)
 
!scope="col"|Platform(s)
Line 28: Line 26:
 
!scope="col"|[[Recommended Emulators|Recommended]]
 
!scope="col"|[[Recommended Emulators|Recommended]]
 
|-
 
|-
!colspan="8"|Desktop & NPAPI & Web
+
!colspan="8"|Desktop & NPAPI
 
|-
 
|-
 
|Flash Player
 
|Flash Player
Line 41: Line 39:
 
|-
 
|-
 
|[[Ruffle]]
 
|[[Ruffle]]
|align=left|{{Icon|Windows|Linux|macOS|Web}}
+
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://ruffle.rs/downloads Nightly builds]
+
|[https://ruffle.rs/#downloads Nightly builds]
 
|{{~}} ||{{~}} ||{{✓}} ||{{✓}} ||{{✓}}<small> (WIP)</small>
 
|{{~}} ||{{~}} ||{{✓}} ||{{✓}} ||{{✓}}<small> (WIP)</small>
 
|-
 
|-
Line 49: Line 47:
 
|[https://github.com/lightspark/lightspark/releases 0.8.7]
 
|[https://github.com/lightspark/lightspark/releases 0.8.7]
 
|{{✗}} ||{{~}} [https://github.com/lightspark/lightspark/blob/master/src/main.cpp#L365 *]||{{✓}} ||{{✓}} ||{{~}}<small> (WIP)</small>
 
|{{✗}} ||{{~}} [https://github.com/lightspark/lightspark/blob/master/src/main.cpp#L365 *]||{{✓}} ||{{✓}} ||{{~}}<small> (WIP)</small>
|-
 
|[https://awayfl.org/ AwayFL]
 
|align=left|{{Icon|Web}}
 
|[https://github.com/awayfl/awayfl-player git]
 
|{{✗}} ||{{~}} ||{{✓}} ||{{✓}} ||{{~}}<small> (WIP)</small>
 
|-
 
|[https://vidkidz.github.io WAFlash]
 
|align=left|{{Icon|Web}}
 
|{{Na}}
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
 
|-
 
|[https://swf2js.com/en/ swf2js]
 
|align=left|{{Icon|Web}}
 
|[https://github.com/swf2js/swf2js 0.7.8]
 
|{{✗}} ||{{✗}} ||{{~}} ||{{✗}} ||{{~}}
 
 
|-
 
|-
 
|Moco
 
|Moco
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
 
|[https://github.com/naomiEve/Moco git]
 
|[https://github.com/naomiEve/Moco git]
|{{✗}} ||{{✗}} ||{{✓}} ||{{}} ||{{✗}}<small> (WIP)</small>
+
|{{✗}} ||{{✗}} ||{{✓}} ||{{}} ||{{✗}}<small> (WIP)</small>
 
|-
 
|-
 
|[https://gnu.org/software/gnash GNU Gnash]
 
|[https://gnu.org/software/gnash GNU Gnash]
Line 84: Line 67:
 
|[https://web.archive.org/web/20090116113151/http://swfdec.freedesktop.org/download/swfdec/0.8/swfdec-0.8.4.tar.gz 0.8.4]
 
|[https://web.archive.org/web/20090116113151/http://swfdec.freedesktop.org/download/swfdec/0.8/swfdec-0.8.4.tar.gz 0.8.4]
 
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✗}}
 
|{{✗}} ||{{✗}} ||{{✓}} ||{{✗}} ||{{✗}}
 +
|-
 +
!colspan="8"|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>
 +
|-
 +
|WAFlash
 +
|{{NA}}
 +
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
 +
|-
 +
|[https://swf2js.com/en/ swf2js]
 +
|[https://github.com/swf2js/swf2js 0.7.8]
 +
|{{✗}} ||{{✗}} ||{{~}} ||{{✗}} ||{{~}}
 
|-
 
|-
 
|[https://leaningtech.com/cheerpx-for-flash/ CheerpX for Flash]
 
|[https://leaningtech.com/cheerpx-for-flash/ CheerpX for Flash]
|align=left|{{Icon|Web}}
 
 
|[https://docs.leaningtech.com/cheerpx-for-flash/Changelog Version 35]
 
|[https://docs.leaningtech.com/cheerpx-for-flash/Changelog Version 35]
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}
 
|-
 
|-
 
|[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]
 
|{{✗}} ||{{~}} ||{{✓}} ||{{✗}} ||{{✗}}
 
|{{✗}} ||{{~}} ||{{✓}} ||{{✗}} ||{{✗}}
Line 104: Line 103:
 
|[[Ruffle]]
 
|[[Ruffle]]
 
|align=left|{{Icon|Android}}
 
|align=left|{{Icon|Android}}
|[https://github.com/ruffle-rs/ruffle-android git]
+
|[https://github.com/torokati44/ruffle-android 1.0]
 
|{{~}} ||{{~}} ||{{✓}} ||{{✓}} ||{{✓}}
 
|{{~}} ||{{~}} ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|-
Line 112: Line 111:
 
|align=left|{{Icon|PS3}}
 
|align=left|{{Icon|PS3}}
 
|[https://github.com/DropSonic0/Flash-Player-PS3-Store 1.06]
 
|[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 />
 
<references group=N />
  
Line 125: Line 118:
 
====Hybrid====
 
====Hybrid====
 
;[[Ruffle]] <small class="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>
 
;[[Ruffle]] <small class="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. 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.
+
:A Rust-based player that targets both HTML5 and desktop. By early 2021, it had already reached the point where it could run many early Flash games, including the original Flash version of [https://www.newgrounds.com/portal/view/59593/format/flash?emulate=flash Alien Hominid]; support for newer AVM2-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 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]. It's also the most actively developed and arguably the most accurate of the open-source players that are available today, so this is likely your next best option if you don't want to bother with Flash Player or anything that's been forked from it.
 
: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]. It's also the most actively developed and arguably the most accurate of the open-source players that are available today, so this is likely your next best option if you don't want to bother with Flash Player or anything that's been forked from it.
  
Line 133: Line 126:
 
;Flash Player
 
;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 continues to maintain [https://airsdk.harman.com/flashplayer an extended support version] 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.
 
: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 continues to maintain [https://airsdk.harman.com/flashplayer an extended support version] 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.
+
:Despite the hard discontinuation and a lack of support for user-friendly features such as URL spoofing, Adobe's Flash Player still remains by far the most capable desktop player for Flash games as of mid-2023. This is why the [[Flashpoint]] preservation project still relies on Flash Player to run its SWF games.
 
:;Clean Flash Player
 
:;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.
 
::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.
Line 178: Line 171:
  
 
==See also==
 
==See also==
 +
* [[Flashpoint]] - preservation effort for games designed in commercial web frameworks (not just Flash).
 
* [https://archive.org/details/softwarelibrary_flash?tab=collection Archive.org-Software Library: Flash] - 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 in the Software Library, the Internet Archive can turn your computer into a mini arcade at the click of a button.
 
* [https://archive.org/details/softwarelibrary_flash?tab=collection Archive.org-Software Library: Flash] - 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 in the Software Library, the Internet Archive can turn your computer into a mini arcade at the click of a button.
  

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)