use native relative mouse movements where available, have the cursor follow the hardware cursor in the main menu