La beta di Steam per Linux descritta da Valve nell’annuncio del 15 ottobre usa un client a 64 bit dentro un container Steam Runtime. Su x86_64, però, restano necessari sia le librerie sia i driver grafici a 32 e 64 bit: passare a un client a 64 bit non basta per usare un sistema host solo a 64 bit. Valve indica inoltre che il container punta a rendere più coerente il comportamento del client fra distribuzioni Linux.

Che cosa cambia con il container

Il container Steam Runtime isola l’ambiente di esecuzione del client e, secondo Valve, dovrebbe favorire un’esperienza più coerente fra distribuzioni. Valve ha aggiunto che i giochi su Steam usano la stessa tecnologia. L’annuncio del 15 ottobre riguarda la Steam Client Beta.

Il client a 64 bit esisteva già in una beta precedente

Il 19 marzo Valve aveva descritto un client sperimentale SteamRT3 a 64 bit, distribuito insieme al client beta regolare e selezionabile tramite un’opzione sperimentale. L’annuncio di ottobre descrive un’altra tappa: il client Linux della Steam Client Beta è a 64 bit e gira in un container Steam Runtime. I due annunci di Valve non definiscono nel dettaglio il rapporto fra i due percorsi beta.

Perché serve ancora il supporto multilib

Valve richiede che i sistemi x86_64 dispongano delle versioni a 32 e a 64 bit delle librerie necessarie e dei driver grafici. La configurazione multilib — cioè il supporto a entrambe le architetture — resta quindi un requisito della beta. Valve non supporta sistemi x86_64 con sole librerie e driver a 64 bit né sistemi x86 soltanto a 32 bit. Queste condizioni fanno parte dei requisiti ufficiali della beta.

Requisiti di sistema per la beta Linux

Per valutare la compatibilità del proprio sistema, Valve indica questi requisiti principali:

  • Base di sistema: glibc 2.31 o successiva e kernel Linux 5.6 o successivo.
  • Architettura e CPU: x86_64/AMD64 con supporto a CMPXCHG16B e SSE3. È necessaria anche una scheda grafica compatibile con Vulkan.
  • Namespace e sessione: possibilità di creare namespace utente e di mount senza privilegi speciali, oltre a un bus di sessione D-Bus.
  • Schermo e grafica: server X11 tramite Xwayland oppure una sessione X11, con driver OpenGL e Vulkan. Su x86_64 devono essere presenti le versioni richieste dei driver sia a 32 sia a 64 bit.
  • Audio: pipewire-pulse oppure PulseAudio. JACK e ALSA dmix non sono supportati.

Valve indica le famiglie di distribuzioni Arch, Debian e Fedora e gli ambienti KDE Plasma e GNOME come obiettivi tipici; ambienti diversi possono funzionare se seguono convenzioni desktop comuni. Fra le raccomandazioni figurano xdg-desktop-portal, udisks2, systemd --user e driver per la codifica e decodifica video con accelerazione hardware. Per usare Steam come shell del sistema operativo, Valve raccomanda anche PipeWire, NetworkManager e udisks2.