According to Microsoft, about 14% of all Xbox One gamers have a temporary mobility limitation and 8% of their gamers have a permanent mobility limitation. I did not know that, nor have I ever even considered that physically disabled gamers may experience issues when playing on the Xbox One without special hardware! I was therefore positively suprised when I was told about Microsofts’ new Xbox Adaptive Controller (XAC), which is a device that can be customised to the needs of different physically disabled users (link). For the development of the XAC, Microsoft collaborated with charities including The Cerebral Palsy Foundation, Special Effect, and The AbleGamers Charity to research its user base.
The XAC is a flat controller and has two large round black buttons on the top, two USB ports on the sides and several accessibility ports along the back. The large black buttons can be operated with one’s feet or hands and the XAC has screws on the bottom so it can be mounted onto wheelchairs and tables. The XAC supports external devices that can be plugged into the controller, including one-handed joysticks and mouth-operated joysticks. The accessibility ports on the back each represent a button on a standard Xbox One controller. The XAC retails for about 100 $ and a lot of effort has been put into the controller. The result is a sturdy looking controller that does not resemble a cheap kids toy. The designers have thought of almost everything when designing the device. Even the cardboard box it comes in has been designed with the physically disabled people in mind – it can be opened wihout any special tools (or teeth!!). Kudos to Microsoft for creating a device that does not have profit as its main goal!
I was introduced to the device by a tetraplegic (memo to self: never ever dive into shallow water to impress girls!!) named Thomas who loves playing on his Xbox One – alone or with his wife using the co-pilot feature. Previously, he had been playing with a rather old fightstick developed for tetraplegics, but it was starting to get kinda sloppy and imprecise. He therefore asked me if I would help him build a new joystick based on the XAC as he had seen some of my previous wooden joystick projects (link, link, link). Being genuinely flattered by his nice comments, I immediately accepted. Over a time period of about 4 months, we met numerous times to ensure that all parts were placed correctly to make his gaming experience as effortless as possible. Customization is key when setting up joysticks that are not being operated by a gamer’s fingers but by his (or her) hands and chin! Don’t want to limit the game time due to an improper setup, right? This is how the finished Adaptive Chin Check joystick looks like. Below is the tale of how it came to life.
This is the joystick Thomas had been using for quite some time to play on his Xbox One. The toggle switches on the right shoulder are for activating a push ON/push OFF function of different buttons (LB, RB, LT, RT and A). In some games these buttons need to be activated (continously held down) while accessing special accessories like weapons or inventory by pressing another button before being released when the choice has been made. This may sound easy, but as Thomas have limited dexterity, this is an almost impossible task to do really fast especially in a heated gaming situation – don’t want to be killed by zombies unnecessarily, right? The toggle switches enables the Push ON / Push OFF function which activates a button by pressing it shortly (this will keep it activated without being physically pressed). Thomas can then press whatever other button is needed to choose the inventory/function, press the button again to release it. The functionality is something I have never thought could be an issue… Internally this was created by a small PCB full of small IC’s and a heap of wires.
I reused the joystick trolley as it can be be adjusted up/down and tilted to get the best angle of attack.
This is the hardware that went into the Adaptive Chin Check joystick. The base is of course the XAC. Two analog Ultimarc UltraStik 360 (link) joysticks were used as the left and right thumbsticks of the original Xbox One controller. The joysticks come with an USB cable and can be plugged into the XAC without any issues. A digital Sanwa JLF joystick was used as the directional pad. All push buttons were Happ Arcade buttons with E-switch microswitches as they exhibit a tactile bump and click when being activated. Furthermore, the plunger doesn’t travel below the rim part of the button hereby making it easier to activate when using the side of the hand for activation. Short mini-jack cables were used for all the connections. Finally, three mini-jack plugs were used for headphones out (sometimes wifes just don’t appreciate the Western sound theme of Red Dead Redemption 2 or the heavy soundtrack of GTA 5…) and for two optional input devices like external push buttons. Quite a few drafts were made before we settled on the most optimal design.
As I didn’t have the electronic parts to make a Push ON/Push OFF system for the RT, RB, LT, LB buttons like on Thomas’ old joystick, I simply used some toggle switches to continuously activate the buttons during gameplay (a future upgrade of the Push ON / Push OFF function is currently on the workbench…). Therefore a row of toggle switches were installed. When activated, they each function as if the RT, LT, RB, LB and/or A are being continuously pressed. A special machine were used for cutting the corners of the plate into a perfect shape before drilling out the holes for the toggle switches. I got some switches with extra long arms to make it easy to grab them. The metal plate wasn’t polished as I like the industrial looks of the metal with the black color stemming from the production.
Joystick Base and Layout
First up was the creation of the wooden base that would hold most of the parts. I used a wooden shelf that was cut and later glued. After some fine tuning of the specific location of the buttons it was time to drill some holes! As described previously, the left thumbstick was replaced by an analog Ultrastik 360. Directly on top of that was a Sanwa JLF digital joystick mounted. Personally, I would have placed the Sanwa JLF stick (D-pad) diagonally from the Ultrastik 360 to make it as easy to reach with my left hand wihtout interferring with the other joystick. However, it turns out that during gameplay, the JLF joystick will be used by Thomas’ right hand and has therefore been placed directly above the other joystick. This is why it is so important to know the gaming routines of the user…
Next up was the installation of the joysticks. I replaced the mounting plate of the Ultrastik 360 with a plate from Kowal to raise the joystick as close to the wodden top as possible. The Sanwa JLF joyatick had a Sanwa JLF-P-1S mounting plate installed. Then it was time for some routing…
The XAC has two extra input ports called X1 and X2 which can be used for both digital and analog inputs. To access them as easily as possible I added some mini-jack ports made from small mini jack plugs and Neutrik blanking plates. All analog inputs (X1, X2, LT and RT) use the ground leg of the mini jack cable for activation, while all digital inputs can use either (ground or right channel). This is only important if using stereo mini jack cables… (don’t ask, but I eventually figured it out!)
And then everything was glued together and tested.
I added some black wooden oil made for kitchen tables to give the joystick a nice finish. This should also make cleaning the joystick a little easier. After some further tests, the grey ball tops were later replaced by black bat tops as Thomas found them easier to grap onto. I finished off the wooden part of the stick by burning my little logo to the top left corner.