I assume you are using RetroArch. The solution for me was to switch to the various standalone emulators that were posted on this forum (like PCSX-R, PocketSNES, Picodrive, gPSP and OhBoy).
With them I had zero issues (apart from tearing, but that seems to be a problem with the GS itself).
It’s a bit tricky at first if you are not used to the way the GS is set up, but there are a number of explanations on this forum that get you started. If you have more questions, let me know.