Prerelease WARNING
This is prerelease nightly version. It should NOT be considered as stable.
Downloads:
Name | File | OS |
---|---|---|
Installer (Windows) | ffdec_20.1.0_nightly2834_setup.exe | |
ZIP (Windows, Linux, Mac OS) | ffdec_20.1.0_nightly2834.zip | |
DEB package (Linux) | ffdec_20.1.0_nightly2834.deb | |
Mac OS X Installer (pkg) | ffdec_20.1.0_nightly2834.pkg | |
Mac OS X Application (zipped) | ffdec_20.1.0_nightly2834_macosx.zip | |
Library only (Java SE) - Zipped | ffdec_lib_20.1.0_nightly2834.zip |
What's new since last stable version:
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
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 ofDefineSprite (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 are 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.