Game controllers for quadriplegics

How to update the Game Configuration spreadsheet script library.

Fred DavisonComment

The software that converts a game configuration spreadsheet into the form that is loaded into a QuadStick resides in a library file that changes from time to time.  As changes are made, new versions of the library are released.  There is no automatic way to update the version of the library in a user's custom spreadsheet, so these are the instructions on how to manually change the library version used by your spreadsheet.

Open the spreadsheet and choose Tools->Script Editor... from the menu:

After the Script Editor opens up, choose Resources->Libraries...


Select the QuadStick CSV Export Script from the list and then click on Version and select the highest numbered version, then click Save.

One final step:  In the Script Editor, select Run->OnOpen

Next, close the Script Editor.  Rinse and repeat for your other game configuration spreadsheets.

How to connect the QuadStick to the XBox One

Fred DavisonComment

This information is condensed from the CronusMax User Manual.  The relevant section can be found here, but this should be enough to get you started.  This method is called Manual Authorization and requires only the CronusMax between the QuadStick and the game console.  A second optional method called Auto Authorization, that eliminates the need to connect and disconnect the authorizing controller before connecting the QuadStick, but needs additional hardware, is described here.

Connect the CronusMAX PLUS to your XBox One

Connect the CronusMAX PLUS into one of your Xbox One USB ports via it's Output Port.



The CronusMAX PLUS LED Display will now show the Authentication 'AU' Animation.

Remove any Xbox One Controller Batteries

Remove any batteries or charger pack from your Xbox One Controller (if it has them).

This is a very important step or the controllers will not authorize correctly.

Connect your Xbox One Controller to the CronusMAX PLUS

Connect your Xbox One Controller into the Input Port of the CronusMAX PLUS using a full data Micro-USB Cable.



After a couple of seconds the display on the CronusMAX LED will go from the Authentication 'AU' Animation to 0 (or a number if slot recall is enabled and a script was previously loaded). If the Display does not change from showing AU, try a different Micro-USB Cable between the CronusMAX PLUS and Xbox One Controller, and/or physically power cycle your Xbox One.

If the LED on the CronusMAX PLUS does not change from AU to a number then the authorization controller is not authenticating. 9/10 this means the Micro-USB cable to the controller is faulty or not full data or simply not compatible, you should try another one. Also make sure the controller is powered on.

Disconnect your Xbox One controller from the CronusMAX PLUS

Once the display on the CronusMAX PLUS shows a number, disconnect your Xbox One controller from the CronusMAX PLUS.

The CronusMAX PLUS LED Display will now show the spinning Standby animation.

Connect your QuadStick to the CronusMAX PLUS

Connect your QuadStick into the Input Port of the CronusMAX PLUS.

Your system should be ready to use

After a couple of seconds the display on the CronusMAX LED will go from the spinning Standby Animation to 0 (or a number if slot recall is enabled and a script was previously loaded) - indicating that the controllers are authorized and you're ready to play.


X360CE - XBox 360 Controller Emulator for PC

Fred DavisonComment

X360CE is a open source software project that allows the QuadStick to emulate an XBox 360 controller on a PC.

The QuadStick has a specific controller emulation mode to support X360CE.  Details in the notes below.  Do not run x360ce until you have read and understood them.

Full instructions for x360ce itself can be found on the X360CE website, but the short version is the x360ce.exe file obtained from them is copied into the folder containing the binary files for the game.  Then run x360ce.exe from within the game's binary folder.   The following screen captures show setting up x360ce for Rocket League in Steam:

Copy x360ce.exe into the game's binaries folder and run it there

Note QuadStick x360ce mode, see below

You can exercise the controller to check the operation

Two new files will show up, x360ce.ini and input1_3.dll.

