nIQnutn

Le numérique libre en contre-addiction

Rocket League sur Debian Jessie

Rocket League sous Debian: ça marche !!!

Le jeu est annoncé comme en cours de développement par l'éditeur Psyonix mais est repoussé systématiquement depuis l'automne 2015. J'avais peu d'espoir et le jeu prenait la poussière (clé provenant d'Humble Bundle) du coup j'ai tenté l'installation avec wine.

A priori, ça marche correctement (après une heure de jeu seulement). Aucun problème de constaté jusque là, après 3 victoires et une seule défaite (je m’échauffais). Pour l'installation, je suis passé par PlayOnLinux, j'ai récupéré des fichiers pour faire fonctionner ma manette sans fil Xbox 360 et modifier un fichier de config. C'est vraiment pas compliqué et c'est très bien comme ça.

Ne jamais acheter un jeu qui annoncé pour linux. On achète seulement quand le jeu est disponible.
Certains éditeurs font des annonces sans jamais rien sortir.

Installation

Voici le détail de l'installation sur ma machine.

Debian 8.5 jessie
3.16.0-4-amd64
Pilote graphique Nvidia: 352.79
PlayOnLinux: 4.2.5-1
Version de Wine: 1.7.53-steam_crossoverhack

On commence par installer PlayOnLinux:

#root
apt-get install playonlinux 

On lance PlayOnLinux depuis le menu: Jeux > PlayOnLinux
Dans le menu, on clic sur Installer et on sélectionne Steam.
Ensuite, vous faites comme sur Windows: suivant > suivant > ... > suivant
Normalement Steam est installé correctement et il ne reste plus qu'à se connecter avec son compte. On finit par installer Rocket League (pas loin de 3Go à télécharger en tout).

Maintenant, la méthode empirique pour faire fonctionner la manette sans fil Xbox 360 (Xbox 360 wireless controller).
On récupère xbox360cemu.v.3.0 ici ou .
On extraie les fichiers de l'archive (dinput8.dll / xbox360cemu.ini / xinput1_3.dll / xinput9_1_0.dll / XInputTest.exe) et on déplace touts ces fichiers dans le dossier d'installation de Rocket League /home/user/PlayOnLinux/wineprefix/Steam/drive_c/Program Files/Steam/steamapps/common/rocketleague/Binaries/Win32/).

On peut lancer le XInputTest.exe pour vérifier que la manette est bien configurée. Chez moi, c'était pas tout a fait au point, j'ai donc modifié le fichier xbox360cemu.ini :

../rocketleague/Binaries/Win32/xbox360cemu.ini
[Options]
UseAutoPad=0            #use 0 to 1; automatically make other PAD to PAD1 after detecting movement
UseInitBeep=1           #use 0 to 1; default 1; beep on init

# Wireless Xbox Controller
[PAD1]
Index=0             #controller index in game controllers list; 0 is first; -1 to ignore this pad
Left Analog X=1         #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog Y=-2        #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog X=4        #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog Y=-5       #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog X Linear=0      #-100 to +100  raise this number to increase sensitivity near center
Left Analog Y Linear=0      #-100 to +100  raise this number to increase sensitivity near center
Right Analog X Linear=0     #-100 to +100  raise this number to increase sensitivity near center
Right Analog Y Linear=0     #-100 to +100  raise this number to increase sensitivity near center
Left Analog X+ Button=0     #button id; 0 to disable
Left Analog X- Button=0     #button id; 0 to disable
Left Analog Y+ Button=0     #button id; 0 to disable
Left Analog Y- Button=0     #button id; 0 to disable
Right Analog X+ Button=0    #button id; 0 to disable
Right Analog X- Button=0    #button id; 0 to disable
Right Analog Y+ Button=0    #button id; 0 to disable
Right Analog Y- Button=0    #button id; 0 to disable
D-pad POV=1         #POV index; 0 to disable
D-pad Up=14         #button id; 0 to disable
D-pad Down=15           #button id; 0 to disable
D-pad Left=12           #button id; 0 to disable
D-pad Right=13          #button id; 0 to disable
A=1             #button id; 0 to disable
B=2             #button id; 0 to disable
X=3             #button id; 0 to disable
Y=4             #button id; 0 to disable
Left Shoulder=5         #button id; 0 to disable
Right Shoulder=6        #button id; 0 to disable
Back=7              #button id; 0 to disable
Start=8             #button id; 0 to disable
Left Thumb=10           #button id; 0 to disable
Right Thumb=11          #button id; 0 to disable
Left Trigger=a3         #button id; precede with 'a' for an axis; eg; a-6; for a slider precede with 's' eg; s-1
Right Trigger=a6            #button id; precede with 'a' for an axis; eg; a-6; for a slider precede with 's' eg; s-1
UseForceFeedback=0      #use 0 to 1; default 0
ForceLargeGain=10000        #use 0 to 10000; default 10000; effect intensity
ForceLargePeriod=120000     #use 0 to 200000; default 120000; effect frequency; wheel only
ForceLargeFadeTime=10       #use 0 to 100; default 10
ForceLargeFadeIn=0      #use 0 to 1; default 1
ForceLargeFadeOut=0     #use 0 to 1; default 1
ForceLargeStartMag=0        #use 0 to 10000; default 2000; effect will begin with this value
ForceSmallGain=10000        #use 0 to 10000; default 10000; effect intensity
ForceSmallPeriod=30000      #use 0 to 200000; default 30000; effect frequency; wheel only
ForceSmallFadeTime=10       #use 0 to 100 default 10
ForceSmallFadeIn=0      #use 0 to 1; default 1
ForceSmallFadeOut=0     #use 0 to 1; default 1
ForceSmallStartMag=0        #use 0 to 10000; default 2000; effect will begin with this value
WheelInertiaGain=2500       #use 0 to 10000; default 2500; effect intensity; wheel only
WheelSpringGain=5000        #use 0 to 10000; default 5000; effect intensity; wheel only
SteeringWheel=0         #use 0 to 1; enable for all wheel effects

