Just sharing that libretro-handy has some changes that might be useful for others.
1) https://github.com/libretro/libretro-handy/commit/6e560105f8a6fc94b07ddc407610dce062bd1642
Some homebrews like Flappy Bird and Shaken not Stirred can memcpy past the boundary, causing random crashes on loading. So these are safety checks to prevent.
2) https://github.com/libretro/libretro-handy/pull/58/files
Shanghai when left idle for 59 in-game minutes can power down the Lynx. This stops the nullptr crashes.
3) https://github.com/libretro/libretro-handy/pull/63/files
The current Zendocon laughing spider fix is kinda incomplete.
https://github.com/libretro/libretro-handy/commit/434786dac2b23c5ed00c5ddc17a632839f494aba
https://github.com/libretro/libretro-handy/commit/0c335cd2cf6212a0a51aaeb5230947338896a82c
Current code runs when BKUP is 0 but this messes up the waveshaper for other games. So the link above is the add-on fix from Beetle Lynx, an older Handy core. And supposedly fixes the percussion in Zaku.
It's been said that Beetle Lynx has no problems with both the Zendocon laugh and Zaku percussion.
4) https://github.com/libretro/libretro-handy/pulls
There's a PR by @zakuahem which involves the Zaku homebrew game. It's said that MAME runs it since 2016 but not Handy because. The game has a detection to STP on Handy emulators only. If you patch the register to behave like real hardware (aka MAME), then the game plays.
For Handy, it's been tested that you'll also need the Zendocon fix posted in #3 above to fix the percussion. Don't have this game so can't personally verify.