Nasra's games

Steam

“95% des jeux Steam fonctionnent sous Linux !” C'est faux ! Et nous allons voir pourquoi.

Petit historique

Linux et Windows sont des OS différents. Un logiciel qui fonctionne sous Windows ne fonctionnera pas sous Linux. Ça, c'est le premier constat qu'il faut avoir en tête quand on veut comparer les OS.

Alors, oui, des logiciels sont disponibles à la fois sous Linux et sous Windows, mais ils ont été conçu pour, compilés pour et permettent des performances natives dans les deux environnements.

Ça c'était avant le projet Wine

Wine permet de simuler un environnement Windows sous Linux. Les applications vont retrouver leurs C:/, D:/, leurs dossiers /Program Files et y ranger tout leur bordel. Wine fait aussi de la traduction. Il traduit les appels système pour qu'ils soient compréhensibles par l'OS. Un OS est un système d'exploitation, et on pourrait résumer ainsi : un système d'exploitation du matériel. Il joue le rôle de transmetteur d'informations entre l'utilisateur (et ses entrées, clavier, souris et ses logiciels...) et le matériel. Un logiciel Windows va parler son jargon, et va s'attendre à ce qu'on lui parle dans la même langue. Wine va traduire tout cela.

Grâce à Wine, de nombreux logiciels fonctionnent avec Linux.

Proton et Vulkan

En 2013, Valve sort Proton qui permet un boost de performances sur Wine. Proton est une couche de traduction différente de Wine. Quand Wine parle OpenGL à Linux, Proton parle Vulkan à Linux. Et les performances s'en ressentent immédiatement. Plus rapide même que sous Windows pour de nombreuses applications ! TomsHardware

État des lieux

En 2025, beaucoup de jeux tournent sur Linux. Grâce à Proton, des milliers de jeux sont testés et approuvés. Il se peut que certains titres ne fonctionnent pas, si c'est le cas, il y a toujours une solution.

Les titres purement en ligne et nécessitant des logiciels anti-cheat ne sont pas toujours supportés sous Linux. Et oui, question de sécurité ! Qui veut d'un logiciel qui espionne tout ses faits et gestes ?

Mais sur les milliers de jeux sortant sur PC, beaucoup ne sont pas testés parce qu'il y en a énormément !

Des solutions

Proton n'est pas seulement dédié aux jeux Steam, vous pouvez également l'utiliser avec Heroic Game Launcher pour jouer à vos jeux sur Epic, GOG, Amazon et de nombreux jeux sur Itchio sont natifs sur Linux depuis 2013. Il existe de nombreux outils pour offrir une compatibilité Linux pour les anciens jeux, les abandonwares... GOG fournit des versions Linux de jeux, Protontricks vous permet de configurer finement vos lanceurs de jeux, Heroic Game Launcher et Lutris peuvent fournir différentes versions de Proton / Wine / Dosbox, vous pouvez passer à différentes versions de pilotes / kernels ...)... En fait Linux c'est juste une autre façon de faire et d'apprendre.

Et, je déteste rappeler cette évidence mais, Linux est différent de Windows.

Ce qu'il reste à régler

Pour que les expériences de jeu vidéo sous Linux soient les plus proches de ce que connaissent les joueurs sur d'autres plateformes, il y a néanmoins des questions à régler. Certaines sont épineuses, d'autres dépendent directement des éditeurs et constructeurs de matériels.

Performances Nvidia

Nous avons juste besoin d'égalité dans les fonctionnalités et les performances. En effet, les pilotes fournis par Nvidia pour Linux sont propriétaires et limités en fonctionnalités (pas de FrameGen au moment où je vous parle par exemple). Même si la tendance est à l'amélioration, les efforts de Nvidia sont très loin des autres constructeurs AMD et Intel par exemple.

Anti-cheat

Ce sont des logiciels qui agissent au niveau du kernel système. Ils enregistrent les frappes au clavier, les mouvements de la souris... notamment pour détecter les triches sur des logiciels compétitifs. Sur ce sujet, la réaction de la communauté Linux est claire : ces logiciels sont des “malwares”, des espions qui n'ont rien à faire dans le système. Alors il y a des “tricks” pour ménager les solutions. Certains logiciels anti-triche sont disponibles sous Linux mais pas avec toutes leurs fonctionnalités. Espérons qu'ils soient un jour abandonnés par leurs éditeurs et qu'ils trouvent d'autres moyens efficaces pour répondre à leurs besoins !

Le support matériel

Sous Linux, ce qui ne va pas fonctionner dans la grande majorité des cas, c’est le support logiciel de votre matériel : le logiciel du constructeur n’est pas développé sous Linux. Un peu comme les casques « 7.1 », qui ne le sont que grâce à leur logiciel maison et pas grâce à leurs réelles capacités à vous restituer 8 voies sonores. Il y a toujours des alternatives communautaires (Piper, OpenRazer, OpenRGB, Oversteer...), mais il faut les connaître et ça fait partie de l’adaptation nécessaire quand on passe à un autre OS : les logiciels ne sont pas forcément les mêmes. D'une certaine manière, sous MacOS on parle iMessage, iPhoto, GarageBand, et c’est un autre univers aussi. Oversteer

#Steam #Wine #Proton #AMD #Nvidia #Linux #HeroicGameLauncher


Ça c'est pour un peu de nostalgie !

DOS ? DosBOX !

Pour lancer des jeux anciens, il vous faut un logiciel qui s'appelle DosBOX. DOSBox est un émulateur simulant un environnement compatible MS-DOS dans le but d'exécuter des jeux vidéo développés autrefois pour ce système. Et comme DosBOX est publié en licence GPLv2, il est disponible dans les dépôts de nombreuses distributions.

DosBOX

DosBOX et Steam

Avec le temps, de nombreux éditeurs se sont mis à republier leurs jeux. GOG en a fait son business en réadaptant des jeux autrefois non compatibles avec les versions plus récentes de Windows. Mais comme DosBOX va plus loin (la compatibilité avec MS-DOS, le système présent avant Windows), il est souvent aussi intégré dans les releases de GOG.

Et pour nous Linuxiens, ça va nous poser des soucis. Les launchers sont forcément des .EXE, compatibles ©Windows, et pas DOS. Nous avons donc besoin d'un outil qui intègre Wine et DosBOX pour lancer tout cela.

AlleyCat

Boxtron

C'est ici que Boxtron entre en jeu. Il s'agit d'un outil intégrant Wine et DosBOX, plus quelques bonnes idées de développement pour réduire l'input lag et quelques soucis de son et de résolution.

Comment installer tout ceci ?

Tout est là ! Installer DosBOX et ses éléments :

$ sudo apt install dosbox inotify-tools timidity fluid-soundfont-gm

Télécharger les sources, entrer dans le dossier, compiler :

$ git clone https://github.com/dreamer/boxtron.git
$ cd boxtron
$ sudo make install

Redémarrez Steam, et voilà !

Utiliser Boxtron pour vos jeux GOG

Pour installer aisément les jeux DOS (et ©Windows aussi !) venant de GOG dans votre librairie Steam, utilisez le script inclus :

$ ./install-gog-game ~/Downloads/setup_warcraft_orcs__humans_1.2_\(28330\).exe

Cela va installer le jeu dans ~/.local/share/games préparer l'installation qui marchera bien avec Steam et générera un raccourcis .desktop pour l'ajouter à votre librairie Steam. Après cela, vous pourrez jouer à votre jeu avec Proton ou Boxtron. Ce script dépend seulement d'une librairie Python standard, vous pouvez changer les dossiers de destination comme vous le souhaitez.

#steam #linuxgaming #dosbox #boxtron #wine #gog


...et les autres !

Proton ?

D'abord qu'est-ce que Proton ? Proton c'est un super utilitaire développé par Valve et intégré à Steam-Linux pour faire tourner des jeux créés seulement pour Windows. Il contient tout ce qu'il faut pour faire tourner des jeux et est basé, entre autres, sur deux éléments indispensables : Wine et DXVK ! Pour utiliser tout cela voici un très bon tutoriel en français ici.

Vulkan

Wine et DXVK ?

Wine est un acronyme pour “Wine Is Not an Emulator”, comme son nom l'indique, Wine est une collection de librairies qui permettent à des jeux ou applications Windows de “retrouver leurs petits” lorsqu'ils sont lancés sur Linux. En gros, c'est un traducteur d'appels d'applications. Au lieu qu'une application demande directement le .dll qu'il lui faut, Wine lui fournit une version différente qui permet de dialoguer avec Linux.

Wine est intégré dans différents projets comme PlayOnLinux, Lutris, Codeweaver...

DXVK ?

DXVK est un peu aussi un acronyme de “DirectX VulKan”. Même chose que pour Wine, il s'agit d'un traducteur. Mais avec cette fois la puissance de Vulkan, ce qui entraîne un gain de performances important voire parfois des applications qui tournent mieux ou à performances égales selon les jeux. et avec les versions, DXVK se bonifie !

Proton et ses versions non officielles.

Je ne vais parler que de celle que je teste depuis quelques temps, la version Proton-GE. C'est une petite merveille de Thomas Crider alias GloriousEggroll qui comprend les derniers développements de Wine, DXVK ainsi que d'autres utilitaires audio comme FAudio, XAudio... En gros, utiliser une version non officielle permet le plus souvent de gagner en performances et en compatibilité d'applications. Le mieux est de recenser tout cela sur le site ProtonDB qui documente tous les jeux jouables ou ayant besoin d'astuces pour fonctionner correctement !

Comment installer tout cela ?

Simple ! Vous allez dans la partie “release” du code déposé sur GitHub, vous téléchargez, et vous décompressez dans le bon dossier ! Chez moi c'est celui-ci : /home/nasra/.steam/debian-installation/compatibilitytools.d

Il n'y a plus qu'à sélectionner la bonne version dans Steam !

#vulkan #popos #mesa #proton #wine #steam