Valve wil de persistente FEX-cache koppelen aan Steam Pre-Caching, zodat vertaalde x86-code vóór de eerste lokale start van een toepassing klaar kan staan. Valve-software-ingenieur Pierre-Loup Griffais beschreef dit als een toekomstig plan in een interview dat op 7 november 2026 verscheen.
Voor spelers zou vooral het moment veranderen: de vertaalde code kan klaarstaan voordat een toepassing voor het eerst lokaal start.
Hoe Steam Pre-Caching FEX-code vooraf kan klaarzetten
FEX vertaalt x86-instructies van een toepassing naar ARM-instructies. In een geschikte ARM-omgeving, zoals Proton ARM, kan FEX de CPU-code vertalen terwijl het besturingssysteem en de grafische stuurprogramma’s native draaien. De geplande koppeling zou de vertaalde code beschikbaar maken vóór de eerste lokale uitvoering.
Bij 60 beelden per seconde duurt een beeld ongeveer 16,7 milliseconden. Het vertalen van onbekende code tijdens het spelen kan een deel van die tijd innemen en een hapering veroorzaken. FEX’ cache richt zich op die vertaalde CPU-code; GPU-shaders zijn een ander soort werk.
Wat de FEX-cache opslaat
FEX 2609 beschrijft een optionele schijfcache voor gegenereerde JIT-code. JIT staat voor just-in-time: code wordt tijdens de uitvoering vertaald. FEX slaat die gegenereerde code op in een FOZ-database en zoekt haar bij volgende uitvoeringen opnieuw op (FEX 2609).
FEX 2609 noemt ook instellingen voor die cache: de omgevingsvariabele FEX_DISKCACHE=1 en de JSON-optie DiskCache.
Wat er gebeurt bij de limiet van 1 GB
FEX 2610 stelt de standaardlimiet voor de schijfcache op 1 GB. Zodra de cache die grens bereikt, stopt FEX met het opslaan van nieuwe cachecode. De limiet is aan te passen via INI-opties (FEX 2610).
FEX 2610 beschrijft ook hoe de software verouderde cachebestanden bijwerkt: na een FEX-upgrade worden caches verwijderd die niet meer bij de nieuwe versie passen. Als een ELF-bestand een ingebouwde GNU build ID heeft, gebruikt FEX die als gedeeltelijke sleutel. Bij vervanging van zo’n bestand helpt dat voorkomen dat een verouderde cache wordt gebruikt.
Valve verkent SteamOS voor meer Arm-hardware via Steam Frame