Next, start the game and it should respond to the QuadStick as an XBox 360 controller.


  • Look on the web and the x360ce website for specific instructions for different games.  Their supported games list is seldom up to date, so a google search of x360ce and the game name is often your best bet.
  • The QuadStick's normal controller emulation mode is not the best match for x360ce.  The L2/R2, Left-Trigger/Right-Trigger, show up as on/off buttons instead of analog values.  For games like Rocket League, which would like to use RT for moving forward and LT for moving backwards, this is a problem.
  • A special controller mode to allow LT/RT analog values in x360ce is available through a preference setting on a preferences page in a game configuration file:  enable_DS3_emulation of 2
  • The X360CE mode still allows the mouse, keyboard and flash drive functions of the QuadStick to operate. (Side note: The Dual Shock 3 mode does not. (Side/side note: NEVER EVER set enable_DS3_emulation to anything other than 0 in prefs.csv or default.csv or you might be mailing your quadstick back to me to fix it, just use it in preference pages in game config files)).
  • The QuadStick needs to be in X360CE mode PRIOR to running x360ce.exe, otherwise it will see the normal controller interface and not give access to analog values on LT/RT.  You can always re-run x360ce to renew the settings.  Load a game configuration that has the x360ce emulation mode (enable_DS3_emulation = 2), then run x360ce.exe to set up the game.
  • An example configuration file similar to "Default Configuration" is available here.
  • Rocket League X360CE example configuration file here.

How to perform a basic test of the QuadStick using a PC

Fred DavisonComment

This test is a quick way to troubleshoot your QuadStick using a Windows PC.  This test assumes the QuadStick is running the Default Configuration Profile that normally is loaded when the QuadStick first powers up.

Start the "joy.cpl" program that is included with Windows.  In Windows 7 and older, you can find this program in the Control Panel.  It is an icon called Game Controllers.  Double click on the icon to start the program.  In Windows 8 and later, the icon has been removed from the control panel but you can search for joy.cpl using the Search Charm.

The QuadStick should show up in the list of controllers.  If it does not, make sure it is plugged into the PC and powered up.  Next, select the QuadStick in the list of controllers and click Properties.  The Properties window shows the live values from the QuadStick.  Move the mouthpiece and if the QuadStick is in "mode 1", Left Analog, the + symbol in the X Axis / Y Axis box will follow the movement.

When the mouthpiece is released, the + symbol should stay centered in the box.

Next increment the mode to 3, Right Analog, by sipping on the right side tube twice.

In mode 3, the Z axis and Z rotation bars change in length as you move the joystick.  When the mouthpiece is released, both bars should remain in the half-way position.

Next increment the mode to 4, D-Pad, and move the mouthpiece around.  You should observe the following behavior and hear clicks as the D-Pad moves between positions:

Next, push on the Lip position sensor and verify the number 2 button lights up.  You should also hear a click when the button lights up.

The rest of the buttons are mapped to sips and puffs on the mouthpiece according to this table:


If a sip & puff tube is plugged with debris, this test will find it.

How do I make my own game configuration profile?

Fred DavisonComment

Using the QuadStick Manager Program, select an existing game configuration file in the Game Files tab and click the Edit Configuration Spreadsheet button.

The spreadsheet will open up in your browser.  You are only able to view original QuadStick spreadsheets.  In order to make your own copy of the file so you can make changes, choose "Make a copy..." from the File menu in the spreadsheet.

Give it a name and a new spreadsheet will open.  You may close the original spreadsheet.

You can now make any changes to the configuration that you wish in your new spreadsheet, including changing the name of the final CSV file that will reside in the QuadStick.  The CSV file name is obtained from Cell A2 on the first sheet (mode) of the configuration spreadsheet.  Unless you wish to overwrite the original CSV file, change the name here.  The file name should be eight characters or less with a CSV extension..

  When you are ready to download these changes into your QuadStick, you will use the new QuadStick command at the right end of the menu bar.  The first time this command is used, it will ask you to Authorize the app that is used to convert the spreadsheet into the csv files that are loaded into the QuadStick.

After you have authorized the app, the menu will change and you can download the CSV file manually and copy it into your QuadStick or you can allow the QuadStick Manager Program to handle the download process for you.


You can also add configuration spreadsheets to the User Custom list by dragging and dropping the spreadsheet's URL from a browser onto the User Custom list.  Dropping the URL onto the "In QuadStick" list will also place a fresh copy of the CSV file into the QuadStick.

Replacing the Side Tube

Fred DavisonComment

The best way to replace the old side tube is to take the nylon tip off the old silicone tube, pull out the internal wire, cut the old silicone tube about 1/2" above the top of the aluminum tube that sticks out the front of the QuadStick and then insert the brass tube into the old silicone tube.  (Discard the 1" long silicone piece that may be on the bottom end of the new brass tube)

If you would like to completely remove the old silicone tube and replace it, do not attempt to pull it off.  We had a instance where simply pulling the old tube broke the aluminum tube off the pressure sensor.  This video demonstrates how to cut off the old silicone tube and install the new side tube assembly.   DO NOT apply sideways force to the aluminum tube when attaching the new silicone tube..

Replacement silicone tubing can be ordered from Amazon.

Voice Commands for Setting Parameters

Fred DavisonComment

The following commands allow the temporary setting of preference values.

display preferencesDisplays the current preference values
calibrate quad stickRecalibrates the joystick center position and pressure sensors
use USB [(A=1 | B=0)]Selects the desired USB port as the active port
set mouse speed 1..250 [percent]Sets the mouse speed
set volume Set the speaker volume
set brightness Set the LED brightness
set digital out 1..2 Set the state of a digital output
set sip puff soft 2..20Set the sip/puff soft threshold
set sip puff 30..90Set the sip/puff hard threshold
set sip puff maximum 50..100Set the pressure to scale as 100% analog value
set sip puff delay 1..20 hundredSet the delay to active a soft sip/puff
joy stick deflection minimum 1..20Set the deflection the joystick starts to output
joy stick deflection maximum 10..100Set the deflection the joystick scales to 100%
D pad inner 1..100Set the deflection for the inner d-pad zone
D pad outer 20..100Set the deflection for the output d-pad zone
joy stick dead zone (circle | square)Set the dead zone shape

Using the USB-A port requires a special cable.  This use of the USB-A port is "off-spec", so while it has worked on each host we tested, it is not guaranteed to work. 

Game Configuration Output Functions

Fred DavisonComment

The response of an Output to its active Input can be controlled by selecting the output Function from the following list:


The output is active only when the input is active.


When the input activates, the output will toggle, or latch, its on/off state.  It will hold its last on/off state until the next input activation or if the user changes to a mode that does not have the output configured with a toggle.


As long as the input is active, the output will turn on and off repeatedly.  The default rate is 10 times per second. An optional value for the number of repeats per second may be placed in the cell after the word, like "repeat 4". Adding a number after the word repeat will cause a red validation error marker, which can be ignored.


When the input goes from inactive to active, the output will turn on for brief period of time.  The default is 100ms. An optional parameter for the duration of the pulse, in milliseconds, may be placed in the cell after the word, like "pulse 1500".  Ignore the red validation marker when using the optional parameter. 


As the input value goes from 0 to 100%, scale the duration of the on-time of the output.  The default minimum on/off time is 100ms.  An optional parameter, in milliseconds, can be added to adjust the minimum on/off time.  Ignore the red validation marker when using the optional parameter.


When the analog value of the input equals or exceeds a value, the output will turn on.  (So this function is actually misnamed)  The default value is 100%, which will turn on the output when the input reaches 100%.  (A normal function turns on at 1%). An optional parameter, in percent, may be added.  Ignore the red validation marker when using the optional parameter. 


When the analog value of the input is less than a value, the output will turn on.  The default value is 100%.  This function acts like an inverter or not function.  An optional parameter, in percent, may be added. Ignore the red validation marker when using the optional parameter. 


When the input activates, it will force the output off.  This is used to allow one input to force off an output that was turned on or latched by an earlier input.  An optional parameter, in milliseconds, allows a delay in the force_off function.  The default delay is 0 ms


When the input activates, the output will activate.  If the input is held active for longer than a period of time, the output will latch on and stay on when the input deactivates.  If the input is held active for less than the time period, the output will deactivate when the input deactivates.  A previously latched output can be turned off with a brief activation of the input or forced off by another input.  The default delay period is 1000ms.  An optional parameter....  yadda yadda, you know the drill by now...

Precedence of Preferences.... (Say that five times real fast)

Fred DavisonComment

The QuadStick settings can be tailored to an individual's preference: Globally (in prefs.csv), in a Game Configuration file, by Voice Command, or even in a specific game Mode sheet within a game configuration file.

The value of a preference setting that is active at any given moment is determined by the order in which the value from each source is processed.

Preferences are first read from the Prefs.csv file.  If a game configuration file is loaded and it has a Preferences Sheet, those values override the values in Prefs.csv.  Next, any voice commands that change a Preference value can replace many of the values in Prefs.csv or a Preferences page.  Finally, any preference value found on a Mode sheet in a game configuration file has the final say for the value. 

The Preferences found on Mode sheets are only in effect when that Mode is active.  This allows an individual mode to have a specific joystick sensitivity setting or control the center dead zone shape, to fine tune the control of the QuadStick.

