In order to install some of the software into macOS one has to go to Security & Privacy section of macOS preferences and click “Allow” button to allow that software to run as an OS kernel extension (or something like that).
Problem is, sometimes clicking the “Allow” button simply does nothing. Nothing at all. And there is no error message to figure out what’s the problem and what is happening.
One thing to find out the root cause of the problem though is to open Console.app that comes with macOS (inside /Applications/Utilities by default) and look there for log messages produced when clicking that “Allow” button.
In my case, as it was the case for many others, the message was roughly this:
“Dropping mouse down event because sender’s PID () isn’t 0 or self ()”.
For those who remember and love the good old ZX Spectrum – here’s a retro-gaming lifehack to have some fun experience playing ZX Spectrum games using X-Box controller on a Mac.
Some ZX Spectrum games allow one do redefine keys in order to play them. Others support standard key mappings like QAOP+Space or QAOP+M, and some also support standard joystick configurations like Kempston joystick, which essentially uses number keys 12345 and 67890 for left/right/up/down/fire on 2 joysticks – very simple and effective scheme, that also seamlessly works with games that allow redefining keys but don’t have special joystick support.
In any of those cases X-Box 360 controller can be used on macOS – by using macOS port of Fuse ZX Spectrum emulator, that supports it out of the box. A macOS driver is also needed for X-Box controller to work with Mac, but such a thing is available too (also there is an older one from TattieBogle).