Extracting Flash Games: Difference between revisions
m (Removed link to Flash Video Downloader Firefox add-on since it no longer exists) |
(Added section explaining how to extract SWFs from EXEs) |
||
Line 7: | Line 7: | ||
== | ==Downloading SWF Files== | ||
* Use a dedicated browser extension. Some recommendations: | * Use a dedicated browser extension. Some recommendations: | ||
** [https://chrome.google.com/webstore/detail/flash-video-downloader/aiimdkdngfcipjohbjenkahhlhccpdbc Flash Video Downloader] Chrome extension | ** [https://chrome.google.com/webstore/detail/flash-video-downloader/aiimdkdngfcipjohbjenkahhlhccpdbc Flash Video Downloader] Chrome extension | ||
Line 41: | Line 41: | ||
* Firefox: Type <code>about:config</code> and change <code>plugins.http_https_only</code> to <code>false</code> | * Firefox: Type <code>about:config</code> and change <code>plugins.http_https_only</code> to <code>false</code> | ||
== | ==Extract SWFs from EXEs== | ||
Some executables are just Flash projectors bundled with an SWF file. To extract the SWF for use on another operating system or in Flashpoint, you can use [https://web.archive.org/web/20190717135116/http://www.northcode.com/blog/Extract-SWF-files-from-Flash-Executables exe2swf]. | |||
JPEXS Flash Decompiler can also be used to extract SWFs from EXEs. Open the FFDEC program, then drag the EXE into the program window. Any SWFs contained in the EXE will appear on the left sidebar. To save the SWF, select it on the sidebar and click the "Save as.." button in the top menu bar. | |||
==Convert SWFs to EXEs== | |||
Flash SWF files can be converted to standalone executables. However, this will only work for simpler Flash games that are not sitelocked. We recommend that you add games to Flashpoint instead. | Flash SWF files can be converted to standalone executables. However, this will only work for simpler Flash games that are not sitelocked. We recommend that you add games to Flashpoint instead. | ||
Revision as of 03:20, 12 January 2021
This page is intended as reference for anyone who wants to extract Flash games on their own. Things to know:
- SWF: The compiled Flash movie. Can run in the Flash plugin or projector. At the end of 2020, Adobe will no longer support Flash Player: see Flash EOL.
- EXE: Projector executables packaged with an SWF. A convenient way to run Flash games on Windows, but only works for simple games.
- FLA: The project file of the Flash application. The source file the author used to generate the SWF, can be edited with Flash.
- ActionScript: Programming language for Flash applications.
Downloading SWF Files
- Use a dedicated browser extension. Some recommendations:
- Flash Video Downloader Chrome extension
- Use the Developer Tools in either Firefox or Chrome to find the SWFs.
- Right-click the page and click "View Page Source." Press Ctrl-F and search for ".swf"
- Right-click the page and click "Inspect Element." Click the element picker on the top-left of the developer tools and select the Flash game. This may bring up an embed code which includes a .swf link.
- Right-click the page and click "Inspect Element." Click the Network tab and reload the page. Use the search bar to find the SWF files that are loaded. If the game loads additional resources, they should be visible here too.
- JPEXS Free Flash Decompiler can extract SWF files already loaded into browser memory. See the Decompiling section.
- A solid method to access the main .swf file for a game, is to save the entire webpage where the game resides using your browser.
Select "File > Save Page As..." then, under the "save as type" section, choose "Web Page, complete". Search the newly saved website directory (and sub directories if required), and you should find the game's main .swf loader.
For some websites, a custom solution can be easier:
- ArmorGamesSwfFinder.py - Python script for ArmorGames
- The AutoCurator tool can automatically download games from many sites. The tool is also available in Flashpoint Core.
SWF Decompiling
Many SWF files will run immediately in a projector, but some have sitelocks, require an internet connection, and/or need external files. The latter types of Flash games need Flashpoint's technology. It is also possible to decompile SWFs to modify them or understand how they work.
JPEXS Free Flash Decompiler can:
- Convert SWF to FLA
- Decompile ActionScript
- Extract sound/image/misc assets from the SWF
This isn't always straightforward because of some obfuscation methods used.
Some games rely on compression to extract a fuller SWF, which you can grab from your RAM using JPEXS's "Search SWFs in memory" function, or using the standalone SWF Memory Dumper tool.
SWF Playback
Use the official Adobe Flash Player Projector, available here: https://www.adobe.com/support/flashplayer/debug_downloads.html. This is the method that Flashpoint uses, along with the rest of our technology stack.
Some fixes for browsers (TBA):
- Firefox: Type
about:config
and changeplugins.http_https_only
tofalse
Extract SWFs from EXEs
Some executables are just Flash projectors bundled with an SWF file. To extract the SWF for use on another operating system or in Flashpoint, you can use exe2swf.
JPEXS Flash Decompiler can also be used to extract SWFs from EXEs. Open the FFDEC program, then drag the EXE into the program window. Any SWFs contained in the EXE will appear on the left sidebar. To save the SWF, select it on the sidebar and click the "Save as.." button in the top menu bar.
Convert SWFs to EXEs
Flash SWF files can be converted to standalone executables. However, this will only work for simpler Flash games that are not sitelocked. We recommend that you add games to Flashpoint instead.
- JPEXS Flash Decompiler can create EXEs from SWFs. Click File -> Save as EXE.
- Older Macromedia Flash projectors provide the menu option File/Create Projector.
- The SWF to EXE tool works, but the included projector should be replaced with the newest version: http://swftools.sourceforge.net/swf-to-exe.html
- This SWF can be used to create EXEs: https://cdn.discordapp.com/attachments/432708847304704013/597185878443556866/Create_Projector_Windows.swf