The Default Preferences file shown below indicates where specific values can be set. 

New Joystick and Mouse settings

Fred DavisonComment

There are two new preference settings for controlling the behavior of the Joystick and the Mouse:

  • joystick_dead_zone_shape, which selects a square or circle for the shape of the center zone where the joystick position produces no output.
  • mouse_response_curve, which controls how sensitive the mouse speed is to the angle of the joystick from the center position.

The joystick_dead_zone_shape, and the effect it has is illustrated in the two images below.  When the dead zone is a square, it tends to favor horizontal or vertical movement when the joystick position is nearly aligned with one of the two axis.  This makes it more difficult to move at small angles near one of the axes.  The movement tends to snap to the axis.

Square shaped joystick movement center dead zone

When the dead zone is a circle, then the amount of movement in each axis is in proportion to the angle the joystick relative to the axes, the movement does not snap to one of the axis and has a more natural feel.  The new default value for this setting is for circle (1).  If you prefer the action of the original square dead zone instead, the preference can be set to 0 in the misc tab in the QuadStick Manager Program by turning off the Enable Circular Dead Zone check box.

Circular shaped joystick movement center dead zone

This preference can be set on individual Configuration Mode sheets for special purpose modes, like driving, where the two axes perform unrelated functions.

Mouse Speed Response Curve setting

mouse_response_curve controls how fast the mouse moves in response to the joystick position.  Until now, the speed was calculated from the Square of the amount of the deflection of the joystick, which allows fine control near the center and then rapidly speeds up the movement as the joystick is deflected further.  Because of the rapid change in speed as the stick is deflected, it can be difficult to control the mouse when trying to move quickly and overshoot the intended location.   The new mouse_response_curve setting allows two new values: Linear (0) and Average(1).  Linear is a straight one-to-one mouse speed vs joystick angle, and Average calculates both the Linear and Square responses and averages them together.  The new default value is Average (1).

It may be necessary to adjust the Joystick and Mouse sensitivities after changing to the new dead zone and mouse response settings.

How to use Voice commands with the QuadStick

Fred Davison2 Comments

For installation instructions, see How to set up Voice Commands for the QuadStick.

Voice commands allow the user to automate sequences of button presses and stick movements, or "say one thing and do another".  Once all the software is installed and the hardware is hooked up, start Dragon Naturally Speaking (DNS) and the QuadStick Manager Program (QMP).  The screen should look something like this:

The transcript in the lower left of the QPM window will contain status messages from the program.  The large text pane in the middle of the window contains the voice command transcript.

Wake up DNS and say "reset".  The QMP will search for a com port connected to the QuadStick and should eventually say it found a com port, then delivered the command.  The screen should look like:

This video shows the use of the Voice commands with an earlier version of the QMP program.

Voice commands convert a spoken phrase, like "Left one on", or "Repeat Right one five times", into a series of button presses or stick movements on the QuadStick.  The vocabulary for the Playstation consoles are:

Playstation version: QuadStick Voice Commands

XBox version: QuadStick XBox Voice Commands


  • Any Action, D-Pad Buttonname can be repeated by "Repeat <name>" for ten rapid repeats, or used in the phrase "Repeat <name> <number> times", where number is 1 through 100.
  • Stop or Reset clears all active outputs and is a good starting point or way to recover from unknown states.
  • For the PS4, "Touch pad on" and "Touch pad off", enables or disables mapping Left Analog stick to the touch pad position, with the Lip sensor as the touch itself.


How to install and use the QuadStick Manager Program (QMP)

Fred DavisonComment

Updated: 01/16/2016 to link to the new installer programs

The QuadStick Manager Program (QMP) can be used to tailor the QuadStick to the personal preferences of the user.  It performs the following functions:

  • Control settings for joystick sensitivity, sip and puff pressure thresholds, activation delays and operating modes.  
  • Allows the user to download and manage custom game configuration files as well as companion voice command files.  
  • Automates the process of updating with new firmware, by backing up and restoring the user’s game (csv) files in the QuadStick’s flash memory.
  • Provides a data connection between the QuadStick and a CronusMax device (for PS4 support).
  • Allows Voice control of the QuadStick when used with Dragon Naturally Speaking.

The installation files come in two parts:

  1. QuadStick Manager Program itself.
  2. Optional Vocola installer to allow use of Dragon Naturally Speaking for voice commands

The QMP was originally dependent of the Vocola installation, but it now runs as a stand-alone program.  The video below refers to running a "Prerequisites" installer prior to installing the QMP itself.  What was in the prerequisites installer is now in the Vocola installer and is only needed for using voice commands and may be skipped or installed later. 

The QuadStick Manager Program can be used to tailor the QuadStick to the personal preferences of the user by giving them access to the various settings that control joystick sensitivity, sip and puff pressure thresholds, activation delays and operating modes.  It allows the user to download and manage custom game configuration files as well as companion voice command files.  It automates the process of updating with new firmware, by backing up and restoring the user’s game (csv) files in the QuadStick’s flash memory.

When used with Dragon Naturally Speaking and Vocola, it allows the user to employ voice commands to supplement the inputs from the joystick movement and sip/puff tubes.

When used with a ControllerMax, it gives the user access to any of the consoles the ControllerMax supports, including the PS4, XBox One and XBox 360, or even the PS3.  (The XBox consoles can also be used directly with a QuadStick and those consoles but the PS4 requires a PC running this program in the loop due to the Playstation’s more restrictive security methodology)

When first started, the program looks like this:

Each Tab across the top gives access to different functions or configuration areas.  The Voice Control is the default tab since when the program is started by voice command, it will be ready to relay commands to the QuadStick without any further user action.  The center section of the window contains a transcript of the voice command activity that will be familiar to those who currently use Putty or the first version of this program.

The Joystick tab allows the user to adjust the physical movement of the joystick required to send a 100% signal to the game console.  Each direction can be individually adjusted, or grouped in vertical or horizontal pairs, or, as all directions grouped together.  The size of the neutral center zone is controlled by the center slider.

After making changes, click on the Save prefs.csv to QuadStick button. This will replace the file currently in the QuadStick.

The D-Pad thresholds are scaled to the 0-100% range defined on the Joystick page.  There are two degrees of movement, an outer ring and an inner ring.  When the joystick is moved in the North, South, East or West directions past the outer ring, the configured D-Pad signal is immediately sent.  It the joystick is instead held between the inner and outer rings, a second signal can be generated, after a delay.  This is similar to the “soft” sip or puff, but for the joystick position.  

The Sip and Puff pressure settings control how hard the user applies pressure to activate the configured signal.  The pressure range between the High pressure and Max pressure settings is scaled into 0-100% of the finger pressure for the emulated controller button.  Holding the pressure between the Low and High thresholds for a delay period can generate a second signal (and is often configured for seldom used controls, like Home, Start or Select)

The Lip sensor position is scaled between the Minimum and Maximum signal to generate a 0-100% activation of the configured control button (often mapped to X)

The miscellaneous tab allows the user the adjust the mouse speed relative to the Joystick range settings along with the LED brightness and speaker volume.  The digital outputs, indicated by the two upper green LEDs on the right side of the QuadStick, can be controlled.  The Bluetooth module settings and the use of the Long Strong Sip and Puff signals on the Right Side tube to allow users to change configuration files or swap inputs with the Lip sensor are controlled here.

This tab allows the user to remove existing game csv files or download new ones from the QuadStick website.   Scanning for new files takes several seconds, so the program remembers the results from the last scan for the next time the program runs.

The different game configuration CSV files in the Quadstick flash drive are sorted in alphabetical order, with the exception of prefs.csv, which holds the general preference settings, and default.csv, which is the initial configuration file loaded at power up.  To switch between the different game files, a long strong sip on the side tube places the quadstick in the "file selection mode", where the purple LEDs flash rapidly, indicating the file number, starting with the Left LED for file number 1, the Default.csv, LED 2 for the next file, in this example, battlex.csv, and so on.  The file number is selected by moving the joystick left and right.  The full description of this process can be found in the readme.pdf file in the QuadStick or here.

The game files are generated by Google Doc spreadsheets which can be found here:  http://config.quadstick.com

Currently, this program only lists the “official” QuadStick configuration files.  Users are still free to make a copy of any configuration spreadsheet, alter it, compile their own csv file and manually download the csv file into their own QuadStick.

The "Preferences Bluetooth Off" prefs.csv and the "Default Configuration" default.csv files are the original files shipped with the QuadStick

Voice files that reside in the user’s Documents\Natlink\Vocola folder are managed here.  Voice files come in two types: VCH and VCL.  The vch files relate to individual games played on consoles and the vcl files relate to individual programs, like PC based games or this program.

When used with voice commands, the user says a phrase, like “Load Call of Duty”, and the QuadStick will load the “cod.csv” and the voice commands in the “cod.vch” file will become active.

The Firmware tab displays the current firmware version (called a Build number) in the QuadStick.  The right hand pane lists available versions.  When the system updates the firmware, it attempts to save and restore all the user’s current configuration files.

How to install Voice commands for the QuadStick

Fred DavisonComment

Adding voice commands makes using the QuadStick and playing games easier.  This post will focus on setting up the software.  A second post will discuss using voice commands in games.

The voice command system consists of several independent parts:

  • Dragon Naturally Speaking (DNS), any version >= 10
  • Natlink & Vocola, two free programs that work with DNS.
  • The QuadStick Manager Program (QMP)
  • A serial connection to the QuadStick, either Bluetooth or wired.

Dragon Naturally Speaking

DNS, by default, will be configured to perform many tasks with a multitude of programs.  For our purposes, we would like to create a User Profile that turns off many of those extra features, so we don't Tweet "Fire Weapon" to the world by accident.  When using DNS with the QuadStick, the player's attention is not on the computer and they may not notice DNS performing an unwanted function because it misheard a command.  We also want the fastest possible response with a limited vocabulary.

If you use DNS for other applications, create a new User Profile for games, then make the following changes to the Tools->Options menu command (these images are from version 12.5):

Turn off any Select, Correct, Spell or Smart Format Rules.

Disable most of the commands listed below, except "Click", and the ability to launch programs

Turn off all the commands on "More Commands"

Some of these are personal preferences, but turn off "Use Dictation Box for unsupported applications", "Alert when audio quality is low", and move "Speed vs Accuracy" all the way to the Left.

If it has not been installed yet, install the QuadStick Manager Program, as outlined in this post.

Serial Connection:

A serial connection is required to send the voice commands generated by DNS, Vocola, and QMP, to the QuadStick.  There are two options:  Bluetooth or wired.  Many computers already have Bluetooth, or it can be easily added.  The wired option requires a specific cable, but is simpler to set up.

The Bluetooth serial connection requires turning on the Bluetooth module in the QuadStick by plugging the QuadStick into a PC, running the QuadStick Manager Program and changing the Bluetooth Mode selection from none to SSP on the Misc tab, and saving the preferences back to the QuadStick.  After a delay the QuadStick will load the new preferences.

Bluetooth connections require a one time "pairing" of the QuadStick to the computer's Bluetooth.  This process varies between computers and versions of Windows.  Follow the procedure to add a Bluetooth device for your computer.  The QuadStick can only be paired in the first 60 seconds each time it is powered up, so prepare your computer, then plug in the QuadStick.  When it shows up as a new device, enter the pairing code "1234".   Give the computer a few minutes to complete the connection then it should be ready to go.

How to use the QuadStick with the PS4

AllFred DavisonComment

There are three distinct methods of connecting the CronusMax to the PS4.  Each has pros and cons.

  1. Full crossover support, using a CronusMax and a USB hub
  2. Partial crossover support, using only a CronusMax
  3. Original PCPROG port method, using QuadStickManagerProgram (QMP) or X-Aim

Full Crossover: CronusMAX with USB hub:



  • Needs additional USB hub to connect QuadStick and DS4 to CronusMax
  • DS4 must remain plugged in to USB hub and cannot be used as second controller.

Official Instructions:  http://cronusmax.com/manual/wired_crossover_controllers_connecting_to_ps4_using_a_usb_hub.htm

Partial Crossover: Direct CronusMAX connection:


  • Simpler connection.  Just insert the CronusMax between the PS4 and the QuadStick. 
  • No authentication procedure needed.  You do not need a Dual Shock 4 controller to authenticate, like you do with the XBox consoles.
  • You can use the Dual Shock 4 that came with the PS4 as a second controller for two player games.
  • Full Touchpad support when using PS4 Crossover Gaming Essentials GamePack


  • Approximately every ten minutes, a "controller disconnected" message may appear on screen when the CronusMax resets the connection.  Some games can be disrupted by this and you will lose control for about one second.
  • To access the "Press Touchpad" button, the Share (Select on PS3) button is remapped using a PS4 Crossover Script which needs to be loaded into the CronusMax with the CronusPro software.  "Slot recall" must be turned on to automatically reload the script when the CronusMax turns on.  (Instructions below)

