Development Update #10 - Vulkan

Sorry about the lack of updates, I’ve been away for a couple of weeks. I’m back to work now though, and my current job is to port everything over from OpenGL to Vulkan.

With Apple deprecating OpenGL, I was put in a tricky situation where I had to either move to something else, or no longer support the Mac. I was initially leaning towards the later, but as time has gone on I’ve realized that there would be a number of benefits to moving to a more modern graphics API. Vulkan makes sense given it’ll allow me to support more platforms with the single API, so I decided to bite the bullet and move everything over.

It is a major undertaking with a lot of hard work required. It’s a bit annoying to have to do all of this work at this point in development, but ultimately I think it’s the right choice for the long term future of the game. This is what happens when you take years to make a game. The landscape changes underneath you, and you have to invest some extra time just to keep up.

I’ve been working on Vulkan for just over a week now, have the user interface all rendering correctly, and have just completed the atmosphere shaders. So I’m making good progress, but there will be still another week or two of work to go before I have everything back up and running again. After that, I’ll move the website over to the new home at and eventually get back to work on the gameplay again.

See you then!

This is a companion discussion topic for the original entry at

With this move is Mac support back to official or more just a maybe it’ll work shrug kinda thing? and related to that does this mean Linux support will be any easier to achieve?

At the moment, it is working well on the Mac, and I still test it fairly frequently, so Mac support is likely as we stand right now. But I still can’t promise anything. A lot could change in the time between now and release, and there are no guarantees for the future of Vulkan on the macOS. I’m not working on Linux support at the moment, but I am not ruling it out if the demand is there and it remains technically achievable.