Zooming on most bodies crashes the game

Flu

New Member
Jun 6, 2026
3
0

Game Version

2026.6.2.4531

Operating System

Linux NixOS with an AMD Radeon RX 6800M

What Happened​

On a fresh save, fresh install of the game, focusing on Pluto (or Titan, Mercury, Jupiter, Saturn, although not Mars or the moon) and zooming in, results in a crash. The freeze happens fairly close to the bodies. The actual angular distance at which it happens seems to depend on the body, but it may have something to do with the distance from the surface. Seems to affect multiple systems with Linux and AMD GPUs.

What Was Expected​

Expected behavior was zooming in until I could see the planet in its entirety.

Reproduction Steps​

  1. Open game, no loading of any save, default values.
  2. Press M for map view
  3. Zoom out until the whole solar system is visible.
  4. Either double-click on Saturn (and subsequently on Titan) or Pluto or the other planets affected.
  5. Start zooming in (slowly or rapidly does not make a difference) until it crashes.

Reproduction Rate​

Always

Additional Info​

  • Video/Screenshots:
  • Other Notes: Running KSA from the terminal with "-fixed-viewport"

Settings
Solar system
Type: Testing
Vehicle: Rocket
Location: Orbit around Earth
Textures: Unlimited
Shadows: 8K
Textures: Unlimited
Shadows: 4K
Filter: Pcss
Enable shadows: checked
Casters: High
Shadows: 4K
Parts: 512
 

Attachments

Last edited:
Upvote 6
I can duplicate this issue on my device. Zoomed in to Pluto and crashed immediately. This was not present on my previously installed version, v2026.5.11.4462.

OS: Linux Mint 22.1
GPU: AMD RX 9600XT 8GB

Game Version: v2026.6.2.4531

Settings
Solar system
Type: Sandbox
Vehicle: Rocket
Location: Orbit around Earth
Textures: 8K
Shadows: 2K
Textures: 2K
Shadows: 4K
Filter: Pcss
Enable shadows: checked
Casters: High
Shadows: 4K
Parts: 128
 
Happens for me at least with Mercury and Ganymede on v2026.6.2.4531
Debian sid, Hyplrand 0.55.2, Radeon RX 9060 XT
 
I can't reproduce this on Windows with a R7 9850X / RTX 3080.

So is it an AMD issue or a Linux issue :unsure:
 
@Kiwi Shark it's most likely both an AMD and Linux issue, I have not seen any Windows users complain about it (otherwise there would be a lot more posts) and everyone saying they have it also have AMD.
 
The error GCVM_L2_PROTECTION_FAULT_STATUS: 0x701431 is an AMD GPU memory protection fault. It happens on Linux when your graphics driver or the Linux kernel tries to access a restricted or invalid memory address. It usually results in a frozen screen, game crash, or system reboot.
 
I've tried getting some actual crash info (w/ Mesa 26.1.2 and an RX 7600), unfortunately it seems like the driver recovers too fast and the detailed tool runs too late (and trying to disable recovery would be a pain since it'd entirely kill video output for monitoring the process), but the coarser information is pointing to somewhere in the DrawIndexedIndirect for planetary terrain rendering
 
I get this same problem on Windows.

What Happened​

Same as OP.

What Was Expected​

Same as OP.

Reproduction Steps​

Same as OP.

Reproduction Rate​

Always

Additional Info​

- KSA Version 2026.6.6.4601
- Windows 11
- AMD 7900 XTX with most recent drivers
- 26.10.19.02-260521a-201164C-AMD-Software-Adrenalin-Edition
- AMD Windows Driver Version: 32.0.31019.2002
- Intel i9-13900k w. 32GB of RAM
- Also reproducible using the ultra low settings, i.e. with atmosphere and oceans off

Notable .NET runtime crash logs from Windows event viewer:
```
Application: Brutal.Monitor.Subprocess.exe
CoreCLR Version: 10.0.25.52411
.NET Version: 10.0.0
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AggregateException: One or more errors occurred. (An error occurred trying to start process 'dotnet-dump.exe' with working directory 'C:\Users\xxx\Documents\My Games\Kitten Space Agency\crashdumps\LastChance'. The system cannot find the file specified.)
---> System.ComponentModel.Win32Exception (2): An error occurred trying to start process 'dotnet-dump.exe' with working directory 'C:\Users\xxx\Documents\My Games\Kitten Space Agency\crashdumps\LastChance'. The system cannot find the file specified.
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
at Brutal.Monitor.Subprocess.Collector.CollectSync(String folder, DumpType dumpType, CancellationTokenSource cancellationToken)
at Brutal.Monitor.Subprocess.Collector.<>c__DisplayClass12_0.<Collect>b__0()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at Brutal.Monitor.Subprocess.Collector.Collect(String folder, DumpType type)
at Brutal.Monitor.Subprocess.Collector.CollectLastChance()
at Brutal.Monitor.Subprocess.Subprocess.Run()
at Brutal.Monitor.Subprocess.Subprocess..ctor(Process parentProcess)
at Brutal.Monitor.Subprocess.Program.Main(String[] args)
```

```
Application: KSA.exe
CoreCLR Version: 10.0.25.52411
.NET Version: 10.0.0
Description: The process was terminated due to an unhandled exception.
Exception Info: Brutal.VulkanApi.VkResultError: Vulkan call to vkQueueSubmit failed with error: VK_ERROR_DEVICE_LOST
at Brutal.VulkanApi.Abstractions.QueueExtensions.Submit(Queue queue, Span`1 waitSemaphores, Span`1 waitDstStageMask, Span`1 commandBuffers, Span`1 signalSemaphores, VkFence fence)
at Core.Renderer.TrySubmitFrame(Span`1 additionalWaitSemaphores, Span`1 additionalWaitStages, Span`1 additionalSignalSemaphores)
at KSA.Program.PostRender(Double dtPlayer)
at KSA.Program.OnFrame(Double currentPlayerTime, Double dtPlayer)
at KSA.App.Run()
at KSA.Program.Main(String[] inArgs)
```