[PAD2]
Index=1             #controller index in game controllers list; 0 is first; -1 to ignore this pad
Left Analog X=1         #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog Y=-2        #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog X=3        #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog Y=-6       #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog X Linear=0      #-100 to +100  raise this number to increase sensitivity near center
Left Analog Y Linear=0      #-100 to +100  raise this number to increase sensitivity near center
Right Analog X Linear=0     #-100 to +100  raise this number to increase sensitivity near center
Right Analog Y Linear=0     #-100 to +100  raise this number to increase sensitivity near center
Left Analog X+ Button=0     #button id; 0 to disable
Left Analog X- Button=0     #button id; 0 to disable
Left Analog Y+ Button=0     #button id; 0 to disable
Left Analog Y- Button=0     #button id; 0 to disable
Right Analog X+ Button=0    #button id; 0 to disable
Right Analog X- Button=0    #button id; 0 to disable
Right Analog Y+ Button=0    #button id; 0 to disable
Right Analog Y- Button=0    #button id; 0 to disable
D-pad POV=1         #POV index; 0 to disable
D-pad Up=0          #button id; 0 to disable
D-pad Down=0            #button id; 0 to disable
D-pad Left=0            #button id; 0 to disable
D-pad Right=0           #button id; 0 to disable
A=2             #button id; 0 to disable
B=3             #button id; 0 to disable
X=1             #button id; 0 to disable
Y=4             #button id; 0 to disable
Left Shoulder=5         #button id; 0 to disable
Right Shoulder=6        #button id; 0 to disable
Back=9              #button id; 0 to disable
Start=10            #button id; 0 to disable
Left Thumb=11           #button id; 0 to disable
Right Thumb=12          #button id; 0 to disable
Left Trigger=7          #button id; precede with 'a' for an axis; eg; a-6; for a slider precede with 's' eg; s-1
Right Trigger=8         #button id; precede with 'a' for an axis; eg; a-6; for a slider precede with 's' eg; s-1
UseForceFeedback=0      #use 0 to 1; default 0
ForceLargeGain=10000        #use 0 to 10000; default 10000; effect intensity
ForceLargePeriod=120000     #use 0 to 200000; default 120000; effect frequency; wheel only
ForceLargeFadeTime=10       #use 0 to 100; default 10
ForceLargeFadeIn=0      #use 0 to 1; default 1
ForceLargeFadeOut=0     #use 0 to 1; default 1
ForceLargeStartMag=0        #use 0 to 10000; default 2000; effect will begin with this value
ForceSmallGain=10000        #use 0 to 10000; default 10000; effect intensity
ForceSmallPeriod=30000      #use 0 to 200000; default 30000; effect frequency; wheel only
ForceSmallFadeTime=10       #use 0 to 100 default 10
ForceSmallFadeIn=0      #use 0 to 1; default 1
ForceSmallFadeOut=0     #use 0 to 1; default 1
ForceSmallStartMag=0        #use 0 to 10000; default 2000; effect will begin with this value
WheelInertiaGain=2500       #use 0 to 10000; default 2500; effect intensity; wheel only
WheelSpringGain=5000        #use 0 to 10000; default 5000; effect intensity; wheel only
SteeringWheel=0         #use 0 to 1; enable for all wheel effects

