github jindrapetrik/jpexs-decompiler nightly3624
(PREVIEW) version 26.4.0 nightly 3624

latest release: nightly3625
pre-release4 hours ago

Prerelease WARNING

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

Downloads:

Name File OS
MSI Installer (Windows) MSI Installer (Windows) ffdec_26.4.0_nightly3624.msi Works on Windows
ZIP (Windows, Linux, Mac OS) ZIP (Windows, Linux, Mac OS) ffdec_26.4.0_nightly3624.zip Works on WindowsWorks on LinuxWorks with macOS
DEB package (Linux) DEB package (Linux) ffdec_26.4.0_nightly3624.deb Works on Linux
Mac OS X Installer (pkg) Mac OS X Installer (pkg) ffdec_26.4.0_nightly3624.pkg Works with macOS
Mac OS X Application (zipped) Mac OS X Application (zipped) ffdec_26.4.0_nightly3624_macosx.zip Works with macOS
Library only (Java SE) - Zipped Library only (Java SE) - Zipped ffdec_lib_26.4.0_nightly3624.zip Works on java
Library documentation (HTML Javadoc) - Zipped Library documentation (HTML Javadoc) - Zipped ffdec_lib_javadoc_26.4.0_nightly3624.zip

What's new since last stable version:

Features

  • mxml export (#763)
  • fla export: export as3 components
  • fla export: export as2 components
  • fla export: export as1 components
  • fla export: export flash 5 smart clips
  • add swz files reading support
  • fla export: convert tlf texts
  • as1/2 direct editor: group subsequent pushes (#2770)
  • simple editor: add shapes editor (#2777)
  • simple editor: add replace content of the selected frames (#2769)
  • simple editor: add show / hide depth switch
  • simple editor: add lock depth switch
  • simple editor: add lock/hide all depths switch
  • as3 sprite export (PR299)
  • cli: keep only the -selectclass classes in -swf2swc (PR309)

Bug Fixes

  • fla export: export 8bit PCM samples, fix samplecount
  • as3: keep anonymous function in ternar operator branch
  • correct GraphPartMarkedArrayList.subList bounds
  • as3: keep switch cases lost when moving default body
  • loop exit to parent precontinue is a break, not a goto
  • loop exit which only returns is not the break when there is other exit
  • as3: declare register assigned in for loop first command
  • fla export: preserve morphs and other tweens (#2583, #2169, #2151, #2161, #2706)
  • fla export: fix morphshape detection - point order (#2169)
  • fla export: fix shapes with close intersections (#2669)
  • fla export: fix shapes overlapping fills (#1011)
  • fla export: fix export cancellation
  • fla export: preserve fills along coincident shape edges (#2532)
  • fix collect depth as sprite tag placement
  • as3: regexp literal that would be a comment
  • as3: attribute with runtime name lost the @
  • as3: imports for script initializer code after the package block
  • as3: slot increment through a temporary register
  • fla export: preserve fills in shapes with multiple style groups (#2772)
  • fla export: prevent old Flash editors crashes on degenerate shape edges (#281)
  • fla export: preserve existing files on export failure
  • fla export: propagate exceptions
  • font normalizer: fix device fonts (without layout)
  • fla export: preserve sampled motion for legacy targets
  • fla export: preserve dynamic text auto size
  • fla export: restore timeline tab order
  • fla export: restore class-based sound events
  • fla export: preserve publish settings and XMP metadata
  • fix nullpointer on missing font
  • handle ActionPush read out of bounds
  • handle invalid count of items in ActionConstantPool (#2775)
  • as1/2: handle too short ActionTry (#2775)
  • as1/2 deobfuscation: include ActionInitObject and ActionInitArray (#2775)
  • fix navigation to hex dump and taglist for frame scripts
  • fix transforming placeobject which has no matrix (has move)
  • fix rotation tween interpolation and add transformation point selection (#2776)
  • as3: type a for-each var declared before the loop from its coerce (PR297)
  • as3: type locals declared without a coerce from their coerced assignments (PR298)
  • fix definebuttons action position in the tag tree (#2779)
  • fla export: fix empty static text (#2780)
  • simple editor: fix frame adding / removing on timeline
  • as3: drop the dup temp of a compound assign whose value branches (PR296)
  • as3: drop the dup temp of a compound assign compiled with initproperty (PR300)
  • as3: wrap a constructor's code after an early return before super() (PR301)
  • as3: undo the parsed exceptions of a discarded precontinue walk (PR302)
  • as3: print a coerce to a subtype as an explicit cast (PR304)
  • as3: keep the body of a catch compiled without type and name (PR305)
  • as3: import the types of static vars set in the script initializer (PR306)
  • as3: qualify a field found through the scope chain that a local shadows (PR307)
  • as3: print returnvoid in a function returning a value as return undefined (PR308)
  • as3: break an inner loop whose exit is the continue of a for each (PR310)
  • as3: read values pushed before a cast check instead of printing §§pop (PR311)

Performance Improvements

  • fla export: add tween detection quality setting
  • fla export: speed up mask frame tracking (#2136, #2154)
  • cache gfx externalimage error image
  • optimize blur
  • optimize blend composite

Don't miss a new jpexs-decompiler release

NewReleases is sending notifications on new releases.