explaingit

jindrapetrik/jpexs-decompiler

5,612JavaAudience · developerComplexity · 2/5LicenseSetup · easy

TLDR

JPEXS Free Flash Decompiler lets you open old Flash SWF files and extract images, sounds, fonts, and code from them, or convert them back into editable Adobe Animate project files.

Mindmap

mindmap
  root((repo))
    What it does
      Open SWF files
      Extract assets
      Edit ActionScript
      Convert to FLA
    Platforms
      Windows
      macOS
      Linux
    Run options
      GUI app
      Command line
      Docker image
    Use cases
      Flash asset recovery
      Code inspection
      Game modding
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Extract images, sounds, or fonts from an old Flash game or animation SWF file you can no longer edit.

USE CASE 2

View or edit the ActionScript code inside a compiled SWF file without having the original project.

USE CASE 3

Convert a SWF file back to an editable FLA project to open it in Adobe Animate.

USE CASE 4

Run automated SWF analysis using the command-line interface or Docker image without installing Java locally.

Tech stack

JavaDocker

Getting it running

Difficulty · easy Time to first run · 30min

Requires Java installed on your machine, the Docker image skips that requirement for command-line use.

Licensed under GPL v3, free to use and modify, but any version you distribute must also be open-source under the same GPL v3 license.

In plain English

JPEXS Free Flash Decompiler, also called FFDec, is an open-source tool for opening and editing Flash files. Flash was a technology that ran animations, games, and interactive content on websites throughout the 2000s and early 2010s. Flash files use the SWF format, which is a compiled binary that is not directly editable. FFDec lets you open those SWF files and look inside them. The tool can extract resources from SWF files, including images, sounds, fonts, and text. It can also convert SWF files back to FLA format, which is the editable project format that Adobe Flash (now Adobe Animate) uses. You can edit the ActionScript code inside a SWF, which is the scripting language Flash used to make things interactive, and replace assets like images or sounds with your own versions. FFDec runs on Windows, Linux, and macOS. It is written in Java, so a Java installation is required. A Docker image is also available for running FFDec without installing Java locally, useful for automated or command-line workflows. The app provides both a graphical interface and a command-line interface. The project offers stable releases and nightly builds. Stable versions are tagged in the repository, and nightly builds are produced automatically from the development branch whenever new changes are pushed. The README points to a wiki for documentation and a feature list, and to an issue tracker for bug reports and feature requests. FFDec is licensed under the GNU General Public License version 3. It has been translated into more than a dozen languages by community contributors. The project was originally created by Jindra Petrik, and development has continued with additional contributors over the years.

Copy-paste prompts

Prompt 1
Using FFDec's command-line interface, show me how to extract all images from a SWF file and save them as PNG files.
Prompt 2
I have an old Flash game SWF, help me open it in FFDec and find the ActionScript code that controls the player's movement.
Prompt 3
Show me how to use JPEXS Free Flash Decompiler to replace a sound file inside a SWF without recompiling the whole project.
Prompt 4
How do I run the JPEXS Flash Decompiler using Docker so I can process SWF files without installing Java?
Open on GitHub → Explain another repo

← jindrapetrik on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.