One True Linux Thread™

Alright. I've gotten it running as per the circuitous Steam Proton method. It does not want to exist, however, and is placated only by launching LACT after KSA. Very mysterious to me.

NixOS, Steam, GE-Proton10-12. RX 5700. The usual problem with terrain (flickering/Z-fighting-like effect, mostly invisible). Crashes on load unless I start LACT after starting KSA (note: crashes if I start it before, or if LACT is not running).

I can just about fit max texture settings into my VRAM, on Earth Only, but it's close. Really close.
 
Distro: Linux Mint 21.3 (6.17.4-x64v3-xanmod1)
GPU: AMD RX 6800 XT
DE: X11/Cinnamon
Runner: Steam

Made multiple attempts using different Proton versions:
9.0-4 - Ran, but planet had some strange visual artifacts, almost like the shaders weren't rendering properly
Experimental - Runs, clouds have a small amount of ghosting when moving camera (unsure if related to Proton)
GE-Proton10-17 - Runs, but with similar artifacts to 9.0-4
GE-Proton10-25 - Same as 9.0-4

Edit: Turning off tessellation on GE-Proton10-25 fixes the weird artifacts. I can't be bothered to test it on the other versions right now.
 
DistroGPUDisplayRunnerConfigReport
Fedora 43AMD 9070 XTWaylandLutrisGE-Proton10_24,
dotnet9 installed
Runs fine but there are graphical bugs

I have also now got this running in Bottles (flatpak) which was a little more involved. I had to create a new bottle and install dotnet desktop 9 manually from a .msi (the built-in dependency method in Bottles resulted in missing .dll errors). I also had to enter the bottle's wineconfig and add an override for the "icu" .dll to disable it. It is also using Proton GE 10.25

As with the Lutris method, I have to change the fur quality setting in-game to stop the graphical artifacting in the clouds. It doesn't actually matter what I change the fur quality setting to, and I can change it back to the default "high" without causing the artifacting to return.
 
Last edited:
Just wanted to share my process for anyone who may benefit:

Installing this on Zorin OS (Ubuntu) (results should be the same on Linux Mint or POP! OS)
Proprietary Nvidia drivers installed, Running Geforce GTX1060

Installed via Lutris. (Plus Icon > Install via .exe file)
Installation of KSA no problem.

It prompted me to install .net desktop runtime to run this application. Architecture: x64 App host version: 9.0.0
Installed it to my local downloads folder.

In Lutris > Right click Kitten Space Agency > Configure > Second Tab "Game Options"
Copied the file path shown in the "Wine Prefix" field.

Opened terminal:

export WINEPREFIX="PASTED THE PATH"
wine PATH OF THE DOWNLOADED .NET DESKTOP RUNTIME

Once done, re started the game via Lutris.

Set all the graphics to low, and only loaded the earth system by its self.
Game runs!
Slowly increasing the graphics settings now to see how well it runs :)

Exciting stuff
 
Why have I not seen a mention of running it directly with umu? Worked just fine for me.

I ran the installer with wine (this is because I tested wine first, and no reason to re-install with umu), then with umu I installed .NET
Bash:
umu-run windowsdesktop-runtime-9.0.11-win-x64.exe
cd'd to where KSA was installed
Bash:
cd .wine/drive_c/users/username/AppData/Local/Programs/Kitten\ Space\ Agency
and ran
Bash:
umu-run KSA.exe
It was fairly framey (about 10-20fps), and the moon did disappear when I zoomed too closely, and many bodies were white spheres (moons of jupiter for example) but I think this is simply due to my graphics card (RX 7600) and would be the same on windows, I think I've heard of all of these being AMD issues, and my card doesn't exactly have great specs, so the framerate is just expected.
 
Distro: Endeavour
GPU: Nvidia RTX 2070
DE: wayland, plasma
Runner: Steam

Run with steam proton experimental.
.NET installed with protontricks.
Minimal settings and only earth run great, not tested other settings yet.
 
Void 6.12.55_1, Lutris with Wine 10-18. AMD Radeon RX 6950 XT, KDE Wayland. Game complains about missing Dotnet9 despite the fact it was installed with winetricks.

Edit: I managed to get it running with Bottles. Some graphical glitches, clouds look weird but applying the settings fixes that. Game crashes when opening ground track window. Performance looks OK.
 
Last edited:
Works fine on Ubuntu 25.04 (KDE with Wayland) through Lutris using the current proton-experimental and installing dotnet through the "Run exe on prefix" option.
CPU: i9-13900K
GPU: RTX 4090 (driver version: 580.95.05)
Using 16k textures (highest) in the Solar System at 4K resolution it's using 10.4GB VRAM and 4.4GB RAM and floats between 30 and 60fps (mostly the latter). Dropping back to 8k textures gives a more reliable 60fps with 8.9GB VRAM.
Running in a window and reducing the actual size of the window (not what the in-game resolution says, i.e., in-game 1280x720 is still rendering at 4k if the window is full size on a 4k screen) seems to have the biggest effect on GPU usage (monitored via nvtop), so running in an actually smaller window may help those that have low fps, e.g., with a 2560x1440 window, I get 90-120fps.
There's a few minor visual glitches and I've had a couple of hard crashes, but otherwise it's been excellent.
 
Last edited:
Ubuntu 24.04.3
Ryzen 5 1600X [according to /proc/cpuinfo]
AMD Radeon RX 470/480/570/570X/580/580X/590 [according to lspci]
Xorg / X11

Lutris
wine-ge-8-26
winetricks dotnet9

KSA v2025.11.4.2791

Game basically runs.
With lowest settings, 25-35 fps.
But shader(?)-glitches make it unplayable.

Looks nice though. :-)

PS: `dmesg` has a lot of `amdgpu: VM fault` and `amdgpu: GPU fault detected` entries.
 

Attachments

  • image.png
    image.png
    1.2 MB · Views: 0
  • image2.png
    image2.png
    1,000.5 KB · Views: 0
  • out.gif
    out.gif
    10.1 MB · Views: 0
Last edited:
Arch - bottles. Installed dotnet 9 both caffee and proton ge gives error:

fsync: up and running.
002c:err:wineboot:process_run_key Error running cmd L"C:\\windows\\system32\\winemenubuilder.exe -r" (126).
0090:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\winebth": c0000135
0024:err:module:fixup_imports_ilonly mscoree.dll not found, IL-only binary L"System.Runtime.dll" cannot be loaded
0024:err:module:fixup_imports_ilonly mscoree.dll not found, IL-only binary L"System.Runtime.dll" cannot be loaded
Unhandled exception. 0024:err:module:find_forwarded_export module not found for forward 'icuuc68.u_charsToUChars_68' used by L"C:\\windows\\system32\\icu.dll"
Cannot get symbol u_charsToUChars from libicuuc
Error: 127
 
Distro: Arch

V: N

GPU: 5060 mobile, 8GB vram

DE: Wayland, Plasma

Runner: Steam

Config: Proton Experimental, with launch options `PROTON_LOG=1 PROTON_LOG_DIR=/home/astro-angelfish/ksa/logs %command%`, dotnet installed via protontricks.

Report: Runs fine and smoothly (about 180fps with vsync enabled) with default settings, the only issue is I cannot load the whole solar system due to lack of vram. Sometimes it crashes out of no reason.
 
Last edited:
... bodies were white spheres (moons of jupiter for example) but I think this is simply due to my graphics card (RX 7600) and would be the same on windows ...
The only ones that have surface textures (Kitten Space Agency\Content\Core\Textures) are The Sun, Venus, Earth, The Moon/Luna, Mars, Phobos, Jupiter, Io, Saturn, Titan, Mimas, Uranus, Neptune, and Eris. The rest should just appear as untextured white spheres, as I think they are just referencing the "Empty_X" textures?
 
  • Like
Reactions: crimsonmist
OS: Arch
CPU: 7950
GPU: RTX 4090
Desktop: Gnome on Wayland

Works for me well with Steam and Heroic Game Launcher, both installed with flatpak
 
Works flawlessly for me. Debian Bookworm (oldstable), nVidia GTX 2070 SUPER (can't run the full solar system on max graphics, but backing down texture quality means it's fine). Needed a new winetricks in order to get dotnet9 but Wine 8.0 has been perfect for me. Intel i7 14700KF.
 
Attempted to run KSA on openSUSE Tumbleweed under plain wine; crashes after load process. Intel iGPU, so maybe a VRAM problem?

Code:
          ,...,                               
     .,:lloooooc;.                              ----------------
   ,ool'     oo,;oo:                            OS: openSUSE Tumbleweed x86_64
 .lo'        oo.   oo:                          Host: HP Elite Dragonfly
