x360ce – Gamepad Xbox360


Estuve probando “Steam – Brawhall” es un clonico de Smash Brothers para PC , es bastante entretenido , en especial si puedes jugarlo con un Gamepad de Xbox360 como yo

La cuestión fue que el control de Xbox360 no funciono a la primera, Así que tuve que improvisar sobre la marcha para hacerlo funcionar.
La solución mas practica que encontré fue instalar ” xboxdrv ” desde el repositorio, y deshabilitar ” xpad ” por lo menos temporalmente para probar

Usar x360ce (Xbox 360 Controller Emulator) ,una herramienta para Microsoft Windows.

Descarga la versión correspondiente de x360ce a la arquitectura utilizada por el juego en el que quieres configurar el Gamepad de Xbox360.

Crea una carpeta desde la terminal asi:

mkdir -p ~/.PlayOnLinux\
/wineprefix\
/Steam\
/drive_c\
/x360ce

Allí descarga el archivo “x360ce” para tu arquitectura , Luego instala “xboxdrv

Debian -> sudo apt-get install -y xboxdrv jstest-gtk
ArchLinux -> sudo pacman -Syu --noconfirm xboxdrv jstest-gtk

Para deshabilitar el modulo xpad temporalmente :

sudo rmmod xpad

 

Para iniciar el Gamepad con xboxdrv :

sudo xboxdrv \
--silent \
--detach-kernel-driver \
--trigger-as-button \
--ui-axismap x2=ABS_Z,y2=ABS_RZ \
--ui-buttonmap \
A=BTN_B,\
B=BTN_X,\
X=BTN_A,\
TR=BTN_THUMBL,\
TL=BTN_MODE,\
GUIDE=BTN_THUMBR

Luego debes ir a PlayOnLinux
Hacer clic en el Boton Configurar
Hacer clic en la unidad virtual Steam
Hacer clic en la tercera pestaña Instalar Componentes
e instalar uno por uno los siguientes componentes (uno por uno) :

dotnet20
dotnet20sp1
dotnet20sp2
dotnet30
dotnet30sp1
dotnet35
dotnet35sp1
dotnet4
vcrun2013
xna40

Luego de que finalize, ve a la pestaña Wine y has clic en Configurar Wine.

Cambia la version de Windows a Windows XP y has clic en aceptar

Ahora has clic en Linea de comandos dentro de la pestaña Wine una vez abra la ventana , escribe control y presiona entrar

Has doble clic en Game Controllers y deshabilita uno de los 2 yo deshabilite “event“, selecciona el que quieras , luego has clic en “Disable” y luego en “Ok

Vuelve a la ventana de Linea de Comandos y ahora ejecuta el x360ce correspondiente a tu arquitectura en mi caso la de 32 Bits
Una vez abierto muestra una advertencia de que no existe
xinput1_3, Has clic en “Create“.

Te mostrara otra ventana, en esta debes
seleccionar “Search automatically for settings
y hacer clic en “Next

Pasar a la siguiente ventana y hacer clic en “Finish

Una vez hecho esto, podrás configurar como gustes el mapeado
de los botones en el control , luego de que finalices, ve a la pestaña
Game Settings” y has clic en “Add“, ahora debes buscar el ejecutable
del videojuego en el que quieres utilizar el Gamepad de Xbox360

Si ves que te muestra la misma ventana del inicio de xinput1_3 , solo
has clic en “Cancel” las veces que sean necesarias.

Una vez encuentres el ejecutable del videojuego , selecciónalo y
luego has clic en “Open” o hazle doble clic al ejecutable.

En mi caso lo hare con “Brawhalla.exe” , este debe tener activo solo la
primera casilla que dice 32 Bits , luego hacer clic en “Save
Luego en “Apply/Synchronize Settings”, luego en “Ok

Bueno ahora debes abrir con tu navegador de archivos la
ruta donde extrajiste, y ejecutaste el x360ce para tu arquitectura
yo te sugerí “~/.PlayOnLinux/wineprefix/Steam/drive_c/x360ce
vera que se crearon 2 nuevos archivos

x360ce.ini y
xinput1_3.dll

Cópialos y luego pégalos en donde este el ejecutable del videojuego
en mi caso el ejecutable del Brawhalla que esta en
~/.PlayOnLinux/wineprefix/Steam/drive_c/Program Files/Steam/steamapps/common/Brawlhalla/

Luego solo inicia el juego desde Steam y listo ya podras utilizar tu Gamepad de Xbox360 con Brawhalla.

Este método funciona con varios juegos de Steam For Windows desde Wine😀

Bien si quieres predeterminarlo en el sistema , debes agregar el modulo “xpad” a la lista negra , en la terminal :

sudo su
echo '# Modulo para Gamepads (Controles) & Joysticks (Palancas Simuladoras de Vuelo)' \
>> /etc/modprobe.d/blacklist.conf

echo 'blacklist xpad' >> /etc/modprobe.d/blacklist.conf
exit

 

Permisologia , debes pertenecer al grupo “games” , y también darle ciertos permisos a “xboxdrv” para que lo puedan ejecutar los miembros de ese grupo sin problema alguno

sudo gpasswd -a $USER games
sudo gpasswd -a $USERNAME games

Ahora la permisologia a nivel del “udev / eudev” ( depende de la distro ) y para el grupo usa los siguientes comandos

sudo su
touch /etc/udev/rules.d/50-event.rules

echo 'KERNEL=="event*", GROUP="games", MODE="660"' \
>> /etc/udev/rules.d/50-event.rules

echo '#!/bin/bash

xboxdrv \
--silent \
--detach-kernel-driver \
--trigger-as-button \
--ui-axismap x2=ABS_Z,y2=ABS_RZ \
--ui-buttonmap \
A=BTN_B,\
B=BTN_X,\
X=BTN_A,\
TR=BTN_THUMBL,\
TL=BTN_MODE,\
GUIDE=BTN_THUMBR' | tee /usr/bin/x360gc

sudo chmod a+o+x /usr/bin/x360gc
sudo chmod a+o+x+u+s /usr/bin/xboxdrv

exit

 

Finalmente en las aplicaciones al inicio , depende tu escritorio, pero también hay un método común para todas las distros. usa los siguientes comandos

 

mkdir -p ~/.config/autostart

echo `[Desktop Entry]
Type=Application
Name=Xbox360 Driver
Name[es]=Controlador Xbox360
Comment=Start a library for Gamepads/Joystick in the User-Space
Comment[es]=Inicia una libreria para Controles en el Espacio-usuario
Icon=/usr/share/jstest-gtk/data/xbox360.png
Exec=/usr/bin/x360gc
Terminal=false
Categories=Game;Driver;
Keywords=xboxdrv;` | tee ~/.config/autostart/xboxdrv.desktop

Eso es todo , ya con esto cuando puedas reinicia tu equipo completamente , una vez inicie el escritorio , presiona ALT+F2 , y ejecuta “jstest-gtk” para probar tu control de Xbox360 usando “xboxdrv”

 


PostData: Si no te funciona así , instala los componentes

xinput
dinput
dinput8
Luego ve a la pestaña Wine has clic en Configurar Wine
Dentro de “Configuración de Wine” ve a la pestaña “Librerìas
de alli “Elimina” todas las que digan “dinput y xinput“.

Has clic en Aceptar y vuelve a configurar.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: