sm64pc / sm64ex

Fork of https://github.com/sm64-port/sm64-port with additional features.
1.57k stars 488 forks source link

[Feature Request] button to revert controls to default in options menu #429

Open city41 opened 4 years ago

city41 commented 4 years ago

It's pretty easy to accidentally change the control settings and not know how to set them back. For example, this reddit question:

https://www.reddit.com/r/SM64PC/comments/ioyopx/what_are_the_default_number_values_for_controls/

I think a "reset to default" button in the controls menu would be a good short term fix for this.

I can implement that feature and send a PR.

city41 commented 4 years ago

I've also been mulling over in my head making the options menu more user friendly as a whole. Such as letting people map buttons on their controller by pressing them when prompted, like how most modern games do it.

If I do take that on, I'll pursue it in my fork.

HelmicNewciv commented 4 years ago

I've also been mulling over in my head making the options menu more user friendly as a whole. Such as letting people map buttons on their controller by pressing them when prompted, like how most modern games do it.

Oh, like one at a time, it asks you to press the button you want for Jump, and whatever you press is now Jump? Please don't, those things are very irritating to use becuase if you misbind one thing you have to finish and then restart the entire process, and you're unable to see all the bindings at once to plan out what it is you want bound to what, nor can you rebind just one thing to fit a small preference or accessibility need.

A "reset to default" option in the menu and human-readable names for the buttons would be great, it's much easier to understand what "Right Bumper" or "E" or "F24" means than a four digit code. I think that's the big obstacle right now to casually rebinding stuff.

Managing to intelligently replace all button gllyphs in the game's tutorial text with the currently bound button(s) would be extra fancy, as would perhaps subbing out the camera instructions with those for Puppycam if that's enabled. Of course, the sort of person that'd go and compile their own binary probably would be able to understand to ignore the in-game tutorials, but it does add a bit of flourish and makes it a bit easier to sit a child in front of the game and have them finish it without any help from a parent or older sibling.

city41 commented 4 years ago

Oh, like one at a time, it asks you to press the button you want for Jump, and whatever you press is now Jump?

I was thinking the style where it shows you all the commands (left, right, jump, etc) in a vertical list, and if you want to change one you choose it, and then it asks you to press the button you want.

HelmicNewciv commented 4 years ago

Ah, right, sorry. That's absolutely the way go.