DOS CARAS: GOS Y DESK
Modo Gos: sesión de consola centrada en el mando (Gamescope + Steam Big Picture). Modo Desk: un escritorio KDE Plasma 6 completo. Cambias en un clic; el perfil de hardware afina el arranque real de gamescope.
Castalia GOS es una distribución Linux de juego atómica (basada en imagen, con rollback seguro), construida en abierto sobre Bazzite, Universal Blue y Fedora Atómica. Arranca en una de dos caras: modo Gos, una sesión de consola centrada en el mando (Gamescope + Steam Big Picture), o modo Desk, un escritorio KDE Plasma 6 completo. Todo lo que hace el sistema es alcanzable sin terminal —y todo lo del GUI es también un comando limpio de CLI.
Seamos honestos desde la primera línea: Castalia GOS está en pre-alpha. El stack de software es real, está construido y pasa CI, pero aún no hay una ISO instalable publicada. Si escribes sobre nosotros hoy, cubres un proyecto en abierto —que es exactamente como queremos que nos cubran. La web lo dice en un badge ámbar: «pre-alpha, nada instalable todavía».
La idea es sencilla y ambiciosa: el Linux de juego premium más amable que exista. Un sistema que trata tu tarde como si importara, que nunca te obliga a abrir una terminal, que dice la verdad sobre qué funciona y que mantiene tus datos tuyos. Arranca en modo Gos —una sesión de consola para el mando y la distancia del sofá— o en modo Desk, un KDE Plasma 6 de verdad: Windows vía Proton, ficheros, mods, creación. Un clic entre uno y otro.
Y una convicción atraviesa todo el proyecto: la honestidad como especificación. Los límites del anti-cheat se dicen por adelantado. Los avisos viven donde se toman las decisiones, no en una wiki. No hay telemetría, ni cuentas, ni llamadas a casa: los informes y las puntuaciones solo existen cuando tú los creas, en local. Guiándote, Bru: un perro-gamer premium —calmado, competente, fiel, nunca ridículo.
Comodidad de consola arriba, libertad de PC debajo —guiado por un perro fiel.
Modo Gos: sesión de consola centrada en el mando (Gamescope + Steam Big Picture). Modo Desk: un escritorio KDE Plasma 6 completo. Cambias en un clic; el perfil de hardware afina el arranque real de gamescope.
El onboarding de primer arranque: detección de hardware, un chip «Vulkan ready», configuración de pantalla/audio/mando, instalación opcional de la suite de emulación, valores de privacidad y elección de modo Gos.
El centro de control: actualizaciones y rollback en un clic, cambio de canal, presets de rendimiento (Silencio/Equilibrio/Rendimiento), auto-cambio AC/batería, preparación para juego, toggle de modo de arranque y diagnósticos.
La suite de hardware con el Bru Score: benchmark honesto con puntuaciones absolutas. Un índice de CPU (~1000 = un buen equipo moderno, sin techo) y un GPU de FPS de render ×10 en una escena 720p congelada, vía un motor Vulkan headless. Nunca se recalibra: un número significa lo mismo para siempre.
«¿Correrán mis juegos?» respondido en milisegundos: una sonda de capacidad Vulkan sin benchmark, presente en el primer arranque, en el centro de control, en la suite de hardware y en los informes de soporte.
Steam Deck, ROG Ally, Legion Go, GPD, AYANEO, sobremesas… quince perfiles con reglas DMI, envolturas de TDP y afinado de gamescope que dirigen el arranque real de consola por dispositivo.
Cinco minijuegos de primera parte para el rato entre juegos —Bru Runner, Spring Pong, Memory Kennel, Framerate y Kennel Drop. Puro código, sin assets, y los récords nunca salen de la máquina.
RetroArch, ES-DE, Dolphin, PCSX2, DuckStation, PPSSPP como flatpaks a nivel de usuario (sin root), con la línea legal donde se toma la decisión. Nunca se incluyen ROMs ni BIOS. Jamás.

Inmutable, basada en imagen, vía Universal Blue / Bazzite: rpm-ostree/bootc. Actualizar = imagen nueva; una mala actualización = rollback en un clic. El sistema no se ensucia nunca.
libcastalia: una sola implementación auditada —hardware, benchmark, GPU, energía, diagnósticos— consumida por cada cara. El GUI, la CLI, el daemon y el informe de soporte no pueden discrepar sobre la máquina porque son el mismo código.
castaliad (Rust, zbus + polkit) atiende el trabajo privilegiado. Los benchmarks, sondas de hardware y el chequeo Vulkan corren en la sesión de usuario: enrutarlos por un daemon root añadiría superficie de ataque a cambio de nada, así que la arquitectura lo prohíbe.
GPU vía ash, cargado dinámicamente: cómputo headless + render offscreen, sin ventana ni compositor. Corre en modo consola, por SSH y contra el renderer software de Mesa en CI. Una máquina sin Vulkan degrada a un honesto «no disponible».
fmt, clippy -D warnings, tests y rustdoc sobre 3 crates y ~90 tests unitarios y de integración, todos en verde.
Cuatro apps Qt6/Kirigami compiladas y autotesteadas headless (QtTest bajo dbus-run-session), qmllint sobre 46 ficheros QML.
shellcheck en cada script, validación AppStream y desktop-file, y los specs RPM parseados para COPR (6 paquetes).
Una batería en imagen —incluido el benchmark GPU contra Mesa lavapipe— y puertas de «drift» para cada artefacto generado desde tokens.json.
Todo el stack —daemon, CLI, cuatro apps, sistema de tokens— vive en el repo y lo ejercita la CI pública.
Construido y CI-tested, pero aún sin ISO instalable. La web lo dice en un badge ámbar. Sin prisa por hacer ruido.
Sin cuentas ni llamadas a casa. Informes y puntuaciones solo existen cuando tú los creas, en local. La web carga cero recursos de terceros.
La suite de emulación es tooling opcional para contenido que posees legalmente. No se incluye ni un juego, ni una ROM, ni un BIOS.
Castalia GOS se construye SOBRE Bazzite y Universal Blue —no compite con ellos, los agradece. Lo que añade es el oficio de estudio: un motor Rust auditado tras cada cara, el Bru Score con puntuaciones absolutas, quince perfiles de hardware que afinan el arranque real, y la honestidad como norma. No está afiliado a Valve, Fedora ni al proyecto Bazzite.
Devlogs, parches y filtraciones internas. Cero spam, cero analytics. Solo lo que importa, cuando importa.