Well, AHK works fine, been using it for over a decade because my fingers don't work. The game remembers all the key binds at once, so if I map Sprint to F5 and Jump to F6 and then switch them around. . .when I hit F5 I will Jump and Sprint. In addition, the display of the current key maps reverts to the default. It makes it unplayable.