Trial Deployment of Linux Builds

Apologies it has taken this long, but we are now trialing linux build deployments. These builds are deployed untested. I have changed ⁠version-history on discord to now split out preparing the builds and deploying them. The windows build will now refuse to deploy a build that fails digital signature. Both builds will now indicate if they have successfully be deployed or not. The master server MAY indicate an incorrect build for linux, if linux fails to deploy. This will be changed soon when I can update that side of the deployment process.

You can download the trial builds for linux directly at:https://ksa-linux.ahwoo.com/

Please consider contributing​

It will increase our costs significantly to host this separate linux deployment. We are already spending x10 as much as we get in contributions - so it would make a great deal of help if folks who find the linux deployment useful consider contributing. If you do contribute - please do note in the contribution message if you can that it is FOR the linux deployments. I will use this data to help push that we should continue to integrate this going forward.

Report Linux issues​

Please discuss linux issues here and we will do our best to resolve them. One member of the team is developing on linux, so we do have some capacity to try and resolve these issues where they occur.
 
Another build, another binary patch. This one fixes most of the AccessViolationExceptions and GPU crashes on AMD GPUs, as well as fixing terrain rendering for the first time!
Bash:
cp KSA KSA.patched
printf "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc" | dd of=KSA.patched obs=1 oseek=628367 conv=notrunc
printf "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc" | dd of=KSA.patched obs=1 oseek=594232 conv=notrunc
printf "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc" | dd of=KSA.patched obs=1 oseek=858436 conv=notrunc
printf "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc" | dd of=KSA.patched obs=1 oseek=874335 conv=notrunc
printf "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc" | dd of=KSA.patched obs=1 oseek=889890 conv=notrunc

then run the game with ./KSA.patched instead of ./KSA like last time.

Known issues:
* The way this patch works is extremely hacky, and you will get errors whenever you close the game. You can safely ignore these.

Thanks to @kobata on the KSA Discord for showing me where to start looking.

ksapatch2.jpg

EDIT: Added additional patches to fix ground clutter rendering crashes. If you have already applied the old version of the patch, run only the last three commands to apply the new fixes.
EDIT 2: Added another patch to fix the ground track view.
 
Last edited:
Another build, another binary patch.
Pure magic. Continents are visible, no crash on applying settings. No unprovoked crashes so far (4 launches).
As for "provoked" crashes, going near the Moon still produces semi-recoverable GPU crashes; bringing up ground tracking crashes, but now the ground tracking window shows of one or few frames before that.

...even starts with max/unlimited settings, first for me.
 
Last edited:
Pure magic. Continents are visible, no crash on applying settings. No unprovoked crashes so far (4 launches).
As for "provoked" crashes, going near the Moon still produces semi-recoverable GPU crashes; bringing up ground tracking crashes, but now the ground tracking window shows of one or few frames before that.
Going near the Moon should now be fixed if you apply the new patches from my latest edit
 
  • Love
Reactions: Psycho_zs
Something not right, it crashes on "Spherical billboarding" stage (without printing any errors on console).
cp KSA KSA.patched printf "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc" | dd of=KSA.patched obs=1 oseek=628367 conv=notrunc printf "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc" | dd of=KSA.patched obs=1 oseek=594232 conv=notrunc printf "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc" | dd of=KSA.patched obs=1 oseek=858436 conv=notrunc printf "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc" | dd of=KSA.patched obs=1 oseek=874335 conv=notrunc printf "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xdc" | dd of=KSA.patched obs=1 oseek=889890 conv=notrunc
Managed to launch it by switching shadows from 8k to 16k and back (or just luck).
Expanding white cloud glitches which can be erased by passing the craft over them.
1771795937579.png

Ground tracking or Moon still causes crash.
 
Last edited:
Build v2026.2.34.3656, it seems some fixes are incorporated. Continents! No unprovoked crashes, no visual glitches.

My RX 9060 XTGPU still does not like the Moon (also Phobos and Deimos) up close and ground tracking.
Still needs libvulkan.so by development name.

This was across all builds: if a new dialog is spawning sufficiently close to an edge, it is spawned as a separate window. I.e. a burn dialog when clicking on maneuver close to window's edge. This new window does not have parent set, neither min/max size, so any tiling compositor will just tile it, which makes it invisible behind a fullscreen window.

A quick Wayland check list that would make things much better:
  • For all windows:
    • app-id
    • tags (xdg_toplevel_tag_v1 is a relatively new protocol, but good for window rules)
  • For child windows:
    • parent
    • max size (optional, but another way to tell tiling compositors to float the window)
If Wayland support is not something worth bothering with at the moment, a simple option to not spawn extra windows will make a good workaround until better times.
 
Last edited:
New binary patch for v2026.2.34.3656. Should fix all remaining use-after-unmap issues on AMD, including the lunar ground clutter and ground tracking window crashes.

Bash:
cp KSA KSA.patched
dd if=/dev/zero of=KSA.patched bs=1 oseek=606975 count=14 conv=notrunc
dd if=/dev/zero of=KSA.patched bs=1 oseek=607131 count=14 conv=notrunc
dd if=/dev/zero of=KSA.patched bs=1 oseek=607290 count=14 conv=notrunc
dd if=/dev/zero of=KSA.patched bs=1 oseek=849398 count=14 conv=notrunc
dd if=/dev/zero of=KSA.patched bs=1 oseek=870102 count=14 conv=notrunc
dd if=/dev/zero of=KSA.patched bs=1 oseek=877427 count=14 conv=notrunc
dd if=/dev/zero of=KSA.patched bs=1 oseek=8140551 count=19 conv=notrunc
 
  • Love
  • Like
Reactions: Dalk and Psycho_zs
New binary patch for v2026.2.34.3656. Should fix all remaining use-after-unmap issues on AMD, including the lunar ground clutter and ground tracking window crashes.

Bash:
cp KSA KSA.patched
dd if=/dev/zero of=KSA.patched bs=1 oseek=606975 count=14 conv=notrunc
dd if=/dev/zero of=KSA.patched bs=1 oseek=607131 count=14 conv=notrunc
dd if=/dev/zero of=KSA.patched bs=1 oseek=607290 count=14 conv=notrunc
dd if=/dev/zero of=KSA.patched bs=1 oseek=849398 count=14 conv=notrunc
dd if=/dev/zero of=KSA.patched bs=1 oseek=870102 count=14 conv=notrunc
dd if=/dev/zero of=KSA.patched bs=1 oseek=877427 count=14 conv=notrunc
dd if=/dev/zero of=KSA.patched bs=1 oseek=8140551 count=19 conv=notrunc
All those instructions lost, like NOPs in the rain...

I tried your binpatch and I can happily say that I landed in the Australian desert and the Langrenus crater on Luna without issues. I thought the whole solar system didn't run but in hindsight maybe I was just too impatient and it was still loading, I'll have to test this again.

Specs: 6700 XT, 64GB RAM, Gentoo Linux-6.12.74-x86_64-AMD_Ryzen_9_3900X_12-Core_Processor-with-glibc2.42, mesa-25.3.3.

This was a rapid improvement from not working and locking up the whole kernel (Win version) to working but with funky gfx errors (first linux version with binpatch) to running as well as a pre-alpha might be expected to run.
 

Attachments

  • Bildschirmfoto vom 2026-02-23 15-32-08 sm.png
    Bildschirmfoto vom 2026-02-23 15-32-08 sm.png
    276.8 KB · Views: 0
  • Bildschirmfoto vom 2026-02-23 14-16-40 sm.png
    Bildschirmfoto vom 2026-02-23 14-16-40 sm.png
    384 KB · Views: 0
You can download the trial builds for linux directly at:https://ksa-linux.ahwoo.com/

Please consider contributing​

It will increase our costs significantly to host this separate linux deployment. We are already spending x10 as much as we get in contributions - so it would make a great deal of help if folks who find the linux deployment useful consider contributing. If you do contribute - please do note in the contribution message if you can that it is FOR the linux deployments. I will use this data to help push that we should continue to integrate this going forward.

@Rocket , multiple members here offered helping with hosting - mirrors, torrent, I think you'd find a lot of people that would be game to help. Of course I understand that that is only a small part of the picture and anything that adds work load on your side might be counter productive. But another idea I had: if you guys set up a rsync server you would save a lot of bandwidth (at the expense of CPU) over forcing everyone to always do full downloads. We Linux users at least would mostly be able to use this without hand holding and it could bridge the time until you figure out an binary delta updater. I would be willing to host one, too, and see how many use it would get, but I don't want to mirror your property without consent.
 
Overall v2026.2.34.3656 + patch is great so far! Spent several hours poking around, the only crash I got is transfer planner NaN eccentricity, but this is known and not a Linux compatibility issue.

There is a graphical glitch in the top left corner when viewing Earth surface roughly in direction of the Sun.
1771875538386.png

Craft self-shadows might disappear a bit too close.
1771875756653.png

Other than that, it's great!
 
I set up a test torrent, my first one. Heres my second one :)
sha256sum setup_ksa_v2026.2.34.3656.tar.gz
57744163a095cc052901af295ebc311c1c95e225b872ae12e77fc34c95f3eee9 setup_ksa_v2026.2.34.365
6.tar.gz
Code:
magnet:?xt=urn:btih:DEAB7854567F99589B2E27D420A7BE539168363E
Rocketwerks, if you don't like this, I'll take it down, ofc.
 
Last edited: