April 29, 2025
SDK 44
New Engine features:
- New Engine and Core SDK release for the Apple tvOS platform.
- MuJoCo physics plugin for enhanced robotic and precision simulations.
- Introduced Inverse Kinematics plugin for Nodes and Bodies.
- GCC compiler compatibility.
- New MuJoCo Physics Plugin. Enables high-precision simulation for robotics and mechanical systems.
- New Inverse Kinematics Plugin. Jacobian-based solver supporting both positional and rotational targets. Automatically converts Slider, Hinge, and Ball joints from physics scene representations.
- Consistent Six Degrees Of Freedom joint behavior is now uniform across all physics plugins.
- Physics plugins now update joint positional parameters back into the engine for real-time state tracking.
- All motorized joints now support Servo motor mode with constant velocity across all physics plugins.
- The WebClient plugin now provides detailed information for HTTP error codes.
- Selection-by-Name Dialog has been added to the Explorer for quicker object access.
- Enhanced Joints configuration for precision and usability within the Explorer.
- Rotation and scale Explorer’s operations can now use Local, Common, or Selected centers.
- Improved JointSixDof configuration with sliders for more interactive control.
- Tellusim project file generator now supports creating Xcode projects for tvOS.
- New physics_domino, physics_ball, and physics_servo scenes have been added.
- New tests/platform/integer sample demonstrates native and emulated 64-bit integer operations.
- The tests/render/memory sample demonstrates minimal render and scene footprint.
- The tests/render/procedural demonstrates procedural object injection with full shadow support from fragment and compute shaders.
- SampleScene and SampleRender classes now maintain global self-pointers, making them always accessible during runtime.
- Device::bindBuffer() methods for sparse buffer memory allocations have been added.
- TellusimNumerical classes support variable-sized resources; storage shape is defined via templates, but computations can target smaller domains for all operations, including LU, QR, and SVD algorithms.
- TellusimSimd is now GCC-compatible. The float16_t type is encapsulated in the f16 sub-structure (replacing the unnamed struct).
- SpatialTree::dispatchIndirect() now accepts a flags argument to allow update-only BVH indirect operations.
- New RenderDraw::drawArc() method supports drawing arc shapes.
- New RenderRenderer::FlagSurfaceTextures flag applies Texture::FlagSurface to all RenderFrame textures.
- Scene rendering now allows custom shadow and reflection intersection shader functions via the SceneRenderer interface.
- Added callbacks for deferred light kernel creation and bind operations.
- Motor stiffness and damping coefficients added to all motorized joints.
- New system/TellusimtvOS header added for tvOS-specific methods.
- Cache directory name is now available through iOS and tvOS interfaces.
- New Atomici64 type added to core/TellusimAtomic.h.
- Locking behavior of SixDof joints changed; setLinear|AngularLock() now uses a mask to control axes.
- GCC compiler compatibility.
- Added support for i|umulExtended, uaddCarry, and usubBorrow GLSL functions across all platforms.
- OpenCL-based GPU core and memory queries have been added to the Info class, providing detailed GPU information on macOS.
