Mouse control issues: Difference between revisions

From OniGalore
Jump to navigation Jump to search
m (wording: to fix them, not get them ^_^)
(added Barnacle's tip on mouse polling rate; wording and organization tweaks)
Line 1: Line 1:
There have been many issues reported by players with mouse lag or unresponsive controls. Symptoms include:
__NOTOC__
==Problems==
There have been many issues reported by players with mouse and sometimes keyboard control:
*The mouse moves in steps, as if it's on a grid.
*The mouse moves in steps, as if it's on a grid.
*Mouse movements do not move the camera consistently; the speed varies widely.
*Combos are hard to pull off as keys are only responsive some of the time. It is almost impossible to dash.
*Combos are hard to pull off as keys are only responsive some of the time. It is almost impossible to dash.
*Mouse movements cause the camera to tilt upward and spin wildly.
*Mouse movements cause the camera to tilt upward and spin wildly.


There are multiple possible causes for these issues. Try one tip at a time until something works.
==Potential solutions==
 
===For spinning camera issues===
===List of tips===
*Turn off HiDPI scaling:
*To fix high-speed spinning/tilting mouse movements, turn off HiDPI scaling:
**Windows 8: Right-click Oni.exe and choose "Properties". Go to the "Compatibility" tab. Check the "Disable display scaling on high DPI settings" box.
**Windows 8: Right-click Oni.exe and choose "Properties". Go to the "Compatibility" tab. Check the "Disable display scaling on high DPI settings" box.
**Windows 10: Right-click on Oni.exe and choose "Properties". Go to the "Compatibility" tab. Click on the "Change high DPI settings" button. Check the "Override high DPI scaling behavior" box. Scaling should be performed by "Application".
**Windows 10: Right-click on Oni.exe and choose "Properties". Go to the "Compatibility" tab. Click on the "Change high DPI settings" button. Check the "Override high DPI scaling behavior" box. Scaling should be performed by "Application".
*Install the [[Daodan DLL]], which has a "performance patch" that could fix timing errors caused by faulty chipsets. This fix has been reported to work by some people. (If you have the [[Anniversary Edition]] installed, you already have the Daodan DLL.)
 
===For high refresh rate monitors===
*See [https://www.pcgamingwiki.com/wiki/Oni#Choppy_mouse.2Fkeyboard_control this patch on PCGamingWiki] that adjusts for monitors which use refresh rates above 60Hz. (Note that you can download the pre-patched app from that page rather than applying the hex edit yourself.)
*See [https://www.pcgamingwiki.com/wiki/Oni#Choppy_mouse.2Fkeyboard_control this patch on PCGamingWiki] that adjusts for monitors which use refresh rates above 60Hz. (Note that you can download the pre-patched app from that page rather than applying the hex edit yourself.)
*Force V-sync in the Catalyst/Nvidia Control Panel.
*Force V-sync in the Catalyst/Nvidia Control Panel.
*Cap the frame rate at 60fps with your graphics card control panel.
*Cap the frame rate at 60fps with your graphics card control panel.
*Place Oni on a second screen that runs at 60Hz, by moving the Oni window while running in windowed mode or by turning off your primary display.
*Place Oni on a second screen that runs at 60Hz, by moving the Oni window while running in windowed mode or by turning off your primary display.
===For high refresh rate mice===
*You could try adjusting your mouse's DPI, but odds are that the problem is really coming from the poll rate. If it's set to 1000Hz, change it to a lower number like 125Hz. The poll rate may be adjustable on the underside of the mouse itself or may be a setting in the mouse's control panel.
===For general control issues===
*Install the [[Daodan DLL]], which has a "performance patch" that could fix timing errors caused by faulty chipsets. This fix has been reported to work by some people. (If you have the [[Anniversary Edition]] installed, you already have the Daodan DLL.)
*Run in windowed mode (use the "-noswitch" argument or double-click run_wind.bat). If you were already using windowed mode, try running in full-screen mode.
*Run in windowed mode (use the "-noswitch" argument or double-click run_wind.bat). If you were already using windowed mode, try running in full-screen mode.
*Update your graphics drivers. Do not use Windows Update; instead go to your graphics card's website and download the drivers directly from there.
*Update your graphics drivers. Do not use Windows Update; instead go to your graphics card's website and download the drivers directly from there.

Revision as of 18:30, 15 June 2021

Problems

There have been many issues reported by players with mouse and sometimes keyboard control:

  • The mouse moves in steps, as if it's on a grid.
  • Mouse movements do not move the camera consistently; the speed varies widely.
  • Combos are hard to pull off as keys are only responsive some of the time. It is almost impossible to dash.
  • Mouse movements cause the camera to tilt upward and spin wildly.

Potential solutions

For spinning camera issues

  • Turn off HiDPI scaling:
    • Windows 8: Right-click Oni.exe and choose "Properties". Go to the "Compatibility" tab. Check the "Disable display scaling on high DPI settings" box.
    • Windows 10: Right-click on Oni.exe and choose "Properties". Go to the "Compatibility" tab. Click on the "Change high DPI settings" button. Check the "Override high DPI scaling behavior" box. Scaling should be performed by "Application".

For high refresh rate monitors

  • See this patch on PCGamingWiki that adjusts for monitors which use refresh rates above 60Hz. (Note that you can download the pre-patched app from that page rather than applying the hex edit yourself.)
  • Force V-sync in the Catalyst/Nvidia Control Panel.
  • Cap the frame rate at 60fps with your graphics card control panel.
  • Place Oni on a second screen that runs at 60Hz, by moving the Oni window while running in windowed mode or by turning off your primary display.

For high refresh rate mice

  • You could try adjusting your mouse's DPI, but odds are that the problem is really coming from the poll rate. If it's set to 1000Hz, change it to a lower number like 125Hz. The poll rate may be adjustable on the underside of the mouse itself or may be a setting in the mouse's control panel.

For general control issues

  • Install the Daodan DLL, which has a "performance patch" that could fix timing errors caused by faulty chipsets. This fix has been reported to work by some people. (If you have the Anniversary Edition installed, you already have the Daodan DLL.)
  • Run in windowed mode (use the "-noswitch" argument or double-click run_wind.bat). If you were already using windowed mode, try running in full-screen mode.
  • Update your graphics drivers. Do not use Windows Update; instead go to your graphics card's website and download the drivers directly from there.
  • Higher graphics settings can make the problem less noticeable by lowering the frame rate closer to or below 60. Try forcing 8x antialiasing in your graphics card control panel.