Christoph.Krn
Advanced Member
I'd like to discuss something which I'm cautiously optimistic could mitigate some of the Pandora's button inconsistency problems on the Pyra (for more information, see the "Short problem summary" and "Proposed solution" sections at guihints - preview01, 02).
In essence, different software will use the gaming buttons in different ways, and this can be overly frustrating for users. As far as users' settled habits are concerned, there is no THE ONE RIGHT WAY™ of mapping the gaming buttons. Muscle memory is so strong that you can constantly trip over mappings which you aren't used to, which is why developers SHOULD use something like guihints to make software less unusable (see PNDManager, for example). Alas, the severity of the problem is easily underestimated by individual developers who know little about usability, and in addition, guihints may in some cases require image editing knowledge / graphic design experience that many individual developers do not have.
As far as user habits are concerned when it comes to pushing buttons to operate software, navigating menus in particular appears to be a big problem.
Luckily, to my knowledge (I might be wrong about this, please absolutely do correct me if I am), it just so happens that across the common video gaming systems with four gaming buttons in a diamond shape, and as far as menu navigation is concerned, the very most famous patterns of button mappings are these two:
For the Pyra, instead of trying to strictly standardize, we could suggest the two above patterns as sort-of "defaults" for menu navigation in fullscreen software, and encourage all developers to deviate, but use guihints then. Why I'm cautiously optimistic that this could actually work? Combined, "Kyoto" and "Tokyo Western" cover a large share of people who play video games (as far as settled habits for menu navigation are concerned), but they happen to use the exact same physical buttons, and that's neat-o, because it makes it rather easy to create a system-wide setting with which any user can easily switch between the two most-used patterns for all supporting software. If a couple of widely-used(-ish) applications supported this setting, then it could see more use in newly created software. Currently, there even is the chance to put this into the Pyra's first-boot wizard, so that this user preference would be set on every Pyra from the get-go.
Traditionally, PNDManager has been using ( B) to confirm and (X) to return. If you haven't noticed yet, PNDManager has recently received functionality to allow for flipping the mappings of the ( B) and (X) gaming buttons, so that people can get an idea about flipBX. In PNDManager version 1.4.1.1, press the F9 key to open the settings, and one of them allows switching between "( B) Confirm\n(X) Return" and "( B) Return\n(X) Confirm". This setting is NOT system-wide (yet).
If you have anything to say about this idea, please go ahead. This thread here is also to suggest and discuss the technical implementation details of a potential system-wide flipBX. This thread is _NOT_ thought for discussion about standardization of other buttons (unless it's relevant to flipBX in some way). If you want to have such a conversation, please strongly consider opening a separate thread instead.
In essence, different software will use the gaming buttons in different ways, and this can be overly frustrating for users. As far as users' settled habits are concerned, there is no THE ONE RIGHT WAY™ of mapping the gaming buttons. Muscle memory is so strong that you can constantly trip over mappings which you aren't used to, which is why developers SHOULD use something like guihints to make software less unusable (see PNDManager, for example). Alas, the severity of the problem is easily underestimated by individual developers who know little about usability, and in addition, guihints may in some cases require image editing knowledge / graphic design experience that many individual developers do not have.
As far as user habits are concerned when it comes to pushing buttons to operate software, navigating menus in particular appears to be a big problem.
Luckily, to my knowledge (I might be wrong about this, please absolutely do correct me if I am), it just so happens that across the common video gaming systems with four gaming buttons in a diamond shape, and as far as menu navigation is concerned, the very most famous patterns of button mappings are these two:
- What I call the "Kyoto" pattern: Right-hand gaming button is "Confirm", bottom gaming button is "Return".
- What I call the "Tokyo Western" pattern: Like the Kyoto pattern, but the other way around.
For the Pyra, instead of trying to strictly standardize, we could suggest the two above patterns as sort-of "defaults" for menu navigation in fullscreen software, and encourage all developers to deviate, but use guihints then. Why I'm cautiously optimistic that this could actually work? Combined, "Kyoto" and "Tokyo Western" cover a large share of people who play video games (as far as settled habits for menu navigation are concerned), but they happen to use the exact same physical buttons, and that's neat-o, because it makes it rather easy to create a system-wide setting with which any user can easily switch between the two most-used patterns for all supporting software. If a couple of widely-used(-ish) applications supported this setting, then it could see more use in newly created software. Currently, there even is the chance to put this into the Pyra's first-boot wizard, so that this user preference would be set on every Pyra from the get-go.
Traditionally, PNDManager has been using ( B) to confirm and (X) to return. If you haven't noticed yet, PNDManager has recently received functionality to allow for flipping the mappings of the ( B) and (X) gaming buttons, so that people can get an idea about flipBX. In PNDManager version 1.4.1.1, press the F9 key to open the settings, and one of them allows switching between "( B) Confirm\n(X) Return" and "( B) Return\n(X) Confirm". This setting is NOT system-wide (yet).
If you have anything to say about this idea, please go ahead. This thread here is also to suggest and discuss the technical implementation details of a potential system-wide flipBX. This thread is _NOT_ thought for discussion about standardization of other buttons (unless it's relevant to flipBX in some way). If you want to have such a conversation, please strongly consider opening a separate thread instead.
Last edited by a moderator: