libretro / snes9x2002

Snes9x 2002. Port of SNES9x 1.39 for libretro (was previously called PocketSNES). Heavily optimized for ARM.
37 stars 46 forks source link

Frameskip really jerky on PowKiddy V90 [MIYOO CFW] #56

Open daFourch opened 2 years ago

daFourch commented 2 years ago

It seems Frameskipping is not working the way it's supposed to, especially compared to standalone emulators. I tried auto and all other options, it makes the game REALLY jerky, so much it's unplayable, so unusable at the moment. Even on games running well such as Super Mario World, a small amount of fps drop will make the screen too jerky.

jSTE0 commented 2 years ago

The frameskipping works based on audio buffer levels and essentially the device is too slow to keep the audio buffer filled to the specified percentage. Also, the number of frames it skips is up to 30 (defined by FRAMESKIP_MAX) which means it can be as low as 2 fps. I proposed a configurable maximum frameskip here https://github.com/libretro/snes9x2002/pull/52#issuecomment-1097234261 but that won't address the issue, it's still too slow and the audio will skip instead.