Drag[en]gine Release 1.29
Released: 2025-11-09
Drag[en]gine
- Added support to identify installed engine version and if installation is distro maintained using metainfo file.
- Added support to respect XDG_CONFIG_HOME and XDG_CACHE_HOME.
- Added additional 256 size icon for application mime-types.
- Fix for github code scanning alert 520.
- Added convenience functions to deTObjectReference.
- Added passthrough transparency parameter to sky instances.
- Replace UpdateModuleManifest with an SCons Tool version.
- Added build parameter to disable engine module checks for use in distros altering files after building.
- Added gpgp signatures for builds to nightly and release workflow.
- Fixed xml schema not allowing negative values for variable condition in simple conversation.
- Added functor based visit/find/collect/removeif/sort to object and pointer collection classes.
DragonScript
- Added support for TextureReplacementList.has() in addition to hasNamed().
- Modified TextureReplacement to allow changing name after creation.
- Fixed bugs connected to attachable behaviors.
- Added support to set newPage property for styled text definition nodes.
- Fixed bug in sidewards movement in gamepad sending event to state machine actions due to type in event name.
- Fixed wrong install target for igde runtime files.
- Added fix for clicking in combobox triggering gamepad like mouse warping.
- Fixed potential null pointer in BaseActorAI if logging is used after AI has ben deactivated or disposed.
- Fixed styled text converted ignoring empty text blocks.
- Added support to import styled text into other styled text (LoadStyledText, 'import' tag).
- Fixed bug in CanvasRenderWorld project function call.
- Improved interactive main menu to support directional navigation.
- Added support to IMMBehaviorHotSpot to define the center position. Used for directional navigation and also useful for other tasks.
- Improved decTexMatrix2, decTexMatrix, TexMatrix2 and TexMatrix
- Added support for directional navigation using gamepad hat/dpad.
- Added support for tag resolving conversation commands/conditions (both game and actor).
- Added support to ClickedActionListener to provide the last clicked position during onAction.
- Hardened conversation playback against potentially running an action after CActionConversationStop is used.
- Added getParentWorld() to various resources.
- Hardened ECBehaviorLookAt to clear look-at element during getLookAtElement() call if element is disposed at that time.
- Fixed GWBehaviorOneShotSpeaker not properly removing finished speakers.
OpenGL
- Fix for gi problems if the scene contains only objects with gi disabled.
- Fix for render problems with decals on transparent geometry.
- Fixed transparent world rendering not working correctly.
- Fix for potential deadlock in sheader loading.
- Fixed debug text shader binding error.
- Silence nvidia shader warrnings.
OpenXR
- Added proper deletion of spaces (hardening against end-of-session problems).
- Added support for XR_MNDX_xdev_space.
- Added support for passthrough using blend mode in addition to facebook extension.
- Changed controllers with simulated hand tracking to enable two-finger simulation as otherwise they are identified as hand interaction which is wrong.
APNG
- Added error printing for strange flatpak problem.
ModIO
- Updated to newest version.
WebM
- Updated to version 1.0.0.32.
XInput
- Fixed problems with touchpads being detected as gamepads.
- Fixed invalid image file path.
FreeType
- Added free type font module.
WindowsInput
- Modified module to report gamepad dpad, which ms reports as buttons, as hat instead.
OpenAL
- Fixed problems with speakers attached directly to microphones being disabled or causing short hickups.
- Added log level module parameter and support for debug output if ALC_EXT_debug extension is supported.
IGDE
- Fixed preview builder not working for objects with world sub objects.
- Changed igdeWObject to subclass from deObject.
- Added support to set igdeUndoSystem on igdeWPWObject. If set an undo action is created on changes instead of applying the change directly.
- Fixed loading XML element classes depending on other XML element classes not properly resolving inheritance.
World Editor
- Fixed duplicate object not duplicating attach behavior list.
- Added button menu to view sensitivity value to quickly change to common values.
- Added "flip lock axes" command to accelerate common work flow of move object locked in height (X[Y]Z) then rotate Y axis only ([X]Y[Z]).
- Changed background object to use undo.
- Added limit box support. This allows users to define a visible box around the world indicating a custom limit.
- Added support to add attachable behaviors in world editor in addition to in-game.
- Added random Y-axis rotation functionality for objects.
- Fixed object shapes not showing properly if "show all shapes" or "show selected shapes" is enabled.
- Added support to press and hold control key to show all objects along view ray as well as selecting a specific object along the view ray using a dialog.
- Enhance text rendering handling new line characters.
- Improved project to ground action to work as expected by sorting objects by y axis first.
- Improved quick rotation around y axis to work on all selected objects and attached objects.