Implementing Controller Support in NcSoft’s Aion

by Michael Coats
Computer Science
Faculty advisor: Jason Shepherd

The purpose of this research project was to implement controller support for a game that inherently does not have any support for a controller. The controller chosen was a Microsoft Xbox 360 controller. A dynamic byte signature scan on the running game memory was used to determine the state of the game, and based on the state of the game, actions are mapped to appropriate controller buttons. One such example is that the controller behaves differently when in flight mode compared to running mode. Along with this feature an overlay was added that opens a graphical menu over the game for more selections and actions when the left controller trigger is pulled. These enhancements make the use of a keyboard and mouse completely optional.