This is a modified version of the original JPEXS Free Flash Decompiler that uses Gradle instead of Ant. The original repository is here.
Other important differences:
- Any Ant files were removed.
- Most of the README was removed on this version to avoid confusion with the original JPEX.
- Netbeans configurations have been removed because Gradle is IDE agnostic.
- Installer and run scripts were removed. Gradle has its own solutions.
- Travis was removed to avoid confusion with the original project.
You can make a local copy of the sources with the following command:
git clone https://github.com/unit73e/jpexs-decompiler.git
This assumes you have git installed on your system.
To run application, execute task "run" by entering this command:
./gradlew run
To only build, execute build task:
./gradlew build
There are few libraries which need to be built too. These libraries are placed in "libsrc" directory.
- FFDec_lib - core of decompilation, SWF parsing, exporting
- jpacker - used for compression of JavaScript Canvas scripts (Netbeans/Ant project)
- jpproxy - proxy part of FFDec (Netbeans/Ant project)
- jsyntaxpane - code editor (Netbeans/Apache Maven project)
- LZMA - used for SWF compression (Netbeans/Ant project)
- nellymoser - used for Nelly Moser sounds decoding (Netbeans/Ant project)
- Swf2Exe - Stub for "Save to EXE" feature (Delphi 7 Project)
- ttf - used for TTF font export (Netbeans/Ant project)
- gnujpdf - used for PDF export (Netbeans/Ant project)
Some of the libraries are currently being referenced by the built jar due to technical difficulties.
All notable changes are listed in the file CHANGELOG.md
Versions are in format x.y.z
, for example 9.1.2
.
The decompiler was originally written by Jindra Petřík also known as JPEXS. The application was made in Czech Republic.
- JPEXS - leader, development of the decompiler, website main admin, github account admin, organization
- honfika - development of the decompiler
- Paolo Cancedda - former developer
- ...other pushers on GitHub or Google Code
- Jaume Badiella Aguilera - catalan translation
- Capasha - swedish translation
- 王晨旭 (Chenxu Wang) - chinese translation
- focus - russian translation
- honfika - hungarian translation
- kalip - italian translation
- Krock - german translation
- Laurent LOUVET - french translation
- MaGiC - portuguese translation
- martinkoza - polish translation
- Osman ÖZ - turkish translation
- pepka - ukrainian and dutch translation
- poxyran - spanish translation
- realmaster42 - portuguese-brasil translation
- Rtsjx - chinese translation
- koiru - japanese translation
FFDec Application is licensed under the GNU GPL v3 (GPL-3.0-or-later) licence, see the license.txt. It uses modified code of these libraries:
- JSyntaxPane (Code editor) - Apache License 2.0
- Muffin (Proxy) - GPL
And links also these libraries:
- Java Native Access - JNA (Registry association, Process memory reading) - LGPL
- Insubstantial (Substance Look and Feel, Flamingo Ribbon component) - Revised BSD
- javactivex (Flash Player ActiveX embedding) - LGPLv3
- flashdebugger library (Debugging ActionScript) - LGPLv3
- FFDec Library (LGPLv3) - see below
Application uses also some icons of the Silk icons pack, Silk companion 1 and FatCow icons pack.
FFDec Library is licensed under GNU LGPL v3 (LGPL-3.0-or-later), see license.txt for details. It uses modified code of these libraries:
- sfntly (WOFF font export) - Apache License 2.0
- JLayer (Decoding MP3) - LGPL
- UAB "DKD" NellyMoser ASAO codec (Decoding Nelly Moser sound format) - LGPL
- Animated GIF Writer (Frames to GIF export) - Creative Commons Attribution 3.0 Unported
- Animated GIF Encoder (Frames to GIF export)
And also links to these libraries:
- LZMA SDK (SWF de/compress) - public domain
- Monte Media Library (Frames to AVI export) - LGPL
- Fontastic (Font TTF export) - LGPL
- DoubleType (Font TTF export) - GPLv2
- jPacker (Canvas scripts compression) - MIT License
- gnujpdf (PDF export) - LGPL License
- DDSReader (DDS reading) - MIT License