We are happy to announce the release of the first release candidate for STK 1.2!
As this release is in the 1.x series, it will be compatible with the previous 1.x releases in terms of online gameplay and physics.
One of the most important changes for this release is that we ported a lot of low-level windows creation/input handling code to SDL2, which improves/allows the following:
Improved gamepad handling
In the past, our gamepad handling was done using outdated Irrlicht-based code, which lacks basic features like hotplug. With SDL2, STK has the following improvements to gamepad handling:
- Hotplug support: You can now plug/unplug gamepads and STK will immediately detect the changes, restarting STK is no longer required.
- SDL2 gamepad controller mapping: This allows a uniform default controller binding suitable for most Xbox-style controllers, and also makes re-mapping controls significantly easier (buttons will show up as e.g. "X" or "Left thumbstick left", rather than "Button 19", etc.)
- Most gamepad-related bugs, such as not being able to rebind controls on some devices/platforms, should now be fixed. If you were having issues with your gamepad in a previous release, make sure to give this release a try!
Improved portability to new platforms
One example is our Haiku port, now that SDL2 is used, its pull request was just feature definitions for platform specific code, see https://github.com/supertuxkart/stk-code/pull/4309. With SDL2, we also now allow using the Asian input method for all platforms we support, thanks to excellent text handling in SDL2.
We've also been hard at work improving many other areas of STK!
For the user interface, we integrated a "Modern" skin, which is in a new, different style compared to our existing skins. One big highlight of this skin is that all icons of it are drawn as SVG icons. We are working on allowing STK to render the SVG files directly, which will help the GUI to not be pixelated at high resolutions, without having to using large PNG files. We may write more on this skin's features in a future blog post.
For gameplay, we added multiple camera modes, which allow significantly more flexibility for the user:
We also adjusted the code for online servers, so you can now use any addon karts online!
Although there aren't any new tracks in this release, one of our community members, Crystal, updated the Pidgin kart with some improvements, such as headlight/taillight, new tires, and a new spoiler.
Additionally, we switched to a new packaging format for the Android release, which allows all tracks to be bundled without additional downloads.
For the progress in dual-licensing STK, currently around 30-40% of contributors have agreed. We will send another email which will give more information before the final 1.2 comes out.
We hope you enjoy the release of STK 1.2 Release Candidate 1, get it here!