@keilmillerjr @zpaolo11x Thanks guys, added surfaces and shaders to the list of common culprits causing slowdowns.
Surfaces, especially nested surfaces, are the main cause of slowdowns, together with heavy glsl shaders that have an impact on low spec machines with poor GPU. But for "flowing" themes that load a lot of artwork in advance to maintain smooth scrolling, loading a 348x244 native resolution screenshot feels very different than loading high resolution box art or arcade flyers.
Avi and mpg loading causes stuttering in the same scenario (so better delay loading) and when a video is running the layout usually caps at the video framerate
Thanks, about the highlighted part, I have tried some dozen ways to reduce impact of videos. i was aiming for the same thing (video delay) but no matter what I do if there are videos (playing) in a layout there are FPS drops. Most of the examples I have seen are where after x ms video becomes visible (but its playing in hidden as soon as one goes to next/ previous game, it only becomes visible after x ms).
is it possible to actually run the video after x ms (not visibility but playing)?