☰ Menu

30.09.2026 · Signal Titans Editorial

Valve active la mise en cache du code FEX dans Proton Experimental pour le jeu sur ARM

Sur ARM, Proton Experimental conserve désormais les instructions x86 traduites afin d'améliorer la fluidité lors des sessions de jeu suivantes.

Une puce de processeur lumineuse parcourue de discrets flux de lumière, représentant le code mis en cache dans un système de traduction ARM.

Valve a activé le cache de code FEX dans la version ARM de Proton Experimental, avec pour objectif d'améliorer les temps d'affichage des 1 % d'images les plus lentes lorsque des jeux Windows fonctionnent sur du matériel Linux ARM64. Selon le développeur Pierre-Loup Griffais, le gain devrait surtout se faire sentir lors des exécutions suivantes, puisque le code déjà traduit pourra être réutilisé au lieu d'être produit à nouveau.

Ce que change la mise en cache

FEX permet d'exécuter sur des appareils Linux ARM64 des logiciels conçus pour les processeurs x86. Compatible avec les exécutables 32 et 64 bits, il peut être associé à Wine ou à Proton. Il fournit ainsi la couche de traduction nécessaire au fonctionnement de jeux Windows qui n'ont pas été développés nativement pour une architecture ARM.

Le cache désormais activé conserve le code machine ARM64 généré au cours de cette traduction. Lorsque les mêmes instructions sont requises ultérieurement, FEX peut récupérer leur version enregistrée au lieu de recommencer l'opération. Le dispositif vise à réduire le coût de la traduction, ce qui pourrait accélérer le lancement des jeux et atténuer certaines saccades au cours des sessions suivantes.

Une meilleure régularité des images en ligne de mire

Le bénéfice annoncé porte sur les temps d'affichage des 1 % d'images les plus lentes, un indicateur qui s'intéresse aux baisses de performances plutôt qu'à la moyenne générale. Une amélioration de ces valeurs basses peut rendre le jeu plus régulier, même si la fréquence d'images moyenne reste identique. Valve n'a toutefois publié aucun résultat de benchmark ni chiffré le gain attendu. L'ampleur réelle de l'amélioration ne peut donc pas encore être déterminée à partir de la source.

Un changement pertinent pour les appareils de jeu ARM

Cette évolution concerne spécifiquement la déclinaison ARM de Proton Experimental et présente notamment un intérêt pour des appareils tels que Steam Frame. Elle s'inscrit dans les travaux menés autour de FEX et de Proton pour limiter la perte de performances liée à l'exécution de jeux Windows x86 sur une architecture de processeur différente. Cette approche évite de dépendre d'une version ARM64 native pour chaque jeu.

Les limites du cache

FEX ne peut pas produire de traduction réutilisable pour toutes les composantes d'une charge de travail. Cette fonction réduit donc une partie du coût de traitement, sans garantir un démarrage systématiquement plus rapide ni une fluidité supérieure dans l'ensemble des jeux. Les résultats pourront varier selon la quantité de code traduit susceptible d'être conservée, puis effectivement réemployée lors des exécutions ultérieures.

Illustration éditoriale générée par IA ; ce n’est pas une photographie documentaire.

Source: FEX code cache enabled for Proton Experimental (ARM) to improve frame timings