Help on smoothing for XB1 Controller for KB&M

Need help? Ask here and someone will help
Post Reply
Fluffywafflz
Posts: 25
Joined: Mon Feb 25, 2019 11:21 am

Help on smoothing for XB1 Controller for KB&M

Post by Fluffywafflz »

Hello, I'm currently trying to work on a config for Rainbow Six Siege for Xbox One, and for the most part, it's going along pretty well. I just started today with GIMX as a whole but I kinda need some help from more experienced people who know a lot more about this program.

I am in the middle of adjusting the sensitivity to fit my needs, but I need some help when it comes to the smoothing of the mouse control. For the most part, I experiment with different sensitivities and whatnot, but I'm currently using the GIMX Config (easier for me in my opinion compared to FPSConfig) and I was wondering how to make the movement from the mouse to run a bit smoother. I apologize if it's a bit hard to understand what I'm asking or talking about, but I would like to make the movement of my mouse to run a lot smoother. It's very choppy as of right now.

The code I'm using is:

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>

-<root>


-<controller type="XOnePad" dpi="6000" id="1">


-<configuration id="1">

<trigger type="" id="" delay="0" switch_back="no" button_id="" name=""/>

<mouse_options_list/>

<intensity_list/>


-<button_map>


-<button id="abs_axis_0" label="leaderboard">

<device type="keyboard" id="0" name=""/>

<event type="button" id="TAB"/>

</button>


-<button id="abs_axis_1" label="menu">

<device type="keyboard" id="0" name=""/>

<event type="button" id="ESCAPE"/>

</button>


-<button id="abs_axis_2" label="xbox home button">

<device type="keyboard" id="0" name=""/>

<event type="button" id="LSUPER"/>

</button>


-<button id="abs_axis_9" label="leap/vault">

<device type="keyboard" id="0" name=""/>

<event type="button" id="SPACE"/>

</button>


-<button id="abs_axis_10" label="reload">

<device type="keyboard" id="0" name=""/>

<event type="button" id="r"/>

</button>


-<button id="abs_axis_7" label="swap weapon">

<device type="mouse" id="0" name=""/>

<event type="button" id="BUTTON_WHEELUP"/>

</button>


-<button id="abs_axis_7" label="swap weapon">

<device type="mouse" id="0" name=""/>

<event type="button" id="BUTTON_WHEELDOWN"/>

</button>


-<button id="abs_axis_8" label="crouch/prone">

<device type="keyboard" id="0" name=""/>

<event type="button" id="c"/>

</button>


-<button id="abs_axis_13" label="aim">

<device type="mouse" id="0" name=""/>

<event type="button" id="BUTTON_RIGHT"/>

</button>


-<button id="abs_axis_14" label="fire">

<device type="mouse" id="0" name=""/>

<event type="button" id="BUTTON_LEFT"/>

</button>


-<button id="abs_axis_11" label="grenade/item">

<device type="keyboard" id="0" name=""/>

<event type="button" id="g"/>

</button>


-<button id="abs_axis_12" label="operator gadget">

<device type="keyboard" id="0" name=""/>

<event type="button" id="4"/>

</button>


-<button id="abs_axis_15" label="sprint">

<device type="keyboard" id="0" name=""/>

<event type="button" id="LSHIFT"/>

</button>


-<button id="abs_axis_15" label="lean left">

<device type="keyboard" id="0" name=""/>

<event type="button" id="q"/>

</button>


-<button id="abs_axis_16" label="lean right">

<device type="keyboard" id="0" name=""/>

<event type="button" id="e"/>

</button>


-<button id="abs_axis_16" label="melee">

<device type="keyboard" id="0" name=""/>

<event type="button" id="v"/>

</button>


-<button id="abs_axis_3" label="switch firing mode">

<device type="keyboard" id="0" name=""/>

<event type="button" id="b"/>

</button>


-<button id="abs_axis_6" label="ping">

<device type="keyboard" id="0" name=""/>

<event type="button" id="z"/>

</button>


-<button id="abs_axis_5" label="view cameras">

<device type="keyboard" id="0" name=""/>

<event type="button" id="5"/>

</button>


-<button id="abs_axis_10" label="interact">

<device type="keyboard" id="0" name=""/>

<event type="button" id="f"/>

</button>


-<button id="abs_axis_3" label="up button">

<device type="keyboard" id="0" name=""/>

<event type="button" id="UP"/>

</button>


