JPEXS Free Flash Decompiler22.0.2
Publisher Description
JPEXS Free Flash Decompiler (FFDec) is opensource flash SWF decompiler and editor. Extract resources, convert SWF to FLA, edit ActionScript, replace images, sounds, texts or fonts. Various output formats available. Works with Java on Windows, Linux or MacOS.
Key Features:
- Exporting scripts, images, shapes, movies, sounds, fonts...
- SWF to FLA conversion
- SWF to XML export and import again
- Various output formats like SVG or HTML5 Canvas
- Displaying ActionScript source code.
- Experimental direct editing of ActionScript source
- Editing via assembler source
- Integrated ActionScript debugger - step, breakpoints, set variables
- Both ActionScript 1/2 and AS3 support
- Clicking decompiled source highlights P-code associated instruction and vice-versa
- Replacing images, editing texts, fonts and other tags
- Displaying SWF resources (shapes, sprites, fonts, buttons...)
- Hexadecimal dump view with color hilighting also available
- Java based code which supports multiple platforms
- Multilanguage support (see language list)
- Can decompile some kinds of obfuscated code too
About JPEXS Free Flash Decompiler
This Flash Tools program is available in English, Catalan, Czech, Chinese, Dutch, French, German, Hungarian, Polish, Portugal, Russian, Spanish, Swedish, Ukrainian. It was last updated on 18 January, 2025. JPEXS Free Flash Decompiler is compatible with the following operating systems: Other, Windows.
The company that develops JPEXS Free Flash Decompiler is JPEXS. The latest version released by its developer is 22.0.2. This version was rated by 16 users of our site and has an average rating of 3.4.
The download we have available for JPEXS Free Flash Decompiler has a file size of N/A. Just click the green Download button above to start the downloading process. The program is listed on our website since 2025-01-17 and was downloaded 21,580 times. We have already checked if the download link is safe, however for your own protection we recommend that you scan the downloaded software with your antivirus. Your antivirus may detect the JPEXS Free Flash Decompiler as malware if the download link is broken.
How to install JPEXS Free Flash Decompiler on your Windows device:
- Click on the Download button on our website. This will start the download from the website of the developer.
- Once the JPEXS Free Flash Decompiler is downloaded click on it to start the setup process (assuming you are on a desktop computer).
- When the installation is finished you should be able to see and run the program.
Program Details
General
System requirements
Download information
Pricing
Version History
version 22.0.2
posted on 2025-01-17
### Added
- FLA export - accessibility for AS3 files
- #2375 Sound sync event/start/stop handling (for playback in FFDec)
- #2374 Quick filter by folder type (Ctrl+F on Resources view tag tree)
- #2389 Support for SPL file extension (Flash version 1 - Future Splash Animator)
### Fixed
- #2375 Added limit of simultaneously played sounds
- AS1/2 - Push action hilighting, GetProperty, Call action hilighting
- #2381 Font color values with alpha allowed in html edittext, but alpha ignored
- #2384 Vanishing pins on AS3 code editing save, on script deletion and few other cases
- #2394 Broken AS1/2 deobfuscation on incorrect length of ActionStrictMode,
- #2394 AS1/2 ActionStrictMode with mode larger than 1 now ignored
- #2393 AS1/2 ActionGotoFrame2 P-code trailing comma
version 22.0.1
posted on 2024-11-20
### Added
- AS3.1 null-conditional operator `?.` (air - swf version 50)
- AS3.1 nullish coalescing operator `??` (air - swf version 50)
- AS3 direct editation - verbatim strings `@"`
### Fixed
- #2366, #2367, #2372 Running simple editor on background slowing down other views
- Rendering now does not slow down UI elements
- Using faster variant of blur
version 22.0.0
posted on 2024-11-10
### Added
- Simple editor view - new simplified UI based on timeline view,
which resembles Flash Pro UI. Easier moving objects,
resizing, adding frames, adding objects to stage. Instance property editation.
Undo / redo feature. Double click movie clips to edit sub-objects.
- #1619 Option to set thread count to 0 for auto setting processor count - 1
- #2360 SOL file (Flash Local Shared Object - flash cookie) editor
- Cookies folder to easy edit NPAPI SOL files (only cookies in the swf root directory)
- Link to FFDec Wiki on the Help menu
- On Run/Debug SWF file in FFDec, Flash cookies (SOL files) are synced
from temporary SWF directory to actual SWF SOL directory
### Fixed
- #2357 AS3 instance var/const initialization
- #2361 Transform tool for PlaceObject tags
- #2357 FLA export letterspacing on two character texts
- #2357 FLA export to CS4 and lower - files exceeding 0x7FFF objects limit
- #2357 FLA export to CS4 and lower - speed optimization
- #2362 Generating error log ExecutionException - InterruptedException log on switching flash/air swc
- Buttons were not active where they should be
### Changed
- #1619 Default thread count is set to 0 ( = auto)
- AMF3 (new AMF0 aswell) references and "undefined" values written as JSON objects
version 21.1.3
posted on 2024-10-29
### Fixed
- Java 8 compatibility
version 21.1.1
posted on 2024-10-13
version 21.1.0
posted on 2024-09-23
### Added
- FLA export - generating bin/*.dat files for movies and images
- #943, #1812, #2287 Export to older binary FLA formats (CS4, CS3, Flash 8, MX 2004, MX, Flash 5)
- #2286 Set SWF version in FlashDevelop project
- #2306 Export to VS Code project
### Changed
- #1644 Swapped Save all and Save buttons - Save is bigger
### Fixed
- #2309 XML export/import - Decimal support
- #2300, #2303 ShellFolder Comparator Windows Java error
- #2302 AS3 Class linkage - changes did not save
- [PR203] AS1/2 extreme lagging
- #2310 Text search history showing as null
- #2295, #2311 AS1/2 p-code freezing on highlighting ConstantPool
- #2304 GFX files truncated
- #2297 AS direct editation - if..else clause broken when using continue/break
- #2291 AS1/2 Incorrect var keyword placement causing registers to compile wrong
- #2290 FLA export - not generating sound bin files causing sound compression setting to be ignored
- #2296 AS decompilation - goto problems
- AS3 - displaying imports of class parent chain
- AS3 - imports for script slot/const traits
- AS3 direct editation - script slot/const traits assignments
- AS3 direct editation - double returnvoid on script initializer
- AS3 empty interface indentation
- #2313 AS3 direct editation - parsing class traits metadata
- #2314 AS3 direct editation - cannot save class initializer in some cases
- #2315 AS3 direct editation - switching scripts during editation causing missing scripts
- #2316 AS3 direct editation - private classes
- #2317 AS3 direct editation - local register names colliding with parameter names
version 21.0.5
posted on 2024-09-05
### Fixed
- #2293 FLA export - stackoverflow on multilevel clips extraction, clipping
- #2294, #2300 AS3 export - Nullpointer on SWFs without document class
- #2299 AS1/2 - Nullpointer on loadMovie with register as parameter
- #2301 AS3 direct editing - instance variables assignments producing additional static assignments
version 21.0.2
posted on 2024-08-12
### Added
- Better decimal values support (for ABCs minor 17, not standard FP)
- Better float values support (for ABCs major 47, minor 16 +, not standard FP)
- Non-nullable classes support (not standard FP)
- AS3 direct editation - unary plus support
- Go to document class context menu item
- Updated go to document class icon
### Fixed
- Hex view for unknown tags was not scrollable
- #2269 Nullpointer on importing (ImportAssets) a character that does not exists
- Asking more than once for the same imported (ImportAssets) URL
- ABC Explorer problems when index out of bounds (Usually in obfuscated code)
- Go to document class for classes with obfuscated name
- #2270 AS3 decompilation - unnnecessary local registers assignments as part
of expressions when using optimization like `dup, setlocal N`
instead of `setlocal N, getlocal N`
- Movies (DefineVideoStream) preview not working
version 21.0.0
posted on 2024-08-05
### Added
- StartSound and StartSound2 show characterId/class in the tag tree
- Folder preview for sounds
- #2176 Ignoring letter spacing on text search (only applies to global search, not to search inside text)
- #2179 Collapse all option for tree items
- #2185 16bit MochiCrypt packer support
- Windows commandline executable
- New organized commandline help
- Ansi colors in commandline help
- Linux ffdec script without extension
- [PR190] Collect depth as sprites
- Updated Dutch translation
- #2259 Optional resampling sound to 44kHz on playback and on export
- #1566, #1742, #1783, #1787, #2205, #2210, #2246, #2263
Set AS1/2 linkage and AS3 class linkage dialog
(uses SymbolClass and ExportAssets tags) in the context menu for characters
- #2189 Search bar in replace character (+ replace references) window
- #2011, #2215 Option to ignore frame background color when exporting (make transparent)
- ABC Explorer - list of usages of all items
- ABC Explorer - items with zero usages are semi-transparent
- ABC Explorer - copy path to clipboard
- ABC Explorer - Go to path via `Ctrl + G`
- #2243 Clean ABC action (remove unused items)
available through context menu on ABC, ABCContainers, SWFs and in the ABC Explorer,
`-abcclean` command on CLI
- GFX - better fileformat detection
- GFX - DefineExternalImage2, FontTextureInfo - IdType field recognition
- [PR194] Support for XDG base directory specification (env variable `XDG_CONFIG_HOME`)
- FLA export - ImportAssets/2 tag support
- FLA export - export in frame 1 flag support
- #2260 GFX - Configure path resolving dialog for file paths that use prefixes like `data:`
- #2263 Expand one level more (`+` sign) for needed/dependent characters
in tag info panel to show full tag name as in tree
- #1290, #1809 Export to FlashDevelop project
- #1290 Export to IntelliJ IDEA project
- Export FLA context menu on SWFs
- Window icons for various dialogs including save/open/export/import
- #873 Context menu items are organized with separators and the order is more intuitive
- #1644 Save all button - has priority over standard Save button
- Exe export mode can be selected in in Save EXE dialog (select filetype) - wrapper or projectors
- Optimized (faster) context menu for large SWF trees
- Optimized (faster) deleting items for large SWF trees
- AS debugger - More varible flags
- AS3 direct editation - edit files with native keyword
- #1383 AS Debugger - debugging nested SWFs (enable "Open loaded SWFs while playing")
### Fixed
- Debugger - getting children of top level variables
- #2149 FLA Export - compressed sound streams in some cases
- #2172 Wrong year in error log window (week year)
- #2174 Removing frames, removing also FrameLabels, StartSounds, SoundStreamBlocks, DoAction
- Folder preview - GFX image identifiers not shown
- Hide zooming buttons in fonts display
- #2174 Ignoring PlaceObjects with flagMove on empty depth
- #2175 Removing DefineButtonSound, warning about incorrect sound character type in FLA export
- #2175 FLA Export - exporting 320kbps MP3s as 160kbps
- #2178 Undo on sprites
- #2176 Reset letterspacing on text import
- Nullpointer on recent searches loader
- #2177 Leftover process when invalid SWF opened - now main window is shown
- Opening files with "Open with FFDec" on windows did not use same instance
- #2183 AS1/2 Direct editation - case sensitive identifiers since SWF version 7
- #2203 GFX - DefineSubImage with TGA bitmapFormat
- #2207 AS - Index -2 out of bounds for some of the switches
- #2190 AS1/2 - for..in inside switch before break
- Raw edit of fonts - shape table was not visible
- #2211 PDF export, Font export - glyphs with no contours (advance only)
- #2212 GFX - Allow loading (DDS) images despite of set bitmapFormat
- #2202 AS2 detection of uninitialized class fields colliding with setters/getters
- #2202 AS2 return in constructor does not take a value
- #2222 Missing shapes when gradient fillstyle has only two gradrecords with the same ratio
- #2224 Exporting Embed assets - handling DefineBits(+JPEGTables) - convert to DefineBitsJPEG2
- [PR191] Saving class name during AS3 P-code class trait editation
- #2231 AS3 coercion to String as convert
- #2257 Shape SVG Importer - Linear gradient matrix
- #2253 Drawing 0,0 grid in transform tool on Linux causing sun internal errors
- #2239 Default font name detection
- #2239 Exporting TTF font on Linux
- [PR193] Quoting JAR file in ffdec.sh
- Refreshing class/exportname association on SymbolClass/ExportAssets deletion
- Outputstreams position calculation (ABCOutputStream, ...)
- #2260 Reading end of file on old GFX format (1.x)
- #2260 DefineExternalImage on old GFX format (1.x)
- Font face html attribute in DefineEditText can be also an exportName
- BUTTONRECORD preview not showing in situations like GFX or importAssets
- FreeTransform not showing in situations like GFX or importAssets
- #2237 AS3 direct editation - usages of import colliding with toplevel
classes must be fully qualified
- #2234 AS1/2 postincrement/decrement inside DefineFunction2
- AS3 PCode - pushbyte operand docs - signed byte
- #2226 Incorrect decompilation of continue statements in some cases
- AS3 Embedded assets export - assets.swf not working, incorrect binary data extension for swfs
- Duplicate pack path message on compound scripts
- AS1/2 debugger not getting variable details properly
### Changed
- #2185 MochiCrypt no longer offered for auto decrypt, user needs to choose variant from "Use unpacker" menu
- #2206 FB values in MATRIX (scale/rotate) as floats instead of int, -f suffixed parameters in text editor
- Information in the tag node title now has abbreviated prefix of type for each bit of info.
Example: `DefineSprite (chid: 27, cls: pkg.MySprite)` instead of `DefineSprite (27, pkg.MySprite)`
- Information in the tag node title - separated exportName from assigned class
- ImportAssets tag reorganized - now imported items are not in the tag tree, but when referenced it works
- [PR194] Default directory for storing config on Linux changed to `~/.config/FFDec`, when `~/.FFDec` does not exist yet
- Run/Debug command - executed SWF temp files (`~ffdec_run...swf` etc.) are now generated
in the directory where original SWF resides to allow loading relative assets
- #2228 AS1/2/3 bitwise operations use hexadecimal operands
- Save to EXE moved to tools tab
- Save (not save as) button is now available only when there's anything to save
when the selected SWF is modified. Similar for Save all button.
### Removed
- Proxy feature. It was not working since today almost every page uses HTTPS. Also Flash is limited in browsers.
version 19.1.2
posted on 2023-10-16
### Fixed
- #2099 Smart number formatting always on