With OS v0.3 and lima driver we finally got proper VSync and say goodbye to image tearing!
And more important, CPU is cooler, battery last longer.
in /home/cpi/.config/retroarch/retroarch.cfg file core_updater_buildbot_url = "https://buildbot.libretro.com/nightly/linux/armv7-neon-hf/latest/"
in launcher’s action.config file of each core: https://buildbot.libretro.com/nightly/linux/armv7-neon-hf/latest/
and /home/cpi/.config/retroarch/cores/
RetroArch: (video driver: sdl2. !!Use launcher not RetroArch menu!!)
About the picodrive libretro core and lima GPU driver, I found out that it does not work at first on RetroArch because in the RetroArch’s video settings vsync is ON. This causes RetroArch to crash. If vsync is turned to OFF the core works but it suffers from tearing (load sonic 1 and it is noticeable from the very begining).
However the above applies only if one tries to load the core through the RetroArch application on the main menu. If one tries to load it (provided the correct action.config file and relevant setup is done correctly) through the “Retro Games” menu (with vsync enabled in RetroArch) the rom loads fine and no more tearing!
Strange things, but this is a workaround to have vsync’ed sega games on GS!
I can’t get any of the snex9x cores working with lima driver. Gameshell screen goes black when I try to load a game. And I need to force reboot to get the screen work again.
Also mgba and pcsx cores not always working.
Vsync is the main reason I use lima, so I can’t turn off it.
Even there is no vsync, you can also benefit from energy save when use GPU render. So that’s OK.
@riverscn have you found a way to avoid the sound glitches using mGBA? Thank you for writing this by the way! it should be merged with RetroArch Megathread or at leas it should be a sticky too for people using 0.3 and Lima.