Updated for KSA version: v2026.6.6.4601
Source code: https://github.com/meow-sci/gatOS
Latest release: https://github.com/meow-sci/gatOS/releases/latest
SpaceDock: tbd
Mod version: v1.0.0
License: MIT
gatOS is an Alpine Linux based OS running that is integrated directly with KSA game code to expose both game data and control capabilities to the linux OS.
On Windows (currently the only supported host system, Linux soon(tm)), this runs in a QEMU VM (qemu is included with the mod) with a default of 256 MB RAM and 2 vCPUs
The game data and control is accomplished by the C# mod code collecting the data and bridging it and control signals back/forth to the linux VM using the 9P protocol which provides a straightforward, standards compliant way to expose the KSA game data to the linux guest as a standard filesystem under
This makes it so any general purpose scripting or programming language or just interactive shell can both read game data and control game actions!
I will be updating the README on the gatOS GitHub repository with details and examples and instructions etc, the scope is too large to cover in this forum post
https://github.com/meow-sci/gatOS/blob/main/SPEC_9P_FILESYSTEM.md may be the most interesting reference which covers the /sim filesystem feature scope
Source code: https://github.com/meow-sci/gatOS
Latest release: https://github.com/meow-sci/gatOS/releases/latest
SpaceDock: tbd
Mod version: v1.0.0
License: MIT
gatOS is an Alpine Linux based OS running that is integrated directly with KSA game code to expose both game data and control capabilities to the linux OS.
On Windows (currently the only supported host system, Linux soon(tm)), this runs in a QEMU VM (qemu is included with the mod) with a default of 256 MB RAM and 2 vCPUs
The game data and control is accomplished by the C# mod code collecting the data and bridging it and control signals back/forth to the linux VM using the 9P protocol which provides a straightforward, standards compliant way to expose the KSA game data to the linux guest as a standard filesystem under
/simThis makes it so any general purpose scripting or programming language or just interactive shell can both read game data and control game actions!
I will be updating the README on the gatOS GitHub repository with details and examples and instructions etc, the scope is too large to cover in this forum post
https://github.com/meow-sci/gatOS/blob/main/SPEC_9P_FILESYSTEM.md may be the most interesting reference which covers the /sim filesystem feature scope
Last edited: