in Engine, FPS, Voxel

Luanti 5.15.0 released!

From Luanti Blog: link to original post

Introduction

133 Pull Requests merged 88 Issues resolved 242 Commits

Luanti 5.15 is here! This time, we have rendering performance improvements, dynamic shadows on Android, a Windows installer, and many small enhancements.

You can download Luanti from our website, check out the code on GitHub, or read the full changelog.

Table of Contents

Rendering Performance Improvements

Luanti now uses a modern OpenGL feature to improve rendering performance. Our users have reported up to 10 times higher FPS in some situations. The feature is called Array Textures, and it allows Luanti to more efficiently render different parts of the map.

To take advantage of Array Textures, your device needs to support and use OpenGL 3.2+ or OpenGL ES 3.0. You can verify this by checking the About tab of the main menu. On desktop, it should say “opengl3” (not “opengl”) on the bottom left. On Android, it should say “ES 3 / ogles2”.

This release contains many other rendering clean-ups and improvements that should make Luanti run better and put it in a nicer state for future work.

Dynamic Shadows on Android

Android users rejoice: Dynamic shadows are now supported! Shadows have been supported on desktop for quite a while, but needed to be heavily adjusted for Android.

Your device will need to support OpenGL ES 3.2, otherwise the dynamic shadows setting will be greyed out. Once the setting is enabled, shadows will only appear in-game if the game you’re playing allows it.

Alongside shadows, Android now supports liquid lighting reflections and translucent foliage.

Dynamic shadows on Android
Dynamic shadows on Android

Windows Installer

We now offer a self-extracting installer as the default for Windows users. This will make it much easier for Windows users to download and update Luanti without having to manually move their save files across.

SDL is Required

Luanti uses SDL, a well-maintained industry-standard library for handling windows and input. Luanti first shipped with SDL support in 5.12.0 as a part of our rendering and input modernization efforts. As of 5.15.0 it is no longer optional when building the Luanti client.

UI and Client Improvements

There’s now an outline when focusing elements in the GUI, making it much easier to use Luanti with a keyboard.

You can now bind multiple keys to the same action. This is helpful if you want to bind both the left and right shift, for example.

Some settings are unavailable if another setting is disabled or if the user’s device doesn’t support a feature. Rather than hiding unavailable settings, the settings menu now shows unavailable settings greyed out.

The main menu now has an exit confirmation dialog and an optional dark theme (Setting: “Menu theme”).

Main menu dark theme
Main menu dark theme

Modding Features

As always, Luanti 5.15 comes with new modding and game creation features. This includes support for animated inventory images, nested modpacks inside modpacks, and improved alpha support in the HUD, the inventory, and the world.

What’s Next?

Take a look at the pull request list and milestones to see what the community and developers are working on.

Everyone is welcome to contribute to Luanti! Questions? Ideas? Feel free to get involved!