#Logitech G25 Racing Wheel / Generic Wheel
[PAD3]
Index=-1            #controller index in game controllers list; 0 is first; -1 to ignore this pad
Left Analog X=1         #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog Y=7         #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog X=7        #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Right Analog Y=7        #axis index; use - to invert; precede with 's' for a slider eg; s-1; 7 to disable
Left Analog X Linear=30     #-100 to +100  raise this number to increase sensitivity near center
Left Analog Y Linear=0      #-100 to +100  raise this number to increase sensitivity near center
Right Analog X Linear=0     #-100 to +100  raise this number to increase sensitivity near center
Right Analog Y Linear=0     #-100 to +100  raise this number to increase sensitivity near center
Left Analog X+ Button=0     #button id; 0 to disable
Left Analog X- Button=0     #button id; 0 to disable
Left Analog Y+ Button=0     #button id; 0 to disable
Left Analog Y- Button=0     #button id; 0 to disable
Right Analog X+ Button=0    #button id; 0 to disable
Right Analog X- Button=0    #button id; 0 to disable
Right Analog Y+ Button=0    #button id; 0 to disable
Right Analog Y- Button=0    #button id; 0 to disable
D-pad POV=1         #POV index; 0 to disable
D-pad Up=0          #button id; 0 to disable
D-pad Down=0            #button id; 0 to disable
D-pad Left=0            #button id; 0 to disable
D-pad Right=0           #button id; 0 to disable
A=18                #button id; 0 to disable
B=19                #button id; 0 to disable
X=17                #button id; 0 to disable
Y=16                #button id; 0 to disable
Left Shoulder=6         #button id; 0 to disable
Right Shoulder=5        #button id; 0 to disable
Back=8              #button id; 0 to disable
Start=7             #button id; 0 to disable
Left Thumb=3            #button id; 0 to disable
Right Thumb=4           #button id; 0 to disable
Left Trigger=a-6        #button id; precede with 'a' for an axis; eg; a-6; precede with 's' for a slider  eg; s-1
Right Trigger=a-2       #button id; precede with 'a' for an axis; eg; a-6; precede with 's' for a slider  eg; s-1
UseForceFeedback=0      #use 0 to 1; default 0
ForceLargeGain=8000     #use 0 to 10000; default 10000; effect intensity
ForceLargePeriod=120000     #use 0 to 200000; default 120000; effect frequency; wheel only
ForceLargeFadeTime=10       #use 0 to 100; default 10
ForceLargeFadeIn=0      #use 0 to 1; default 1
ForceLargeFadeOut=1     #use 0 to 1; default 1
ForceLargeStartMag=1000     #use 0 to 10000; default 2000; effect will begin with this value and end with 10000
ForceSmallGain=8000     #use 0 to 10000; default 10000; effect intensity
ForceSmallPeriod=30000      #use 0 to 200000; default 30000; effect frequency; wheel only
ForceSmallFadeTime=10       #use 0 to 100; default 10
ForceSmallFadeIn=0      #use 0 to 1; default 1
ForceSmallFadeOut=1     #use 0 to 1; default 1
ForceSmallStartMag=1000     #use 0 to 10000; default 2000; effect will begin with this value and end with 10000
WheelInertiaGain=2500       #use 0 to 10000; default 2500; effect intensity; wheel only
WheelSpringGain=5000        #use 0 to 10000; default 5000; effect intensity; wheel only
SteeringWheel=1         #use 0 to 1; enable for all wheel effects 

Tout est prêt pour jouer à Rocket League.

Je ne garantis pas que ça marche pour tout le monde, ni tout le temps. Selon la configuration matériel / logicielle le jeu pourrait ne pas fonctionner. Certaines mises à jour risquent de casser l'installation et votre jeu sera inutilisable.

Ressources

1 commentaire

Ilphrin |

Bonjour,

Merci beaucoup pour cet article! J'hésitais depuis un moment à me prendre Rocket League tout de suite en le tentant sous Wine, ou a attendre la version annoncé pour Linux. Du coup je pense que je ne vais pas attendre ;) Et au pire si ça ne marche pas du tout j'y jouerais sur mon Windows 7

Fil RSS des commentaires de cet article

Écrire un commentaire