In Emulationstation system settings you find an overclock setting and undervolt options. The overlock option enables 2 GHz operation. While there are 3 levels of undervolting, where L1 is the least undervolt and L3 is the most undervolt. Undervolting can help performance in higher end emulators such as PPSSPP and Yabasanshiro standalone, due to less thermal throttling. As well as less battery drain on lower end emulators.
Obviously it can't be guaranteed that all specimens can undervolt and hence you may end up with a non-booting or unstable system. If this is occurs, the undervolting can be reversed by:
Inserting the OS SD card into a PC.
Open ROCKNIX partition, and go to the extlinux folder.
Open extlinux.conf text file.
Completely remove the line that starts with FDTOVERLAYS.
By default ROCKNIX will detect your controller and configure RetroArch hotkeys automatically. This is controlled by the "AUTOCONFIGURE RETROARCH HOTKEYS" option in the Settings > Controller & Bluetooth menu. While the option is enabled, RetroArch hotkeys will be overwritten by the above defaults each time RetroArch is launched. If this behavior is not desired that option can be disabled and your user-defined RetroArch hotkeys will be used instead.
By default ROCKNIX will expand the configuration file according to the first controller mednafen finds. This only happens when the config file doesn't exist (meaning the first time or if you manually delete it). After the initial expansion you are free to customize the controls.
Z and L button assignment can be changed directly in EmulationStation
Highlight the game and press X(NORTH)
Select ADVANCED GAME OPTIONS
Set EMULATOR to MUPEN64PLUSSA
Then change INPUT ONFIGURATION
Default: L1 = L, L2 = Z
Z & L SWAP: L1 = Z, L2 = L
You can also create your own custom controller configuration and add it to /storage/.configs/game/configs/mupen64plussa. Then update INPUT CONFIGURATION to CUSTOM following the same steps as above.
To add/change mapping you can edit /storage/.config/game/configs/hypseus/hypinput.ini under [KEYBOARD] section by changing third number for a function from 0 (disabled) to a corresponding joystick value. You can identify joystick values by running jstest /dev/input/js0 over ssh.
For example the following would assign quit to L1 and pause to R1
The Powkiddy X55 screen is miscalibrated from the factory. While there's no universal fix (yet) this issue can greatly be mitigated by using a Retroarch Shader. Instructions for doing so are listed below:
Start a game
Open the "Quick Menu" in Retroarch by pressing both joysticks
Navigate to "Shaders"
Turn "Video Shader" to "ON"
Navigate to "Load Preset"
Select "Misc" -> "Image Adjustment"
Go to "Shader Parameters" and change the following parameters:
Target Gamma -> 2.40
Monitor Gamma 2.00
Saturation -> 1.50
Contrast -> 1.15
Black Level -> -0.10
Navigate back to the shader menu and pick "Save Preset"
Select Either:
"Save Global Preset" to have this as the default for all Retroarch cores
"Save Core Preset" to have this as the default for a specific system (e.g all PSX games)
"Save Content Preset" to have this as the default for a specific directory (e.g all roms in a "RPG" directory)
"Save Game Preset" to have this as the default for the specific game that you're running
The settings at 7 are just a proposal, you might want to experiment a bit to get something that matches your preferences but they should serve as a great starting point.
As a bonus, adjust the "Horizontal Overscan %" and "Vertical Overscan %" settings to deal with e.g PSX games that have black borders (such as Crash Tag Team Racing and Spyro).
The black bars on the sides when displaying 4:3 content will not be effected by shaders and might thus look lighter than the game image. If you find this distracting a (lighter) overlay will hide this issue.