irasponsible
Member
- Oct 9, 2025
- 17
- 36
I've been trying to run KSA build
UPDATE: Installing the Vulkan Software Development Kit (for Windows, inside the Bottle/Wineprefix) is what got us able to boot, and gets past the first set of error messages, but from there right now it's still luck and depends on the exact game build as to if it works.
I tried both the included Bottles Soda runner (
I also tried using umu-launcher, but that didn't even give me an error message!
This is trying to run
and from Wine;
The important part of those would seem to be at the top of the Wine error log; "
I also tried changing the Vulkan version in settings.toml from "
P.S. KSA dumps stuff into a new "My Games" folder in your home directory, which is a bit annoying - but at least it wasn't hard to find the Brutal.log files.
v2025.10.8.2502 on Linux, and thought I'd document here what's worked and hasn't worked. I haven't got it to run, so unfortunately this isn't a 'guide'. Not going to ask for tech support, because this is a pre-alpha for a game on an unsupported platform, but I figure it's worth documenting what I've tried for the next person who tries to run it before we get an official Linux version. Or maybe someone knows a magical fix I've missed.Setup
I created a new wineprefix using Bottles, and went with the standard "Game" settings. I did have to adddotNET Core Desktop 9 to run the installer, so the final list of installed dependencies is as follows;- d3dx9
- msls31
- arial32
- times32
- courie32
- d3dcompiler_43
- d3dcompiler_47
- mono
- gecko
- dotnetcoredesktop9
UPDATE: Installing the Vulkan Software Development Kit (for Windows, inside the Bottle/Wineprefix) is what got us able to boot, and gets past the first set of error messages, but from there right now it's still luck and depends on the exact game build as to if it works.
I tried both the included Bottles Soda runner (
soda-9.0.1) as well as my System wine version (sys-wine-10.15).I also tried using umu-launcher, but that didn't even give me an error message!
This is trying to run
Results
I consistently run into the same error, when the game tries to get information about Vulkan and fails. Here's the error fromBrutal.log.
Code:
2025-10-21 21:40:20.5113 DEBUG BRUTAL VERSION: 25.7.3
2025-10-21 21:40:20.5484 WARN settings file not found, creating default settings at C:\users\xxx\Documents\My Games\Kitten Space Agency\settings.toml
2025-10-21 21:40:20.5636 INFO loaded settings from C:\users\xxx\Documents\My Games\Kitten Space Agency\settings.toml
2025-10-21 21:40:20.7601 FATAL Brutal.BrutalException: Exception of type 'Brutal.BrutalException' was thrown.
at Brutal.VulkanApi.PhysicalDeviceLibrary._EnumerateDeviceExtensionProperties(VkPhysicalDevice inPhysicalDevice, ReadOnlySpan`1 inLayerName) in C:\actions-runner\_work\BRUTAL\BRUTAL\Brutal.Framework\Generated\VulkanApi\Api\Libraries\PhysicalDeviceLibrary.gen.cs:line 739
at Brutal.VulkanApi.PhysicalDevice.get_ExtensionNames() in C:\actions-runner\_work\BRUTAL\BRUTAL\Brutal.Framework\Api\Vulkan\Classes\PhysicalDevice.cs:line 22
at Brutal.VulkanApi.PhysicalDeviceExtensions.SupportsExtension(PhysicalDevice physicalDevice, Key extension) in C:\actions-runner\_work\BRUTAL\BRUTAL\Brutal.Framework\Abstractions\Vulkan\Extensions\PhysicalDeviceExtensions.cs:line 64
at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate)
at System.Linq.Enumerable.ArrayWhereIterator`1.MoveNext()
at System.Linq.Enumerable.OrderedIterator`2.TryGetFirst(Boolean& found)
at System.Linq.Enumerable.First[TSource](IEnumerable`1 source)
at Core.KSADeviceContextEx..ctor(Api inApiVersion)
at Core.Renderer..ctor(GlfwWindow window, VkFormat depthFormat, VkPresentModeKHR presentMode, Api vulkanApiVersion)
at KSA.Program..ctor(IReadOnlyList`1 inArgs)
at KSA.Program.Main(String[] inArgs)
and from Wine;
Code:
002c:err:wineboot:process_run_key Error running cmd L"C:\\windows\\system32\\winemenubuilder.exe -a -r" (126).
00b4:err:setupapi:do_file_copyW Unsupported style(s) 0x10
0104:err:vulkan:wine_vkEnumerateDeviceExtensionProperties Layer enumeration not supported from ICD.
0104:err:eventlog:ReportEventW L"Application: KSA.exe\n"
0104:err:eventlog:ReportEventW L"CoreCLR Version: 9.0.124.61010\n"
0104:err:eventlog:ReportEventW L".NET Version: 9.0.1\n"
0104:err:eventlog:ReportEventW L"Description: The process was terminated due to an unhandled exception.\n"
0104:err:eventlog:ReportEventW L"Exception Info: Brutal.BrutalException: Exception of type 'Brutal.BrutalException' was thrown.\r\n"
0104:err:eventlog:ReportEventW L" at Brutal.VulkanApi.PhysicalDeviceLibrary._EnumerateDeviceExtensionProperties(VkPhysicalDevice inPhysicalDevice, ReadOnlySpan`1 inLayerName) in C:\\actions-runner\\_work\\BRUTAL\\BRUTAL\\Brutal.Framework\\Generated\\VulkanApi\\Api\\Libraries\\PhysicalDeviceLibrary.gen.cs:line 739\r\n"
0104:err:eventlog:ReportEventW L" at Brutal.VulkanApi.PhysicalDevice.get_ExtensionNames() in C:\\actions-runner\\_work\\BRUTAL\\BRUTAL\\Brutal.Framework\\Api\\Vulkan\\Classes\\PhysicalDevice.cs:line 22\r\n"
0104:err:eventlog:ReportEventW L" at Brutal.VulkanApi.PhysicalDeviceExtensions.SupportsExtension(PhysicalDevice physicalDevice, Key extension) in C:\\actions-runner\\_work\\BRUTAL\\BRUTAL\\Brutal.Framework\\Abstractions\\Vulkan\\Extensions\\PhysicalDeviceExtensions.cs:line 64\r\n"
0104:err:eventlog:ReportEventW L" at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate)\r\n"
0104:err:eventlog:ReportEventW L" at System.Linq.Enumerable.ArrayWhereIterator`1.MoveNext()\r\n"
0104:err:eventlog:ReportEventW L" at System.Linq.Enumerable.OrderedIterator`2.TryGetFirst(Boolean& found)\r\n"
0104:err:eventlog:ReportEventW L" at System.Linq.Enumerable.First[TSource](IEnumerable`1 source)\r\n"
0104:err:eventlog:ReportEventW L" at Core.KSADeviceContextEx..ctor(Api inApiVersion)\r\n"
0104:err:eventlog:ReportEventW L" at Core.Renderer..ctor(GlfwWindow window, VkFormat depthFormat, VkPresentModeKHR presentMode, Api vulkanApiVersion)\r\n"
0104:err:eventlog:ReportEventW L" at KSA.Program..ctor(IReadOnlyList`1 inArgs)\r\n"
0104:err:eventlog:ReportEventW L" at KSA.Program.Main(String[] inArgs)\n"
wine: Unhandled exception 0xe0434352 in thread 104 at address 00006FFFFF3BD817 (thread 0104), starting debugger...
The important part of those would seem to be at the top of the Wine error log; "
0104:err:vulkan:wine_vkEnumerateDeviceExtensionProperties Layer enumeration not supported from ICD". If anyone knows a fix, I'd love to hear it, but anything I can find on this is far above my level, and the issue is probably deep in Wine Vulkan.Other Things I Tried
As mentioned, I tried umu-launcher with no success.I also tried changing the Vulkan version in settings.toml from "
Vulkan_1_3" to "Vulkan_1_4" but all that did was cause KSA to reset it to "Vulkan_1_2" on next boot!System Info
I don't have much more to add beyond documenting the issues and what I've tried. Here's the relevant system information, in case it helps anyone;
Code:
==========
VULKANINFO
==========
Vulkan Instance Version: 1.4.313
[snip]
Devices:
========
GPU0:
apiVersion = 1.4.311
driverVersion = 25.1.9
vendorID = 0x1002
deviceID = 0x73df
deviceType = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
deviceName = AMD Radeon RX 6700 XT (RADV NAVI22)
driverID = DRIVER_ID_MESA_RADV
driverName = radv
driverInfo = Mesa 25.1.9
conformanceVersion = 1.4.0.0
deviceUUID = 00000000-0300-0000-0000-000000000000
driverUUID = 414d442d-4d45-5341-2d44-525600000000
==========
System Information:
==========
Operating System: Fedora Linux 42
KDE Plasma Version: 6.4.5
KDE Frameworks Version: 6.19.0
Qt Version: 6.9.2
Kernel Version: 6.16.7-200.fc42.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 12 × AMD Ryzen 5 7600 6-Core Processor
Memory: 32 GB of RAM (30.5 GB usable)
Graphics Processor 1: AMD Radeon RX 6700 XT
P.S. KSA dumps stuff into a new "My Games" folder in your home directory, which is a bit annoying - but at least it wasn't hard to find the Brutal.log files.
Last edited: