Shadow sur Linux

Mis à jour le jeudi 25 août 2022 par johackim

Anciennement, j'avais fait un tutoriel sur comment jouer sur Linux et c'était une véritable galère.

Aujourd'hui il existe Shadow pour palier à ce problème.

C'est un service cloud pour louer une machine Windows avec une bonne carte graphique afin de pouvoir jouer à ces jeux préférés.

Voici un tutoriel pour les personnes qui veulent jouer sur Linux même si ils disposent d'un vieux PC.

Installation

Si vous êtes sur Linux et que vous avez une bonne connexion internet, voici les commandes a exécuter pour installer Shadow :

En version stable :

sudo wget -O /usr/local/bin/shadow https://update.shadow.tech/launcher/prod/linux/ubuntu_18.04/Shadow.AppImage
sudo chmod +x /usr/local/bin/shadow

En version beta :

sudo wget -O /usr/local/bin/shadow https://update.shadow.tech/launcher/preprod/linux/ubuntu_18.04/ShadowBeta.AppImage
sudo chmod +x /usr/local/bin/shadow

En version alpha :

sudo wget -O /usr/local/bin/shadow https://update.shadow.tech/launcher/testing/linux/ubuntu_18.04/ShadowAlpha.AppImage
sudo chmod +x /usr/local/bin/shadow

Avec docker :

sudo -E pip install -U docker-compose
git clone https://gitlab.com/aar642/shadowcker.git ~/.shadowcker
cd ~/.shadowcker
xhost +localhost && xhost +local:docker
make stable # beta ou alpha
make start

Et voici les packages a installer selon votre carte graphique et votre distribution linux :

Distribution LinuxCarte graphiquePackage
Arch LinuxIntellibva-intel-driver
Arch LinuxNVIDIAnouveau-fw
Arch LinuxAMDmesa-vdpau
UbuntuIntelintel-media-va-driver-non-free
UbuntuNVIDIAlibva-vdpau-driver
UbuntuAMDvdpau-va-driver ou mesa-va-drivers

Personnellement; je suis sur Arch Linux, du coup j'installe ce driver :

sudo pacman -S libva-intel-driver

Et voici mon script d'installation complet pour Arch Linux :

yay -S --noconfirm shadow-tech gnome-keyring libva-intel-driver

Démarrer shadow depuis un live usb

Si vous ne souhaitez pas ou n'arrivez pas à installer shadow directement sur votre Linux, vous pouvez utiliser cet OS en live usb.

Télécharger le fichier .iso.

Ajouter le sur une clé USB avec Etcher ou via une commande sudo dd if=Shadow-LiveOS.iso of=/dev/sda3 status=progress conv=sync.

Problème de couleurs d'image rouge et jaune

Si vous rencontrez un problème d'image qui devient tout rouge et jaune. Exécutez la commande suivante :

sudo curl https://raw.githubusercontent.com/NicolasGuilloux/blade-shadow-beta/master/resources/drirc -o /etc/drirc

Problème de clavier / souris

Si comme moi vous avez de manière aléatoire des problèmes de lag avec votre clavier et/ou votre souris.

Des touches qui restent virtuellement enfoncées ou des appuis de touche non pris en compte.

Exécutez les commandes suivantes :

wget -qO- http://repository.shadow.tech/shadow_signing.key | gpg --dearmor > packages.shadowapp.gpg
install -o root -g root -m 644 packages.shadowapp.gpg /etc/apt/trusted.gpg.d/
sh -c 'echo "deb [arch=amd64] http://repository.shadow.tech/preprod bullseye main" > /etc/apt/sources.list.d/shadow-preprod.list'
rm -f packages.shadowapp.gpg
apt update
apt install -y shadowusb

Démarrer Shadow en dual boot

Pour créer un dual boot, créer une nouvelle partition puis ajouter ce fichier iso avec une commande dd :

sudo dd if=Shadow-LiveOS.iso of=/dev/sda3 status=progress conv=sync

Prenez exemple sur le fichier /EFI/boot/grub.cfg à l'intérieur de l'iso, puis ajouter l'entrée suivante à la configuration de Grub de votre machine hôte dans le fichier /etc/grub.d/40_custom, exemple :

menuentry "Shadow" {
set root=(hd0,3)
linux /boot/bzImage ${isoboot} init=/nix/store/1d56fdsc3y69040l0g6zxipm7x1c6qdg-nixos-system-Shadow-LiveOS-21.05pre283529.8389dcb67d9/init root=LABEL=ShadowOS
initrd /boot/initrd
}

Sans oublier d'exécuter cette commande pour mettre à jour votre nouvelle configuration grub.

sudo grub-mkconfig -o /boot/grub/grub.cfg

Réparer l'erreur R-0x7F

Je rencontre un problème pour me rendre sur ma machine Shadow depuis mon système Arch Linux, je reçoit une erreur R-0x7F. Pour résoudre cette erreur, j'installe la package suivant :

yay -S --noconfirm libldap24

Références :