Valve heeft de broncode van Lepton, de instructies achter de software, openbaar gemaakt. Deze software helpt makers om Android-games op het besturingssysteem Linux te laten werken, vooral op de Steam Frame, Valves VR-bril, waarmee je in een virtuele wereld kijkt. Ontwikkelaars kunnen bekijken hoe de koppeling is gebouwd. Voor spelers zit de gewone versie in Steam. De openbare code is dus vooral gereedschap voor makers, geen nieuwe winkel vol telefoongames.

Waarom draait een Android-game niet vanzelf op Linux?

Een game verwacht meer dan alleen een apparaat dat berekeningen uitvoert. Android bestaat uit verschillende softwarelagen: kant-en-klare functies voor apps, systeemdiensten en onderdelen die met de hardware communiceren. De Android-documentatie beschrijft ook een uitvoeromgeving die appcode omzet in instructies voor de processor. Denk aan een toneelstuk: het script is niet genoeg als de verlichting en het geluid ontbreken. Zo heeft een game de juiste softwareomgeving nodig. De openbare Android-basis bevat bovendien niet automatisch alle online diensten waarop een app kan rekenen. Denk aan diensten die meldingen bezorgen of uitgebreidere locatiebepaling mogelijk maken. Die horen niet vanzelf bij de vrij beschikbare basis. Hetzelfde spelbestand ergens neerzetten is daarom niet hetzelfde als zorgen dat het daar ook bruikbaar is.

Wat doet Lepton als je een game start?

Steam start bij een Android-game een Lepton-container. Dat is een eigen softwareomgeving waarin de Android-app kan draaien, binnen het Linux-systeem van de bril. Volgens Valves ontwikkelaarsgids draait zo’n container niet standaard wanneer er nog geen Android-game is gestart. Je hoeft de ontwikkelomgeving dus niet eerst apart te openen om een via Steam aangeboden Android-game te starten. Voor makers bestaat wel een aparte ontwikkelmodus. Daarmee kunnen ze verbinding maken met Android-testgereedschap en hun spel controleren. Dezelfde basis helpt dus zowel bij het starten van een spel als bij het opsporen van fouten tijdens de ontwikkeling.

Is dit hetzelfde als Proton?

Het doel lijkt op dat van Proton: software laten werken op een ander systeem. De route verschilt. Proton helpt Windows-games op Linux en vertaalt onder meer grafische opdrachten. Lepton biedt juist een Android-omgeving. Er speelt nog een tweede verschil: de processor, de chip die de opdrachten uitvoert. Steam Frame gebruikt het Linux-systeem SteamOS en een Arm64-chip. Veel pc-games zijn gemaakt voor x86-processors; daarvoor gebruikt Valve FEX, dat processorinstructies vertaalt. Een besturingssysteem en een processortype zijn dus twee afzonderlijke puzzelstukken. Valve noemt een bestaande, voor mobiele hardware aangepaste Android-versie een logische optie voor VR-makers. Dat is iets anders dan automatisch de zwaarste pc-versie op een bril laten draaien.

Komt mijn telefoongame daarmee ook in Steam?

De maker moet daarvoor nog een Android-versie via Steam aanbieden. In Valves handleiding richt een ontwikkelaar een apart pakket met Android-bestanden in. Het belangrijkste installatiebestand heet een APK. Steam krijgt ook te horen welk bestand het moet starten. Zelfs het bewaren van spelvoortgang via Steam Cloud vraagt eigen instellingen van de maker. Dit verklaart waarom openbare Lepton-code geen automatische koppeling met je bestaande appverzameling is. De stappen gaan over een game die een ontwikkelaar voor Steam klaarzet. Ze beloven niet dat je aankopen, voortgang of aanvullende inhoud uit een andere winkel vanzelf meekomen.

Hoe weet je of een spel prettig werkt?

Kijk voor lokaal spelen naar de beoordeling per game. Steam Frame Standalone Verified gaat over spellen die op de bril zelf draaien, niet over een pc die beelden naar de bril streamt. Valve controleert onder meer de bediening, leesbaarheid en prestaties met standaardinstellingen. Verified betekent dat een game alle controles doorstaat. Bij Playable kan eigen aanpassing nodig zijn; Unknown betekent dat de beoordeling nog niet is afgerond. Een ongetest spel is daarmee niet automatisch ongeschikt. Voor het VR-keurmerk noemt Valve minimaal 72 beelden per seconde bij 1728 bij 1728 pixels tijdens normaal spelen. Alleen kunnen opstarten is dus nog niet genoeg voor dat keurmerk.

Waar ligt de grens?

Valve laat in Lepton Android-diensten weg die games niet nodig hebben. Daardoor kunnen andere apps minder goed werken. Het project is vooral op VR-games voor Steam Frame gericht; andere toepassingen kunnen minder uitgewerkt zijn. Een universele vervanger voor je telefoon is het daarmee niet.

Verder bij de bron

Lees zelf de onderzoeken, uitleg en aankondigingen achter dit verhaal.

Bronnen en werkwijze