Mouse control issues: Difference between revisions

From OniGalore
Jump to navigation Jump to search
m (link fix)
(complete rewrite of the page, intended to simplify and update it)
Line 1: Line 1:
{{fmbox
There have been many issues reported by players with mouse lag or unresponsive controls. Symptoms include:
  | text = Note from Iritscen: This page is somewhat dated and does not address the more recent issue where mouse movements cause the camera to tilt upward and spin wildly. For this issue, you should do the following:<br />
*The mouse moves in steps, as if it's on a grid.
Windows 8: Right-click Oni.exe, choose "Properties", go to the "Compatibility" tab, and check the "Disable display scaling on high DPI settings" box.<br />
*Combos are hard to pull off as keys are only responsive some of the time. It is almost impossible to dash.
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".<br />
*Mouse movements cause the camera to tilt upward and spin wildly.
Also see [https://www.pcgamingwiki.com/wiki/Oni#Choppy_mouse.2Fkeyboard_control this PCGamingWIki page] on Oni for a patch that adjusts for monitors which use refresh rates above 60Hz.}}


There have been many issues reported on {{OCF}} about mouse lag or unresponsive controls. This issue is most common to (or only occurs to?) Vista users. It also occured to me (rossy) but appears to have gone away with the latest drivers/updates to my system.
There are multiple possible causes for these issues. Try one tip at a time until something works.


===Complete (?) list of Help and Troubleshooting Topics in chronological order===
===List of tips===
*http://oni.bungie.org/forum/viewtopic.php?id=149 (old...)
*For high-speed spinning/tilting mouse movements, turn off HiDPI scaling:
*I didn't check any posts before 746 except for post 149, there could be others between those times and before post 149. --[[User:RossyMiles|RossyMiles]]
**Windows 8: Right-click Oni.exe and choose "Properties". Go to the "Compatibility" tab. Check the "Disable display scaling on high DPI settings" box.
*http://oni.bungie.org/forum/viewtopic.php?id=746 ???
**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".
*http://oni.bungie.org/forum/viewtopic.php?id=767
*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.)
*http://oni.bungie.org/forum/viewtopic.php?id=801 ???
*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.)
*http://oni.bungie.org/forum/viewtopic.php?id=824 ???
*Force V-sync in the Catalyst/Nvidia Control Panel.
*http://oni.bungie.org/forum/viewtopic.php?id=907
*Cap the frame rate at 60fps with your graphics card control panel.
*http://oni.bungie.org/forum/viewtopic.php?id=937 ???
*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.
*http://oni.bungie.org/forum/viewtopic.php?id=970
*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.
===Known facts (symptoms) of the issue===
*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.
*(Probably/usually) exclusive to Windows Vista.
*(Probably/usually) exclusive to multi-core CPUs.
*Fraps reports the game's framerate to be much higher than 60fps. (I'm unsure whether the same data is returned by Oni's internal framerate counter, Ctrl+Shift+Y)
*Higher graphics settings can cause the problem to become less noticable as the framerate gets closer to or below 60. (Try 8x antialiasing in the nVidia Control Panel)
*This suggests that the problem is somehow related to framerate and internal timing issues in Oni.
*Quote from Gumby "If the game runs much faster than 60 clicks, the mouse input data isn't updated fast enough."
*The mouse moves in steps, as if it's on a "grid".
*Combos are hard to pull off as keys are only responsive some of the time, it is also almost impossible to dash.
*This thing is interesting http://social.msdn.microsoft.com/Forums/en-US/windowssdk/thread/980e5018-3ade-4823-a6dc-5ddbcc3091d5 .
 
===Possible fixes===
There is no guaranteed fix; the solutions below have been reported to work by some people but have been ineffective for others. In some cases, a combination of some of these fixes might be necessary.
*'''Force V-sync in the Catalyst/NVIDIA Control Panel''' (confirmed fix)
*Update your graphics drivers. Do not use Windows Update; instead go to your graphics card's website and download the drivers directly from there. ([http://www.nvidia.com/Download/index.aspx?lang=en-us Nvidia])
*Run Windows Update. Ensure you are on the latest Service Pack for your operating system.
*If you have a multi-core system (Pentium Dual Core, Core 2 Duo, Quad, etc.) there are patched EXEs that force Oni to only run on a single core. See [http://oni.bungie.org/forum/viewtopic.php?id=766 here] and [http://rossy.oni2.net/files/single-core/Oni.exe here].
*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.
*Run in windowed mode or "-noswitch" mode, if you already use windowed mode run in fullscreen.


[[Category:Oni Support]]
[[Category:Oni Support]]

Revision as of 19:04, 18 December 2020

There have been many issues reported by players with mouse lag or unresponsive controls. Symptoms include:

  • The mouse moves in steps, as if it's on a grid.
  • 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.

There are multiple possible causes for these issues. Try one tip at a time until something works.

List of tips

  • For 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 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.)
  • 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.
  • 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.