-<button id="abs_axis_4" label="right button">

<device type="keyboard" id="0" name=""/>

<event type="button" id="RIGHT"/>

</button>


-<button id="abs_axis_5" label="down button">

<device type="keyboard" id="0" name=""/>

<event type="button" id="DOWN"/>

</button>


-<button id="abs_axis_6" label="left button">

<device type="keyboard" id="0" name=""/>

<event type="button" id="LEFT"/>

</button>


-<button id="abs_axis_9" label="select">

<device type="keyboard" id="0" name=""/>

<event type="button" id="RETURN"/>

</button>

</button_map>


-<axis_map>


-<axis id="rel_axis_1-" label="move forward">

<device type="keyboard" id="0" name=""/>

<event type="button" id="w"/>

</axis>


-<axis id="rel_axis_1+" label="move back">

<device type="keyboard" id="0" name=""/>

<event type="button" id="s"/>

</axis>


-<axis id="rel_axis_0-" label="strafe left">

<device type="keyboard" id="0" name=""/>

<event type="button" id="a"/>

</axis>


-<axis id="rel_axis_0+" label="strafe right">

<device type="keyboard" id="0" name=""/>

<event type="button" id="d"/>

</axis>


-<axis id="rel_axis_2" label="Aiming - x axis">

<device type="mouse" id="0" name=""/>

<event type="axis" id="x" shape="Circle" exponent="1.50" multiplier="1.00" dead_zone="1"/>

</axis>


-<axis id="rel_axis_3" label="Aiming - y axis">

<device type="mouse" id="0" name=""/>

<event type="axis" id="y" shape="Circle" exponent="1.50" multiplier="1.00" dead_zone="1"/>

</axis>

</axis_map>

<joystick_corrections_list/>

</configuration>

</controller>

</root>
Sincerely,
Fluffywafflz
User avatar
GoDlike
Posts: 1318
Joined: Thu Apr 28, 2016 12:47 pm
Location: Poland

Re: Help on smoothing for XB1 Controller for KB&M

Post by GoDlike »

Please start by using https://gimx.fr/wiki/index.php?title=Mouse_Calibration tool.

First set DZ. Then Acceleration, this is most important parameter. Try with testing tool, it will move cursor with different speeds and it should end up in same place in which the test was started. If you can't get a good result (mostly due to input filtering or acc spikes in game) then experiment with different values until you think it feels right (most common are 0.39 - 0.80). You can look at values in our official configs made by me.

Also please look at the DZ shape, run x/y translation test, in which DZ shape it makes better circle? If game uses some weird input and you can't get good circle then tune it until it feels good for you while playing.

If you are using rPI please make sure you set mouse polling rate to 1000Hz, unless you do that you'll end up with choppy cursor.

You also need to check your mouse sensor. Some reports up to 10k DPI but with hardware support only to 4K and software interpolation will result in bad movement.

On your place I would copy PS4 config and change its type in Type submenu to Xbox One, then replace bindings to Xbox One Pad and try to play with same acc,dz and x/y values as PS4 version, it may work.
My hardware: PS3 Slim CFW 4.80 | PS4 Pro 500 Million LE | PS5 | Xbox Series X
Steam: Godlike_RU | PSN: GoDlike_RU | XBL: GoDlike
User avatar
Kreindal
Posts: 14
Joined: Mon Feb 25, 2019 2:56 pm

Re: Help on smoothing for XB1 Controller for KB&M

Post by Kreindal »

Hey Fluffy!

I recently purchased the GIMX aswell and was looking at youtube tutorials..etc, one youtuber I came upon was using xbox one and he was nice enough to link his config.

