Во всех стрелялках это реализовано через функцию-интервал которая считает разницу между позицией курсора и центром, передает данные игровому движку, и принудительно выставляет мышку на центр экрана. Это происходит настолько часто, что скачки незаметны.