Advertisement
tavarner17

Mousing mods

Dec 2nd, 2013
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.54 KB | None | 0 0
  1. Mousing Modifications
  2.  
  3. This is somewhat of a follow up to [Dukranger's post](http://www.reddit.com/r/Tribes/comments/1rdeas/dukrangers_custom_config_compendium/), but focuses on improving the mousing characteristics in Tribes:Ascend. Warning: you will need an adjustable DPI mouse to follow through with all the suggested changes.
  4.  
  5. These are some of the DEFAULT settings in the "[Engine.PlayerInput]" section. These settings need changes, and I will walk you through them section by section. Find a pastebin of these Default settings [here.](http://pastebin.com/fFMz3Svc)
  6.  
  7. LookRightScale=300.000000
  8.  
  9. LookUpScale=-250.000000
  10.  
  11. MouseSensitivity=30.000000
  12.  
  13. Bindings=(Name="MouseX",Command="Count bXAxis | Axis aMouseX",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  14.  
  15. Bindings=(Name="MouseY",Command="Count bYAxis | Axis aMouseY",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  16.  
  17. Bindings=(Name="LookUp",Command="Axis aLookUp Speed=+25.0 AbsoluteAxis=100",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  18.  
  19. Bindings=(Name="LookDown",Command="Axis aLookUp Speed=-25.0 AbsoluteAxis=100",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  20.  
  21. Bindings=(Name="GBA_TurnLeft",Command="Axis aBaseX Speed=-200.0 AbsoluteAxis=100",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  22.  
  23. Bindings=(Name="GBA_TurnRight",Command="Axis aBaseX Speed=+200.0 AbsoluteAxis=100",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  24.  
  25. bEnableMouseSmoothing=false
  26.  
  27. FOVSetting=90
  28.  
  29. bEnableFOVScaling=True
  30.  
  31. Bindings=(Name="DoZoom",Command="PressedZoom | OnRelease ReleasedZoom",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  32.  
  33. Bindings=(Name="LeftShift",Command="DoZoom",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  34.  
  35. Bindings=(Name="GBA_MagnifyZoom",Command="MagnifyZoom",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  36.  
  37. Bindings=(Name="GBA_DemagnifyZoom",Command="DemagnifyZoom",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  38.  
  39. Bindings=(Name="MouseScrollUp",Command="GBA_WeaponSwitchWithFilter | GBA_MagnifyZoom",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  40.  
  41. Bindings=(Name="MouseScrollDown",Command="GBA_WeaponSwitchWithFilter | GBA_DemagnifyZoom",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  42.  
  43. There are a few obvious changes that need to happen right off the bat. 30 sensitivity is way too high, and almost nobody plays with 90 FOV. We are going to work down from the top.
  44.  
  45. **Look Scale**
  46.  
  47. [Reference](http://forums.epicgames.com/archive/index.php/t-588887.html)
  48.  
  49. The LookRightScale influences your sensitivity going sideways, and LookUpScale affects how your sensitivity vertically. When these numbers are different, you end up with an ellipse on you screen when you draw a circle with you mouse. This is a bad thing. When the numbers are the same, when your mouse travels in a circle your view does too. Set both LookRightScale and LookUpScale to zero, so they look like this:
  50.  
  51. LookRightScale=0.000000
  52.  
  53. LookUpScale=0.000000
  54.  
  55. **Sensitivity**
  56.  
  57. [Reference](http://forums.epicgames.com/threads/938178-Does-The-Unreal-Engine-3-Have-Rounding-Errors-For-Low-In-Game-Mouse-Sensitivity)
  58.  
  59. It's common knowledge that at sensitivities lower than 5, Unreal Engine starts to produce rounding errors. It's my suggestion that you set your in game sensitivity exactly at 5, and modify your apparent sensitivity through other methods that I will explain soon. Note: YOU MUST CHANGE YOUR SENSITIVITY TO 5 IN GAME! If you change your sensitivity in the TribesInput.ini file, the game will change it back as soon as you start the game.
  60.  
  61. **Mouse Commands**
  62.  
  63. These commands influence what functions your mouse input experiences between it's movement and how the game responds. We have a number of tools to modify it:
  64.  
  65. >AbsoluteAxis - This is a preprocessor to scale the input value by this multiplier over delta time. Defined as an integer.
  66.  
  67. >DeadZone - If the absolute difference on the input has not changed by a least this value, then input is ignored.
  68.  
  69. >Invert - This is a preprocessor to invert the input value by this amount.
  70.  
  71. >Speed - This is the speed at which this axis is changed by.
  72.  
  73. [Reference](http://udn.epicgames.com/Three/KeyBinds.html)
  74.  
  75. In order to get as raw input as possible we need to use these commands inside the MouseX and MouseY settings.
  76.  
  77. AbsoluteAxis should ALWAYS be set to zero. Setting it to other numbers will cause your screen to twitch sometimes and it also removes a function that modifies your input.
  78.  
  79. [Relevant Link](http://www.reddit.com/r/Tribes/comments/1oacqq/almost_best_input_now/)
  80.  
  81. This post suggested having your AbsoluteAxis set to 100. Even though the input felt pretty good, we affectionately named this particular config the "Shrike Crasher" because of the twitchy behavior.
  82.  
  83. Deadzone is something horrible for esports and may activate seemingly at random. It's an easy fix to make sure it never happens again, set it to zero.
  84.  
  85. Invert is fairly obvious, and completely personal preference.
  86.  
  87. Speed is the most interesting factor. This will mulitply your mouse input by the specified number before it reaches the game. It's HIGHLY useful because this allows us to change our sensitivity reliably and without inducing the rounding errors that come with adjusting DPI. You can change the Speed to any number you want, but I highly reccomend having the MouseX speed and the Mouse Y speed match, in order to prevent the ellipses from circles affect happening again. I set my Speed to +0.5 for both. Setting it this low was also a strategic move. With such a low Speed, it allowed me to crank up my DPI, further improving my input. For reference, Mstarr has his Speed set to 1.6, and uses 400 DPI. Really, you can set your Speed to whatever you want and adjust you DPI to your desired sensitivity.
  88.  
  89. I suggest that your mouse setting look like this:
  90.  
  91. Bindings=(Name="MouseX",Command="Count bXAxis | Axis aMouseX Speed=+0.5 DeadZone=0 AbsoluteAxis=0 ",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  92.  
  93. Bindings=(Name="MouseY",Command="Count bYAxis | Axis aMouseY Speed=+0.5 DeadZone=0 AbsoluteAxis=0 ",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  94.  
  95. **Look and Turn Settings**
  96.  
  97. [Reference A](http://www.codekisk.com/unreal/ut3/scriptref/Source_engine/playerinput.html#60)
  98.  
  99. [Reference B](http://forums.epicgames.com/archive/index.php/t-588887.html)
  100.  
  101. There is some debate as to whether these commands are used in Tribes: Ascend. To be safe, I implemented all the changes I made to the Mouse settings here as well, with the appropirate negative inversions. After the changes it looks like this:
  102.  
  103. Bindings=(Name="LookUp",Command="Axis aLookUp Speed=+0.5 AbsoluteAxis=0",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  104.  
  105. Bindings=(Name="LookDown",Command="Axis aLookUp Speed=-0.5 AbsoluteAxis=0",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  106.  
  107. Bindings=(Name="GBA_TurnLeft",Command="Axis aBaseX Speed=-0.5 AbsoluteAxis=0",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  108.  
  109. Bindings=(Name="GBA_TurnRight",Command="Axis aBaseX Speed=+0.5 AbsoluteAxis=0",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  110.  
  111. **Mouse Smoothing**
  112.  
  113. This is a function that tries to predict where your mouse is going between frames. Confirm that it is set to False.
  114.  
  115. **Field of View, FOV**
  116.  
  117. Most competitive players use a field of view that's upward of 100. 100, 106, and 120 seem to be popular numbers. This is essentially preference but it will affect your zoom, which is why I mention it here.
  118.  
  119. When you zoom in game, you FOV changes. When you zoom in with most guns, I believe the FOV is 65 degrees. On a sniper rifle when you zoom in all the way, your FOV is 40 degrees. The game scales the angle you are looking at to fit your resolution, so with a lower FOV characters further away look bigger.
  120.  
  121. bEnableFOVScaling is the function that makes your sensitivity change per your FOV, and comes into play when you zoom in because your FOV changes.
  122.  
  123. [Reference](http://forums.epicgames.com/threads/938178-Does-The-Unreal-Engine-3-Have-Rounding-Errors-For-Low-In-Game-Mouse-Sensitivity)
  124.  
  125. According to this source, your input will improve when you turn off the FOV scaling function. However, problems arise because when you zoom in, your mouse will feel much more sensitive. FOV scaling usually would drop your sensitivity per the function mentioned in the source, but now with that deactivated, inside zoom your view will shift the same number of degrees per inch your mouse moves. Since you have a smaller angle on your screen, everything seems much more sensitive.
  126.  
  127. Another thing to note, turning FOV scaling off will change your apparent sensitivity outside of zoom too. Adjust your Mouse Speed or DPI to compensate.
  128.  
  129. **Fixing the Field of View Issues**
  130.  
  131. With some clever scripting, we can customizably scale sensitivity inside zoom. To do this I set up an alias for the mouse function that we can change according to the keybindings, as [Dukranger's post](http://www.reddit.com/r/Tribes/comments/1rdeas/dukrangers_custom_config_compendium/) describes.
  132.  
  133. I have some scripts set up so that when I zoom in, my Speed drops to compensate. Inside zoom I use the scroll wheel to zoom further in and out, and it also compensates for the appropriate zoom level. Outside of zoom, the scroll wheel acts as a sensitivity toggle. Whenever I zoom in and zoom back out, my sensitivity is reset.
  134.  
  135. * NOTE1:Make sure to clear whatever keys you try and script with IN GAME or the game will delete your scripts upon startup.
  136.  
  137. * NOTE2: Whenever you activate a "SetBind" function, your framerate *will* drop momentarily. I believe this is an optimization oversight. This will affect any script. However, in this case I believe the frame drop is trivial because there is already somewhat of a shock from simply going into or out of zoom. However, a script similar to the [Chain Hero](http://www.reddit.com/r/Tribes/comments/ydkuo/chain_hero_script/) script modified so that it changes Speed with the SetBind command will not be advantages, because it will cause you to drop frames while you chain, and obviously this is a bad thing.
  138.  
  139. Find the final result of all these changes either [here](http://pastebin.com/m8XJny82) or below:
  140.  
  141. LookRightScale=0.000000
  142.  
  143. LookUpScale=0.000000
  144.  
  145. MouseSensitivity=5.000000
  146.  
  147. Bindings=(Name="LookUp",Command="Axis aLookUp Speed=+0.5 AbsoluteAxis=100",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  148.  
  149. Bindings=(Name="LookDown",Command="Axis aLookUp Speed=-0.5 AbsoluteAxis=100",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  150.  
  151. Bindings=(Name="GBA_TurnLeft",Command="Axis aBaseX Speed=-0.5 AbsoluteAxis=100",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  152.  
  153. Bindings=(Name="GBA_TurnRight",Command="Axis aBaseX Speed=+0.5 AbsoluteAxis=100",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  154.  
  155. Bindings=(Name="MouseX",Command="Count bXAxis | GBA_XMouse ",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  156.  
  157. Bindings=(Name="MouseY",Command="Count bYAxis | GBA_YMouse ",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  158.  
  159. Bindings=(Name="GBA_XMouse",Command="Axis aMouseX Speed=+0.5 DeadZone=0 AbsoluteAxis=0",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  160.  
  161. Bindings=(Name="GBA_YMouse",Command="Axis aMouseY Speed=+0.5 DeadZone=0 AbsoluteAxis=0",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  162.  
  163. bEnableFOVScaling=False
  164.  
  165. FOVSetting=100
  166.  
  167. bEnableMouseSmoothing=false
  168.  
  169. Bindings=(Name="LeftShift",Command="DoZoom",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  170.  
  171. Bindings=(Name="DoZoom",Command=" PressedZoom | SetBind GBA_YMouse Axis aMouseY Speed=+0.1 DeadZone=0 AbsoluteAxis=0 | SetBind GBA_XMouse Axis aMouseX Speed=+0.1 DeadZone=0 AbsoluteAxis=0 | OnRelease ReleasedZoom | OnRelease SetBind GBA_YMouse Axis aMouseY Speed=+0.5 DeadZone=0 AbsoluteAxis=0 | OnRelease SetBind GBA_XMouse Axis aMouseX Speed=+0.5 DeadZone=0 AbsoluteAxis=0 ",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  172.  
  173. Bindings=(Name="MouseScrollUp",Command="GBA_MagnifyZoom | SetBind GBA_YMouse Axis aMouseY Speed=+0.1 DeadZone=0 AbsoluteAxis=0 | SetBind GBA_XMouse Axis aMouseX Speed=+0.1 DeadZone=0 AbsoluteAxis=0 ",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
  174.  
  175. Bindings=(Name="MouseScrollDown",Command="GBA_DemagnifyZoom | SetBind GBA_YMouse Axis aMouseY Speed=+0.3 DeadZone=0 AbsoluteAxis=0 | SetBind GBA_XMouse Axis aMouseX Speed=+0.3 DeadZone=0 AbsoluteAxis=0 ",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement