Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Francesco Bonanno

4
Posts
A member registered Feb 25, 2017

Recent community posts

I dunno if the mapping is really too old or not. Anyway, to answer you, both controllers are detected, but the mapping makes the game unplayable.

As some asix are mapped in other places, some buttons are not reconized at all, some buttons are reconized.

So I could say "reconized but incorrectly mapped".

(1 edit)

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 :)

(1 edit)

Hi! Even if near release, are you sure about? https://manual.yoyogames.com/GameMaker_Language/GML_Reference/Game_Input/GamePad...

https://github.com/LAGameStudio/InputCandy

Hello @Apapappa ,

I have enjoyed the demo so far, on a GNU/Linux machine :D .

As far as I have understood, the game is using sdl style controller mapping. I had issues with it, so at the end I have added the game to the Steam client and used the Steam Play emulated controller.

To avoid this workaround or others, do you mind if I pass you the sdl mapping for:

- xpadneo → xbox one (s, but should be the same for the other xbox one controllers, I dunno for the series x|s ones, I do not know the elite controllers) wireless controller

- xpad → xbox one (s, again, the same as before) wired controller (the controller is connected via usb, yes, used kernel modules are different)

- hid-nintendo → nintendo switch pro controller / a joycon controller / combined joycon controller (with joycond daemon)

?

Thank you in advance for any reply :)