You remember back in the day on every Nintendo system you always knew which buttons to press to go through menus - it always was A to confirm/proceed and B to cancel/go back. In case this de-facto standard was not followed confusion at the player's end could be guaranteed.
This even worked across generations of consoles as those two buttons stayed the same (location, naming, even colour in some cases).
For the Playstation it's basically the same.
Now sadly the UI situation on the Pandora is a mess with some not even fitting on the screen, some programs using the action buttons (ABXY), some using Space, Enter or Escape, etc.
There has been some talk about a "standard" for how programs should behave on the Pandora or how interfaces should look and while I think that's an important topic, I actually don't want to focus on that here.
I want to start with something simpler, something easier to integrate, yet with a few benefits.
As described above I would like to develop a standard for interface controls (mostly aimed at games or programs with game-like interfaces - think minimenu, PNDStore or Panorama), including which button should select an item in a menu, which button(-combination) should exit a program, etc.
Benefit of this would be a standard for programmers to implement without having to think about it, new users could be referred to it, in short: less confusion, more consistency.
In general one could just go with the way minimenu does it I think, but there is no _written_ standard so I would like to discuss it here before anything goes up on the wiki.
I am pretty sure there already has been a discussion about this before, but it has been quite some time ago and I was not able to find any recent threads or wiki articles about the matter - please give me links if I am incorrect.
Here is the proposed control schema. (read for the reasoning behind it)
B - Accept menu choice, confirm (in pop-up dialogues, etc.)
X - Go back in a layered menu, cancel (in pop-up dialogues, etc.)
Start - Pause (in games), bring up menu (with functions including quit, go back to menu, resume, restart, options, etc.)
Fn+Q (ESC) - Exit program (with or without prompt)
The application should provide the option to quit (through Fn+Q) at any time. Furthermore the pause menu (by pressing Start) should be available where appropriate and supply a "Quit" (to desktop) or "Go to menu" option with the main menu in turn offering a "Quit" option.
Space - Overlay menu in emulators
Pandora key - this button should not be handled by the application at all and solely left to the OS
Discuss.
This even worked across generations of consoles as those two buttons stayed the same (location, naming, even colour in some cases).
For the Playstation it's basically the same.
Now sadly the UI situation on the Pandora is a mess with some not even fitting on the screen, some programs using the action buttons (ABXY), some using Space, Enter or Escape, etc.
There has been some talk about a "standard" for how programs should behave on the Pandora or how interfaces should look and while I think that's an important topic, I actually don't want to focus on that here.
I want to start with something simpler, something easier to integrate, yet with a few benefits.
As described above I would like to develop a standard for interface controls (mostly aimed at games or programs with game-like interfaces - think minimenu, PNDStore or Panorama), including which button should select an item in a menu, which button(-combination) should exit a program, etc.
Benefit of this would be a standard for programmers to implement without having to think about it, new users could be referred to it, in short: less confusion, more consistency.
In general one could just go with the way minimenu does it I think, but there is no _written_ standard so I would like to discuss it here before anything goes up on the wiki.
I am pretty sure there already has been a discussion about this before, but it has been quite some time ago and I was not able to find any recent threads or wiki articles about the matter - please give me links if I am incorrect.
Here is the proposed control schema. (read for the reasoning behind it)
B - Accept menu choice, confirm (in pop-up dialogues, etc.)
X - Go back in a layered menu, cancel (in pop-up dialogues, etc.)
Start - Pause (in games), bring up menu (with functions including quit, go back to menu, resume, restart, options, etc.)
Fn+Q (ESC) - Exit program (with or without prompt)
The application should provide the option to quit (through Fn+Q) at any time. Furthermore the pause menu (by pressing Start) should be available where appropriate and supply a "Quit" (to desktop) or "Go to menu" option with the main menu in turn offering a "Quit" option.
Space - Overlay menu in emulators
Pandora key - this button should not be handled by the application at all and solely left to the OS
Old schemata, use for discussion purposes.
The minimenu way (already implemented de-facto standard due to use in minimenu and other applications)
B - Accept menu choice, confirm (in pop-up dialogues, etc.)
X - Go back in a layered menu, cancel (in pop-up dialogues, etc.)
START - Pause (in games), bring up menu
SELECT - Exit program, go to menu (in games)
The Nintendo way (well known standard from home consoles, sadly kinda awkward due to the location of A/B buttons)
A - Accept menu choice, confirm
B - Go back in a layered menu, cancel
START - Pause
SELECT - Exit program
The PC way (using ESC as a well known button on the PC, slightly hidden on the Pandora due to use of Fn key - used in Panorama for example)
B - Accept menu choice
A - Go back in layered menu, cancel (opposite position of B )
START - Pause
FN+Q [ESC] - Exit program
Some programs use 'Q' to exit, then there also is the Pandora button, but I don't know if that can be used in applications without problems.
I only included basic functionality (which is needed in almost any application) here, one could also expand the list to some slightly more obscure (read: not necessarily needed in every application, yet not specific to only one) functions.
The minimenu way (already implemented de-facto standard due to use in minimenu and other applications)
B - Accept menu choice, confirm (in pop-up dialogues, etc.)
X - Go back in a layered menu, cancel (in pop-up dialogues, etc.)
START - Pause (in games), bring up menu
SELECT - Exit program, go to menu (in games)
The Nintendo way (well known standard from home consoles, sadly kinda awkward due to the location of A/B buttons)
A - Accept menu choice, confirm
B - Go back in a layered menu, cancel
START - Pause
SELECT - Exit program
The PC way (using ESC as a well known button on the PC, slightly hidden on the Pandora due to use of Fn key - used in Panorama for example)
B - Accept menu choice
A - Go back in layered menu, cancel (opposite position of B )
START - Pause
FN+Q [ESC] - Exit program
Some programs use 'Q' to exit, then there also is the Pandora button, but I don't know if that can be used in applications without problems.
I only included basic functionality (which is needed in almost any application) here, one could also expand the list to some slightly more obscure (read: not necessarily needed in every application, yet not specific to only one) functions.
Discuss.
Last edited by a moderator: