Skip to content

Releases: jindrapetrik/jpexs-decompiler

(PREVIEW) version 21.0.2 nightly 2874

19 Aug 15:47
Compare
Choose a tag to compare
Pre-release

Prerelease WARNING

This is prerelease nightly version. It should NOT be considered as stable.

Downloads:

Name File OS
Installer (Windows) Installer (Windows) ffdec_21.0.2_nightly2874_setup.exe Works on Windows
ZIP (Windows, Linux, Mac OS) ZIP (Windows, Linux, Mac OS) ffdec_21.0.2_nightly2874.zip Works on WindowsWorks on LinuxWorks with Mac OSX
DEB package (Linux) DEB package (Linux) ffdec_21.0.2_nightly2874.deb Works on Linux
Mac OS X Installer (pkg) Mac OS X Installer (pkg) ffdec_21.0.2_nightly2874.pkg Works with Mac OSX
Mac OS X Application (zipped) Mac OS X Application (zipped) ffdec_21.0.2_nightly2874_macosx.zip Works with Mac OSX
Library only (Java SE) - Zipped Library only (Java SE) - Zipped ffdec_lib_21.0.2_nightly2874.zip Works on java
Library documentation (HTML Javadoc) - Zipped Library documentation (HTML Javadoc) - Zipped ffdec_lib_javadoc_21.0.2_nightly2874.zip

What's new since last stable version:

Added

  • Updated Flash player to SWF version map
  • Harman AIR 51 float support compatibility
  • FlashDevelop project export - option to export AIR project (select correct type in the file save dialog)
  • FLA/FlashDevelop/IDEA export - option to add link to all classes (sound, font, images) so no class is missed during compilation
  • Harman AIR 51 unpacker for binarydata with custom key

Fixed

  • #2266 StartSound/2 and VideoFrame tags, classNames not taken as dependencies (needed chars)
  • #2275 Export to FlashDevelop - framerate setting
  • #2276 Protected namespaces do not use fully qualified names
  • Target flash player version in FlashDevelop and IDEA projects
  • Script/Class initializers order of assignment
  • #2277 Return statement in initializer
  • Imports in script initializer
  • #2279 AS3 Decompilation - assignments on the right side of && and || operators
  • #2279 Embed assets with file base name ending with a space
  • Embed tag - Wav files need to be embedded in assets.swf
  • #2282 FLA export - visible flag
  • Opening loaded files while playing even if not a valid SWF file - like images
  • #2284 FLA export - sounds should be WAV or MP3, not FLV

Changed

  • Compound script has slot/const traits inside main script initializer
  • Export to FlashDevelop and IntelliJ IDEA is available only for SWFs without main timeline

version 21.0.2

12 Aug 17:56
Compare
Choose a tag to compare

Downloads:

Name File OS
Installer (Windows) Installer (Windows) ffdec_21.0.2_setup.exe Works on Windows
ZIP (Windows, Linux, Mac OS) ZIP (Windows, Linux, Mac OS) ffdec_21.0.2.zip Works on WindowsWorks on LinuxWorks with Mac OSX
DEB package (Linux) DEB package (Linux) ffdec_21.0.2.deb Works on Linux
Mac OS X Installer (pkg) Mac OS X Installer (pkg) ffdec_21.0.2.pkg Works with Mac OSX
Mac OS X Application (zipped) Mac OS X Application (zipped) ffdec_21.0.2_macosx.zip Works with Mac OSX
Library only (Java SE) - Zipped Library only (Java SE) - Zipped ffdec_lib_21.0.2.zip Works on java
Library documentation (HTML Javadoc) - Zipped Library documentation (HTML Javadoc) - Zipped ffdec_lib_javadoc_21.0.2.zip

What's new:

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.1

08 Aug 17:33
Compare
Choose a tag to compare

Downloads:

Name File OS
Installer (Windows) Installer (Windows) ffdec_21.0.1_setup.exe Works on Windows
ZIP (Windows, Linux, Mac OS) ZIP (Windows, Linux, Mac OS) ffdec_21.0.1.zip Works on WindowsWorks on LinuxWorks with Mac OSX
DEB package (Linux) DEB package (Linux) ffdec_21.0.1.deb Works on Linux
Mac OS X Installer (pkg) Mac OS X Installer (pkg) ffdec_21.0.1.pkg Works with Mac OSX
Mac OS X Application (zipped) Mac OS X Application (zipped) ffdec_21.0.1_macosx.zip Works with Mac OSX
Library only (Java SE) - Zipped Library only (Java SE) - Zipped ffdec_lib_21.0.1.zip Works on java
Library documentation (HTML Javadoc) - Zipped Library documentation (HTML Javadoc) - Zipped ffdec_lib_javadoc_21.0.1.zip

What's new:

Added

  • #2221 AS3 P-code - add new function button (creates methodinfo, methodbody)
  • Javadoc HTML documentation for library (Separate download)

Fixed

  • #2267 Script decompilation - Loop detection causing §§goto instructions in some cases
  • #2268 AS3 script export with embedded assets fails (_assets dir not exists)
    when no other than sprite assets exist

version 21.0.0

05 Aug 09:23
Compare
Choose a tag to compare

Downloads:

Name File OS
Installer (Windows) Installer (Windows) ffdec_21.0.0_setup.exe Works on Windows
ZIP (Windows, Linux, Mac OS) ZIP (Windows, Linux, Mac OS) ffdec_21.0.0.zip Works on WindowsWorks on LinuxWorks with Mac OSX
DEB package (Linux) DEB package (Linux) ffdec_21.0.0.deb Works on Linux
Mac OS X Installer (pkg) Mac OS X Installer (pkg) ffdec_21.0.0.pkg Works with Mac OSX
Mac OS X Application (zipped) Mac OS X Application (zipped) ffdec_21.0.0_macosx.zip Works with Mac OSX
Library only (Java SE) - Zipped Library only (Java SE) - Zipped ffdec_lib_21.0.0.zip Works on java

What's new:

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.
Read more

version 20.1.0

30 Dec 17:10
Compare
Choose a tag to compare

Downloads:

Name File OS
Installer (Windows) Installer (Windows) ffdec_20.1.0_setup.exe Works on Windows
ZIP (Windows, Linux, Mac OS) ZIP (Windows, Linux, Mac OS) ffdec_20.1.0.zip Works on WindowsWorks on LinuxWorks with Mac OSX
DEB package (Linux) DEB package (Linux) ffdec_20.1.0.deb Works on Linux
Mac OS X Installer (pkg) Mac OS X Installer (pkg) ffdec_20.1.0.pkg Works with Mac OSX
Mac OS X Application (zipped) Mac OS X Application (zipped) ffdec_20.1.0_macosx.zip Works with Mac OSX
Library only (Java SE) - Zipped Library only (Java SE) - Zipped ffdec_lib_20.1.0.zip Works on java

What's new:

