Ah, le charme du retro-gaming !

Il y a vingt ans sortait Command & Conquer Tiberian Sun par le studio Westwood. Évidemment à l'époque, je ne pouvais pas y jouer: pas de sous et pas la machine suffisamment performante pour pouvoir gérer correctement l'affichage.

J'avais certes vu (et un peu pratiqué) l'excellentissime Red Alert en 1997 quand j'étais au Lycée Militaire d'Autun. J'en avais gardé un avis plutôt positif et enthousiaste. Sans doute l'innocence de la jeunesse...

Il n'y a pas si longtemps, je suis tombé sur une vidéo parlant de Tiberian Sun et je me suis rappelé Red Alert. Je me suis demandé si, vingt ans plus tard, il était possible de jouer encore à un jeu vidéo sur une configuration moderne. Par moderne, j'entends les éléments suivants:

  • Debian Buster.
  • Un bureau Wayland (j'utilise Sway).
  • N'importe quelle version de Wine.

Et bien, comme le confirme cette capture d'écran, ça semble possible ! Tiberian Sun Screenshot

J'ai simplement téléchargé une archive toute prête du jeu (qui a été "libéré" sous forme de freeware en 2010). J'ai décompressé tout ça dans un répertoire et j'ai lancé le script suivant:

#!/bin/bash

# Set video to 800x600
swaymsg output DP-1 pos 0 0 mode 800x600

# Launch game
WINEPREFIX="/media/games/CCTS" wine '/media/games/archives/C&C/EA Games/Command & Conquer The First Decade/Command & Conquer(tm) Tiberian Sun(tm)/SUN/SUN.EXE'

# reset old mode
swaymsg output DP-1 pos 0 0 mode 1920x1080

exit 0

Pour les explications:

  • swaymsg output permet de changer la résolution d'écran en 800x600 qui est la résolution native du jeu.
  • WINEPREFIX permet d'indiquer de stocker la partie disque de l'OS émulé par Wine (un windows 7 32bits en l'occurence) dans un répertoir dédié plutôt que dans ~/.wine
  • wine lance ensuite l'exécutable directement depuis son stockage.
  • Enfin, on recharge la configuration graphique initiale.
  • Vous devez disposer de la version 32bits i386 de Wine. Sous Debian, ça se fait assez facilement.
  • J'ai également dû configurer mon moniteur pour utiliser un mode 4:3 une fois que le jeu est lancé.

Et au final, je dois bien avouer que je suis bien surpris car le jeu fonctionne correctement, sans aucun plantage et en plein écran.

Bon, allez, je retourne dégommer du NOD et du GDI...