Embora a interface do usuário do Steam não seja de código aberto, nem a maioria dos jogos, a experiência não seria possível sem uma pilha inteira de tecnologia gratuita e de código aberto por baixo. A Valve sabe disso e está pagando vários desenvolvedores para melhorar as tecnologias das quais dependem.
Então, quais são as tecnologias que o Steam Deck utiliza para oferecer uma experiência que impressionou grande parte do mundo dos jogos?
1. Arch Linux
O Steam Deck vem com um sistema operacional conhecido como SteamOS. O SteamOS difere dos sistemas operacionais que você provavelmente verá em PCs nas lojas - Windows, macOS e ChromeOS. É baseado no Linux, um sistema operacional que consiste em código que as pessoas podem compartilhar legalmente ou utilizar para criar seus projetos.
Há muitas maneiras de configurar e distribuir um sistema operacional baseado em Linux. A Valve usa uma distribuição existente conhecida como Arch Linux. O que diferencia o Arch de outras distribuições Linux conhecidas é a liberdade fornecida para montar componentes no entanto, você deseja criar uma área de trabalho funcional e a capacidade de baixar um novo software assim que for disponível.
O Arch Linux requer um grau de conhecimento técnico para instalar e usar, e a natureza contínua de suas atualizações contínuas significa que partes da interface podem quebrar. Portanto, o SteamOS usa uma versão somente leitura do Arch, onde a Valve cria uma versão de trabalho estável que pode ser testada antes de enviar uma cópia exata dessa versão para os proprietários do Steam Deck.
2. Vulkan
Vulkan é um padrão aberto para renderização de gráficos 3D. Existem vários padrões flutuando. No Windows, o padrão mais conhecido é o Direct3D da Microsoft. O Direct3D faz parte do DirectX, uma coleção de APIs de multimídia de código fechado, todas exclusivas do Microsoft Windows.
Ao contrário do Direct3D, o Vulkan é de código aberto e plataforma cruzada. Isso o torna disponível para uso em uma ampla variedade de arquiteturas, incluindo dispositivos Apple e o Nintendo Switch.
Um dos objetivos do projeto Vulkan é oferecer alto desempenho, colocando menos pressão sobre a CPU e a GPU (especificamente em comparação com o OpenGL, outro padrão aberto de plataforma cruzada). Isso permite que o hardware móvel de menor potência lide com jogos mais impressionantes graficamente, oferecendo melhor duração da bateria.
3. mesa
O Mesa é uma parte vital da cadeia entre os gráficos 3D gerados e os visuais que realmente aparecem na tela. O Mesa traduz o código Vulkan em algo que seu hardware possa entender.
Intel e AMD são dois dos maiores usuários do Mesa. Ambas as empresas produzem drivers gráficos de código aberto para seu hardware que utiliza o Mesa. A Intel utiliza apenas o Mesa, enquanto a AMD oferece o Mesa como sua opção de código aberto e um driver proprietário separado conhecido como Catalyst.
A Valve fez parceria com a AMD para criar a APU do Steam Deck. Uma APU é uma alternativa a ter uma CPU e GPU separadas, permitindo que um sistema manipule os dados com mais eficiência.
Mesa não é relevante apenas para jogos. Servidores de exibição modernos para Linux usam OpenGL para exibir sua interface de área de trabalho. Portanto, todos os gráficos, seja no jogo ou navegando no modo de área de trabalho do Steam Deck, utilizam o Mesa.
4. Próton (e Vinho)
Proton é uma camada de compatibilidade que permite que jogos desenvolvidos para Windows sejam executados em sistemas operacionais baseados em Linux. A Valve desenvolve o Proton em colaboração com a CodeWeavers. Mas essas duas empresas não criaram o Proton do zero. O Proton é um fork do Wine, uma camada de compatibilidade projetada para permitir que o software Windows de uso geral seja executado no Linux.
Os usuários do Linux há muito usam o Wine para jogar jogos do Windows. O desafio tem sido configurar o Wine exatamente da maneira certa para cada jogo rodar.
Como o foco do Proton não está em aplicativos como Microsoft Office ou Photoshop, os esforços de desenvolvimento podem priorizar tecnologias específicas de jogos que melhoram o desempenho e permitem que mais jogos funcionem a Caixa.
Graças ao Proton, uma proporção substancial de sua biblioteca Steam pode ser executada no Steam Deck, mesmo que a maioria dos jogos não tenha sido projetada para ser executada em uma plataforma baseada em Linux. Isso inclui muitos dos jogos que são Deck Verified.
5. KDE PlasmaGenericName
Você poderia facilmente sair com a impressão de que a Valve projetou seu próprio modo de área de trabalho para o Steam Deck. A interface lembra o Windows, exceto pelo ícone do Steam Deck no canto inferior esquerdo, em vez do logotipo do Windows. Mas quanto mais você olha ao redor, mais diferenças você encontra.
A Valve não projetou a área de trabalho do Steam Deck, nem a interface pretende ser uma cópia do Windows. Em vez disso, a interface que você está vendo é conhecida como KDE Plasma. É um ambiente de desktop para sistemas operacionais gratuitos e de código aberto.
O KDE existe desde 1996 e, se quiser, pode facilmente instale o KDE em seu laptop ou desktop. Hoje em dia, você pode até colocar o KDE em certos telefones e televisões.
6. Flatpak
Flatpak é um formato de pacote para distribuição de aplicativos no Linux capaz de rodar na maioria das distribuições. Isso inclui distribuições como SteamOS que não se destinam a servir como sistemas operacionais de uso geral.
Se você alternar para o modo de área de trabalho do Steam Deck, o Flatpak é a maneira mais fácil e confiável de colocar aplicativos em sua máquina. Você pode baixar muitos dos aplicativos que deseja em um site conhecido como Flathub. Na verdade, a loja de aplicativos Discover que vem pré-instalada no Steam Deck baixa aplicativos do Flathub por padrão.
Você pode procurar aplicativos em seu Steam Deck, mas também pode navegue no Flathub em um navegador da web. Isso permite que você tenha uma ideia de quais aplicativos estão disponíveis para o PC acoplável da Valve pronto para uso.
O Steam Deck é um dispositivo relativamente aberto
Para ser claro, grande parte do software do Steam Deck é de código fechado, mas o dispositivo depende muito de tecnologias de código aberto. E ao contrário de outros consoles que utilizam ou se baseiam em um sistema operacional de código aberto, você pode realmente acessar os fundamentos do Linux.
Você pode usar seu Steam Deck como um PC com Linux ou instalar jogos de fontes diferentes do Steam. A abordagem aberta da Valve e a vontade de investir em código aberto fazem parte do que transformou o Steam Deck no que ele se tornou.