• 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
  • Modularity-6.8.1-PreRelease 4256a51ab3

    Anemunt released this 2026-05-24 07:06:45 -04:00 | 12 commits to main since this release

    image

    WARNING: This version is intended for testing! There may be issues when using Internal Pre-Release versions. Keep this in mind!

    Modularity 6.8.1 brings UI/UX Improvements, Better syntax Handling, and many Bug Fixes.


    image

    • Added new Inspector icons for GameObject, Transform, Script, and component headers.
    • Added new Project Settings category icons for Audio, Graphics, Input, Physics, Player, Console, and Tags/Layers.
    • Added new Animation window button icons and RMesh Builder mode icons.
    • Added a new animated drag preview overlay for File Browser items, Hierarchy objects, and Inspector component dragging.
    • Added dedicated Project Settings pages for Input Manager, Physics Manager, Graphics Manager, Tags & Layers, Console Config, Audio Config, and Player Config.
    • Added project-level saved settings for physics defaults, graphics quality/runtime options, console behavior, player startup settings, tags, and layers.
    • Added opt-in AddressSanitizer/UBSan support with MODULARITY_ENABLE_ASAN.
    • Added Linux desktop integration so installed builds can show the Modularity icon in launchers/file managers.
    • Added safer ModuCPP access helpers like obj.Rigidbody3D, obj.Transform, and obj.Physics.
    • Added extra script runtime object helpers for playing/stopping object audio and applying rigidbody operations to referenced objects.

    image

    • Fixed Windows script compiler process launching/log capture issues by handling invalid stdin handles and Windows command output differently.
    • Fixed Linux build issues caused by strict -Werror behavior in PhysX/GCC builds.
    • Fixed silent Linux build/configure failures around missing or unresolved assets.
    • Fixed Git LFS pointer problems by checking that required engine assets are real files before building.
    • Fixed ModuCPP transpiler crashes/errors by catching regex failures and improving function detection.
    • Fixed script entry-point detection so complex parameter lists are handled more safely.
    • Fixed object audio one-shot playback so referenced Audio Source objects play through the correct object path.
    • Fixed play-mode restoration so scene snapshots restore mesh-edit state more completely.
    • Fixed RMesh edits not being saved during scene save when dirty.
    • Fixed possible hierarchy parenting loops by guarding parent traversal.
    • Fixed File Browser preview cache growth by trimming old texture, video, and model previews.
    • Fixed UI/world text sizing and rotation behavior in viewport drawing.
    • Fixed texture drag/drop workflows so dropping textures onto renderable scene objects can generate/update materials properly.

    image

    • Improved Project Settings with compact icon tabs, search, and Simple / Advanced / Developer visibility modes.
    • Improved the new-project flow by renaming “Blank Project” to Standard 3D Project and cleaning up template wording.
    • Improved ModuCPP syntax handling with more forgiving field parsing, field attributes, public/private field handling, and auto-inspector generation.
    • Changed new projects to default ModuCPP script builds to C++14 for older toolchain compatibility.
    • Bumped the native script ABI from 10 to 23.
    • Improved File Browser visuals by using textured file/folder icons and point-filtered editor icons.
    • Improved drag-and-drop feedback with a floating preview card, pop-in motion, cursor-follow smoothing, and drop fade-out animation.
    • Improved build script output with clearer progress bars, status lines, and terminal-safe fallback characters.
    • Improved package/install behavior when Template-Projects is missing by generating an empty fallback directory instead of failing.
    • Improved runtime/player install layout by moving ModularityPlayer under Runtime Manager.
    • Removed large bundled template/test project assets from the repo, cutting lots of unused scenes, audio, models, textures, generated files, and project user settings.
    • Improved play-mode transition diagnostics with lightweight timing logs for preview clearing, script reset, snapshots, animation, physics, and audio startup.

    Overall:

    This release is shaping up as a focused polish and stabilization update after V6.8. The biggest visible changes are the cleaner Project Settings layout, new icon pass, better Inspector presentation, and smoother drag/drop feedback. Under the hood, ModuCPP gets easier syntax and stronger runtime helpers, builds are more reliable across Windows/Linux, old template bloat has been cleaned out, and several long-session/editor stability paths were tightened up.

    Downloads
  • Modularity-6.8-Release 1f4a76d087

    Anemunt released this 2026-05-13 11:11:20 -04:00 | 20 commits to main since this release

    image

    WARNING: Hey! On Windows, Compilation is currently borked; it crashes when compiling ModuCPP Scripts, don't worry! There will be a replacement version of V6.8 called V6.8.1 to fix this issue. Alongside improvements. Stay tuned!

    Modularity 6.8 brings Video Player, HTTP/HTTPS networking, MCP integration for the AI Agent, an almost-production LSP, and the new ModuPAK / ModuObj subsystems.

    (PS: Ignore the amount of image downloads there are below the Modularity 7ZIPs, I can't remove them for some odd reason due to some permission error. 😭)
    (PS Yet again: yes, the splash says 'Summery', I noticed before publishing right after I closed Pinta, 😭 😭)


    image

    • Added the Video Player subsystem with full playback support.
    • Added HTTP/HTTPS support for engine-side networking.
    • Added HTTPS streaming via curl -N on Linux for low-latency reads.
    • Added MCP (Model Context Protocol) support to the AI Agent window, including a system prompt, MCP server config, and filesystem launcher.
    • Added a Script Language Service and an LSP entrypoint, autocomplete is still being polished, but core diagnostics and deprecation warnings are working.
    • Added ModuPAK for packages and ModuObj for prefabs.
    • Added new Hierarchy and File Explorer icons across components (Camera, Canvas, Mesh, Light Bulb, Sprite, Text, Audio Source, ModuVolume, Video File, etc.).
    • Added Reflection Casts for environment reflections, toggle, intensity (0–2), and distance fade range.
    • Added a Global Ambient color picker in the Environment window.

    image

    • Fixed multiple sudden-crash issues across ModuCPP workflows.
    • Fixed several Windows build problems that prevented Windows builds from working at all.
    • Fixed Windows engine declaration and compiler issues.
    • Fixed FBX UV parsing.
    • Fixed rigging and animation parsing across multiple iterations; skeletal data should now import cleanly.
    • Fixed Video Player issues caused by missing runtime DLLs in distributed builds.
    • Fixed a weird linker error on the editor target.
    • Fixed the strange "opens into Modularity itself" path resolution bug.
    • Fixed a hardcoded path that shouldn't have been hardcoded.
    • Fixed the Windows distribution package size; releases were ballooning past Cloudflare's 100 MB limit due to engine static libs and unused FFmpeg DLLs being shipped. New builds use 7z (LZMA2) and ship only the DLLs the engine actually links.

    image

    • Remade the Project Manager partially to be much easier to use.
    • Massive ModuCPP overhaul, cleaner syntax, simpler usage, better examples.
    • New ModuCPP error/warning reporting.
    • Bumped ABI version to reflect engine changes.
    • Vulkan shader improvements, better skybox, material, and post-FX shaders.
    • Editor windows refactored to be more "modular", internal scripts split out for clarity.
    • CMakeLists adjusted to match the new modular layout.
    • License updated to remove references to unregistered or invalid entities.
    • Build script (build.sh) now falls back to doas when sudo isn't available on Linux instead of failing when sudo isn't installed.
    • Switched Windows packaging to CPack 7z for consistency with Linux and a smaller download.
    • Simplified Project Settings with three visibility modes (Simple / Advanced / Developer) and an in-page search box, so the list isn't overwhelming for new users.

    Overall:

    This release is the biggest feature jump since V6.7: Video Player, networking, MCP, and the LSP all land together, alongside major scripting-workflow improvements and a long list of cross-platform stability fixes. Distribution downloads are also much leaner, and rendering picks up new environment-reflection controls, a global ambient picker, and a simpler Project Settings panel with visibility modes and search.

    Tiny note: The LSP is "almost production", autocomplete may still misbehave in edge cases, and may also report false errors. ModuNode is staying; the previous deprecation message was a mistake and has been reversed!

    Downloads
  • Modularity-6.7-Release 97d5c65bae

    Anemunt released this 2026-04-13 19:26:29 -04:00 | 79 commits to main since this release

    Modularity 6.7 brings UI overhauls, optimizations, and a simpler ModuCPP workflow.

    Fixes:

    • Fixed an issue where Modularity could crash when a script referenced a namespace that did not exist.
    • Fixed a bug where native scripts would fail to compile or link properly on Windows.
    • Fixed several Windows startup issues,
    • Fixed a bug that could make the Project Manager behave awkwardly on Windows.
    • Fixed an issue that made loading projects feel sluggish.
    • Fixed scene loading issues that caused some content to not load correctly in certain cases.
    • Fixed unnecessary 2D World Lighting render calls.
    • Fixed a bug with physics rotation acting strangely in some situations.
    • Fixed console auto-scroll jitter.
    • Fixed multiple UI animation issues and regressions across popups, menus, and docking.
    • Fixed hierarchy interaction issues, including accidental selection while dragging objects.
    • Fixed inverted faces on several built-in primitives, including Sphere, Capsule, and Torus.

    Improvements:

    • Made the editor not feel overly debug-like during launch and usage.
    • Improved project startup and scene loading speed.
    • Improved native script compilation and reduced build overhead for ModuCPP workflows.
    • Improved Windows script handling and runtime reload behavior.
    • Expanded and polished the editor UI with smoother popups, menus, docking, hierarchy folding, and scrolling.
    • Improved hierarchy visuals with cleaner lines, rounded branches, and smoother expand/collapse behavior.
    • Made the Project Manager and startup flow feel cleaner and less awkward on Windows.
    • Added a master toggle for editor feedback sounds, plus separate toggles for click, error, and other feedback sounds.
    • Added smoother overscroll-style scrolling behavior.
    • Added the ability to flip faces in RMeshBuilder.
    • Added better empty-state behavior when adding components: if no component matches, Modularity can offer to create a script for it.
    • Improved script creation flow by automatically attaching newly created scripts and opening them directly in the scripting tab or external editor.
    • Improved the overall scripting experience with simpler ModuCPP usage, cleaner examples, and much more complete documentation.
    • Continued simplifying scene and script workflows to make projects easier to manage and build.

    Overall:

    This update focuses on UI/UX polish, faster loading and compilation, improved Windows stability, and a smoother, simpler workflow for scenes and ModuCPP scripting.

    Tiny note: On Windows, specifically for some odd reason, booting some projects may take a little while sometimes, so be patient while I figure out a fix!

    Downloads
  • Modularity-6.6-Release 2a95662d4a

    Anemunt released this 2026-03-26 15:27:40 -04:00 | 113 commits to main since this release

    Modularity 6.6 brings many Hotfixes and Improvements below:

    Fixes:

    • Fixed an issue where raw meshes (.rmesh) didn't properly detect models from RMeshes sometimes, leading to not being able to edit an RMesh.
    • Fixed an issue where sometimes dragging an object in the inspector to a Child Object causes it to crash.
    • Fixed an issue that caused certain errors to crash Modularity.

    Improvements:

    • Improved Cache Management for Rendering to not have as many memory leaks,
    • Added a garbage collection system for buffering Frames and disposing of unused render frames and other memory-related functions.
    • Improved Compilation speed a bit to make the Transpiler a bit more lightweight; it should now compile faster for Windows users.
    • Made the Audio Player look nicer and a bit more minimal.

    Overall: This update includes a set of optimization and stability improvements across the editor and build pipeline.

    (This is a Bug Fix Focused version, so the version under help is still labeled as V6.3, but that will be fixed in 6.7 to make the versions more consistent across versions.)

    Downloads
  • Modularity-6.5-Release 29d0464c5a

    Anemunt released this 2026-03-22 16:56:43 -04:00 | 118 commits to main since this release

    Modularity 6.5 is the first public stable release of the engine.

    This update focuses heavily on stability and usability,
    including fixes for:

    • texture-loading problems,
    • hierarchy drag-and-drop crashes,
      and a broad set of general editor issues in general.

    The goal of 6.5 is simple: make Modularity feel dependable enough for real project work + fix up a few issues that prevented the compiler from compiling in a standalone environment.

    Downloads
  • Modularity 4509ad1744

    Modularity-6.5-BETA Pre-release

    Anemunt released this 2026-03-19 11:50:15 -04:00 | 246 commits to main since this release

    First Modularity Release,

    • This is mainly meant for Linux Users,

    Windows users will get it soon, I promise!

    Downloads