[#CODING4FUN] #XboxOne Game Controller + C# = fun time !!!

Hola! Hace un tiempo que tenemos la posibilidad de conectar los mandos de la XBoxOne a nuestro ordenador. Esto es simple, mando + cable USB y … casi listo. El gran Scott Hanselman explica en un post, cómo instalar los drivers (todavía no oficiales) y cómo configurar los mandos. Cuando has hecho la configuración ya puedes ver el mando conectado y luego solo queda configurar el mismo. image Pues bien hasta aquí la parte plug and play, lo que sigue es lo que seguro pensaste cuando leíste el post de Scott; ¿y qué puedo hacer con esto?. Aquí el cielo es el límite. En este post dejaré un par de líneas que muestran como obtener un objeto del tipo Controller en C# y luego ver las propiedades del mismo. Lo primero que podríamos hacer es ver si tenemos un device de este tipo conectado a nuestro ordenador, esto lo podemos hacer con un par de APIs nativas o con este NuGet pckg y el siguiente código. https://gist.github.com/elbruno/5d980a62502bb8ba910b Sin embargo lo interesante es poder ver en tiempo real los valores del mando. Para esto he creado una app WPF 4.5 y agregado el siguiente paquete NuGet: SharpDX.XInput 2.6.2 (link). Una vez compilado, he copiado las dlls correspondientes de SharpDx al directorio de ejecución y ya tengo “control” sobre mi mando de XBox One !!! XBox1Controller Importante: Si no te funciona la app y te encuentras con este error, te recomiendo que reinstalles DirectX desde este link. El código de la vista principal de la app WPF es el siguiente https://gist.github.com/elbruno/b69ecfede4d0d91f2835   Referencias http://www.hanselman.com/blog/HowToUseAnXboxOneControllerOnYourWindowsPC.aspx https://devicemgr.codeplex.com/ http://www.microsoft.com/en-us/download/details.aspx?id=35 https://www.nuget.org/packages/SharpDX.XInput/2.6.2 Saludos @ Home El Bruno

image image image Google

2 thoughts on “[#CODING4FUN] #XboxOne Game Controller + C# = fun time !!!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.