In this declaration
_arg isn't highlighted as a local var.
It doesn't have built in methods for detecting any specific controllers but it does know the difference between keyboard/mouse and gamepads. You an use gamepad_get_description() to get the device information.
You don't assign controllers to specific instances no. You have a whole library of function such as input_check() (the same as keyboard_check() or mouse_check_button()) and then you have a second type of input checking called actions. So you can more or less replace the whole default keyboard/mouse checking with input checking instead. The difference is that with input_check() you can pass in mb_left, vk_left, or gp_padl, and it'll figure out which functions to use in the backend and handle it for you.
Thanks for all the great feedback and positive attitude. I absolutely understand your gripe with the start button and we've since made changes. Now the "Title" screen can be entered by pressing anything on any controller/keyboard. This alone didn't fix the issue obviously so we also include some basic navigation prompts on menus now. Take note of the bottom-left corner.
Ah you're right! Whelp, it just dumps a ton of useless error codes to me. I'm assuming it's a runner issue with Game Maker Studio. So for now, we no longer support Linux. Fun. Thanks for the help in getting to a conclusion on this.
I don't think it's super important regardless. :P This is just the comment section on a game page. If anyone ever needs actual support they'll generally post on the Steam forums or email us.