I'm creating a six player HTML 5 game designed to be played locally (Red Ice).

I've previous set up handling 7 Wiimotes using something along the lines of Joy2Key to map each input for each player to a separate keyboard key, but Wiimotes are pretty hard on the hands for these types of games and not very ergonomic so I thought I'd try and get Xbox controller support.

I don't believe that any simple key mapping solution will work due to the nature of the directional stick.

My inclination is that this will require a browser plugin and if so I'd prefer to write the plugin for Google Chrome.

How do I create a Chrome browser plugin to handle multiple Xbox controllers or is there some other way?

Please do not answer this question saying it can't be done, because it absolutely can.

EDIT: I don't believe any keymapping/mouse simulating solution will work unless it can reliably distinguish six axis of inputs, one per player.

  • \$\begingroup\$ Running on Windows? \$\endgroup\$
    – Kylotan
    Commented Jun 16, 2011 at 10:17
  • \$\begingroup\$ Not enough blood :) \$\endgroup\$ Commented Jun 16, 2011 at 11:24
  • \$\begingroup\$ Have you tried something like Xpadder? \$\endgroup\$
    – mpnk121
    Commented Jun 16, 2011 at 12:09
  • 1
    \$\begingroup\$ The standard library for using 360 controllers on Windows is XInput - toymaker.info/Games/html/xinput.html however it only supports 4 controllers... \$\endgroup\$
    – Adam
    Commented Jun 18, 2011 at 1:18
  • \$\begingroup\$ It should run on all major platforms (Linux, OSX, Windows) and browsers (Chrome, Firefox, IE8+) \$\endgroup\$ Commented Jun 19, 2011 at 23:59

2 Answers 2


Assuming your controllers are wireless, the first thing you'll need is the Xbox 360 Wireless Gaming Receiver. It's a $20 USB device that lets you use your Xbox 360 controllers as input devices.

Once all that's set up it's a matter of syncing the controllers with the dongle and binding the buttons and sticks of each controller to different keypresses.

Good luck!

  • \$\begingroup\$ Is there such a thing as binding to a virtual keypress? (In a hypothetical extreme situation where all of the keyboard is already being used for another player's controls.) \$\endgroup\$
    – Anko
    Commented Jun 16, 2011 at 17:47
  • \$\begingroup\$ These seem to be very close, but I still need the final step of giving JavaScript access to the actual axis input. Due to having six players I don't believe that I can just map the axes to the mouse coordinates. \$\endgroup\$ Commented Jun 17, 2011 at 0:08
  • \$\begingroup\$ Also, the receiver only handles up to 4 controllers... \$\endgroup\$ Commented Jun 25, 2011 at 10:30

I've created Boomstick, an NPAPI and ActiveX plugin that grants JavaScript an API to access native Joysticks and Gamepads. Assuming that 2 XBox 360 Wireless Gaming Receivers can each handle 4 controllers, Boomstick will grant HTML5 access to the 8 controllers. This works on all major platforms (Windows, Mac, and Linux) and browsers (Chrome, Firefox, IE).


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .