bread94 Posted October 22, 2021 Posted October 22, 2021 Hi, I was to have my game sensitivity increase while im RMB (aiming down sight) is pressed and revert back to normal once I let go. I have no knowledge of scripting so I'll post the binds and I hope you guys can help me figure out the rest. What I've got so far is: bind MOUSE2 "+speed_throw;+sensitivity 0.38;sensitivity 0.74;" What the binds mean: +speed_throw = Aim Down sight MOUSE2 = RMB It would be amazing if someone could help me with this, you have no idea how much I'd appreciate it.
Wizard DPI Wizard Posted October 22, 2021 Wizard Posted October 22, 2021 What mouse do you have? It might be easier to do this in the mouse software if it has any like Logitech. Also, what game specifically?
bread94 Posted October 22, 2021 Author Posted October 22, 2021 4 hours ago, DPI Wizard said: What mouse do you have? It might be easier to do this in the mouse software if it has any like Logitech. Also, what game specifically? I have the Aerox 3 Wireless. I've already checked in the software as I had done this on my G Pro before but it doesn't have such a feature, unfortunately. Also, it's CoD: World at War
bread94 Posted October 22, 2021 Author Posted October 22, 2021 Just now, bread94 said: I have the Aerox 3 Wireless. I've already checked in the software as I had done this on my G Pro before but it doesn't have such a feature, unfortunately. Also, it's CoD: World at War I saw a video about rust where this guy typed a similar command into the console for it to change the sensitivity value while aiming and return to normal after and figured it possible in other games too. I'd rather have that than a DPI shift script but I'll take that if there's no other option available.
COMECOCO Posted October 23, 2021 Posted October 23, 2021 I had the same predicament few months ago, I think the only way to achieve that is using scripting directly in your mouse, if your official mouse app supports that. From what I check Aerox 3 Wireless is Steelseries, but have no idea how Steelseries works. Some people probably will think about an Autohotkey macro, but I don't think ahk will be able to switch dpis directly on the mouse, and since you want to do that with your right click is a bit more complicated. My recommendation, check your app documentation to see if they support some kind of scripting language, like Logitech does with Lua.
bread94 Posted October 23, 2021 Author Posted October 23, 2021 1 hour ago, COMECOCO said: I had the same predicament few months ago, I think the only way to achieve that is using scripting directly in your mouse, if your official mouse app supports that. From what I check Aerox 3 Wireless is Steelseries, but have no idea how Steelseries works. Some people probably will think about an Autohotkey macro, but I don't think ahk will be able to switch dpis directly on the mouse, and since you want to do that with your right click is a bit more complicated. My recommendation, check your app documentation to see if they support some kind of scripting language, like Logitech does with Lua. Hmm, the only result I found that involved scripting on SteelSeries is a post on reddit asking how to do it... It mustn't be possible (at least without being smart enough to do it yourself, which I am not).
Solution TheNoobPolice Posted October 24, 2021 Solution Posted October 24, 2021 Custom Curve software has a feature explicitly for this using the interception driver. It's a one off 10 bucks and available from mouseacceleration.com. You don't have to use any accel features, just use the toggle. I also wrote a script myself using Autohotkey that leverages interception to do the same thing, the issue with that is AHK is an interpreted language (so "slow" in computational terms ) and would require a polling rate of no greater than 500hz to not cause timing bugs and would still require a few percent of CPU usage every time you hit the toggle.
bread94 Posted October 24, 2021 Author Posted October 24, 2021 5 hours ago, TheNoobPolice said: Custom Curve software has a feature explicitly for this using the interception driver. It's a one off 10 bucks and available from mouseacceleration.com. You don't have to use any accel features, just use the toggle. I also wrote a script myself using Autohotkey that leverages interception to do the same thing, the issue with that is AHK is an interpreted language (so "slow" in computational terms ) and would require a polling rate of no greater than 500hz to not cause timing bugs and would still require a few percent of CPU usage every time you hit the toggle. So what does this toggle change that solves my problem? I can't seem to figure it out.
TheNoobPolice Posted October 24, 2021 Posted October 24, 2021 It’s a sensitivity toggle in the software. You can set it to “hold”, and set mouse 2 as the trigger. So if it was set to 0.5, and right mouse button, then when you pressed right mouse button your DPI would effectively cut in half, and then when you release the button it would go back to normal. isn’t that what you are asking?
bread94 Posted October 27, 2021 Author Posted October 27, 2021 On 24/10/2021 at 20:08, TheNoobPolice said: It’s a sensitivity toggle in the software. You can set it to “hold”, and set mouse 2 as the trigger. So if it was set to 0.5, and right mouse button, then when you pressed right mouse button your DPI would effectively cut in half, and then when you release the button it would go back to normal. isn’t that what you are asking? Yes, thankyou! I might try getting used tot he ads sens i get because changing DPI messes with my aim but now I have a solution, ty
bread94 Posted October 29, 2021 Author Posted October 29, 2021 On 24/10/2021 at 20:08, TheNoobPolice said: It’s a sensitivity toggle in the software. You can set it to “hold”, and set mouse 2 as the trigger. So if it was set to 0.5, and right mouse button, then when you pressed right mouse button your DPI would effectively cut in half, and then when you release the button it would go back to normal. isn’t that what you are asking? please could you help me set it up? I've got it but I have no idea what I'm doing. I don't know how to disable the acceleration and I can't find the toggle
fortunate reee Posted October 29, 2021 Posted October 29, 2021 2 hours ago, bread94 said: please could you help me set it up? I've got it but I have no idea what I'm doing. I don't know how to disable the acceleration and I can't find the toggle assuming you are talking about accel there is a discord for that aswell https://discord.gg/rYpf3baHfD
TheNoobPolice Posted October 30, 2021 Posted October 30, 2021 (edited) 12 hours ago, bread94 said: please could you help me set it up? I've got it but I have no idea what I'm doing. I don't know how to disable the acceleration and I can't find the toggle The toggle is in the menu bar, it's fairly straight forward to use, you have a horizontal and vertical multiplier to your sensitivity, and a button you select to trigger it. To disable all accel, delete all but two control points (right click in graph on a point, press delete) then set both of their Y values (sensitivity) to 1.0 and press apply. You will then have a static sensitivity same as without the program being active. You will still need to check "persistent settings" for your toggle to be active after you close the interface. There is also an option in the menu bar to start your settings with windows in the background - this needs the persistent settings check box to be ticked also. Edited October 30, 2021 by TheNoobPolice
bread94 Posted October 30, 2021 Author Posted October 30, 2021 10 hours ago, TheNoobPolice said: The toggle is in the menu bar, it's fairly straight forward to use, you have a horizontal and vertical multiplier to your sensitivity, and a button you select to trigger it. To disable all accel, delete all but two control points (right click in graph on a point, press delete) then set both of their Y values (sensitivity) to 1.0 and press apply. You will then have a static sensitivity same as without the program being active. You will still need to check "persistent settings" for your toggle to be active after you close the interface. There is also an option in the menu bar to start your settings with windows in the background - this needs the persistent settings check box to be ticked also. Okay, I've done the sensitivity toggle https://gyazo.com/39c3d8977b1bd87113a2ec17e7f6ad13 I'm struggling with this bit though. I don't know how to delete the sensitivity points and even if i could, the X value for point 1 is greyed out, I can't edit it https://gyazo.com/8ce291e1517039eae25ffb0ce73226e8
bread94 Posted October 30, 2021 Author Posted October 30, 2021 (edited) 10 hours ago, TheNoobPolice said: The toggle is in the menu bar, it's fairly straight forward to use, you have a horizontal and vertical multiplier to your sensitivity, and a button you select to trigger it. To disable all accel, delete all but two control points (right click in graph on a point, press delete) then set both of their Y values (sensitivity) to 1.0 and press apply. You will then have a static sensitivity same as without the program being active. You will still need to check "persistent settings" for your toggle to be active after you close the interface. There is also an option in the menu bar to start your settings with windows in the background - this needs the persistent settings check box to be ticked also. and thank you for your help on this btw... I wouldn't be able to do this without you Edited October 30, 2021 by bread94 typo
bread94 Posted October 30, 2021 Author Posted October 30, 2021 10 hours ago, TheNoobPolice said: The toggle is in the menu bar, it's fairly straight forward to use, you have a horizontal and vertical multiplier to your sensitivity, and a button you select to trigger it. To disable all accel, delete all but two control points (right click in graph on a point, press delete) then set both of their Y values (sensitivity) to 1.0 and press apply. You will then have a static sensitivity same as without the program being active. You will still need to check "persistent settings" for your toggle to be active after you close the interface. There is also an option in the menu bar to start your settings with windows in the background - this needs the persistent settings check box to be ticked also. https://gyazo.com/6c90cd1fdc945af002238e8d4ba8c4e3 I have managed to use the sensitivity toggle to modify my ads to the correct sensitivity for my game but I'm not sure if this has completely disabled accel (i have for the toggle but I'm not sure about the part in the screenshot) though, this is what I've set it to for the time being. If you could just help me make sure the accel is disabled and delete the additional points that'd be great
TheNoobPolice Posted October 30, 2021 Posted October 30, 2021 (edited) Yes, that is correct. When the app sees no variance whatsoever in the LUT that is created from the b-spline, the mouse input doesn't even go through the function. Since your start and end points are 1.0, it wouldn't even matter how many points you had stacked or what input speed (the graph x axis) values they were at. I just suggested to remove it to 2 for clarity so you didn't have to set 4 values to 1.0 instead of just 2. You also need "persistent settings" checked, and you would need to close the GUI after to remove any CPU usage. Edited October 30, 2021 by TheNoobPolice
bread94 Posted October 30, 2021 Author Posted October 30, 2021 11 minutes ago, TheNoobPolice said: yes, that is correct. When the app sees no variance whatsoever in the LUT that is create from the b-spline, the mouse input doesn't even go through the function. Since your start and end points are 1.0, it wouldn't even matter how many points you had stacked or what input speed values they were at. I just suggested to remove it to 2 for clarity so you didn't have to set 4 values to 1.0 instead of just 2. You also need persistent settings checked and you would need to close the GUI to remove any CPU usage. Ahhh okay, ty. This is even more handy than I anticipated as in one of my games I can't use high DPI, it just bugs out/doesn't work properly which made having to use a higher DPI for aiming bug out too but with this, it doesn't do that. I've bought it now, well worth the $10. Thanks for introducing this to me
TheNoobPolice Posted October 30, 2021 Posted October 30, 2021 (edited) No worries, it is an awesome software. It's well worth reading the help menu to learn how to use it, unfortunately there's no official guide of all the features. You can make profiles that contain all the settings that can be triggered by key commands as hold or "Go-to" also, so you could effectively make a sens toggle on a key command without having to use autohotkey or another scripting tool. You can also use it to set "any DPI value" to mitigate sensitivity discrepancy shown by the calculator here. So if for example, at 800 DPI in a particular game there was a 2.4% discrepancy to match another game, then that's 800 + 2.4% = required DPI of 819.2, So you can set the Y value sens in Custom Curve to 1.024 (819.2/800) instead of 1.0 Edited October 30, 2021 by TheNoobPolice bread94 1
bread94 Posted October 30, 2021 Author Posted October 30, 2021 2 hours ago, TheNoobPolice said: No worries, it is an awesome software. It's well worth reading the help menu to learn how to use it, unfortunately there's no official guide of all the features. You can make profiles that contain all the settings that can be triggered by key commands as hold or "Go-to" also, so you could effectively make a sens toggle on a key command without having to use autohotkey or another scripting tool. You can also use it to set "any DPI value" to mitigate sensitivity discrepancy shown by the calculator here. So if for example, at 800 DPI in a particular game there was a 2.4% discrepancy to match another game, then that's 800 + 2.4% = required DPI of 819.2, So you can set the Y value sens in Custom Curve to 1.024 (819.2/800) instead of 1.0 wow, very good to know! just a quick one... i think the program has been running even when it's closed. Is this because I set 'persistent settings'?
TheNoobPolice Posted October 30, 2021 Posted October 30, 2021 Yes, that's the idea really. The GUI is written in Python, which has nice libraries for interfaces but it's an interpreted language, so isn't "fast" in computational terms. Using something like that to real-time draw the input speed of the mouse on a display will use about 5% CPU usage on a decent rig. The idea of the GUI is to configure settings and then close it. This is what persistent settings enables, It loads a super lightweight process called ccapplyc.exe which will use 0% CPU just to listen for when you trigger the toggle or changing profiles. If you untick persistent settings and close the GUI there is no process on your mouse input anymore so the toggle wont work anymore.
bread94 Posted October 30, 2021 Author Posted October 30, 2021 1 hour ago, TheNoobPolice said: Yes, that's the idea really. The GUI is written in Python, which has nice libraries for interfaces but it's an interpreted language, so isn't "fast" in computational terms. Using something like that to real-time draw the input speed of the mouse on a display will use about 5% CPU usage on a decent rig. The idea of the GUI is to configure settings and then close it. This is what persistent settings enables, It loads a super lightweight process called ccapplyc.exe which will use 0% CPU just to listen for when you trigger the toggle or changing profiles. If you untick persistent settings and close the GUI there is no process on your mouse input anymore so the toggle wont work anymore. Understood, thank you. Will leaving the program open affect input delay? Will closing it with persistent enabled have equal delay to native mouse input?
TheNoobPolice Posted October 31, 2021 Posted October 31, 2021 (edited) No to both scenarios causing delay. The GUI will only add some CPU usage (which is why you are supposed to close it), but the math on the mouse input is handled in a separate thread at kernel level in the driver. Low-level code written in a language that is compiled to machine code (like C++) is super fast. The developer recently timed the full accel function (which would do more math than just the toggle) using the winapi function QueryPerformanceCounter() (i.e microseconds precision) and the code yielded a process time of <1us, in other words, a smaller amount of time that can be measured in 1 microsecond. Given that even the fastest polling 8khz mouse would have 125us to play with per poll there is no additional delay. Edited October 31, 2021 by TheNoobPolice
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now