EmulationStation Controls are active when you’re in AmberELEC’s rom selection menu, and RetroArch Hotkeys are active while you’re playing (most) games.
Every hotkey is commanded by combining the SELECT button with the desired function key as shown in the image below. For example, to do a savestate the hotkey is SELECT + R1. Brightness is an exception; it uses L3. The hotkeys for the 351V are the same as the ones for the P and M, with the exception that R3 on the P/M is the F (function) button on the V instead.
Hotkey | RG351P/M/MP, RG552 | RG351V |
---|---|---|
RA Menu | SELECT + X, L3 + R3 |
SELECT + X, L3 + F |
Quit | SELECT + START (x2) | SELECT + START (x2) |
Pause | SELECT + A | SELECT + A |
Screenshot | SELECT + B | SELECT + B |
FPS | SELECT + Y | SELECT + Y |
Save State | SELECT + R1 | SELECT + R1 |
Load State | SELECT + L1 | SELECT + L1 |
Fast Forward | SELECT + R2 | SELECT + R2 |
Rewind** | SELECT + L2 | SELECT + L2 |
Save State Slot + | SELECT + Up | SELECT + Up |
Save State Slot - | SELECT + Down | SELECT + Down |
Brightness + | L3 + R1 | L3 + R1 |
Brightness - | L3 + L1 | L3 + L1 |
Kill Process | L2 + Select + Start | L2 + Select + Start |
(As a note, L3 and R3 are the buttons for pressing in the left or right analog stick)
** Rewind is currently disabled by default because enabling it can cause significant slowdown in games. It needs to be enabled before the hotkey will work.
Retrorun is a separate emulator from RetroArch, with its own cores. It’s included because there are some games it can play that RetroArch fails at. RetroRun is very barebones. There is no menu, there are no configuration files, and there is no controller configuration. What you see is what you get.
Following is a list of all the RetroRun hotkeys:
Command | Key | |
---|---|---|
Show Info | L3 + R3 | L3 + F |
Quit | SELECT + START | |
Pause | SELECT + A | SELECT + A |
Screenshot | SELECT + B | SELECT + B |
FPS | SELECT + Y | SELECT + Y |
Fast Forward | SELECT + R2 | SELECT + R2 |
Kill Process | L2 + Select + Start |
Key | Function |
---|---|
A | Confirm |
B | Cancel |
START | Main Menu |
SELECT | Quick Access, View Options |
X | Game Options |
Y | Filter Games |
Game crashes are rare, but if you find that you cannot leave an emulator using the menu system, you can press L2 + Select + Start to kill the game process and return to EmulationStation.
Unlike the RG351P, the RG351V and RG351MP have volume buttons instead of a volume wheel.
L3 + R2/L2
serve as ‘backup’ hotkeys for adjusting volume on all devices. They cannot be held down and must be pressed repeatedlyOn devices which have volume buttons (RG351V and RG351MP), brightness can be changed by holding down the F
(RG351V) or R3
(RG351MP) buttons along with the volume buttons.
Vol +
increases brightness and Vol -
decreases.L3 + R1/L1
serve as ‘backup’ hotkeys for adjusting brightness on all devices. They cannot be held down and must be pressed repeatedly.Games may be added by copying them over the network (rsync, sftp), or by moving the microSD card to your PC. It is important to follow the existing directory structure or your games may not be discovered by AmberELEC. Be sure to always properly eject the microSD or power off the handheld before removing it.
For more infurmation on how to transfer files (including games) to your device, please see Transferring files to/from your RG Device.
When connected to a network, the handheld listens for connections on port 22 (SSH). If your local network supports DHCP naming the host should appear on your network as ‘AmberELEC’.
Username | Password |
---|---|
root | amberelec |
Note: If you updated AmberELEC from 351ELEC without reflashing, your password may still be
351elec
. Please try that ifamberelec
doesn’t work.
It is recommended that you change the root password or disable ssh while not in use using the Network Settings menu. To change the root password type ‘passwd’ while connected to the handheld over ssh.
N64, PSP, and Dreamcast emulators default to the maximum performance option. This is the best mode for most games, but if you are experiencing issues you can change the setting back to on demand performance (auto) for the system or on a game-by-game basis. All other emulators and ports default to on demand performance.
Bezel support allows filling up empty space (“black bars”) that occurs in many systems that don’t exactly match the screen aspect ratio.
AmberELEC supports bezels for these systems:
Bezels are activated by choosing a folder for Decorations in Advanced System Options or Advanced Game Options. You can either use the pre-configured folder that come with the system (DEFAULT
) or create your own folder in /roms/bezels/
- you can use the folders in /tmp/overlays/bezels/
as a blueprint.
At the Advanced System Options or Advanced Game Options screen, you can also adjust Decoration Options. This allows:
gbc
) instead of game boy (gb
)NONE
will disable any game specific logic.OVERLAYS
- allows setting the overlays provided by the system. This overlays are automatically detected from .png
files in the <system>/overlays
directory.System bezels directly use .png
files. Game specific bezels use .cfg
files. The .cfg
file simply contains a relative reference to the .png
file to use. This is done as often multiple games should reference the same .png
bezel.
If you have more than one bezel for a game you can create more than one .cfg file. They have to be named with an additional number before the .cfg part like Tetris.1.cfg, Tetris.2.cfg etc.
The structure looks as follows:
<system>.png #System bezel
<system>/games/<rom name>.cfg #Exact rom match - game specific bezel
<system>/games/<rom name>.<number>.cfg #Exact rom match - random game specific bazel
<system>/overlays/<overlay name>.png #System overlay (shadow/grid)
The bezels will be looked for in the following order. The first matched will be used.
NOTE: The <system name>
can be overriden in Decoration Options
at the Advanced System Options or the Advanced Game Options level. All following rules still apply. If <game>
override is set to none, none of the game specific options will be evaluated and only the <system name>.png
will be checked.
Decoration Options
in the UI.<system name>/games/<full rom name>.cfg
The rom name matches exactly. NOTE: .cfg
is used instead of .png
. Ex: Tetris (World) (rev. 1).cfg<system name>/games/<full rom name>.<number>.cfg
The rom name matches exactly plus a number. This is used for multiple bezels that should be selected randomly. Ex: Tetris (World) (rev. 1).1.cfg<system name>/games/<rom name w/o parens>.cfg
. Match the full romname without parentheses Ex: Tetris.cfg<system name>/games/<rom name w/o parens>.<number>.cfg
. Match the full romname without parentheses plus a number plus a number. This is is used for multiple bezels that should be selected randomly. Ex: Tetris.1.cfg<system name>.png
. The system name matches the folder name in roms
. Ex: gb.png
Overlays can be added at the system level to add optional features such as shadows/grids/etc to the bezel. Overlays will all default to on, but can be turned off in the UI
For most standard-systems a shadow and grid png-file is included.
To perform an update, download the .tar file from the latest version of AmberELEC. Place the .tar in your games partition in the “update” folder, creating it if necessary. Insert your SD card back into your device and turn it on. When the update completes your device will reboot.
Alternately, you can scp the .tar file to ~/.update and reboot the handheld to perform an offline update as well.
You can now export from LaunchBox to AmberELEC. This allows you to transfer entire LaunchBox playlists, including games, metadata, and media, to your console.
Overview:
You can even use the Workflow for Android like this to make it more comfortable:
Step-by-step for Windows running LaunchBox:
On the device
EmulationStation will playback any .flac
, .ogg
or .mp3
files (and maybe others?) from the /storage/roms/bgm
directory. Simply add them, enable background music from EmulationStation’s Main Menu > Sound Settings, and ensure the System Volume is not muted.
AmberELEC Discord user Aaron Mealey composed a nice background droning piece for his RG351 device and uploaded it to his Bandcamp page to share with others. Thanks, Aaron!
EmulationStation adds one second long fades to the beginning and end of each track; they are fast and simple, and can sound really bad. Take that into account when processing your own tracks with an audio editor (for example, you can avoid hearing them by padding your audio with one second of silence on either end as desired).
When compressing audio, .ogg
creates significantly smaller and better sounding files at even lower bitrates than .mp3
. For example, VBR 128kbps or 160kbps is normally as low as you want to go with .mp3
, while .ogg
at 80kbps and 96kbps very listenable. At 96kbps, you can get over two hours of music in under 100MB in .ogg
. This is a great way to save space while getting more music on your device.
AmberELEC enables you to use retroarch’s Netplay, for more information please visit the RetroArch Netplay Section.
Please note that the players must have the same version of AmberELEC or in any case the same rom and the same core. Unfortunately you cannot use it to trade Pokémon, more info here.
Link to the online lobby.
Found in: ES Menu > System Settings > Danger Zone! > Backup Identity
What does it do? It backs up your current EmulationStation settings for menu selections, network details and core configurations.
Specifically the following files:
What should it be used for? If you are doing a reflash and want to retain your EmulationStation settings exactly as they are now you can use the file created from this to restore
Steps: 1) Before you start re-flash Open ES Menu > System Settings > Danger Zone! > Backup Identity 2) Press Yes 3) A file called identity.tar.gz will be created in /storage/roms/backup 4) Open the card on your computer and backup the Games partition 5) Reformat your SD card and reflash 6) Boot the device to create a new games partition 7) Turn off the device and connect the SD card to your computer 8) Copy your backed up Games Partition to the SD card 9) Insert your card and start the device 10) During reboot it will restore identity.tar.gz and your ES set up will be restored
Starting from AmberELEC - 20211122 “Pineapple Forest” we introduced a tool to backup and restore your saves/states, screenshots and device backup to the cloud using rclone. Initial setup requires the use of a commandline tool: rclone
and should be considered an intermediate/advanced use case.
rclone requires initial authorization to the cloud be done on a computer and not on the AmberELEC device. This is because most clouds require OAuth/web browser based authentication not available on the device itself. If you are unfamiliar, a common example of OAuth is: a login option with google/etc on an unassociated website - this pops up a google page to login and verify (without sending your google user/password) to the other site.
Once the initial authentication is done, rclone will give you a rclone.conf
file that can be stored on your AmberELEC device at: /roms/gamedata/rclone/rclone.conf
After installation, menu options under Tools
in AmberELEC will allow you to backup and restore from the cloud on demand.
In order to add a remote to rclone you have to:
rclone config
add remote
rclone.conf
if you forget.rclone config file
to display it’s locationrclone
folder).Q: What is exactly being backed up? A: Saves, Screenshots, Backups. There are a few edge cases on where this things are stored depending on the emulator that makes it a bit complex. The exact description of what is backed up is: here
Q: Where can I find cloud-sync-rules.conf
on my device. I don’t see it?
A: The file is not created until Tools startup/backup is run. However, it can be found here: /roms/gamedata/rclone/
Q: Can I edit it? A: We do not recommend editing this file, though it will work. At a minimum, you should keep a copy of the edited file as we reserve the right to replace it on upgrade.
Q: Will it save the port’s savedata? A: Maybe, not tested with all ports, if you think that some extensions can be added please let us know.
AmberELEC includes a movie player that can play a variety of file formats, and use the handheld controls to skip forward, skip backwards, pause, and exit.
If the path is not created by default, it is ok to create it as below. The directory name is case sensitive.
HotKey | Action |
---|---|
Play/Pause | A |
Skip 5s | R1 |
Skip 60s | Select + R1 |
Back 5s | L1 |
Back 60s | Select + L1 |
Quit | Select + Start |
Kill Process | L2 + Select + Start |