Helper tool to create and manage Retroarch configurations to configure shaders and overlays in RetroPie.
This is heavily inspired by Floob's rp-video-manager (https://github.com/biscuits99/rp-video-manager) and it is basically a rewrite of it.
It can do two things:
The tool is meant to be easily extensible: New shaders and overlays can be added without touch the code. It features:
What it does not (as opposed to the original rp-video-manager):
NOTE: Since currently in RetroPie the directory structure on RaspberryPi does differ from the directory structure for other platforms this tool does at the moment not work on RaspberryPis. I have some ideas how to do this but since I am not using a RaspberryPi myself anymore I would only implement it if there is any interest in this.
Log in with an SSH shell to your RetroPie. Then download the tool typing this:
git clone https://github.com/verybadsoldier/rp-easy-video.git
Then go to the create directory and start it:
cd rp-easy-video
./easy-video.sh
Then you need to install the resources (new shaders and overlays) that come bundled with rp-easy-video. To do this choose Resources
from the main menu and then Install Resource
.
This will install shaders to /opt/retropie/configs/all/retroarch/shaders/easy-video
and overlays to /opt/retropie/configs/all/retroarch/overlay/easy-video
.
Configuring a system means that you select a combination of a shader and and overlay. Then you will install this configuration to a system (or all systems).
It will create a file retroarch.cfg
and copy it to the directory of the system you choose: /opt/retropie/configs/<sys>
Configure system(s)
None
to not use a shader)<All>
to install it for all systems.Arcade per-ROM configs are shader and/or overlays that get applied to each machine (each game) individually. The included configs only cover a small amount of games. For the other games the usual system configuration applies.
The per-ROM configs are copied directly into the ROM folder (e.g. /home/pi/RetroPie/roms/mame-libretro
).
Arcade per-ROM configs
NOTE: if the per-ROM configs do not cover some settings (e.g. shaders when you pick john.merrit-no-shader
config) then still the shader settings from the system apply. So you could freely choose a shader using Configure system(s)
for mame-libretro
and then still apply the John Merrit Arcade overlays separately.
shaders/my_new_shader.cfg
. The file should contain all the relevant config settings that are relevant for this shader configuration.overlays/my_new_overlay.cfg
. This will act as the base config file for the overlay.overlays/snes/my_new_overlay.cfg
This config file may add new variables but it can also change variables existing in the base file. The file may be completely empty so the system will won't change the base file at all.
This is usually used to adapt the custom viewport cooridnates for the system to match the used overlay bitmap dimensions.arcade-per-rom
(e.g. arcade-per-rom/my-new-arcade-config
).cfg
..txt
. For example presets/my_new_preset.txt
.