Microsoft has acknowledged that Windows 8.1 made some changes to mouse input processing which led to some high-end gaming mice performing poorly with freezing and lagging being the most common problems. The company, however, has also released a workaround that should be easy for anyone to get.
First of all you will need to get the update by Microsoft.
32bit version: http://www.microsoft.com/downloads/details.aspx?FamilyId=c43803a5-b6bb-42a9-bebb-0fc201c5f602
64bit version: http://www.microsoft.com/downloads/details.aspx?FamilyId=9a9db9cb-1ca7-4444-8d7a-fd6ac8fa096c
The list of games that the update applies to can be found here http://support.microsoft.com/kb/2908279
You will immediately notice that the list is very small. This is both because the problem does not affect a lot of games and because Microsoft does not want to waste its time with less popular games. For the rest of the affected games, you will need to manually fix the problem yourself through the Registry.
1. First, you will need to open the Registry Editor. Type regedit.exe in the Search box, and then press Enter. Depending on your UAC settings, you might need to allow the action.
2. Navigate to the following item:
2b. The Layers key might not exist. You will need to right click on “AppCompatFlags”, click New, Key and then type Layers into the box. Hit OK to continue.
3. Next you will need to create a game-specific registry entry. First you will need to have the path of the game’s executable ready. Simply right click on the executable while holding shift and choose to “Copy as path”. Now to create a key, right click on Layers, click New, click String Value and paste the game’s executable path.
4. Right click on the value you created, choose Modify and type NoDTToDITMouseBatch into the value data field. Hit Enter to continue.
Note that you will need to do this for all the affected games individually. The list, of course, should not be that long and it is certainly better than changing your mouse.