Not sure if this would help you at all or not, but this is what he gave.

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <controller id="1" dpi="0" type="XOnePad">
    <configuration id="1">
      <trigger type="" id="" name="" button_id="" switch_back="no" delay="0"/>
      <mouse_options_list>
        <mouse name="" id="0" mode="Aiming" buffer_size="8" filter="1.00"/>
      </mouse_options_list>
      <intensity_list/>
      <button_map>
        <button id="abs_axis_6" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="LEFT"/>
        </button>
        <button id="abs_axis_16" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="e"/>
        </button>
        <button id="abs_axis_15" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="q"/>
        </button>
        <button id="abs_axis_10" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="r"/>
        </button>
        <button id="abs_axis_1" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="ESCAPE"/>
        </button>
        <button id="abs_axis_9" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="SPACE"/>
        </button>
        <button id="abs_axis_14" label="">
          <device type="mouse" id="0" name=""/>
          <event type="button" id="BUTTON_LEFT"/>
        </button>
        <button id="abs_axis_13" label="">
          <device type="mouse" id="0" name=""/>
          <event type="button" id="BUTTON_RIGHT"/>
        </button>
        <button id="abs_axis_7" label="">
          <device type="mouse" id="0" name=""/>
          <event type="button" id="BUTTON_WHEELDOWN"/>
        </button>
        <button id="abs_axis_8" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="c"/>
        </button>
        <button id="abs_axis_0" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="TAB"/>
        </button>
        <button id="abs_axis_2" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="m"/>
        </button>
        <button id="abs_axis_10" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="f"/>
        </button>
        <button id="abs_axis_12" label="">
          <device type="mouse" id="0" name=""/>
          <event type="button" id="BUTTON_X1"/>
        </button>
        <button id="abs_axis_11" label="">
          <device type="mouse" id="0" name=""/>
          <event type="button" id="BUTTON_X2"/>
        </button>
        <button id="abs_axis_15" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="LSHIFT"/>
        </button>
        <button id="abs_axis_7" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="x"/>
        </button>
        <button id="abs_axis_5" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="DOWN"/>
        </button>
        <button id="abs_axis_3" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="UP"/>
        </button>
        <button id="abs_axis_4" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="RIGHT"/>
        </button>
      </button_map>
      <axis_map>
        <axis id="rel_axis_3" label="">
          <device type="mouse" id="0" name=""/>
          <event type="axis" id="y" dead_zone="5" multiplier="2.62" exponent="0.74" shape="Circle"/>
        </axis>
        <axis id="rel_axis_2" label="">
          <device type="mouse" id="0" name=""/>
          <event type="axis" id="x" dead_zone="5" multiplier="2.00" exponent="0.74" shape="Circle"/>
        </axis>
        <axis id="rel_axis_1-" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="w"/>
        </axis>
        <axis id="rel_axis_1+" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="s"/>
        </axis>
        <axis id="rel_axis_0-" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="a"/>
        </axis>
        <axis id="rel_axis_0+" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="d"/>
        </axis>
      </axis_map>
      <joystick_corrections_list/>
    </configuration>
    <configuration id="2">
      <trigger type="mouse" id="0" name="" button_id="BUTTON_RIGHT" switch_back="yes" delay="0"/>
      <mouse_options_list>
        <mouse name="" id="0" mode="Aiming" buffer_size="6" filter="1.00"/>
      </mouse_options_list>
      <intensity_list/>
      <button_map>
        <button id="abs_axis_6" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="LEFT"/>
        </button>
        <button id="abs_axis_12" label="">
          <device type="mouse" id="0" name=""/>
          <event type="button" id="BUTTON_X1"/>
        </button>
        <button id="abs_axis_11" label="">
          <device type="mouse" id="0" name=""/>
          <event type="button" id="BUTTON_X2"/>
        </button>
        <button id="abs_axis_9" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="SPACE"/>
        </button>
        <button id="abs_axis_7" label="">
          <device type="mouse" id="0" name=""/>
          <event type="button" id="BUTTON_WHEELDOWN"/>
        </button>
        <button id="abs_axis_5" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="DOWN"/>
        </button>
        <button id="abs_axis_4" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="RIGHT"/>
        </button>
        <button id="abs_axis_3" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="UP"/>
        </button>
        <button id="abs_axis_16" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="e"/>
        </button>
        <button id="abs_axis_15" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="q"/>
        </button>
        <button id="abs_axis_14" label="">
          <device type="mouse" id="0" name=""/>
          <event type="button" id="BUTTON_LEFT"/>
        </button>
        <button id="abs_axis_13" label="">
          <device type="mouse" id="0" name=""/>
          <event type="button" id="BUTTON_RIGHT"/>
        </button>
        <button id="abs_axis_10" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="r"/>
        </button>
        <button id="abs_axis_9" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="RETURN"/>
        </button>
        <button id="abs_axis_8" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="c"/>
        </button>
        <button id="abs_axis_7" label="">
          <device type="mouse" id="0" name=""/>
          <event type="button" id="BUTTON_X1"/>
        </button>
        <button id="abs_axis_2" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="m"/>
        </button>
        <button id="abs_axis_1" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="ESCAPE"/>
        </button>
        <button id="abs_axis_0" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="TAB"/>
        </button>
      </button_map>
      <axis_map>
        <axis id="rel_axis_3" label="">
          <device type="mouse" id="0" name=""/>
          <event type="axis" id="y" dead_zone="8" multiplier="2.20" exponent="0.78" shape="Circle"/>
        </axis>
        <axis id="rel_axis_2" label="Aiming - x axis">
          <device type="mouse" id="0" name=""/>
          <event type="axis" id="x" dead_zone="8" multiplier="2.00" exponent="0.78" shape="Circle"/>
        </axis>
        <axis id="rel_axis_0-" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="a"/>
        </axis>
        <axis id="rel_axis_1+" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="s"/>
        </axis>
        <axis id="rel_axis_0+" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="d"/>
        </axis>
        <axis id="rel_axis_1-" label="">
          <device type="keyboard" id="0" name=""/>
          <event type="button" id="w"/>
        </axis>
      </axis_map>
      <joystick_corrections_list/>
    </configuration>
  </controller>
</root>
https://www.youtube.com/watch?v=Ox9783HxP-s
This was his Youtube video promoting GIMX, I hope the staff doesn't mind if I link the YouTube

I'm still waiting for my GIMX to arrive and was going to try and use his config to see if it works the minute I got my GIMX, but since you already have one maybe you can verify this for me and possibly for others who are looking for an R6 XONE Config.

The author of this config responded to someone who asked "Are you willing to share this config? If not, how do you get the tilting angles right? I seem to have to press my bound keys twice to tilt left and right while ADS." the Author responded with "This is my config, try it out and please tell me if its any better. :) https://1drv.ms/u/s!AnuzXH1jEdSIjnscaJXSibbA1VEv"

The link is a OneDrive link.


Hopefully one of the Staff members can look at the code to see if everything looks alright.
Image
Fluffywafflz
Posts: 25
Joined: Mon Feb 25, 2019 11:21 am

Re: Help on smoothing for XB1 Controller for KB&M

Post by Fluffywafflz »

Thanks for the help!

The OneDrive link didn't work, but I found the comment on that YouTube video and tried it out. The keybindings were a bit different than the one that I made, but it DID work! I just copied the mouse settings from the YouTube video's config and pasted it into mine. I'm currently tweaking the acceleration, deadzone, etc. and hopefully by the end of today, I should have a config that will be able to be published! :D

The config that I created, however, is meant to represent the PC version of R6 when it comes to key bindings. I will post the config once I get it finalized and I get the mouse settings tuned to the way I'd like it! I will keep you updated on it and let you know when I come out with a final version of the config! :)

Sincerely,
Fluffywafflz
User avatar
GoDlike
Posts: 1318
Joined: Thu Apr 28, 2016 12:47 pm
Location: Poland

Re: Help on smoothing for XB1 Controller for KB&M

Post by GoDlike »

Im glad you got it working. Please don't forget to publish it so others may benefit, here's post template - viewtopic.php?f=9&t=2311

Have fun :)
My hardware: PS3 Slim CFW 4.80 | PS4 Pro 500 Million LE | PS5 | Xbox Series X
Steam: Godlike_RU | PSN: GoDlike_RU | XBL: GoDlike
Fluffywafflz
Posts: 25
Joined: Mon Feb 25, 2019 11:21 am

Re: Help on smoothing for XB1 Controller for KB&M

Post by Fluffywafflz »

Will do! I really appreciate your and kreindal's help! This whole thing is new to me, but with such a helpful, kind, and awesome community, this stuff seems easier and definitely something that I get to look forward to using after school! It really means a lot to me that someone took time out of their day to help me out and I'm blessed to be a part of such a wonderful community!! I just finished up the config. Gonna do a quick test to make sure that everything is perfect, then I'll post it! :) :D

Sincerely,
Fluffywafflz
User avatar
GoDlike
Posts: 1318
Joined: Thu Apr 28, 2016 12:47 pm
Location: Poland

Re: Help on smoothing for XB1 Controller for KB&M

Post by GoDlike »

No need to rush. Publish it when you're sure it's fine. I usually complete the game (if it's single-player) or play some hours in multiplayer.
My hardware: PS3 Slim CFW 4.80 | PS4 Pro 500 Million LE | PS5 | Xbox Series X
Steam: Godlike_RU | PSN: GoDlike_RU | XBL: GoDlike
Post Reply