Jouer sous Linux/macOS

De Touhou Wiki
Aller à la navigation Aller à la recherche
Perfect Cherry Blossom avec Wine sous Linux

Pour les utilisateurs de Linux ou macOS, trouver des alternatives à des programmes Windows peut être difficile. Pour cela, le projet Wine a depuis longtemps était de très bonne compatibilité. Essentiellement, il traduit les appels système Windows en leurs équivalents Unix et permet de lancer des programmes avec une strucutre de fichiers Windows, pour jouer aux jeux Windows, travailler sur Photoshop, etc. sous Linux et, plus ou moins, sous macOS.

Bien que Wine ne soit pas parfait, lancer des jeux Touhou Project avec Wine fonctionne normalement sans problème, quoiqu'avec quelques soucis mineurs. Cet article explique comment fonctionne Wine et comment lancer des jeux Touhou avec.

Sous Linux, il est recommandé d'utiliser également Lutris, car il rend plus facile de préparer les jeux sans terminal. Voir la section sur Lutris après l'installation de Wine.

Avant de commencer, la manipulation demande un peu de familiarité avec le shell (ou terminal). Ce guide Linux possède une bonne introduction à l'utilisation du shell.

Installer Wine

Linux

Pour la plupart des distributions, il vous faudra ajouter le dépôt WineHQ officiel afin d'installer Wine. Il peut être installé grâce à votre gestionnaire de paquets. Alternativement, il peut être installé à l'aide d'une interface graphique comme la Logithèque Ubuntu (ou Ubuntu Software Center).

Il est recommandé d'utiliser la version Staging de Wine, car l'outil universel de practice Touhou thprac ne fonctionnera pas sans. Ce package est typiquement appelé winehq-staging ou wine-staging. La version Stable (standard) est appelée winehq-stable ou wine-stable. Les commandes d'installation pour Wine Staging sont listées ci-dessous, à taper ligne par ligne dans le shell.

Ubuntu 20.04 / Linux Mint 20.x

Pour Ubuntu 18.04 / Linux Mint 19.x, remplacez "focal" par "bionic" dans ce qui suit.

sudo dpkg --add-architecture i386
wget -qO - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
sudo apt-add-repository 'deb http://dl.winehq.org/wine-builds/ubuntu/ focal main'
sudo apt update
sudo apt install winehq-staging

Fedora

Si vous utilisez une ancienne version de Fedora, remplacez 34 par le numéro de votre version.

sudo dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/34/winehq.repo
sudo dnf install winehq-staging

Notez que la version dans le dépôt officiel de Fedora est généralement "assez neuve". Ainsi, il devrait suffire de :

sudo dnf install wine

(Par exemple, sur une box F36, la version wine la plus récente est stable 7.0)

Arch Linux

Avant d'installer Wine, activez le dépôt multilib dans /etc/pacman.conf et mettez-le à jour avec pacman -Syu.

sudo pacman -S wine-staging

Assembler directement

Si vous n'utilisez aucune des distributions précédentes, ou ne pouvez pas vous connecter au serveur winehq, vous pouvez aussi assembler Wine directement.

Notez que cette méthode prend au moins trois heures sur un système raisonnable.

macOS

Wine ne fonctionne plus depuis macOS Catalina (version 10.15), car cette version ne supporte plus les applications 32 bits. La seule façon de lancer Touhou sur les versions plus récentes de macOS est d'utiliser une machine virtuelle.

Utiliser des MacPorts

Si vous avez déjà des MacPorts installés avec toutes les dépendances, lancer simplement la commande sudo port install wine pour installer avec toutes les dépendances.

Sinon MacPorts, voyez ces instructions d'installations.

Utiliser du Homebrew

Voyez ici et installez-le si nécessaire, puis lancez la commande brew install wine dans votre terminal.

Utiliser Wine

Lors de son premier lancement, Wine crée un dossier caché dans votre dossier utilisateur, appelé .wine, qui contient une représentation complète d'une hiérarchie de dossiers Windows et diverses bibliothèques et fichiers système. Une telle représentation s'appelle un préfixe (voir la section préfixes Wine pour plus d'informations). Le dossier .wine est dans votre dossier utilisateur (~/.wine). À l'intérieur se trouve un autre dossier drive_c, qui est votre dossier disque C: d'installation Wine. Si vous naviguez ce dossier (~/.wine/drive_c), vous reconnaîtrez certainement une installation standard Windows.

Généralement, une fois Wine installé, votre distribution Linux aura assigné des exécutables Windows pour automatiquement invoquer Wine, donc double-cliquer un exécutable Windows devrait fonctionner. Sinon, il vous faudra lancer Wine depuis votre terminal. Pour cela, naviguez vers le dossier contenant l'exécutable et lancez-le avec Wine, comme ceci :

cd .wine/drive_c/Program\ Files/<programme>
wine program.exe

Lancer des jeux Touhou

Lancer un jeu Touhou se fait de la même façon, soit en double-cliquant, soit en utilisant le terminal comme ci-dessus.

À condition que vous ayez une police d'écriture japonaise sur votre machine, le texte en jeu devrait apparaître normalement et il n'est pas nécessaire de lancer le jeu en local japonais. Pour Embodiment of Scarlet Devil cependant, ainsi que pour les paramètres de résolution à l'intérieur du jeu, un mode local japonais est nécessaire. Vous pouvez ajouter pour cela LC_ALL="ja_JP.UTF-8" devant votre commande pour lancer Wine. L'exemple suivant navigue vers un dossier contenant Double Spoiler puis le lance en mode local japonais :

cd .wine/drive_c/Program\ Files/上海アリス幻樂団/ダブルスポイラー
LC_ALL="ja_JP.UTF-8" wine th125.exe

Vpatch n'est pas nécessaire pour lancer les jeux de façon fluide, contrairement à Windows. Voir #Minimiser l'input lag pour comment diminuer l'input lag sous Linux (le temps avant qu'une touche appuyée soit reconnue).

Préfixes Wine

Un préfixe, ou "bouteille", est un dossier contenant la structure de dossiers Windows, auquel des paramètres spécifiques de Wine peuvent être assignés. Ainsi, il est possible de lancer certains jeux avec Wine "en mode" Windows 7, mais aussi Windows 98, par exemple. Un nouveau préfixe peut être créé en tapant WINEPREFIX=<chemin> winecfg, ce qui lancera le menu de configuration de Wine. Notez que le chemin doit être absolu (ne partant pas de votre dossier courant). ex : ~/.nom_du_préfixe pour le placer dans votre dossier utilisateur. Pour créer un préfixe 32 bits, ajoutez WINEARCH=win32 devant le code précédent.

Pour les jeux officiels Touhou, vous pouvez utiliser n'importe quel préfixe, comme celui par défaut .wine dans votre dossier utilisateur. Il peut cependant être utile pour d'autres jeux, s'ils ont besoin de Wine sous d'autres paramètres, comme un OS de Windows différent, 32 bits au lieu de 64, ou des bibliothèques ou composants Windows différents. Si vous devez lancer un jeu avec un autre préfixe, spécifiez-le avec WINEPREFIX=<chemin> <jeu> ; si le préfixe n'est pas précisé, Wine utilisera celui par défaut.

Installer des composants natifs Windows manquants

Bien que la plupart des jeux Touhou devraient être lançables directement avec le développement récent de Wine, certains jeux pourraient crasher au lancement avec Wine. Ceci est dû au fait que Wine n'inclut pas toutes les bibliothèques Windows par défaut, et les bibliothèques manquantes peuvent poser problème. Assurez-vous que tous les composants nécessaires à lancer le jeu soient installés. Voici des façons de le vérifier :

Utiliser Winetricks

Winetricks est un programme qui est la méthode principale pour installer des bibliothèques Windows (DLL) et d'autres composants. Avec winetricks, toutes ces installations peuvent être faites avec une simple commande, comme :

winetricks <nom_de_la_dll_sans_le_.dll>

Commencez par installer winetricks et suivez les instructions données ici. Winetricks possède aussi une interface graphique, qui peut être ouverte en exécutant winetricks dans un terminal. Pour le lancer sous un préfixe spécifique, précisez le préfixe ainsi : WINEPREFIX=<chemin> winetricks.

Note : Certaines bibliothèques comme dotnet40 ont un support 64 bits limité et peuvent ne pas fonctionner parfaitement.

Copiez le fichier .dll depuis le dossier d'installation Windows

Une autre façon de réparer temporairement une DLL partiellement fonctionnelle est de la remplacer par son fichier original depuis une installation Windows. Voici comment.

Note : Ceci a été fait sur une installation 32 bits de Vista montée à /mnt/vista32.

Premièrement, pour copier le fichier. Le fichier Windows de Wine est dans .wine/drive_c/windows.

cp /mnt/vista32/Windows/System32/d3dx9_36.dll .wine/drive_c/windows/system32/

Cela peut suffire pour faire marcher la DLL. Pour s'assurer que les programmes peuvent la voir, il faut le configurer depuis Wine. Wine possède un utilitaire de configuration appelé winecfg ; lancez-le depuis votre terminal, puis cliquez l'onglet "Bibliothèques" et sous "Nouvelle bibliothèque", tapez le nom de votre DLL, cliquez "Ajouter" puis "Appliquer". Vous pouvez alors cliquer "OK" pour quitter l'utilitaire. Un souci avec l'utilisation de DLLs natives à Windows est qu'elles peuvent nécessiter les DLLs bas-niveau originales de Windows (ex. ntdll.dll) que Wine émule, potentiellement légèrement différemment. Celles-ci sont les DLLs principales que Wine émule et ne peuvent pas être remplacées par des DLLs Windows ; vous briserez votre préfixe Wine dans ce cas.

Wine sur macOS

Wine sur macOS est très similaire à Linux. Cela dit, les utilisateurs de macOS peuvent avoir de gros problèmes de performance avec des graphismes 3D, car l'implémentation de X11 par Apple ne supporte pas OpenGL dans les anciennes versions de macOS (Tiger et plus ancien). Dans ce cas, vous n'avez pas vraiment d'autre choix que de vous mettre à jour.

Lutris

Lutris est un gérant de jeux Linux, ce qui rend assez facile de lancer toutes sortes de jeux sous différents paramètres. Il donne essentiellement une interface graphique pour aider à lisser le processus, pour que vous n'ayez pas à lancer des commandes ou des scripts shell pour jouer à des jeux.

Pour installer Lutris, suivez les instructions pour votre distribution sur leur site officiel. Si vous avez installé Wine Staging d'après les instructions précédentes, Wine pourra être utilisable comme "runner" dans Lutris, c'est-à-dire un programme qui peut lancer des jeux. Lutris peut aussi lancer une grande variété d'émulateurs, ainsi que des jeux natifs Linux.

Ajouter des jeux

Pour ajouter des jeux, cliquez le "+" en haut à gauche, et choisissez Wine comme runner. Dans l'onglet d'options de jeu, donnez le chemin de l'exécutable et le dossier du jeu. Laissez les autres onglets d'options inchangés. Pour un exemple, voir les captures d'écran ci-dessous.

Vous pouvez retourner aux options de jeu en cliquant droit sur un jeu puis sur "Configurer". Il est aussi possible de changer l'icône et la bannière en cliquant dessus depuis la fenêtre de paramètres. Si vous voulez créer un raccourci sur votre bureau, cliquez droit sur le jeu sur l'écran principal après l'avoir ajouté, puis sur "Créer un raccourci bureau" ou "Créer un raccourci de menu d'application".

Minimiser l'input lag

Pour réduire l'input lag, vous devez désactiver vsync et le compositeur bureau. Cliquez sur l'icône d'engrenage à côté de Wine dans les Runners. Dans la fenêtre qui s'ouvre, naviguez vers l'onglet d'option système et ajouter les variables d'environnement suivantes : dxgi.syncInterval et d3d9.presentInterval, les deux mises à 0. Ceci désactivera vsync. Accessoirement, vous pouvez cocher "Montrer les options avancées" et activer "Désactiver les effets bureau" dans le même onglet, ce qui désactivera le compositeur.

Ceci peut aussi être appliqué à un unique jeu, plutôt qu'à tous les jeux Wine. Pour cela, utilisez les options système d'un jeu en particulier à la place (Clic droit sur le jeu -> Configurer).

Icône de paramètres Wine
Options système de Wine
Réduire l'input lag

Si vous utilisez une carte graphique NVIDIA, mettez également le paramètre de noyau à 1 nvidia-drm.modeset=1 pour activer les Paramètres de Mode Noyau (KMS). Les cartes graphiques intégrées AMD et Intel activent cela par défaut. Si vous utilisez GRUB comme bootloader, éditez /etc/default/grub et ajoutez-le à la fin de la valeur de GRUB_CMDLINE_LINUX_DEFAULT. Ajoutez GRUB_CMDLINE_LINUX_DEFAULT="nvidia-drm.modeset=1" s'il n'est pas présent. Mettez à jour grub avec sudo update-grub, ou sudo grub-mkconfig <chemin_de_grub>, et redémarrez pour que le changement soit appliqué. Voir ArchWiki pour les autres bootloaders.

Jeux PC-98

L'émulateur multi-système RetroArch donne Neko Project II, qui peut être utilisé pour jouer aux jeux PC-98, et fonctionne sur macOS et Linux. Notez que le multiplicateur d'horloge (clock multiplier) est par défaut trop petit ; il doit être mis à 16 dans les paramètres de l'émulateur (appuyez sur F1 en jeu).

DOSBox-X peut aussi lancer des programmes PC-98 et possède des versions macOS et Linux natives.

Divers émulateurs comme la version Windows de Neko Project II, T98-Next, et Anex86, fonctionnent tous plutôt bien avec Wine pour jouer aux jeux Touhou PC-98. Pour jouer avec un gamepad, JoyToKey fonctionne avec Wine. Il existe aussi un portage natif de Neko Project II pour Linux et macOS appelé Xnp2 ; cependant, il y a pour l'instant quelques problèmes de son[citation needed]. Le Neko Project II normal est généralement la meilleure option.

Fangames

Attention: Cette section est une ébauche et nécessite plus d'informations. Si vous pouvez contribuer de quelque façon que ce soit, s'il vous plaît, faites-le.

Résolution de problèmes

  • Il peut y avoir des soucis avec les joysticks. Si vous branchez un joystick alors que le jeu Touhou est déjà lancé, il ne fonctionnera probablement pas. Assurez-vous qu'il soit branché et fonctionnel avant de lancer le jeu.
  • Pour Scarlet Weather Rhapsody et Touhou Hisoutensoku, voir ici (SWR/HSTS Wiki).

Les développeurs de Wine ajoutent et réparent constamment des fonctionnalités, donc bien que certaines choses soient toujours douteuses avec certains jeux Touhou, elles progressent. Voir l'article ci-dessus pour la liste des bugs fréquent avec Touhou sous Wine.

Jouer à des jeux Steam sur Linux

Avec la sortie de certains jeux comme Hidden Star in Four Seasons ou Antinomy of Common Flowers sur Steam et le support de Proton, jouer à des jeux Touhou sur Steam est devenu plus simple pour les utilisateurs Linux, puisqu'il est maintenant possible d'utiliser les couches de compatibilité offertes par Steam. Si un jeu tourne avec Wine, vous pouvez typiquement vous attendre à ce qu'il tourne avec Proton.

Installation et setup

Pour activer Proton pour tous les jeux, allez dans Steam -> Paramètres, dans la section Remote Play au fond de la liste ; cochez Activer Remote Play, ce après quoi Steam devra être redémarré. Après ça, tous vos jeux qui ne tournent pas nativement sur Linux utiliseront automatiquement Proton. Cela inclut les jeux non-Steam que vous ajoutez à votre bibliothèque.

La liste des jeux compatibles est disponible sur le site ProtonDB. Proton utilisera automatiquement le bon ratio pour le mode plein écran.

Résolution de problèmes

  • Certains utilisateurs peuvent voir leur jeu crasher avec Proton au démarrage, sans être demandé d'installer le moindre driver (ex : Proton devant installer DirectX si vous lancez HSiFS pour la première fois). Dans ce cas, essayez d'utiliser la version flatpak de Steam.
  • Les jeux résidant ses des partitions NTFS peuvent poser problème. Vous pouvez monter la partition avec ntfs-3g plutôt que ntfs. Assurez-vous d'être le propriétaire de la partition en question ; ajustez les options defaults,uid=1000,gid=1000 pour votre partition NTFS dans votre fichier /etc/fstab.
  • Si un jeu est très lent, essayez de désactiver DXVK en mettant PROTON_USE_WINED3D11=1 comme option de lancement spécifique au jeu pour Proton.
  • Si l'audio ne fonctionne pas, essayez d'installer les paquets suivants : lib32-alsa-plugins lib32-libpulse lib32-openal.
  • Si vous tombez sur une erreur due à Direct3D en lançant un jeu depuis Steam, essayez d'ajouter PROTON_USE_WINED3D=1 %command% dans la boîte de texte dans les Propriétés de jeu > Général > Options de lancement.

Utiliser une machine virtuelle

Note : Il n'est pas recommandé de jouer à des jeux Touhou ainsi sur macOS ou Linux, car il est très lent et demandeur pour la mémoire de lancer tout une OS pour jouer à un jeu Touhou ; n'en venez à ça qu'en dernier recours !

Il est possible d'utiliser des programmes de virutalisation comme Oracle VirtualBox ou VMWare Player (macOS et Linux) ou Parallels Desktop (macOS) pour lancer un Windows virtuel pour jouer à des jeux Touhou. Ce système virtuel est appelé une machine virtuelle, ou VM. Vous pourrez les installer et les lancer tout comme sur Windows, puisque vous utilisez alors Windows comme OS. Vous aurez besoin de médias d'installation Windows (comme un fichier ISO) afin d'installer une VM Windows ; pour Windows 7 à Windows 10, voir cette page d'aide de Microsoft pour plus d'informations.

Normalement, une VM a des capacités graphiques limitées, car elle utilise un driver graphique virtuel plutôt qu'une carte graphique dédiée. Si vous possédez plus d'une carte graphique ceci dit, il est possible d'utiliser un PCI passthrough. Alors, votre VM utilise la carte graphique secondaire tandis que votre OS principal utilise la principale. Cela signifie que vous pouvez lancer des jeux plus demandeurs. Voir cette page ArchWiki pour plus d'informations.

Parallels Desktop sur macOS

Parallels Desktop version 5.0 fait très bien tourner les jeux de la série principale : tous les jeux danmaku Windows à l'exception de Perfect Cherry Blossom tournent sans ralentissement sur un MacBook Pro. PCB semble souffrir de ralentissements pour une raison inconnue.

Il est important de lancer les jeux en plein écran, et il vaut mieux utiliser la fonction de zoom pour afficher l'écran de jeu en plein écran, du moins sur un MacBook Pro. Lancer les jeux en mode fenêtré apporte souvent des ralentissements, et l'ordinateur semble avoir de vraies difficultés à afficher du 640×480 nativement (le jeu tourne à 30fps). Cela dit, vous pouvez les lancer en 720×480 sans souci.

Activez la fonction de zoom dans le panel "Pavé tactile" dans les Préférences, et zoomez en mettant la souris au milieu de l'écran, puis en maintenant ctrl et en scrollant avec deux doigts.

Les jeux de combat (SWR et Soku) n'ont pas de ralentissements durant les combats, mais ont de sérieux délais lorsqu'ils chargent un match (près d'une minute). Il a été suggéré, mais pas confirmé, que placer les jeux sur un disque C: virtuel, plutôt que sur le bureau OSX ou un autre endroit d'OSX, pourrait résoudre le problème ; Parallels traite le disque dur du Mac comme le disque réseau, ce qui peut ralentir l'accès. Le netplay n'a pas encore été testé pour les jeux de combat ou pour Phantasmagoria of Flower View.

Si votre interface SWR/Soku a l'air étrange en plein écran (généralement, une barre en bas et à droite de l'écran qui affiche le bureau), mettez le jeu en mode fenêtré, quittez, puis relancez-le. Remettez-le enfin en mode plein écran depuis le menu.

Les jeux PC-98 peuvent être lancés sur émulateur sans difficultés (donc oui, une émulation dans une émulation). Il existe un émulateur PC-98 pour macOS, mais il n'a pas été mis à jour depuis des années et ne semble pas accepter les jeux Touhou.

Les fangames suivants tournent correctement sous Parallels Desktop 5 avec Windows XP sur un MacBook Pro :

Les jeux suivants ne tournent pas sous Parallels 5, ont des ralentissements sévères, ou des glitches problématiques, bien que cela puisse parfois être à cause de la carte graphique (apparemment, certains des fangames ne communiquent pas correctement avec les cartes NVIDIA) :

Utiliser Winebottler sur macOS

Il existe une façon plus simple de lancer des jeux Touhou sur Mac : Winebottler. Pour l'utiliser, il vous faut macOS version 10.6.8 ou plus récent, ainsi que X11. 11 est disponible sur l'iTunes Store, à moins cher, ou gratuit si vous prenez les anciennes versions.

Vous pouvez télécharger Winebottler ici. Cliquez le bouton Free download, et une Image Disque devrait apparaître sur votre bureau après téléchargement. Déplacez les applications Wine et Winebottler dans votre dossier d'applications.

Maintenant, double-cliquez le .exe du jeu Touhou. Une boîte de dialogue devrait apparaître disant "Que voulez-vous faire avec ce fichier ?". Il devrait y avoir deux options :

  1. Lancer directement avec /Users/<nom_du_dossier_utilisateur>/Wine
  2. Convertir en compilation d'applications macOS simple.

Cliquez sur la première option. Ne cliquez pas sur la deuxième. Le jeu ne se lancera pas et votre Wine va crasher.

Cela devrait ouvrir X11 automatiquement et lancer le jeu. Aucun codage n'est nécessaire.