Si bien la interfaz de usuario de Steam no es de código abierto, como tampoco lo son la mayoría de los juegos, la experiencia no sería posible sin una pila completa de tecnología gratuita y de código abierto subyacente. Valve lo sabe y está pagando a numerosos desarrolladores para mejorar las tecnologías de las que dependen.
Entonces, ¿cuáles son las tecnologías que utiliza Steam Deck para ofrecer una experiencia que ha impresionado a gran parte del mundo de los videojuegos?
1. arco linux
Steam Deck viene con un sistema operativo conocido como SteamOS. SteamOS difiere de los sistemas operativos que es más probable que vea en las PC en las tiendas: Windows, macOS y ChromeOS. Se basa en Linux, un sistema operativo que consiste en un código que las personas pueden compartir o utilizar legalmente para crear sus proyectos.
Hay muchas formas de configurar y distribuir un sistema operativo basado en Linux. Valve usa una distribución existente conocida como Arch Linux. Lo que distingue a Arch de otras distribuciones de Linux conocidas es la libertad que brinda para ensamblar componentes. sin embargo, desea crear un escritorio funcional y la capacidad de descargar nuevo software tan pronto como sea disponible.
Arch Linux requiere un grado de conocimiento técnico para instalar y usar, y la naturaleza continua de sus actualizaciones continuas significa que partes de la interfaz pueden fallar. Entonces, SteamOS usa una versión de solo lectura de Arch, donde Valve crea una versión de trabajo estable que puede probar antes de enviar una copia exacta de esa versión a los propietarios de Steam Deck.
2. vulcano
Vulkan es un estándar abierto para renderizar gráficos 3D. Hay varios estándares flotando alrededor. En Windows, el estándar más conocido es Direct3D de Microsoft. Direct3D es parte de DirectX, una colección de código cerrado de API multimedia, todas exclusivas de Microsoft Windows.
A diferencia de Direct3D, Vulkan es de código abierto y multiplataforma. Esto hace que esté disponible para su uso en una amplia gama de arquitecturas, incluidos los dispositivos Apple y Nintendo Switch.
Uno de los objetivos del proyecto Vulkan es ofrecer un alto rendimiento mientras se ejerce menos presión sobre la CPU y la GPU (específicamente en comparación con OpenGL, otro estándar abierto multiplataforma). Esto permite que el hardware móvil de menor potencia maneje juegos más impresionantes gráficamente mientras ofrece una mejor duración de la batería.
3. Colina baja
Mesa es una parte vital de la cadena entre la generación de gráficos 3D y las imágenes que realmente aparecen en su pantalla. Mesa traduce el código Vulkan en algo que su hardware pueda entender.
Intel y AMD son dos de los mayores usuarios de Mesa. Ambas empresas producen controladores de gráficos de código abierto para su hardware que utiliza Mesa. Intel solo utiliza Mesa, mientras que AMD ofrece Mesa como su opción de código abierto y un controlador propietario separado conocido como Catalyst.
Valve se asoció con AMD para crear la APU de Steam Deck. Una APU es una alternativa a tener una CPU y GPU separadas, lo que permite que un sistema maneje los datos de manera más eficiente.
Mesa no solo es relevante para los juegos. Los servidores de pantalla modernos para Linux usan OpenGL para mostrar la interfaz de su escritorio. Por lo tanto, todos los gráficos, ya sea en el juego o navegando en el modo de escritorio de Steam Deck, utilizan Mesa.
4. Protón (y vino)
Proton es una capa de compatibilidad que permite que los juegos desarrollados para Windows se ejecuten en sistemas operativos basados en Linux. Valve desarrolla Proton en colaboración con CodeWeavers. Pero estas dos empresas no crearon Proton desde cero. Proton es una bifurcación de Wine, una capa de compatibilidad diseñada para permitir que el software de Windows de uso general se ejecute en Linux.
Los usuarios de Linux han usado Wine durante mucho tiempo para jugar juegos de Windows. El desafío ha sido configurar Wine precisamente de la manera correcta para que se ejecute cada juego.
Dado que el enfoque de Proton no está en aplicaciones como Microsoft Office o Photoshop, los esfuerzos de desarrollo pueden Priorizar las tecnologías específicas para juegos que mejoran el rendimiento y permiten que más juegos funcionen. la caja.
Gracias a Proton, una proporción sustancial de su biblioteca Steam puede ejecutarse en Steam Deck, aunque la mayoría de los juegos no fueron diseñados para ejecutarse en una plataforma basada en Linux. Esto incluye muchos de los juegos que son Deck Verified.
5. Plasma de KDE
Fácilmente podría irse con la impresión de que Valve diseñó su propio modo de escritorio para Steam Deck. La interfaz se parece a Windows, excepto que hay un ícono de Steam Deck en la parte inferior izquierda en lugar del logotipo de Windows. Pero cuanto más miras a tu alrededor, más diferencias encuentras.
Valve en realidad no diseñó el escritorio de Steam Deck, ni la interfaz pretende ser una copia de Windows. En cambio, la interfaz que está viendo se conoce como KDE Plasma. Es un entorno de escritorio para sistemas operativos gratuitos y de código abierto.
KDE ha existido desde 1996, y si lo desea, puede fácilmente instale KDE en su computadora portátil o de escritorio. En estos días, incluso puede instalar KDE en ciertos teléfonos y televisores.
6. paquete plano
Flatpak es un formato de paquete para distribuir aplicaciones en Linux que es capaz de ejecutarse en la mayoría de las distribuciones. Esto incluye distribuciones como SteamOS que no están destinadas a servir como sistemas operativos de propósito general.
Si cambia al modo de escritorio de Steam Deck, Flatpak es la forma más fácil y confiable de obtener aplicaciones en su máquina. Puede descargar muchas de las aplicaciones que desee de un sitio conocido como Flathub. De hecho, la tienda de aplicaciones Discover que viene preinstalada en Steam Deck descarga aplicaciones de Flathub de manera predeterminada.
Puede buscar aplicaciones en su Steam Deck, pero también puede navegar Flathub en un navegador web. Esto le permite tener una idea de qué aplicaciones están disponibles para la PC acoplable de Valve lista para usar.
Steam Deck es un dispositivo relativamente abierto
Para ser claros, gran parte del software que alimenta Steam Deck es de código cerrado, pero el dispositivo depende en gran medida de las tecnologías de código abierto. Y a diferencia de otras consolas que utilizan o se basan en un sistema operativo de código abierto, en realidad puede acceder a los fundamentos de Linux.
Puede usar su Steam Deck como una PC con Linux o instalar juegos de otras fuentes que no sean Steam. El enfoque abierto de Valve y la voluntad de invertir en código abierto es parte de lo que ha convertido a Steam Deck en lo que se ha convertido.