This is just a ripoff from my gizmo-crt shader. Get a nearest neighbor looking result with fractional scaling with texture AA shader and subpixel scaling. Nearest neighbor produces uneven pixel sizes if fractional scaling is use. If a sprite moves over the screen it changes dimensions all the time, which looks like a wobbling effect. This shader gives all pixels the same dimension, which looks much quieter. This should be good for handhelds.
Source: gizmo-crt-shader/glsl_shaders/interpolate at main · gizmo98/gizmo-crt-shader · GitHub
Original:
Zoomed in: