

- #Starmade power update install#
- #Starmade power update update#
- #Starmade power update upgrade#
- #Starmade power update full#
This is necessary not only, but especially for the new planets. There are a lot of plan to speed up block loading as well as block drawing by possibly a few magnitudes. Phase #2 is comprised of engine upgrades and system optimizations. Time wise I hope to be done with this first phase somewhere in February. There might be a few steps still in Phase #1.GUI Scaling (100%, 150%, 200%) to cover everything from 1k to 4k.Steamworks (join game, achievements, etc, workshop support probably later).The system can also handle modifier keys (key combinations), as well as any number of alternative inputs for an action. This means firing with the keyboard, or switching slots with a joystick is now easily possible. The main advantage from the update, however, is that now every action in the game can be assigned to any device and button (including mouse wheel).

Since GLFW uses a whole different way to interface with input (keyboard, mouse, joysticks), I took the opportunity to rewrite StarMade’s input system to make it a lot more versatile, more responsive, and a lot less bug prone.
#Starmade power update full#
Also, Vulcan is fully available to us now.įurthermore, there is a full library for Steamworks, which will make the planned implementation of steam functions (join game, etc) a lot faster and easier. One major part of upgrading was also implementing some functionality (like text render management) that the previous version of lwjgl provided, since the new version is a lot less bloated, but instead a lot more modular and slick.Īnother major advantage of lwjgl is that it comes with a lot of add-on libraries that can potentially optimize starmade or create new features like a faster compression lib.
#Starmade power update upgrade#
Most of the upgrade work was already done in the background over the last year, so this major undertaking didn’t take as much time. GLFW is written in C and has native support for Windows, macOS and many Unix-like systems using the X Window System, such as Linux and FreeBSD. It provides a simple API for creating windows, contexts and surfaces, receiving input and events. Not only does lwjgl provide a closer interface to the hardware, it also comes with GLFW:Ī universal interface, which is an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop. Major libraries like hlsql (for databases) have been upgraded with new versions and the code had been refactored to support them.
#Starmade power update install#
Another nice thing about it is that the runtime provided can be customized, meaning that we can deploy the game with a much smaller customized package that only contains the modules needed to run the game (and of course you would never have to install java to play the game). Furthermore, it is future proof, especially since a lot of newer versions of 3rd party libraries the game uses rely on a newer version of java. There are several reasons for this: Java 11 is is not only more optimized on its own, it also provides new functions for cleaner code, game optimizations, as well as better compatibility. In the following, I will talk about what has already been done, and what the next steps are.
#Starmade power update update#
The update is going to be comprised of three Phases. The universe update requires a lot of groundwork, and while there have been already some things prepared and done over the last year, there is still a lot left as well as fitting the pieces together.įirst of all, let me give you a rough outline of the timeline of the Universe update. This will be the first of hopefully many Roadmap updates for the Universe Update.
