I now have smooth performance and no sound issues.
It takes quite a few steps to get there though:
- Upgrade to OS 0.3 and set the video driver to Lima
- Build a current Retroarch from source using the script by @hpcodecraft: How can I Retroarch 1.7.0 to 1.7.3?
- In the retroarch config change the following lines before downloading cores. This will ensure that the cores have hardware support for ARM NEON, which the Gameshell hardware supports
core_updater_buildbot_url = "http://buildbot.libretro.com/nightly/linux/armv7-neon-hf/latest/"
video_driver = "sdl2"
- In an override file just for the mednafen_ngp_libretro core set these values:
; Workaround for aspect ratio issue in Neo Geo Pocket and Game Boy cores
aspect_ratio_index = "12"
; Prevent blurry pixels
video_filter = "~/video/Normal2x.filt"
- Optionaly set a launcher shortcut to the Neo Geo Core by copying and modifiying action.config from somewhere below /home/cpi/launcher/Menu/GameShell/