That's right, I'm alive. There are a lot of reasons I didn't update WolfPad, but the simplest reason is just that MV's controller API support was complete ass. So what's the MVZ stand for? This is a version for MZ, that happens to be based off a private version for MV that I never bothered releasing. It will still work in MV, but plugin commands will not be available.
Features:
Extends controller processing to support the full standard controller layout, including the second set of triggers, Start and Select buttons, analog sticks, and stick "buttons".
Support for an arbitrary number of controllers, with individual state management. Translation: enables multiplayer, though you'll need to write it yourself.
New plugin commands for controller vibration. Most other commands can be used with the event interpreter for conditional branches and variable assignment.
Fully-functional but still extremely vanilla API for use in "script" tags and other plugins.
For full details, see plugin help.
Credit and Tanks:
Lone Wolf (me)
Yoji Ojima, for just outright exposing the Input core this time
Terms of Use:
If you use it, give credit to me (LoneWolf). With a few caveats:
I make no guarantees of compatibility with other scripts, especially not other Input module extensions.
Contact me via PM if you plan on using this in a commercial game. I probably won't charge anything, but I do like knowing it's out there.
Do not modify or redistribute this script by itself, though you may include it with your own script demos provided you include the plugin header in its entirety.
FAQ:
Q: What controllers are supported?
A: Anything supported by the web browser's Gamepad API. This should include most if not all PC controllers from the last 10 years, as well as any newer XBox controllers. Support for non-standard mappings (as reported to the browser) is added as I find them.
Q: Can you add support for more controllers?
A: No. It is actually impossible without forking Chromium, which I am not going to do. PC drivers for console controllers should already be compatible if they work in newer PC games.
Q: Your handle is basic. Who are you really?
A: I have many names (and rarely use the same one twice). But I can say I have been doing this a very long time...
Release Notes:
Added manufacturer detection, with support for Nintendo, Sony, and Microsoft pads at present (should useful for matching button prompts to the controller)
Added automatic mapping for pads which report the directional pad as the 10th axis (including DualSense and DualSense Edge)
New button hold/trigger handling to track buttons independently, not just the last pressed (enabled as a plugin option)
Compatibility option for the above, which includes the standard input core buttons (keyboard) as well (enabled as a plugin option)
Version History:
2/20/2024 - major update
4/11/2021 - minor fixes and typo corrections
9/12/2020 - initial release