Drag[en]gine Release 1.25
Released: 2025-03-15
Android
- Added support to share logs of failed game runs for support.
- Integrated Remote Launcher support into android launcher.
- Added support to download example apps directly from within the android launcher for quickly testing engine functionality.
- Rewrote android launcher support with is now kotlin based code base using Android UI.
- DPIscaling awareness against default android DPI of 160.
DragonScipt
- Added GenericBehaviorElementClass allowing all supported behavior factories.
- Added support for XML element classes (*.deeclass) to add behaviors.
- Added support for behavior factories and updated all behaviors to provide a factory.
- Improved ECPStringList to accept list type value in addition to string type value.
- Adding simple conversation support to ECBehaviorConversation.
- Added simple conversation support (*.desconvo).
- Modified ECBehaviorParameterTable to not add empty parameter if getParameterValue() function is called.
- Added removeNonRunningLookAts() to ConversationLookAtPlayback.
- Added setDefaultFromLongest() to EnumListElementRenderer to simplify setting the default size for non-stretched combo boxes or list boxes.
- Fixed removing windows from desktop while user click-drags it can cause exception.
- Fix for actor mover not setting next plane normal if path is empty to begin with.
OpenGL
- Fixed sky shader missing inverse depth define.
- Modified shaders to avoid over-zealous warnings on compilers.
- Improved shader error logging.
- Prevent requesting compute shader support since some smartphones are overzealous in their checks.
- Use glTexStorage* if possible for OpenGL ES compatibility.
- Remove SSBO usage in geometry shader since android devices often do not support this.
- Added support for parallel shader compiling to speed up the process on android phones.
- Optimized cache locking to speed up loading times.
- Lots of shader fixes and other fixes to deal with OpenGL ES being very strict and limited.
OpenAL
- Updated to OpenAL 1.24.2 .
WebP
- Added note on how to create grayscale images.
ModIO
- Upstream fix for the problem in the form of a patch until the next release.
IGDE
- Added support to load XML element classes (*.deeclass) containing behaviors.
Blender Scripts
- Modified export animation auto frame range calculation to be on the safe side.
Drag[en]gine Release 1.25.4
Basic Crash Recovery
- Added support to store mini-dumps (*.dmp) files on windows to improve post-crash support.
Windows Input
- Fix for segfault if gamepad is used for which Windows GDK returns null-pointer for battery state.
Blender Scripts
- Applied changes required by newer Blender versions.
- Fixed bug in menu-handling preventing import/export operators to be used from import/export menu (still worked from Drag[en]gine panel).
Drag[en]gine Release 1.25.5
Drag[en]gine
- Modified live build on gitlab to not contain sym-link duplicates turning into real files (due to zip archive.
- Changes most modules to compile as internal modules. Reduces the count of libraries to load which helps on systems like Windows or those not supporting dynamic loading well.
DragonScript
- Fixed problem with sticky mouse movement on high dpi displays.
- Added debug method to BTContext.
- Improving btcontext fail problem information.
- Modified behavior tree context persisting to produce more informative error message in case a rule has null identifier.
- Added support to action behavior tree rule to support doNotFail attribute.
OpenGL
- Fix for subtle Vulkan loader problem causing conflicting symbols to be loaded.
EOS SDK
- Update to version 1.17.0.