nogilnick.
About
Blog
Plots















Introducing GopherJoy: A Controller Input Application

Fri, 21 Jul 2017

Gaming, Golang, Path Of Exile, Pc Controller, Software, Windows

So, I was looking for a way to use my XBox 360 Controller for Windows to browse the web and play games without built-in controller support. After searching for a while, I found most existing applications were either not free or did not work very well. Some required extra dll files (pro-tip DON'T search for "[insert name].dll missing" and download the first thing you find), or were not fully functional. Having experience handling mouse and keyboard input using Windows API, I decided to see if I could come up with something better. The result: GopherJoy.

In short, GopherJoy is a controller input application that allows for mouse and keyboard input to be triggered by a game controller or joystick. GopherJoy:
  • Is a self-contained native application written in Go and C (hence the name GopherJoy and logo)
  • Uses a simple but highly customizable ini file
  • Offers intuitive sensitivity that allows both speed and precision
  • Features a straightforward command-line interface
I think its great for playing games without built-in controller support or for browsing the web from the couch (or exercise bike)!

GopherJoy is available for free on the software page of this site. Currently there are two ini configuration included with the executable: GopherJoy and PoE. The first ini file is a configuration I use for browsing the web and the second is for playing the game Path of Exile (which doesn't have controller support). The zip file comes with a README file with further details. I also made an installation guide video.


Note: I only have 2 Xbox 360 PC controllers available to test the application presently. In theory, GopherJoy should work with other controllers as long as the driver is installed. Depending on the controller layout, the ini file will probably need to be modified. Full verbose output (flag -v 3) will most likely be useful for configuring a new controller. Depending on interest, I may upload additional ini files for different controllers/games. Or if you make a great ini file, let me know and I'll make it available for download! Gopher it. Get it? Okay, I'll stop now.