ZIM can work with GAMEcontrollers named gamepad. Example ZIM Heart Chase! also some little advertisment . I made my own controller game based onto this example called Explobot is the name of a belgian website with digital free books about STEM eduction, with the book ARCADE documented a cool history about ARCADE games, so now a game can be played with the icon ZAPP: 1.6 STEM explobot.be robot navigeert (vangt bolletjes) + gamecontroller | ZIM JavaScript Canvas Framework
the book with history line of games from the 1980 till now
https://explobots.be/home/inkijkexemplaren/