So, you started the input mapping a major release of GMS ago.
Well, the fact is that I'm not asking a strange 3rd party controllers, I'm asking about controllers that anyone has got (xbox one (s variant, but at this point should be the same on the other ones) wired an wireless, and nintendo switch pro controller)
Nowadays, also Steam and Proton can handle them on Linux. And, the mappings (guids and so on), are not specific to the specific unit, but to the particular controller/driver pair. Xpadneo/xpad/hid-nintendo drivers mappings are nowadays fixed as:
- xpad/hid-nintendo are inline modules on the kernels nowadays (no external drivers)
- xpadneo is widely used for ble xbox one controllers (even the newer ones)
So, let me be clear. As I have said, I have to use a third party app (in that case Steam with Steam Play, but can be any remapper tool), to make the game playable via a 1st party controller, on a supporter system by the game.
Any change as you missed the gamepad_test_mapping function, you have simply to renew the mapping db for the engine to solve the issue?
As 1,4 → 2 of GMS is a big gap, any change it can be solved simply rewriting the controller support?
The thing is this → I understand you can not support all the pads on the earth, but, in my modest opinion (it is an opinion, your project, your rules), as I can understand, this is an issue in other OSes too, first party gamepad support should be a bug with high priority. You can play with a keyboard, but for most of the users, broken gamepad support for a platformer → a metroidvania (on 1st party controllers, not on 3rd party ones, I want to enphasize this) is GAME BRAKER.
So someone can dawnload the game, see that it is not playlable via his/her 1st party controller, and leave the game. It is a shame for a so nice and well-finished game as Zordak.
You can "workaraund" (porkaraound really) this when publishing on Steam, as I said, forcing Steam Play emulated controller (you can try it yourself), at the exception of a button which can be easily remapped in games, works (and should work the same on every platform). However all this means that other releases on what is not Steam, will have a not woking controller mapping.
But, for curiosity, if not a 1st party Microsoft/Nintendo controller, which controller should be for sure supported on Zordak at the moment?
Just to be clear, nintendo switch pro controller was released on March 3, 2017 (6 years ago). The Xbox One S controller (1708 version) was introduced in the 2016 (7 years ago).
https://github.com/AntiMicroX/antimicrox , https://generalarcade.com/gamepadtool/ this are some tools to get the mapping for the controllers, and https://github.com/gabomdq/SDL_GameControllerDB there is an updated list of the mappings, in the SDL style (organized by operating system).
I really hope, at least for 1st party controllers, you will find a solution before publishing the game on the stores :)