Jump to content

Double Action: Boogaloo

Just added.
Read more...

FOUNDRY

Just added!
Read more...

Gray Zone Warfare

Use the config file for best accuracy.
Read more...

World of Shooting

See the game notes for instructions on how to disable smoothing.
Read more...

Robin Hood - Sherwood Builders

See the game notes for instructions on how to reduce smoothing.
Read more...

The Forest


Recommended Posts

  • 1 month later...

the forest needs its values updated, the value in game now goes from 0 to 100% instead of 0 to 300 and the value that this site gives is entirely too high.

--edit--

the site gives me a value of 48% so on a whim i divided it by 3 to get 16 and it feels relatively close.

Edited by Jimmon
more info
Link to comment
  • 8 months later...
  • 8 months later...

So just a reminder that FOV and sensitivity can be set via registry. The conversions are a bit complicated but I've figured them out.

Again 0% is 5760 counts and 100% is 480 counts. The config is located in Computer\HKEY_CURRENT_USER\Software\SKS\TheForest

The complicated part is converting your desired sensitivity to the format used in the config (little-endian double).

So for example say you want 1.5% (0.015) sensitivity in-game. First you need to convert this to it's double binary representation, in this case

00111111 10001110 10111000 01010001
11101011 10000101 00011110 10111000

Then you need to convert this to hex

3F8EB851EB851EB8

But this is big endian so you need to swap it to little endian. Split each pair of numbers and then reverse the order

3F 8E B8 51 EB 85 1E B8

to

B8 1E 85 EB 51 B8 8E 3F

This is finally what you input in MouseSensitivity_numbers and MouseSensitivityY_numbers. FOV is done the same way. Negative sensitivity values get defaulted back to 0 and don't work unfortunately.

If you use python scripts on this website then this could help:

import struct

input = 0.015

def double_to_hex(f):
    return hex(struct.unpack('<Q', struct.pack('>d', f))[0])

output = double_to_hex(input)[2:].zfill(16)

x = 2
for i in range(0,16):
    output = output[:x] + ' ' + output[x:]
    x += 3

print(output.upper())

For anyone wanting to do sensitivity themselves in the meantime use this equation:

(5760/desiredCountsPer360-1)/11

to calculate an input value for the python script. Then type the output into the registry fields (be sure to get the x and y fields). If you're doing FOV you just put the desired vertical FOV in the input variable.

Edited by Skwuruhl
Link to comment

The potentially complicated bit will be the swapped endianness unless you already have that coded. But yeah a minimum sensitivity of 9.47 in OW or 2.84 in CS:GO is ridiculous. Especially when the maximum is the equivalent of 114 and 34 respectively.

Edited by Skwuruhl
Link to comment
  • 2 years later...

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...