• Modularity-6.9-Release 771d84f39a

    Anemunt released this 2026-06-14 09:55:14 -04:00 | 4 commits to main since this release

    image

    Modularity 6.9 brings major UI/UX improvements, Jolt Physics, experimental Android support, improved build tooling, stronger ModuCPP handling, and many bug fixes.


    image

    • Added new Inspector icons for GameObject, Transform, Script, and component headers.
    • Added new Project Settings category icons and dedicated pages for Input, Physics, Graphics, Tags & Layers, Console, Audio, and Player settings.
    • Added new Animation window button icons, RMesh Builder icons, and assets for the upcoming AI Agent ModuPAK.
    • Added an animated drag preview overlay for File Browser items, Hierarchy objects, and Inspector components.
    • Added built-in project presets for Empty, 2D Game, Tool/App, and Runtime Only projects.
    • Added persistent Build Profiles with create, duplicate, select, and delete controls.
    • Added Modularity Doctor for checking project files, scenes, scripts, packages, and build configuration.
    • Added Jolt Physics as the default project physics backend, while retaining optional PhysX support.
    • Added an experimental Android APK export pipeline with OpenGL ES, NativeActivity runtime support, touch input, APK asset loading, signing, and runtime content packaging. (heavy WIP)
    • Added platform-neutral asset and timing systems to reduce reliance on the desktop filesystem and GLFW behavior.
    • Added per-texture GPU Storage Format options: Auto, RGBA8, RGB565, RGB5_A1, and RGBA4.
    • Added color emoji font support when a compatible emoji font and FreeType configuration are available.
    • Added a redesigned ModuPAK Manager with search, sorting, status tabs, global installs, compatibility information, and unpack previews.
    • Added rotation-aware AI navigation baking, Off-Mesh Links, stale-bake detection, and additional AI Agent controls.
    • Added Normal, Shaded Wireframe, and Wireframe Scene viewport modes.
    • Added a redesigned clickable viewport axis widget with depth-aware arrows and perspective/orthographic labels.
    • Added UI timing, 2D quad/batch, PostFX pass, viewport redraw, and directory-scan statistics to the Profiler.
    • Added opt-in AddressSanitizer/UBSan, Linux desktop integration, and architecture-specific Windows redistributable bundling.
    • Added experimental ModuCPP Sprite references, expanded math helpers, object state/audio access, and additional editor-tooling context APIs.

    image

    • Fixed Windows script compiler launching and output capture when stdin handles are invalid.
    • Fixed Linux build failures caused by strict PhysX/GCC warning handling.
    • Fixed silent build failures involving missing assets and unresolved Git LFS pointers.
    • Fixed ModuCPP transpiler regex crashes and improved complex entry-point parameter detection.
    • Fixed MSVC script SDK filesystem detection and experimental filesystem warnings.
    • Fixed shader discovery so .modushader, .shader, .glsl, .vert, and .frag files can be selected, including shaders under Resources/ThirdParty.
    • Fixed combined shader files using #shader vertex and #shader fragment sections.
    • Fixed delayed native-script crashes and heap corruption caused by unloading modules while engine state still referenced their code.
    • Fixed stale native-script binaries being accepted after object-layout changes.
    • Fixed object audio one-shot playback so referenced Audio Source objects use the correct playback path.
    • Fixed play-mode snapshots not completely restoring mesh-edit state and dirty RMesh edits not being saved.
    • Fixed possible Hierarchy parenting loops by validating parent traversal.
    • Fixed File Browser preview-cache growth and high idle CPU usage from repeatedly scanning expanded folder trees.
    • Fixed PostFX scenes that could lag or crash, while reducing the cost of the CRT/VHS effect.
    • Fixed UI/world text sizing and rotation behavior in viewport rendering.
    • Fixed texture drag-and-drop material generation for renderable scene objects.
    • Fixed project-template cards producing invalid layouts when the launcher becomes very narrow.

    image

    • Improved Project Settings with compact icon tabs, search, and Simple / Advanced / Developer visibility modes.
    • Improved the new-project workflow with additional presets, grid/list views, responsive cards, and starter scenes/scripts.
    • Improved ModuCPP field parsing, attributes, visibility handling, auto-inspector generation, object-reference pickers, and SceneObj access syntax.
    • Changed new native-script projects and engine API builds to default to C++23, with compiler fallback handling where required.
    • Bumped the native script ABI to 31 and added an automatic layout signature check for SceneObject, ScriptComponent, and ScriptContext.
    • Improved File Browser visuals, moved breadcrumbs below the action toolbar, and made long paths scale more cleanly.
    • Improved drag-and-drop feedback with pop-in motion, cursor smoothing, floating preview cards, and drop fade-out.
    • Improved build speed through automatic ccache/sccache support and more efficient build-script behavior.
    • Improved build portability with baseline, x86-64-v2, v3, v4, and native CPU targets plus packaged-binary ISA verification.
    • Improved build.sh and build.bat so they can automatically locate the Modularity repository root.
    • Improved Build Profiles with platform, architecture, configuration, module, packaging, editor, Script SDK, and lean-runtime options.
    • Added build-size reports and smarter Android Assimp importer selection to reduce exported runtime size.
    • Improved the editor menu structure and reorganized SceneOBJ creation into clearer 2D, 3D, lighting, AI, audio, gameplay, UI, and volume categories.
    • Improved ModuPAK installation, update, re-unpack, global storage, compatibility, and package-safety workflows.
    • Improved the CRT/VHS shader with signal modes, chroma behavior, dropouts, tracking noise, ghosting, and lower rendering cost.
    • Improved play-mode diagnostics and Profiler visibility for UI, rendering, physics, PostFX, and viewport work.
    • Improved package/install behavior when Template-Projects is missing and moved ModularityPlayer under Runtime Manager.
    • Removed large unused template/test assets, generated files, scenes, audio, models, textures, and project user settings.

    Overall:

    Modularity 6.9 has grown into a substantial polish, tooling, and portability update.

    The editor receives clearer navigation, richer project and build workflows, improved profiling, better viewport controls, and a redesigned package experience.

    Under the hood, Jolt becomes the new default physics backend, ModuCPP gains safer APIs and ABI validation, builds target a wider range of CPUs, and the first experimental Android APK pipeline is now in place.

    Downloads