Hi
@Jhamil92 - I'm not sure if this is an actual issue either, but I've found in the past, that choosing the wrong 'step' (normal, beginning or end) to move/sync stuff on screen made really bad shuffling or lagging effects appear - the veterans will probably explain it better, but I'm guessing stuff draws, I move other stuff, and that then draws too early/late (given it's DRAW choice), but ultimately out of synch as a result? - and if I'm scrolling at the same time, stuff could be between true X axis pixel values?
Also,if you're scrolling or moving your camera at sub-pixel values (1.3, 2.5, etc) this can make scrolling seem jerky...
My current WIP game (Icarus) is a fast sideways shoot-em-up, and when I dropped the scroll speed to 1/2 pixel / frame, it was REALLY bad... juddering along - even flooring up the pixel increments and moving say, every other frame as a result, looked bad!- I have to pick 1 pixel per frame as my minimum speed in the end - I think the only way for me to do 1/2 of that is to double all gfx / camera scale etc, and then move 1 pixel as before, with that 1 pixel now being effectively 1/2 of the new pixel space....
@Pixelated_Pope gave me some great guidance recently too, as bright colours next to really dark colours tend to look blurred when scrolling on lower refresh monitors - I noticed this myself on my game, and once my bright purple placeholder gfx were swapped out, it looked 10x better!
Anyway, it may not help your issue, but figured it was worth throwing into the mix!
PS - The downside of the single screen shot taken above is that potentially (other than the none-linear vertical stretching artefacts that
@TsukaYuriko mentions), you may catch a frame that ISN'T blurred, or is rendered consistently (i.e as opposed to say, an object moving 1.x pixels against the background's/level's 2 pixels, in which case it will 'hop' along / catch-up, comparatively, etc) - I'd maybe take 3 or 4 shots, so you can confirm for definite that it's not literally blurring output...
(By all accounts, it won't be, but this will show it isn't (or is) beyond a doubt!)
Japster