Haha your comment reminded me that I forgot to sync the game steps and the framerate. Slower computers will run the movement code fewer times per second so slower computers will have slower movement. I don't notice this on my computer which runs the movement code 1000s of times per second so move 100 pixels in a second but you might get 10 pixels per second. A very easy fix for a very stupid mistake.