Official Instructions: http://cronusmax.com/manual/wired_crossover_controllers_connecting_to_ps4_without_a_usb_hub.htm

QuadStick-PC-CronusMax PCPROG Connection


  • No interruption every ten minutes when the direct connection method resets the connection
  • The QuadStick is connected to the PC during game play and can be used to control the PC if using Dragon Naturally Speaking and voice commands or for other purposes, like mixing in UltraStiks, keyboards, or other input devices.
  • Since QuadStick Manager Program version 1.03, voice commands can be sent to the QuadStick over the USB connection instead of Bluetooth or a Serial cable connection.


  • More complicated connection requiring a PC in the middle.
  • The QuadStick Manager Program must be running.
  • Dual Shock 4 controller must remain plugged into the Input of the CronusMax and cannot be used as a second player's controller.

X-Aim instructions: http://cronusmax.com/manual/x_aim.htm

CronusMAX Setup Instructions:

The CronusMax is programed using a PC app called CronusPro.  It can be downloaded here: http://cronusmax.com/downloads/

Once you have CronusPro installed, then in CronusPro->Tools->Options->CMax Plus->Enable PS4 partial crossover support unless you plan to use Full Crossover support with a USB hub.

In the Programmer tab, drag and drop the PS4 Crossover Essentials gamepack into Slot #1

The configuration dialog will pop up.  Turn on Touchpad Remap for movement mode (step 1), make sure "include configuration..." is enabled (step 2), then click Program Device (step 3):

Then click OK to program the Slot 1 in the Cronus Max:

Next, enable "Slot Recall" and "Enable remote control of slot switch on device" in Tools->Options->Device:

When using the CronusMax the next time, click the push button on the front of it until it displays a 1.  The gamepack must be running for the Touchpad mode to work.  With the latest version of the Default Configuration on your QuadStick, a Mouthpiece Right Puff Soft will put the QuadStick in Right Analog mode (3) and move the Touchpad cursor around joystick.  You can "press" the touchpad while in this mode with R1 (normally it mapped to Select).  Do mp_right_puff_soft again to turn off the Touchpad mode. 

Original QuadStick - PC - CronusMax Setup (limited touchpad support):

Since the QuadStick is a PS3 compatible controller, we use ControlerMax's CronusMax device to adapt its signals for other consoles.  Support for the PS4's touchpad is limited to the Press function, not the Swipe.  Both the PS4 and XBox consoles require the CronusMax to authenticate itself with the console using an official controller.  For the XBox consoles, this occurs once at startup, so when the authentication has completed, the XBox controller can be unplugged and the QuadStick plugged in to the CronusMax's input.  With the PS4 this authentication is continuous, which forces a different strategy. 

CronusMax features

On the side of the CronusMax is a USB-mini connector labeled PCPROG.  This port can be used to inject commands from a PC into the data stream going to the console, while allowing the authentication messages to be handled by a wired PS4 controller plugged into the Input port.

The resulting hook up looks like this:

The PC can use either the QuadStick Manager Program (QMP) or ControllerMax's GTuner MaxAimDI plug-in to transfer signals from the QuadStick to the CronusMax.  MaxAimDI allows the user to bring in additional inputs from the PC's mouse or keyboard to supplement the QuadStick and map them to the console as they please, whereas the QMP passes signals directly from the QuadStick to the CronusMax.

The CronusMax support for the PS4 TouchPad is limited to Pressing the TouchPad, not swiping gestures.  You can read the manufacturer's statement here.

In addition to the PS4, this same setup will for any of the other consoles supported by the CronusMax: XBox One, XBox 360 & PS3.  This allows the QuadStick to remain connected to the PC, and useable as a mouse/keyboard, while controlling a game console as a joystick.

How to use the QuadStick with the XBox One and 360

Fred DavisonComment

The QuadStick is not directly compatible with either the XBox One or 360.  The CronusMax device, however, can adapt the QuadStick to both of these consoles.

The procedure to follow after starting the console is:

  1. Pug the CronusMax into the console.  It should flash A U on its display.
  2. If XBox One, remove the battery pack from the controller.
  3. Plug a wired XBox controller into the input of the CronusMax.
  4. The CronusMax display should show 0.
  5. Unplug the XBox controller and plug in the QuadStick.