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.
Certains éditeurs font des annonces sans jamais rien sortir.
Installation
Voici le détail de l'installation sur ma machine.
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:
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 là.
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 :
[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.
Ressources
2016 nIQnutn CC-BY