# Cata with a controller?

**URL:** <https://discourse.cataclysmdda.org/t/cata-with-a-controller/6806>\
**Category:** The Bunker\
**Created:** [July 16, 2014, 7:40pm UTC](https://discourse.cataclysmdda.org/t/cata-with-a-controller/6806 "2014-07-16T19:40:52Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Inquisitor\_Dust](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/inquisitor_dust/32/119_2.png) [@Inquisitor\_Dust](https://discourse.cataclysmdda.org/u/Inquisitor_Dust)\
**Post date:** [July 16, 2014, 7:40pm UTC](https://discourse.cataclysmdda.org/t/cata-with-a-controller/6806/1 "2014-07-16T19:40:52Z")

</div>

So I saw [this on Github…](https://github.com/CleverRaven/Cataclysm-DDA/commit/aafb6d767b95ccf8226a029c8cad030147c95653) Did Cataclysm get controller support at some point?

If so, what are the controls? I wanna try this just because.

---

<div class="post-metadata">

**Author:** ![StopSignal](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/stopsignal/32/1923_2.png) [@StopSignal](https://discourse.cataclysmdda.org/u/StopSignal)\
**Post date:** [July 16, 2014, 9:19pm UTC](https://discourse.cataclysmdda.org/t/cata-with-a-controller/6806/2 "2014-07-16T21:19:39Z")

</div>

I didn’t knew that…  
Well… you could use this program called JoyToKey… but i am pretty sure it’d be hard to map everything!

---

<div class="post-metadata">

**Author:** ![Slax](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/slax/32/5385_2.png) [@Slax](https://discourse.cataclysmdda.org/u/Slax)\
**Post date:** [July 16, 2014, 9:24pm UTC](https://discourse.cataclysmdda.org/t/cata-with-a-controller/6806/3 "2014-07-16T21:24:34Z")

</div>

Sure isn’t finding my 360 controller.

---

<div class="post-metadata">

**Author:** ![Rivet](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/rivet/32/11_2.png) [@Rivet](https://discourse.cataclysmdda.org/u/Rivet)\
**Post date:** [July 16, 2014, 9:31pm UTC](https://discourse.cataclysmdda.org/t/cata-with-a-controller/6806/4 "2014-07-16T21:31:46Z")

</div>

Nope it doesn’t add joystick support, just fixes a longstanding glitch.

---

<div class="post-metadata">

**Author:** ![kevin.granade](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/kevin.granade/32/1316_2.png) [@kevin.granade](https://discourse.cataclysmdda.org/u/kevin.granade)\
**Post date:** [July 17, 2014, 12:47am UTC](https://discourse.cataclysmdda.org/t/cata-with-a-controller/6806/5 "2014-07-17T00:47:34Z")

</div>

It doesn’t add it because it’s been there for a while, you can use a joystick, but there’s a severe shortage of keys.  
If someone hooks up a controller, maps something to the main menu, and let us know how it goes, thay’d be awesome. If we get feedback about how it works (or more likely, how it doesn’t work) we can try to fix it.

---

<div class="post-metadata">

**Author:** ![Slax](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/slax/32/5385_2.png) [@Slax](https://discourse.cataclysmdda.org/u/Slax)\
**Post date:** [July 17, 2014, 1:51am UTC](https://discourse.cataclysmdda.org/t/cata-with-a-controller/6806/6 "2014-07-17T01:51:59Z")

</div>

One button for enter, the rest to open up action menus. Figure that’d to the trick.

---

<div class="post-metadata">

**Author:** ![acidia](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/acidia/32/2347_2.png) [@acidia](https://discourse.cataclysmdda.org/u/acidia)\
**Post date:** [July 17, 2014, 2:48am UTC](https://discourse.cataclysmdda.org/t/cata-with-a-controller/6806/7 "2014-07-17T02:48:42Z")

</div>

Use the free JoyToKey.exe Ver3.7.4… after you figure out how to configure it, it is the greatest controller utility you’ll find. I bought a steelseries controller from walmart and figured it would have a driver for windows 8, why wouldn’t it? NOPE. JoyToKey will let you map a controller to ANY game/software that I’ve encountered. The only issue is that you have to hand configure the joysticks to the right sensitivity (just use the D-pad for cata anywho). Hell, you can map a joystick to the mouse pointer and use it outside of games.

---

<div class="post-metadata">

**Author:** ![StopSignal](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/stopsignal/32/1923_2.png) [@StopSignal](https://discourse.cataclysmdda.org/u/StopSignal)\
**Post date:** [July 17, 2014, 12:42pm UTC](https://discourse.cataclysmdda.org/t/cata-with-a-controller/6806/8 "2014-07-17T12:42:00Z")

</div>

I think it’s pretty possible, actually.  
Still, we should have a menu popup with all the commands someone can use, so, if you need to put something weird… just put the menu, search for the desired action that you don’t have mapped to any of the other keys… and voila.

---

<div class="post-metadata">

**Author:** ![Slax](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/slax/32/5385_2.png) [@Slax](https://discourse.cataclysmdda.org/u/Slax)\
**Post date:** [July 17, 2014, 1:37pm UTC](https://discourse.cataclysmdda.org/t/cata-with-a-controller/6806/9 "2014-07-17T13:37:41Z")

</div>

There IS a menu like that. 😛  
Gotta map it though.

---

<div class="post-metadata">

**Author:** ![Inquisitor\_Dust](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/inquisitor_dust/32/119_2.png) [@Inquisitor\_Dust](https://discourse.cataclysmdda.org/u/Inquisitor_Dust)\
**Post date:** [July 17, 2014, 3:30pm UTC](https://discourse.cataclysmdda.org/t/cata-with-a-controller/6806/10 "2014-07-17T15:30:48Z")

</div>

You know, I think I’ll try setting up Cata with a controller later today. Sounds like a cool little thing to do.

---

<div class="post-metadata">

**Author:** ![Efimero](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/efimero/32/330_2.png) [@Efimero](https://discourse.cataclysmdda.org/u/Efimero)\
**Post date:** [July 17, 2014, 6:49pm UTC](https://discourse.cataclysmdda.org/t/cata-with-a-controller/6806/11 "2014-07-17T18:49:51Z")

</div>

If you’re really, really into mapping everything to a controller, I recommend you use [glovepie](http://glovepie.org/).  
It’s a crazy tool that lets you write a script that rewrites inputs from any device to any device. It was designed to work with motion-sensitive controls like spatial-aware gloves, but it has support for every conceivable controller, really. You could even manage to map a driving wheel to the Cata controlls for vehicles if you really wanted.  
If you’re short in keys, you can add switches to fork your controller into several operating modes or whatever your imagination and control-flow skills are up to. Theoretically, you could even turn your controller into a chorded input device (where you press several buttons for a single output), or code mouse gestures to actions. The sky is the limit. =3