.oo.         oo.    oo:                         Kernel: Linux 6.17.7-1-default
:ol          oo.    'oo                         Uptime: 39 mins
:oo         .oo.    .oo.                        Packages: 2598 (rpm), 21 (flatpak)
.oooooooooooooo.    .oo.                        Shell: bash 5.3.3
 ;oo.               .oo.                        Display (AUO5E2D): 1920x1080 @ 1.33x in 13", 60 Hz [Built-in]
  'oo,              .oo.                        WM: Hyprland 0.52.1 (Wayland)
    "ooc,',,,,,,,,,,:ooc,,,,,,,,,,,             Theme: Adwaita [GTK2/3]
       ':cooooooooooooooooooooooooool;.         Icons: Adwaita [GTK2/3]
                    .oo.             .oo;       Cursor: Nordzy-hypr (24px)
                    .oo.               .oo.     Terminal: kitty 0.44.0
                    .oo.    'oooooooooo:ooo.    Terminal Font: LeagueMono-NarrowRegular (12pt)
                    .oo.    'oo.         col    CPU: Intel(R) Core(TM) i5-8265U (8) @ 3.90 GHz
                    .oo'    'oo          col    GPU: Intel UHD Graphics 620 @ 1.10 GHz [Integrated]
                     coo    'oo          oo'    Memory: 2.56 GiB / 14.98 GiB (17%)
                      coc   'oo        .lo,     Swap: 0 B / 15.00 GiB (0%)
                       `oo, 'oo      .:oo       Disk (/): 26.12 GiB / 59.78 GiB (44%) - ext4
                         'ooooc,, ,:lol         Disk (/home): 73.90 GiB / 158.34 GiB (47%) - ext4
                            `''"clc"'         
                                                Battery (Primary): 100% [AC Connected]
                                                Locale: en_US.UTF-8

Code:
0124:err:eventlog:ReportEventW L"Application: KSA.exe\n"
0124:err:eventlog:ReportEventW L"CoreCLR Version: 9.0.24.52809\n"
0124:err:eventlog:ReportEventW L".NET Version: 9.0.0\n"
0124:err:eventlog:ReportEventW L"Description: The process was terminated due to an unhandled exception.\n"
0124:err:eventlog:ReportEventW L"Exception Info: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.\n"
0124:err:eventlog:ReportEventW L"Stack:\n"
0124:err:eventlog:ReportEventW L"   at System.Runtime.EH.DispatchEx(System.Runtime.StackFrameIterator ByRef, ExInfo ByRef)\n"
0124:err:eventlog:ReportEventW L"   at System.Runtime.EH.RhThrowHwEx(UInt32, ExInfo ByRef)\n"
0124:err:eventlog:ReportEventW L"   at KSA.PlanetRenderer.GenerateMeshData(Brutal.VulkanApi.CommandBuffer, KSA.Viewport, Int32)\n"
0124:err:eventlog:ReportEventW L"   at KSA.Program.RenderGame(Brutal.Framework.VulkanApi.AcquiredFrame, Double)\n"
0124:err:eventlog:ReportEventW L"   at KSA.Program.OnFrame(Double, Double)\n"
0124:err:eventlog:ReportEventW L"   at KSA.App.Run()\n"
0124:err:eventlog:ReportEventW L"   at KSA.Program.Main(System.String[])\n"
0124:fixme:advapi:DeregisterEventSource (00000000CAFE4242) stub
0124:err:seh:NtRaiseException Unhandled exception code c0000005 flags 0 addr 0x1002814d0
segfault?

Got the same result on Intel iGPU, so it seems to be a showstopper for now.
 
A small suggestion to improve legibility of the table, upon your return: color-coding the text. For instance:
Non-functional result
Functional result
Could also be applicable to the GPU branding column too, if we wanted to get fancy. It's doable through the GUI with the palette button. I was hoping for highlight colors instead but this'll do.

(for context there was side-channel discussion, I'm not just demanding more work out of an injured person :V)
 
  • Like
Reactions: Dalk
Debian sidICore Ultra 5 125UWayland, Hyprland, Labwcwine, bwrapwinetricks dotnet9"Attempted to read or write protected memory" after loading. Sometimes HUD on white background is briefly visible.

This iGPU reports shared memory, so in theory it has what's available of 32G RAM as VRAM.
 
Any info on i915 I can find suggests that there is no practical limit on VRAM, GPU should take what it needs up to 87% of RAM.
But judging form gputop output, KSA crashes when taking around 4GB, with another ~1GB taken by other apps.