Scaleform 4.6.33 Release Notes
Scaleform 4.6 provides new performance improvements such as AS3 debugger, improved garbage collection, Flash 10.1 compatibility and several bug fixes.
This release includes core performance improvements such as:
- Faster garbage collector.
- Flash 10.1 compatibility.
- Redesigned event system with the addition of new ActionScript methods such as flash.events.KeyboardEvent.updateAfterEvent, flash.events.MouseEvent.updateAfterEvent, to control the event flow.
- Ability to catch uncaught exceptions and report them (implemented classes flash.events.UncaughtErrorEvent, flash.events.UncaughtErrorEvents and properties flash.display.LoaderInfo.uncaughtErrorEvents and flash.display.Loader.uncaughtErrorEvents).
- Ability to control frame rate from ActionScript (implemented property flash.display.Stage.frameRate).
- Added new C++ method Scaleform::GFx::ASMovieRootBase::GetNeedToDraw, which lets you skip calling of draw methods after each event occurrence.
- Reimplemented class flash.system.ApplicationDomain. Added new method scaleform.gfx.SystemEx.getApplicationDomainClasses which returns a vector of class names belonging to an Application Domain.
- Reimplemented class flash.utils.Dictionary to a different implementation of the hash table.
- Improved performance of PlayList.
- GFxPlayer can be used to debug AS3 code with external tools as a drop in replacement for Adobe Flash Player. For more details, see Scaleform AS3 debugger.
- Scaleform uses FMOD Studio Low Level API for audio support.
Note: FMOD from Firelight Technologies is provided for evaluation purposes only and is subject to Firelight’s full commercial license terms for the software program and that a commercial license must be obtained by End Users directly from Firelight for use of the software program beyond evaluation purpose. To obtain a license please visit http://www.fmod.com/licensing or email sales@fmod.com.
Unreal integration updates
- Integration packages are available for UE4.14.3 and UE4.15.
- Scaleform adds support for Vulkan API with faster performance and rendering optimizations. Currently, Vulkan is supported on Windows, Linux and Android.
- Scaleform now supports PS4 Neo.
- In addtion to ARM64, Scaleform now supports ARMv7. See Scaleform SDK for iOS and tvOS.
- Improved Windows 10 IME support.
- Scaleform is now available as ZIP files replacing the executable installers.
- Scaleform now uses an SPM script to build its libraries. The 3rd party libraries are also downloaded using the SPM.
- Use CMake to generate Scaleform projects and build the host platform. For more details, see SDK Installation.
- The configuration options (#defines) in the header file Inlcude/GFXConfig.h no longer exists and is now in CMake. The GFxConfig.h instead generates a configuration file for each supported platform with unique configuration options.
- Scaleform supports LZMA compression.
- GFxPlayer draws frame on each event
- Extremely inefficient implementation of ByteArray operations in AS3_GFxValueImpl.cpp
- GFX_AS_ENABLE_GC is redundant with AS3
- Make Application Domain work
- PS4: GetCurrentDateAndTime takes too long
- Update to libpng-1.5.27 for all platforms
- Massive warning spew when compiling with Android NDK 12b
- Assertion failure in AS3::ValueStack::PushBack
- Add missing assets for KinectInSWF sample
- Fix a crash on startup in Android, when compiled with –O3.
- TextFieldEx.setImageSubstitutions (AS3) does not work with GFx::Translator::OnBidirectionalText
- Fix issues with IME and LineBuffer, which could result in a crash
- getTextField would construct a TextField object only considering the first character's format in the given range
- Fix method DisplayObjectBase::Local3DToGlobal(). ViewMatrix3D can be in either twips or in pixels
- Fix method AvmDisplayObj::OnEventUnload() to clear AS3 property on parent object within all branches of code.
- Fix algorithm of calculation of bounds within DisplayObjectBase::GetBoundsIn3D()
- Add support for Windows XP within GFx_Socket_Win32.cpp
- Fix a bug with Loader::content
- Fix handling of Event.RENDER. Implemented method updateAfterEvent()
- Fix typo in SF_ThreadsStd11 module
- Fix PS4 content is not set to start-up by default from /app0
- Fix Segfault when launching MenuKit on PS4
- Display "drag'n'drop" message only on supported platforms
- Add specific media path to SoundEventFMOD initialization
- Reimplement AS3 class Dictionary.
- Store domain name with Application Domain. Added new file unloading mode.
- Improve performance of AS3::HashTable and AS3 Dictionary.
- Implement undocumented opcode finddef.
- Fix a bug with the method AbcBlock::MergeFromPredecessors(). A start node is always initialized.
- Fix AbcBlock::Coerce2Type() for a case when we need to coerce type on OpStack.
- Fix a bug with AbcBlock::PushNodeIF() that was deleting a node even if its result was used.
- Fix a bug with the method AbcBlock::ReductNotNot()
- Change implementation of the method AbcBlock::RemoveDeadBlockFromRPOList() to run garbage collection after removal of a block. This takes care of circular references among blocks
- MemoryManager returns inconsistent values on different platforms when allocation fails
- PrepareForReset/RestoreForReset on invalid platforms
- Fix an assert - Attempt to call GL function: glBindSampler, but it was NULL
- OPENGL uses more than twice the amount of memory than DX renderers
- Certain ColorMatrixFilters with ColorTransforms did not render correctly
- Disabling Advanced blend mode had issues
- Make additive blending alpha src parameter zero consistently, not one
- TextField with filtering and local coordinates (-2,-2) does not update selection
- Fix incorrect mask indices with complex parent/child relationship
- Update CRI medianoche & x264 license files (exp. date 30-sep-2017)
- Update Kits to enable Video support
- Update AppFramework module to use GFX_ENABLE_VIDEO define
- Update SDK version in Video Encoder UI
- Fix GFxPlayer crash on start-up on PS4 when sound is enabled
- Fix missing external sound content for AudioDemo
- Update UE4 GC settings
- Fix UE4 issue with textfield selection using keyboard
- Bin/AS3/Samples/super_pro_baseball.fla is way too large
- GFxTinyPlayer graphics disappears when dragging past window space
- Keyboard is not functional in GFxPlayer (UWP)