Releases: jindrapetrik/jpexs-decompiler
Releases · jindrapetrik/jpexs-decompiler
(PREVIEW) version 21.1.1 nightly 2950
Prerelease WARNING
This is prerelease nightly version. It should NOT be considered as stable.
Downloads:
What's new since last stable version:
Added
- Easy mode view - new simplified UI based on timeline view,
which ressembles Flash Pro UI. Easier moving objects,
resizing, adding frames, adding objects to stage. Instance property editation.
Undo / redo feature. WIP
Fixed
- #2344 Export to FLA CS4 and below with more than 255 library items
version 21.1.1
Downloads:
What's new:
Added
- #2321 Commandline option to generate HTML docs for AS1/2 Actions
- Chinese translation update
- #2305 Saving recent colors in the color selection dialog
- #2328 Searching/replacing in texts now supports selection / all files scope
- Texts spacing is now separated where possible - does not use
[space xx]
,
but new spacing "x" NN
and spacingpair "x" "y" NN
prefix so now
texts are more readable and searchable
- #2333 Changing Shape tag type (DefineShape, DefineShape2, ...)
- Changing PlaceObject tag type (PlaceObject, PlaceObject2, ...)
- AS2 - Information about need of decompiling all scripts to detect uninitialized class fields
Fixed
- #2319 AS3 Compound assignments problems in some cases
- #2319 AS3 direct editation - class gets removed after pressing cancel
- #2320 AS3 direct editation - modified flag of scripts vanishes after editing other script with and having error
- #2272 Filters strength attribute caps at 100%
- #2322 AS3 Construct property name formatting
- #2322 AS3 Assigment position when using dup
- #2323 AS3 direct editation - Number class traits are duplicated in constructor
- #2324 AS3 direct editation - nested loop continue/break (with labels)
- #2325 AS3 direct editation - allow single quoted attributes in XML
- #2329 AS3 - imports for standalone functions
- #2331 AS1/2 lite - support for fscommand2,
#strict
directive
- #2332 Imported fonts by class name not available in texts
- #2330 Windows EXE launcher (+ CLI) does not respect current working directory
- #2335 AS3 direct editation - Type coercion of
&&
and ||
operators
- #2334 AS1/2 P-code export - Do not export on(xxx) header
- #2338 AS decompiling threads got stuck after cancelling / timeout
- #2338 AS2 class detection in some minor cases
- #2337, #2339 Replace shape update bounds - allow selecting multiple shapes
version 21.1.0
Downloads:
What's new:
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
Downloads:
What's new:
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.4
Downloads:
What's new:
Fixed
version 21.0.3
Downloads:
What's new:
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
Downloads:
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
Downloads:
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
Downloads:
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
Downloads:
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