Activate a screensaver.
Filter games by various criteria.
Group games by various criteria.
Reboot the system. This option also forces a regeneration of the game menu.
Gracefully shut down the Raspberry system. Wait a couple of seconds, then you can safely power off the Arcade cabinet as well.
The obvious ...
The time the system has been running.
Show games previously "deleted", i. e. moved to the "roms_unused" directory, by pressing the Player2-Start button.
Hide mature games
Display all games found in rpi2jamma/roms_advmame.
Display favourite games and all games.
Display favourite games, 2nd menu games and all games.
Display favourite games.
Display favourite and 2nd menu games.
Enable subfolders inside rpi2jamma/roms_advmame. The menu list will be sorted alphabetically, according to the folders' names. Avoid special characters in folder names, as they may crash the system, use the ".title" file instead. Each subfolder contains a ".title" file to define an optional display name different from the folder name. Write the desired display name into the file and nothing else. Names preceded by a hash (#) make the menu invisible but accessible. Names preceded by a dot (.) are completely hidden from the menu.
The screen turns green. Select games you want to add to the favourites menu ("Fav. Games"). Changes are applied from inside the game menu by clicking "APPLY CHANGES" or when the green menu mode is left.
The screen turns red. Select games you want to remove from the favourites menu. Nothing is deleted - the games are still there, they are just not displayed in the favourites menu any more. Changes are applied from inside the game menu by clicking "APPLY CHANGES" or when the red menu mode is left.
The screen turns green. Select games you want to add to the second favourites menu ("More Games"). Changes are applied from inside the game menu by clicking "APPLY CHANGES" or when the green menu mode is left.
The screen turns red. Select games you want to remove from the second favourites menu. Nothing is deleted - the games are still there, they are just not displayed in the second favourites menu any more. Changes are applied from inside the game menu by clicking "APPLY CHANGES" or when the red menu mode is left.
Display game preview images in the menu, if found in rpi2jamma/snaps (*.png file format).
Display game preview videos images in the menu, if found in rpi2jamma/videos (*.mp4 file format).
Select the volume of game preview videos (LOW | MID | MAX | OFF).
Display marquees, if found in rpi2jamma/marquees.
Display logos, if found in rpi2jamma/logos.
Display the number of games inside each game menu.
Filter out descriptive text like "(US set 1)" or "(rev 2)" from the game menu.
Display only games matching the current screen setting.
Support for up to three independent Mame configurations ("advmame.rc" configuration files). Game resolutions, button assignments or whatever is set from the pinHP "Mame Settings" menu is saved in the current Mame configuration only, making it possible to e. g. have a set for Jamma controls and another set for gamepad controls. Hiscores are independent as they are not part of configuration files.
Display a button layout image before starting a game, if found in rpi2jamma/buttons. *.png file format. Technically, this is actually no Mame setting, though it is listed here.
Display artwork files, if found in rpi2jamma/artwork_advmame.
Display artwork files, if found in rpi2jamma/artwork_advmame.
Set the brightness level ( 0.5 | 1.0 | 1.5 ).
Set the gamma level ( 0.5 | 1.0 | 1.5 ).
Anti-alias vector games.
Enable/disable Mame cheats, if available.
Automatically coin-up and start game, when start button is pressed, simulating free play. MAME's official "Free Play" option (the following menu item) is not supported by all games.
Enable/disable Mame free play, if available.
Exit Mame game back to pinHP menu after a certain idle time. Since there is no screensaver available in Mame, once back in pinHP menu, the screensaver (if selected) can be activated.
Set any custom time (seconds).
Dim the screen 50 % if a game is paused. Pause action: P1-Start & Joystick down ("1" & "Down-Arrow"). Edit the default key combination from the Mame configuration menu.
Enable/disable sound normalize.
mono | stereo | surround | auto
For vertical cabinets. Mame expects a horizontal monitor. Select this option to display horizontal games on a vertically mounted monitor. This will always be a compromise regarding game resolution.
For vertical cabinets. Select this option to properly display vertical games on a vertically mounted monitor.
Important! Pi2Jamma or Pi2SCART. The hardware mode should be auto detected at boot. However, if it is not set properly, controls of a Jamma cabinet will not work or, on Pi2SCART, weird characters will flash on the screen.
If for some reason your system got confused and you are not able to set or save the hardware mode via the menu properly, you need to edit the config.ini configuration file, located inside the rpi2jamma directory on either the USB flash drive or the SD card's RPI_DATA partition. Find the entry "pi2scart_mode=" near the top of the file and set it to "Y" for Pi2SCART or "N" for Pi2Jamma operation.
Select your gamepad for pinHP menu control. This is independent from Mame, which uses its own setup: TAB into Mame settings.
If you have a 4-8-way switchable Ultimarc® ServoStik mounted, this option enables control via the menu or automatically with each game.
The Player2-Start button, while in pinHP menu (not during a game) can trigger a defined action: Add game to favourites, "delete" game by moving it to the roms_unused direcory (both actions not available if the system was made child proof), change screen orientation, activate screensaver or toggle ServoStik (if available).
Make Player-2 buttons behave as Player-1 buttons.
Make Player-2 joystick behave as Player-1 joystick.
The following settings do not apply, remove or affect any filters. Here you set which items will be available to select from in the actual filter dialogs.
Add selected items to filter selection lists
Remove selected items from filter selection lists
Reset all item selections to their default values
Set the orientation of the pinHP menu. This is independent from Mame games. Mame orientation is set here.
pinHP menu size.
Select your preferred pinHP menu style.
pinHP menu text size: Small | Normal
pinHP menu text alignment: Left | Center | Right
pinHP menu text color: Enter hex value.
pinHP "cursor" text color: Enter hex value.
For monitors not mounted the standard way.
Flip through eight different test images for monitor hardware adjustment.
The screen turns blue. Select a game to run automatically after system boot. An autostart game will disable the pinHP boot logo, making it possible to boot right into a game without any indication of emulation.
Automatically run the last played game after system boot.
Disable any autostart (game or screenaver)
The system will boot right into a screensaver.
Idle time until activation.
Custom idle time.
Select from 13 different screensavers.
Boot directly into the game list instead of the screen showing "Arcade Games" and "Options".
Flash a brief status message when selecting a menu item (e. g. the name of the Mame ROM before starting a game).
Set the game volume.
Select the date to be set when the system boots. There is no hardware clock in a Raspberry Pi, so the system date will always be wrong unless there is an Internet connection. Select between image date, last shutdown date or a custom date.
Select your time zone.
Maximise the DATA partition of the SD card, making available unused space outside the default 16 GB image size.
Copy all games from the system SD card to the USB flash drive.
Copy all games from the USB flash drive to the system SD card.
Run a custom external file, to be placed in the rpi2jamma directory.
Attn. developers: Since a child process does not have access to its parent's variables, the current pinHP variables are dumped into /tmp/pinhp_variables right before running the external file, making it possible to grep the values. The other way round, if you need to change pinHP variables, you can declare them in /tmp/external_vars. The main script sources this file right after executing the custom script/program.
Run alternative user interface, developed by the creator of AdvanceMAME, the MAME port used in pinHP. Press ESC to exit or P1-Start & P1-Button1
Run AdvanceMenu user interface automatically.
Select keyboard layout ( de | us | fr ).
Edit display titles as you like.
N.b.: Display text of all pinHP menu items can be edited in rpi2jamma/language.ini.
Backup hiscores, MAME and system settings into to the backup folder on the USB flash drive (or the SD card's DATA partition).
Restore settings from the backup"folder. Asks for confirmation before actually restoring and overwriting settings.
Backup favourites definitions into the backup folder on the USB flash drive (or the SD card's DATA partition).
Restore favourites definitions from the backup folder.
Select and connect to a Wi-Fi network. A keyboard is required for the first time, to enter encryption keys.
Connect to the selected network.
Automatically connect to the network during boot.
The IP address assigned to the system by your network Required for SSH connection.
Disconnect current Wi-Fi.
Remove all saved Wi-Fi profiles from the system. Required if a network key has changed. Asks for confirmation.
Did you ever leave your game room for "just a minute" and forgot to come back before the next weekend? Receive an email that the system is still up and running after a specified amount of time. To be configured inside rpi2jamma/.mail on the USB flash drive or the DATA partition. A stand-alone version of this feature, running on a dedicated Raspberry Pi, is available on the pinHP Alarm Mail page.
Check if system updates are available.
Make your system child proof. Removes all menu items that should be accessible to the system administrator only. The menu can be activated again by clicking any of the blank lines between Back and About three times (slowly) within 10 seconds.
The very last line of the Options menu ("3 times slowly") serves a special purpose: It forces a menu rebuild (useful when adding/removing games in a live system via SSH). Also, debug information is written to the /tmp directory.