L’article ne peut pas être activé avec JavaScript. Vous pouvez également activer JavaScript dans votre navigateur et sur la nouvelle page.
Les joueurs Linux qui bégaient signalent dans The Witcher 3 : Chasse Sauvage cela ressemble à une vérification du réseau plutôt qu’à quelque chose à voir avec la carte graphique. Un rapport de bug de Wine déposé le 8 octobre à 22h56 UTC indique que le jeu demande à Windows si la machine est en ligne environ 10 fois par seconde sur son thread principal, et que sous Wine, chacun de ces appels reconstruit toute la liste des cartes réseau.
Le rapport estime le coût à un arrêt de 35 ms toutes les 100 ms environ, mesuré sur la propre machine du journaliste comme 55 à 63 ips avec un minimum de 1 % de 17 à 20, contre 88 ips et un minimum de 1 % de 63 une fois que la réponse a été mise en cache pendant deux secondes dans une DLL proxy. Il est classé comme non confirmé, il s’agit donc d’une lecture du code par un développeur plutôt que d’un diagnostic accepté par le projet Wine.
Le mécanisme qu’il décrit est cumulatif. Le pilote nsiproxy de Wine ne supprime jamais les interfaces réseau qui ont disparu, donc sur une machine où les conteneurs, les machines virtuelles ou les VPN vont et viennent, la liste que le jeu reconstruit 10 fois par seconde ne cesse de s’allonger. Sur l’hôte du journaliste, 70 conteneurs ont pris le nombre d’adaptateurs de 11 à 115 et un appel de 5,0 ms à 39,8 ms.
Une version tierce de Proton a fourni un correctif
Wineland 11.0 (20261011) a été publié à 12h01 UTC le 11 octobre et indique qu’il a « réduit le bégaiement dans The Witcher 3 en évitant l’énumération répétée des cartes réseau lors des vérifications fréquentes de la connectivité ». Il s’agit de la propre version du projet proton-cachyos, qu’un joueur installe lui-même, et non du Proton de Valve.
La même version corrige un problème de démarrage de Wayland dans AION2améliore la sélection du moniteur en plein écran lorsque les fenêtres sont déplacées ou les écrans reconnectés, restaure la signalisation HDR native pour les superpositions et ajoute un paramètre qui désactive complètement la superposition de Steam pour un lancement de Wayland. Il rebase également DXVK et vkd3d-proton en amont.
Un deuxième profil blâme une interface réseau
Un contributeur a publié ses propres mesures sur le tracker Proton de Valve à 19h51 UTC le 11 octobre, huit heures après la sortie de cette version, les deux sont donc arrivés indépendamment. Sur cette machine, le bégaiement qu’ils ont profilé apparaît lorsque le jeu est connecté à un compte CD Projekt Red : le jeu interroge le même appel de connectivité environ 10 fois par seconde, chaque sondage lit les statistiques des neuf interfaces réseau, et un Intel I226-V prend environ 107 microsecondes par lecture avec sa liaison contre environ six microsecondes pour les autres.
Cela équivalait à environ 6 ms de thread principal bloqué par interrogation, soit une image d’environ 15 ms toutes les 100 ms à une fréquence par ailleurs stable de 7 ms. La suppression du lien Intel a fait passer le temps d’image du 99e centile de 16 ms à 8,8 ms, et la déconnexion du compte a fait le même travail. Le message est l’œuvre d’un contributeur individuel plutôt que celui de Valve, il indique qu’il a été généré avec un LLM et que ses numéros proviennent d’une machine avec une seule carte réseau. Un profil n’est pas un correctif, mais le responsable de Proton de Valve a répondu le 3 octobre à un correctif assisté par LLM en soulignant la règle de Wine contre le code généré par LLM.
Le profilage a été intégré au numéro 607 de Proton, le rapport de 2018 qui porte désormais le nom du remaster ainsi qu’une date Steam de 2015 et un badge Vérifié. Un jour plus tard, un autre contributeur a signalé ce fil de discussion sur la version de Wineland et a cité la même ligne de correctif.
Le correctif qu’un joueur peut installer aujourd’hui se trouve dans cette version tierce plutôt que dans Proton de Valve, et ni Valve ni CD Projekt Red n’ont commenté le bégaiement.