{"id":1679,"date":"2025-03-14T23:18:14","date_gmt":"2025-03-14T23:18:14","guid":{"rendered":"https:\/\/dragondreams.ch\/?page_id=1679"},"modified":"2025-10-09T15:52:42","modified_gmt":"2025-10-09T15:52:42","slug":"changelog-release-1-25","status":"publish","type":"page","link":"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-25\/","title":{"rendered":"Changelog Release 1.25"},"content":{"rendered":"<div id=\"pl-1679\"  class=\"panel-layout\" ><div id=\"pg-1679-0\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-1679-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-1679-0-0-0\" class=\"so-panel widget widget_sow-editor panel-first-child\" data-index=\"0\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<h1>Drag[en]gine Release 1.25<\/h1>\n<div><em>Released: 2025-03-15<\/em><\/div>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Android<\/span><\/h3>\n<ul>\n<li>Added support to share logs of failed game runs for support.<\/li>\n<li>Integrated Remote Launcher support into android launcher.<\/li>\n<li>Added support to download example apps directly from within the android launcher for quickly testing engine functionality.<\/li>\n<li>Rewrote android launcher support with is now kotlin based code base using Android UI.<\/li>\n<li>DPIscaling awareness against default android DPI of 160.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">DragonScipt<\/span><\/h3>\n<ul>\n<li>Added GenericBehaviorElementClass allowing all supported behavior factories.<\/li>\n<li>Added support for XML element classes (*.deeclass) to add behaviors.<\/li>\n<li>Added support for behavior factories and updated all behaviors to provide a factory.<\/li>\n<li>Improved ECPStringList to accept list type value in addition to string type value.<\/li>\n<li>Adding simple conversation support to ECBehaviorConversation.<\/li>\n<li>Added simple conversation support (*.desconvo).<\/li>\n<li>Modified ECBehaviorParameterTable to not add empty parameter if getParameterValue() function is called.<\/li>\n<li>Added removeNonRunningLookAts() to ConversationLookAtPlayback.<\/li>\n<li>Added setDefaultFromLongest() to EnumListElementRenderer to simplify setting the default size for non-stretched combo boxes or list boxes.<\/li>\n<li>Fixed removing windows from desktop while user click-drags it can cause exception.<\/li>\n<li>Fix for actor mover not setting next plane normal if path is empty to begin with.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">OpenGL<\/span><\/h3>\n<ul>\n<li>Fixed sky shader missing inverse depth define.<\/li>\n<li>Modified shaders to avoid over-zealous warnings on compilers.<\/li>\n<li>Improved shader error logging.<\/li>\n<li>Prevent requesting compute shader support since some smartphones are overzealous in their checks.<\/li>\n<li>Use glTexStorage* if possible for OpenGL ES compatibility.<\/li>\n<li>Remove SSBO usage in geometry shader since android devices often do not support this.<\/li>\n<li>Added support for parallel shader compiling to speed up the process on android phones.<\/li>\n<li>Optimized cache locking to speed up loading times.<\/li>\n<li>Lots of shader fixes and other fixes to deal with OpenGL ES being very strict and limited.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">OpenAL<\/span><\/h3>\n<ul>\n<li>Updated to OpenAL 1.24.2 .<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">WebP<\/span><\/h3>\n<ul>\n<li>Added note on how to create grayscale images.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">ModIO<\/span><\/h3>\n<ul>\n<li>Upstream fix for the problem in the form of a patch until the next release.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">IGDE<\/span><\/h3>\n<ul>\n<li>Added support to load XML element classes (*.deeclass) containing behaviors.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Blender Scripts<\/span><\/h3>\n<ul>\n<li>Modified export animation auto frame range calculation to be on the safe side.<\/li>\n<\/ul>\n<\/div>\n<\/div><\/div><div id=\"panel-1679-0-0-1\" class=\"so-panel widget widget_sow-editor\" data-index=\"1\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<h2>Drag[en]gine Release 1.25.4<\/h2>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Basic Crash Recovery<\/span><\/h3>\n<ul>\n<li>Added support to store mini-dumps (*.dmp) files on windows to improve post-crash support.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Windows Input<\/span><\/h3>\n<ul>\n<li>Fix for segfault if gamepad is used for which Windows GDK returns null-pointer for battery state.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Blender Scripts<\/span><\/h3>\n<ul>\n<li>Applied changes required by newer Blender versions.<\/li>\n<li>Fixed bug in menu-handling preventing import\/export operators to be used from import\/export menu (still worked from Drag[en]gine panel).<\/li>\n<\/ul>\n<\/div>\n<\/div><\/div><div id=\"panel-1679-0-0-2\" class=\"so-panel widget widget_sow-editor panel-last-child\" data-index=\"2\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-sow-editor so-widget-sow-editor-base\"\n\t\t\t\n\t\t>\n<div class=\"siteorigin-widget-tinymce textwidget\">\n\t<h2>Drag[en]gine Release 1.25.5<\/h2>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">Drag[en]gine<\/span><\/h3>\n<ul>\n<li>Modified live build on gitlab to not contain sym-link duplicates turning into real files (due to zip archive.<\/li>\n<li>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.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">DragonScript<\/span><\/h3>\n<ul>\n<li>Fixed problem with sticky mouse movement on high dpi displays.<\/li>\n<li>Added debug method to BTContext.<\/li>\n<li>Improving btcontext fail problem information.<\/li>\n<li>Modified behavior tree context persisting to produce more informative error message in case a rule has null identifier.<\/li>\n<li>Added support to action behavior tree rule to support doNotFail attribute.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">OpenGL<\/span><\/h3>\n<ul>\n<li>Fix for subtle Vulkan loader problem causing conflicting symbols to be loaded.<\/li>\n<\/ul>\n<h3 style=\"margin-top: 1em;\"><span style=\"color: #008000;\">EOS SDK<\/span><\/h3>\n<ul>\n<li>Update to version 1.17.0.<\/li>\n<\/ul>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>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. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"page-category":[10],"class_list":["post-1679","page","type-page","status-publish","hentry","page-category-dragengine-change-log","post"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Changelog Release 1.25 - DragonDreams<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-25\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Changelog Release 1.25 - DragonDreams\" \/>\n<meta property=\"og:description\" content=\"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. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-25\/\" \/>\n<meta property=\"og:site_name\" content=\"DragonDreams\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-09T15:52:42+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@DragonDreamsGD\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/index.php\\\/changelog-release-1-25\\\/\",\"url\":\"https:\\\/\\\/dragondreams.ch\\\/index.php\\\/changelog-release-1-25\\\/\",\"name\":\"Changelog Release 1.25 - DragonDreams\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/#website\"},\"datePublished\":\"2025-03-14T23:18:14+00:00\",\"dateModified\":\"2025-10-09T15:52:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/index.php\\\/changelog-release-1-25\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dragondreams.ch\\\/index.php\\\/changelog-release-1-25\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/index.php\\\/changelog-release-1-25\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dragondreams.ch\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Changelog Release 1.25\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/#website\",\"url\":\"https:\\\/\\\/dragondreams.ch\\\/\",\"name\":\"DragonDreams\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dragondreams.ch\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/#organization\",\"name\":\"DragonDreams\",\"url\":\"https:\\\/\\\/dragondreams.ch\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/dragondreams.ch\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/banner_small.png\",\"contentUrl\":\"https:\\\/\\\/dragondreams.ch\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/banner_small.png\",\"width\":500,\"height\":236,\"caption\":\"DragonDreams\"},\"image\":{\"@id\":\"https:\\\/\\\/dragondreams.ch\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/DragonDreamsGD\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCFSpIFFU3CsZGqhtlkXtgnA\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Changelog Release 1.25 - DragonDreams","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-25\/","og_locale":"en_US","og_type":"article","og_title":"Changelog Release 1.25 - DragonDreams","og_description":"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. [&hellip;]","og_url":"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-25\/","og_site_name":"DragonDreams","article_modified_time":"2025-10-09T15:52:42+00:00","twitter_card":"summary_large_image","twitter_site":"@DragonDreamsGD","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-25\/","url":"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-25\/","name":"Changelog Release 1.25 - DragonDreams","isPartOf":{"@id":"https:\/\/dragondreams.ch\/#website"},"datePublished":"2025-03-14T23:18:14+00:00","dateModified":"2025-10-09T15:52:42+00:00","breadcrumb":{"@id":"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-25\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dragondreams.ch\/index.php\/changelog-release-1-25\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dragondreams.ch\/index.php\/changelog-release-1-25\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dragondreams.ch\/"},{"@type":"ListItem","position":2,"name":"Changelog Release 1.25"}]},{"@type":"WebSite","@id":"https:\/\/dragondreams.ch\/#website","url":"https:\/\/dragondreams.ch\/","name":"DragonDreams","description":"","publisher":{"@id":"https:\/\/dragondreams.ch\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dragondreams.ch\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dragondreams.ch\/#organization","name":"DragonDreams","url":"https:\/\/dragondreams.ch\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dragondreams.ch\/#\/schema\/logo\/image\/","url":"https:\/\/dragondreams.ch\/wp-content\/uploads\/2023\/10\/banner_small.png","contentUrl":"https:\/\/dragondreams.ch\/wp-content\/uploads\/2023\/10\/banner_small.png","width":500,"height":236,"caption":"DragonDreams"},"image":{"@id":"https:\/\/dragondreams.ch\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/DragonDreamsGD","https:\/\/www.youtube.com\/channel\/UCFSpIFFU3CsZGqhtlkXtgnA"]}]}},"_links":{"self":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/1679","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/comments?post=1679"}],"version-history":[{"count":3,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/1679\/revisions"}],"predecessor-version":[{"id":1701,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/pages\/1679\/revisions\/1701"}],"wp:attachment":[{"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/media?parent=1679"}],"wp:term":[{"taxonomy":"page-category","embeddable":true,"href":"https:\/\/dragondreams.ch\/index.php\/wp-json\/wp\/v2\/page-category?post=1679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}