All posts
Releases

Natiny 0.12.0

Natiny now runs on iPhone and iPad, with Metal rendering, Lua and Native bundles, and fixes for resizing and shutdown.

Natiny 0.12.0

Natiny 0.12.0 brings Lua and Native projects to iPhone and iPad. It also fixes missing Vulkan draws during a resize and a crash when the last window closes.

Natiny now runs on iOS

The new ios-arm64 bundles target iOS 13 and newer and render through Metal. Touches, screen rotation, and moving between the foreground and background work through Natiny's existing input and window APIs. Native projects keep their ordinary main, so the same application code can build for iOS and desktop.

Both Lua and Native projects run on physical iPhones and iPads. The bundles do not target the iOS Simulator, whose executables use a different platform even on an Apple silicon Mac.

The bundles take you to a signed app

iOS apps must be signed with the developer's own certificate and provisioning profile, so the downloads contain archives rather than a pre-signed app. Both bundles include make_app.py, which creates and signs an .app or .ipa on a Mac with Xcode installed.

Follow the Lua iOS guide or the Native iOS guide to put a project on a device.

Vulkan keeps drawing through a resize

A Vulkan window could run out of descriptor sets while it was being resized, especially when many materials sampled render targets. Affected draws then disappeared while the window moved.

Descriptor pools now grow when needed. Projects do not need to budget sets or change their materials.

This problem was reported by a member of the Natiny community. You can help in the same way: test Natiny in your own projects and share what breaks or feels awkward. Real-world feedback makes the engine better for everyone.

Closing the last window is safe

Closing the final window no longer crashes applications that still own meshes. The fix applies to every graphics backend, and existing projects need no cleanup changes.

Natiny 0.12.0 bundles for every supported platform are on the download page.

More posts