Added

  • Configurable tab size (formatting must be set to use tabs) - default matches indent size of 3
  • #2100 Copy/paste frames (same SWF only)
  • Updated portugese-brasil translation
  • AS3 Debugging - export/import ByteArray variable data
  • #2123 FLA export - show some progress info
  • Label that flex compiler is used (when it's enabled in settings)
  • #2119 Option to export assets with names like their assigned classes via SymbolClass, without character id
  • #2119 Bulk imported assets can also match filenames based on assigned classname, not just character id prefix
  • Debugger shows (logs) unhandled exceptions
  • #2129 MEMORY and STACK_SIZE parameters now can be set via external variables FFDEC_MEMORY, FFDEC_STACK_SIZE
  • Saving Harman encrypted SWFs
  • Editing encrypted flag on header panel
  • -encrypt command on CLI for Harman encryption
  • Apply unpacker menu on binary data
  • Harman unpacker for binary data
  • Multilevel binary data unpacking is possible
  • #2131 AS1/2 Debugger - show _root variable
  • #2124 Copy tags to other SWFs and replace same classes / export names
  • Remembering breakpoints
  • #2131 Breakpoint list dialog
  • ExportAssets tag - show first item as description in the tree when there is only single item
  • #2134 FLA Export - split main timeline into scenes when DefineSceneAndFrameLabelData tag is present
  • #2132 Show and export streamed sound (SoundStreamHead/SoundStreamBlock) in frame ranges (+ take scenes into account)
  • FLA export - show export time
  • #2138 Morphshapes - detect classic easing
  • FLA export - option to disable fixing of shapes
  • Scenes folder with (readonly) display of scene frames

Fixed

  • #2021, #2000 Caret position in editors when using tabs and / or unicode
  • #2021 Indent continuation when using tabs
  • #2116 DefineEditText display - correct getting fonts
  • #2116 DefineEditText display - apostroph decoding
  • #2116 Apply colortransform after filters
  • #2116 Limit maximum number of box blur pixels
  • #2122 -header command did not support negative integers for displayrect
  • AS3 direct editation - namespaces were initialized in class initializers
  • Debugging - do not invoke getter when there is none - avoid freezing
  • Debugging - properly getting variable value through getter
  • #2123 FLA export - IndexOutOfBounds in shape fixer
  • #2123 FLA export - morphshapes fixer
  • #2111 AS3 direct editation - access class in class initializer
  • #2111 Flex AS3 editation - use SWF dependencies defined in GUI
  • SWF dependencies label was not updated on startup
  • #2127 Wrong parameter order in AS1/2 P-code Action GetURL2 documentation
  • #2025, #2078, #2053 Problems starting the app on Windows when the username has unicode characters
  • Incorrect debugger line numbers when "Open loaded while playing" is enabled
  • AS3 debugger - Slow injecting debug info - now faster
  • AS3 debugger - obfuscated classes debugging
  • Delayed open loaded SWFs while playing
  • AS3 Direct editation - script initializer for main document class
  • AS3 Debugging - activation object was not visible in locals
  • Linenumbers are visible even if debug markers are used
  • Marker of stack frames not properly cleared
  • Retain AS3 script selection in the tree after its editation and saving whole SWF
  • #2131 AS1/2 Debugger - Breakpoint handling - incorrect script names
  • #2131 Debugger - Correct walking variables tree
  • #2131 Debugger - Breakpoints can be added while SWF is running (not just on pause)
  • AS3 Direct editation - types on instance variable values not properly resolved
  • AS1/2 Debugger - script was cleared on stop button
  • AS1/2 Vanishing source code in some cases
  • AS1/2 Debugger tooltips exception
  • #2131 UseOutline flag for DefineEditText
  • Wordrapping long words in DefineEditText
  • #2133 Linux/Mac - ffdec.sh not correctly parsing java build number on javas without it
  • #2135 FLA Export - framescripts handling when addFrameScript uses Multinames instead of QNames
  • #1194 FLA Export - stream sound export
  • #2136 FLA Export - optimized Shape fixer speed, repeated shape on timeline not exported twice
  • #2139 FLA Export - labels layer not counted as layer index causing masked layer parentindex wrong
  • #2138 Nested clipping (masks) display
  • #2138, #2156 FLA Export - Missing morphshapes (incorrect holes calculation)
  • #2138 FLA Export - Mask layer was visible when did not contain a masked layer
  • FLA Export - frame numbering problem
  • #2145 FLA Export - missing frames, cliping layers order, nullpointer, empty sound layers
  • #2142 XML Export - string values containing only spaces
  • AS3 - Nullpointer in MethodBody when no ABC set
  • #2148 AS2 Uninitialized class fields detector
  • #2148 AS1/2 callmethod by register value
  • #2148 AS2 Do not return undefined for setters
  • #2143 FLA Export / Sound playback - taking MP3 initial latency into account
  • #2153 FLA Export - sound streams were limited to first stream block
  • #2163 FLA Export - maintain sound export settings for streams
  • [#2162] Debugger - ignore (warn) invalid jumps when injecting debug info
  • AS3 - extra newlines on methods which use activation
  • [#2162] AS3 switch inside foreach
  • [#2162] AS3 try inside foreach
  • [#2152] FLA Export - wrong nonlibrary shapes detection
  • [#2147] Display of empty video
  • Saving SWFs opened by "Open loaded while playing" feature

Changed

  • [#2120] Exported assets no longer take names from assigned classes if there is more than 1 assigned class
  • #2127 AS1/2 P-code Action GetURL2 switched parameters back - correct order is (loadVariablesFlag, loadTargetFlag, sendVarsMethod),
    code from 19.1.x to 20.0.0 is still accepted
  • Wrong unicode escape {invalid_utf8:xxx} changed to {invalid_utf8=xxx} for compatibility with file names

[#216...

Read more

version 20.0.0

05 Nov 20:20
Compare
Choose a tag to compare

Downloads:

Name File OS
Installer (Windows) Installer (Windows) ffdec_20.0.0_setup.exe Works on Windows
ZIP (Windows, Linux, Mac OS) ZIP (Windows, Linux, Mac OS) ffdec_20.0.0.zip Works on WindowsWorks on LinuxWorks with Mac OSX
DEB package (Linux) DEB package (Linux) ffdec_20.0.0.deb Works on Linux
Mac OS X Installer (pkg) Mac OS X Installer (pkg) ffdec_20.0.0.pkg Works with Mac OSX
Mac OS X Application (zipped) Mac OS X Application (zipped) ffdec_20.0.0_macosx.zip Works with Mac OSX
Library only (Java SE) - Zipped Library only (Java SE) - Zipped ffdec_lib_20.0.0.zip Works on java

What's new:

Added

  • #1130, #1220 Remembering last used screen (monitor),
    opening dialogs on same screen as the main window,
    do not restore window size to larger value that actual screen size
  • #1717 AS1/2/3 Option to hide P-code panel
  • #2005 Export files to directories by bundle names on multiple bundle (zips, etc.) selection
  • ActionScript Debugger - Call stack frames switching - view variables around call stack
  • ActionScript Debugger - Highlight lines of callstack
  • #2105 GFX - Basic tag info
  • Context menu items to create new tags (shape, morphshape, sprite, image, movie, sound, binaryData) from files
    and using font embed dialog for fonts
  • Replacing morphshapes (either from previously exported animated SVG or from two shape files)
  • SVG Export - stroke-bitmapId, fill-bitmapId attribute
  • Morphshape SVG Export - bitmap fill strokes
  • SVG Export/Import - retain bitmap fill smoothed attribute
  • Export Morphshape as start and end shape (SVG, PNG, BMP)
  • Directory selection dialog in directory configs in advanced settings
  • Status bar with info about edges on walking shaperecords
  • #1799 Text tags editor has new parameter [space xxx] specifying exact letter
    advance value (add to the font advance + calculated letterspacing)
  • DefineEditText display - letterspacing, kerning, indent, relative font size
  • FLA export - DefineEditText autokern attribute

Fixed

  • #1306, #1768 Maximizing window on other than main monitor
  • AS3 Cast exception when used tree filter and then direct editing
  • #2013 AS3 Multiname renaming - closing the script when renaming the class, nullpointer exception
  • GFX - FontTextureInfo tag reading
  • GFX - Fonts with stripped shapes
  • #2104 Empty texts import
  • Centered start playing triangle (Playing on demand)
  • miterLimitFactor is FIXED8 value in MORPHLINESTYLE2
  • Display of morphshape end shape to be exactly at 65535 ratio
  • SVG import - duplicated image on bitmap fill style
  • Generic tag editor - morphshape fill - show bitmapId for repeating bitmap fill, gradient matrix for focal gradient
  • Morphshape SVG export - focalPoint animation
  • Do not display lines with zero width
  • Not updating Morphshape end bounds
  • SVG import - linear gradients
  • SVG import - Do not use fill winding nonzero when only stroking
  • Morphshape SVG export - closing the stroke
  • #2031 FLA export - morphshapes with duplicated strokes, timelines with multiple shape tweens
  • #1866 FLA export - multilevel clipping handling
  • #1866 FLA export - morphshape rounding fix
  • #1866 FLA export - multiple usage of morphshapes
  • #503, #1011, #1257, #1902, #1903, #2048 FLA export - shapes with overlapping edges
  • #2108 Cannot change text when ShiftJIS flag is set on font
  • #2074, #2074 Use mxmlc.bat file when exe not available for Flex SDK compilation
  • FLA export - DefineEditText - allow negative letterspacing
  • #2112 GFX - new image types in DefineExternalImage
  • #1193 FLA export - DefineEditText position and size
  • FLA export - allow float frame rate
  • FLA export - font export - allow dot as character
  • AS3 Debugging P-code inside nested functions
  • AS3 Debugging - show (and click through) proper call stack

Changed

  • Basic tag info panel always visible even when nothing to display (to avoid flickering)
  • SVG export - attributes like data-characterId and data-characterName moved under ffdec: namespace
  • #802 - FLA export - calculating letterspacing on text with fonts without layout is now optional
    and turned off by default
  • #2113 Commandline -importScript command aborts import on first error,
    can be changed with -onerror ignore argument

version 19.1.2

16 Oct 15:28
Compare
Choose a tag to compare

Downloads:

Name File OS
Installer (Windows) Installer (Windows) ffdec_19.1.2_setup.exe Works on Windows
ZIP (Windows, Linux, Mac OS) ZIP (Windows, Linux, Mac OS) ffdec_19.1.2.zip Works on WindowsWorks on LinuxWorks with Mac OSX
DEB package (Linux) DEB package (Linux) ffdec_19.1.2.deb Works on Linux
Mac OS X Installer (pkg) Mac OS X Installer (pkg) ffdec_19.1.2.pkg Works with Mac OSX
Mac OS X Application (zipped) Mac OS X Application (zipped) ffdec_19.1.2_macosx.zip Works with Mac OSX
Library only (Java SE) - Zipped Library only (Java SE) - Zipped ffdec_lib_19.1.2.zip Works on java

What's new:

Fixed

  • #2099 Smart number formatting always on

version 19.1.1

16 Oct 11:54
Compare
Choose a tag to compare

Downloads:

Name File OS
Installer (Windows) Installer (Windows) ffdec_19.1.1_setup.exe Works on Windows
ZIP (Windows, Linux, Mac OS) ZIP (Windows, Linux, Mac OS) ffdec_19.1.1.zip Works on WindowsWorks on LinuxWorks with Mac OSX
DEB package (Linux) DEB package (Linux) ffdec_19.1.1.deb Works on Linux
Mac OS X Installer (pkg) Mac OS X Installer (pkg) ffdec_19.1.1.pkg Works with Mac OSX
Mac OS X Application (zipped) Mac OS X Application (zipped) ffdec_19.1.1_macosx.zip Works with Mac OSX
Library only (Java SE) - Zipped Library only (Java SE) - Zipped ffdec_lib_19.1.1.zip Works on java

What's new:

Fixed

  • Linux/Mac script (ffdec.sh) incorrect quotes avoiding FFDec to start

version 19.1.0

16 Oct 07:42
Compare
Choose a tag to compare

Downloads:

Name File OS
Installer (Windows) Installer (Windows) ffdec_19.1.0_setup.exe Works on Windows
ZIP (Windows, Linux, Mac OS) ZIP (Windows, Linux, Mac OS) ffdec_19.1.0.zip Works on WindowsWorks on LinuxWorks with Mac OSX
DEB package (Linux) DEB package (Linux) ffdec_19.1.0.deb Works on Linux
Mac OS X Installer (pkg) Mac OS X Installer (pkg) ffdec_19.1.0.pkg Works with Mac OSX
Mac OS X Application (zipped) Mac OS X Application (zipped) ffdec_19.1.0_macosx.zip Works with Mac OSX
Library only (Java SE) - Zipped Library only (Java SE) - Zipped ffdec_lib_19.1.0.zip Works on java

What's new:

Added

  • #2090 Support for Mochicrypt packed binarydata tags - loading SWF as subtree
  • #2079 Replace DefineSprite with GIF, Bulk import sprites from GIFs, also from commandline
  • #116 Show invalid utf-8 bytes in Strings as {invalid_utf8:xxx}
  • #2097 Commandline command -header to modify SWF header values
  • SVG Frames export - blend modes
  • SVG Frames export - filter
  • SVG Shapes export - non-scaling strokes
  • SVG Shapes import - non-scaling strokes
  • Support for DefineShape4 nonzero winding rule - display, svg (import, export), canvas export
  • Generic tag editor - MORPHLINESTYLE2 has enum selection for cap and join style
  • Generic tag editor - Default values for filters
  • AS1/2 P-code actions inline documentation
  • P-code hilight currently selected instruction argument in the documentation (both AS1/2 and AS3)
  • #2098 Shape points editation, transform - Protection against saving too large edges/rects

Fixed

  • Close action on SWF inside DefineBinaryData
  • #2093 AS3 Unnecessary use of fully qualified names for classes in same package
  • #1678 Shapes - Miter clip join style
  • #2094 AS3 do not show body trait variables as FQN
  • #2094 AS3 Missing use namespace
  • #2094 AS3 missing star type on var and const
  • #2094 AS3 Getting register names from debug info - do not allow assigning _locX_ name to other register than X
  • #2094 Embed font name taken from the fontTag, not DefineFontName
  • AS3 Simplify expressions - Do not convert this to {} when coerced
  • AS3 incorrect private modifier on internal namespaced traits of private class inside script
  • #2095 AS3 Changing script when debugging
  • #223 AS2 Detecting uninitialized class fields
  • Embed tag not properly escaped on obfuscated files
  • #116 AS3 Cyclic typenames
  • #116 AS3 Do not parse DoABC tags inside sprites
  • #116 Cyclic buttons
  • AS1/2 new keyword on empty method name
  • AS2 getters and setters decoding
  • #116 §§push at the end of switch branches
  • Convolution matrix filter display and editing
  • Generic tag editor - Disallow add before/after or remove on parent field with indices
  • Calculating fillBits, lineBits on SHAPE structure (storing morphshapes, fonts)
  • Generic tag editor - COLORMATRIXFILTER has fixed number of float values
  • Filters display - ymin value
  • Box blur display rounding errors
  • Generic tag editor - display of color values in arrays (filters, etc.)
  • Generic tag editor - display of array brackets
  • Generic tag editor - GRADIENT filters fields
  • #2099 Smart number formatting precedence
  • AS3 Direct editation - Cannot save code after switching deobfuscation

Changed

  • AS1/2 P-code action parameters are now separated by commas, code without commas is still accepted
  • AS1/2 P-code Action GetURL2 has switched parameters - sendVarsMethod is first, older code is still accepted

version 19.0.0

01 Oct 16:27
Compare
Choose a tag to compare

Downloads:

Name File OS
Installer (Windows) Installer (Windows) ffdec_19.0.0_setup.exe Works on Windows
ZIP (Windows, Linux, Mac OS) ZIP (Windows, Linux, Mac OS) ffdec_19.0.0.zip Works on WindowsWorks on LinuxWorks with Mac OSX
DEB package (Linux) DEB package (Linux) ffdec_19.0.0.deb Works on Linux
Mac OS X Installer (pkg) Mac OS X Installer (pkg) ffdec_19.0.0.pkg Works with Mac OSX
Mac OS X Application (zipped) Mac OS X Application (zipped) ffdec_19.0.0_macosx.zip Works with Mac OSX
Library only (Java SE) - Zipped Library only (Java SE) - Zipped ffdec_lib_19.0.0.zip Works on java

What's new:

Added

  • #1449 Updated Turkish translation
  • #2070 SWF to XML format has new meta fields describing XML export major/minor version
    (major = uncompatible change)
  • #2070 forceWriteAsLong Tag internal attribute is now visible and editable
    (including XML export), allows decide whether to write length in tag header as long
  • #2073 Editing of frame count in SWF header (with warning that it won't update ShowFrame count)
  • Show font AS linkage class in its name in the tree (besides font name)
  • #2057 Show all assigned AS linkage classes in the item name (instead just one)
  • Exporting ByteArrayRange in the raw editor with the Export button
  • Export DefineFont4 to OpenType CFF file
  • AS3 - Show Embed tag over asset classes (readonly)
  • AS3 - Checkbox for exporting assets embedded using Embed (-exportembed in commandline)
  • FLA export - AS3 - Using Embed tag for DefineBinaryData, images not extending BitmapData
  • #2066 AS3 Support for api-versioned SWFs
  • AS3 compound scripts (scripts containing multiple external definitions like compiled C code, etc.)
    have special node per script (script_0, script_1, ...) which contains included classes and script initializer
  • Show "Renaming identifiers" status on file opening with auto rename identifiers on
  • #2010 word wrapping in the translation tool
  • ABC Explorer tool
  • FLA export - remember last selected FLA version/compression
  • AS3 Natural sorting of packages and script

Fixed

  • #2043 StartSound2 tag handling
  • PR176 - slow loading of allowed charsets - now lazy loaded
  • PR178 - infinite recursion when getter/setter calls same property of superclass
  • #2070 Handling newlines and tabs in string values inside SWF to XML export
  • #2017, PR179 Classes in same package displayed as fully qualified
  • PR177 AS3 direct editation - Vector literal
  • #2052, #2058 Adding new script placing class to incorrect DoABC tag
  • #2072 AS3 direct editation - incorrectly using trait names of top level classes
  • #2029 Simplify expressions stripping getlex and also ignoring some types of expressions
  • #2052 Detection of switches based on notequal operator
  • #2073 Recalculating frameCount field in SWF header and DefineSprite after deleting frame
  • Handling currently selected tags when using folder preview selection (Not working Replace button, etc.)
  • FLA export - Sprites which do not end with ShowFrame tag
  • PR109 FLA export - large font size of DefineEditText
  • PR110 FLA export - image instances
  • FLA export - missing AS linkage class for fonts
  • #2077 Switch detection problems producing §§goto
  • #2077 AS3 recursion of deleting method with newfunction instruction
  • #2077 AS3 direct editation - incorrect slot names
  • #2077 AS3 direct editation - switch statement missing offset
  • #2077 AS3 allow star string as property name (XML access)
  • #2077 AS3 try..catch parts outside block
  • AS3 try..catch inside loop unneccessary continue
  • #2077 AS3 colliding types in current package with trait names
  • NullPointer on reload / uncache
  • #2076 Auto rename identifiers infinite loop caused by renaming in playerglobal library
  • Not working "Show in Projector" button for DefineFont4 (hide)
  • Proper error message when there is no room for new characters in the font (DefineFont1)
  • Synchronization problems when adding characters to the font vs its display
  • #2086 AS3 direct editation - Correct class order (instanceinfo,classinfo) respecting extends/implements
  • #2086 AS3 direct editation - not deleting old nested methods when they have multiple usages
  • #2009 Missing images in MacOs icon
  • AS3 Initialization of var in script initializer
  • AS3 Nullpointer on getting multiname which is out of bounds
  • Exceptions on cancelling file loading
  • Switching between openables on session load and on view type change
  • Float/Float4 ABC format support
  • AS3 Hilighting (go to) scripts when script has obfuscated name

Changed

  • #2070 String values inside SWF to XML export are backslash escaped
    to properly handle newlines and tabs. Older versions of FFDec can read this
    new format wrong and corrupt SWFs.
    Major version of SWF to XML export changed to 2.
  • AS3 Compound scripts (scripts containing multiple external definitions like compiled C code, etc.)
    cannot be directly edited or imported (due to problems with script initializers)
  • #2022 - AS3 - Make script initializer always visible and available instead of config
  • #1355 Import panel moved to separate tab

Removed

  • Removed AS3 Constants list (tab on navigator) in favor of new ABC Explorer