This is a simple demo of using the Gamepad API in JavaScript. It attempts to account for differences in implementations of the unfinished spec, as well as Chrome's prefixed implementation.
Originally written in 2013 by Ted Mielczarek ted@mielczarek.org Adapted in 2022 by Rhys Morgan https://squffed.com for their Twitch streams and speedruns
NOTE: This is made specifically for squffed's PowerA Switch Controller which has a weird axis thing going on with the D-PAD. This has been adapted to show a crude overlay. THE JOYSTICKS DO NOT HAVE OVERLAYS YET.
To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this software to the public domain worldwide. This software is distributed without any warranty.
You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see http://creativecommons.org/publicdomain/zero/1.0/.