A Hat in Time
Pman Jan 19, 2020 @ 9:18am
The Quest To Get the Pro Controller Working
Right now, while trying to use the Nintendo Switch Pro Controller to play this game, everything is working just fine except for one element:

The sticks don't output full movement, resulting in the camera to move slowly and Hat Kid to almost never run at full speed.

I'm racking my brain on just how I can fix this. Right now, I'm screwing around with the .ini file for the Pro Controller but haven't found anything that fixes this up.

Please help.

As of 12:22PM EST on 1/19/2020, my .ini file reads like so:

[Configuration]
BasedOn=Generic.ini

[Identification]
ControllerName="Nintendo Switch Pro Controller"
+GUID = "2009057E-0000-0000-0000-504944564944"
+GUID = "A71120D6-0000-0000-0000-504944564944"

[Buttons]
; Buttons
+Button = 1
Name = "A"
Color = "Black"
Icon = "Switch_A"

+Button = 0
Name = "B"
Color = "Black"
Icon = "Switch_B"

+Button = 3
Name = "X"
Color = "Black"
Icon = "Switch_X"

+Button = 2
Name = "Y"
Color = "Black"
Icon = "Switch_Y"

+Button = 4
Name = "L"
Color = "Black"
Icon = "Switch_L"

+Button = 5
Name = "R"
Color = "Black"
Icon = "Switch_R"

+Button = 6
Name = "ZL"
Color = "Black"
Icon = "Switch_ZL"

+Button = 7
Name = "ZR"
Color = "Black"
Icon = "Switch_ZR"

+Button = 9
Name = "Home"
Color = "Black"

+Button = 10
Name = "+"
Color = "Black"
Icon = "Switch_Plus"

+Button = 11
Name = "-"
Color = "Black"
Icon = "Switch_Minus"

+Button = 99
Name = "Capture"
Icon = "Switch_Photo"

; POVs
+POV = Up
Name = "Up"
FullName = "D-Pad Up"

+POV = Down
Name = "Down"
FullName = "D-Pad Down"

+POV = Left
Name = "Left"
FullName = "D-Pad Left"

+POV = Right
Name = "Right"
FullName = "D-Pad Right"

[Binds]
; Actions
+Bind = Hat_Player_Jump
ButtonID = 0

+Bind = Hat_Player_Attack
ButtonID = 2

+Bind = Hat_Player_Interact
ButtonID = 1

+Bind = Hat_Player_FocusLookUp
ButtonID = 3

+Bind = Hat_Player_Crouch
ButtonID = 7

+Bind = Hat_Player_Share
ButtonID = 11

+Bind = Hat_Player_CameraSnap
ButtonID = 5

; Menus
+Bind = Hat_Menu_Confirm
ButtonID = 1

+Bind = Hat_Menu_Cancel
ButtonID = 0

+Bind = Hat_Menu_Start
ButtonID = 9

+Bind = Hat_Menu_PageRight
ButtonID = 5

+Bind = Hat_Menu_PageLeft
ButtonID = 4

+Bind = Hat_System_Screenshot
ButtonID = 99

; Badges
+Bind = Hat_Player_Ability
ButtonID = 6

+Bind = Hat_Player_AbilitySwap
ButtonID = 4

; Hotkeys
+Bind = Hat_Hotkey_Up
POV = Up

+Bind = Hat_Hotkey_Down
POV = Down

+Bind = Hat_Hotkey_Left
POV = Left

+Bind = Hat_Hotkey_Right
POV = Right

; Movement and Camera
+Bind = Hat_Player_MoveX
AxisID = x axis

+Bind = Hat_Player_MoveY
AxisID = y axis
InvertValue = TRUE

+Bind = Hat_Player_CameraX
AxisID = x rotation

+Bind = Hat_Player_CameraY
AxisID = y rotation
Last edited by Pman; Jan 19, 2020 @ 9:23am
Originally posted by qso0:
[Configuration]
BasedOn=Generic.ini

[Identification]
ControllerName = "Pro Controller"
+GUID = "2009057E-0000-0000-0000-504944564944"

[Buttons]
; Buttons
+Button = 0
Name = "B"
Color = "Black"
Icon = "Switch_B"

+Button = 1
Name = "A"
Color = "Black"
Icon = "Switch_A"

+Button = 2
Name = "Y"
Color = "Black"
Icon = "Switch_Y"

+Button = 3
Name = "X"
Color = "Black"
Icon = "Switch_X"

+Button = 4
Name = "L"
FullName = "L"
Icon = "Switch_L"

+Button = 5
Name = "R"
FullName = "R"
Icon = "Switch_R"

+Button = 8
Name = "-"
Color = "Black"
Icon = "Switch_Minus"

+Button = 9
Name = "+"
Color = "Black"
Icon = "Switch_Plus"

+Button = 10
Name = "L"
FullName = "Left Analog Stick"
Icon = "Switch_Left_Stick_Press"

+Button = 11
Name = "R"
FullName = "Right Analog Stick"
Icon = "Switch_Right_Stick_Press"

+Button = 6
Name = "ZL"
FullName = "ZL"
Icon = "Switch_ZL"

+Button = 7
Name = "ZR"
FullName = "ZR"
Icon = "Switch_ZR"

+POV = "Up"
Name = "Up"
FullName = "D-Pad Up"
Icon = "Switch_DPad_Up"

+POV = "Down"
Name = "Down"
FullName = "D-Pad Down"
Icon = "Switch_DPad_Down"

+POV = "Left"
Name = "Left"
FullName = "D-Pad Left"
Icon = "Switch_DPad_Left"

+POV = "Right"
Name = "Right"
FullName = "D-Pad Right"
Icon = "Switch_DPad_Right"

[Binds]
+Bind=Hat_Player_Jump
ButtonID = 0

+Bind=Hat_Menu_Confirm
ButtonID = 1

+Bind=Hat_Player_Attack
ButtonID = 2

+Bind=Hat_Player_Interact
ButtonID = 1

+Bind=Hat_Menu_Cancel
ButtonID = 0

+Bind=Hat_Player_FocusLookUp
ButtonID = 3

+Bind=Hat_Menu_Start
ButtonID = 9

+Bind=Hat_Menu_PageLeft
ButtonID = 4

+Bind=Hat_Player_AbilitySwap
ButtonID = 4

+Bind=Hat_Player_Ability
ButtonID = 6

+Bind=Hat_Player_Crouch
ButtonID = 7

+Bind=Hat_Menu_PageRight
ButtonID = 5

+Bind=Hat_Player_CameraSnap
ButtonID = 5

+Bind=Hat_Player_Share
ButtonID = 8

+Bind = Hat_Player_ReverseCameraSnap
ButtonID = 11

+Bind = Hat_Player_Emote
ButtonID = 10

; Hotkeys
+Bind=Hat_Hotkey_Up
POV=Up

+Bind=Hat_Hotkey_Down
POV=Down

+Bind=Hat_Hotkey_Left
POV=Left

+Bind=Hat_Hotkey_Right
POV=Right

; Movement and Camera
+Bind=Hat_Player_MoveX
AxisID = 4
ZeroValue = 32495
MinReach = 6144
MaxReach = 55312

+Bind=Hat_Player_MoveY
AxisID = 5
ZeroValue = 36094
MinReach = 9951
MaxReach = 61119
InvertValue=TRUE

+Bind=Hat_Player_CameraX
AxisID = 1
ZeroValue = 31103
MinReach = 7216
MaxReach = 55440

+Bind=Hat_Player_CameraY
AxisID = 2
ZeroValue = 34878
MinReach = 9119
MaxReach = 60175

this should work
< >
Showing 1-4 of 4 comments
qso0 Jan 21, 2020 @ 1:26pm 
what I did was reset the mappings in game and then go back to the ini file and change the icons back
qso0 Jan 21, 2020 @ 1:28pm 
works fine aside from occasional extreme input lag
The author of this thread has indicated that this post answers the original topic.
qso0 Jan 21, 2020 @ 3:13pm 
[Configuration]
BasedOn=Generic.ini

[Identification]
ControllerName = "Pro Controller"
+GUID = "2009057E-0000-0000-0000-504944564944"

[Buttons]
; Buttons
+Button = 0
Name = "B"
Color = "Black"
Icon = "Switch_B"

+Button = 1
Name = "A"
Color = "Black"
Icon = "Switch_A"

+Button = 2
Name = "Y"
Color = "Black"
Icon = "Switch_Y"

+Button = 3
Name = "X"
Color = "Black"
Icon = "Switch_X"

+Button = 4
Name = "L"
FullName = "L"
Icon = "Switch_L"

+Button = 5
Name = "R"
FullName = "R"
Icon = "Switch_R"

+Button = 8
Name = "-"
Color = "Black"
Icon = "Switch_Minus"

+Button = 9
Name = "+"
Color = "Black"
Icon = "Switch_Plus"

+Button = 10
Name = "L"
FullName = "Left Analog Stick"
Icon = "Switch_Left_Stick_Press"

+Button = 11
Name = "R"
FullName = "Right Analog Stick"
Icon = "Switch_Right_Stick_Press"

+Button = 6
Name = "ZL"
FullName = "ZL"
Icon = "Switch_ZL"

+Button = 7
Name = "ZR"
FullName = "ZR"
Icon = "Switch_ZR"

+POV = "Up"
Name = "Up"
FullName = "D-Pad Up"
Icon = "Switch_DPad_Up"

+POV = "Down"
Name = "Down"
FullName = "D-Pad Down"
Icon = "Switch_DPad_Down"

+POV = "Left"
Name = "Left"
FullName = "D-Pad Left"
Icon = "Switch_DPad_Left"

+POV = "Right"
Name = "Right"
FullName = "D-Pad Right"
Icon = "Switch_DPad_Right"

[Binds]
+Bind=Hat_Player_Jump
ButtonID = 0

+Bind=Hat_Menu_Confirm
ButtonID = 1

+Bind=Hat_Player_Attack
ButtonID = 2

+Bind=Hat_Player_Interact
ButtonID = 1

+Bind=Hat_Menu_Cancel
ButtonID = 0

+Bind=Hat_Player_FocusLookUp
ButtonID = 3

+Bind=Hat_Menu_Start
ButtonID = 9

+Bind=Hat_Menu_PageLeft
ButtonID = 4

+Bind=Hat_Player_AbilitySwap
ButtonID = 4

+Bind=Hat_Player_Ability
ButtonID = 6

+Bind=Hat_Player_Crouch
ButtonID = 7

+Bind=Hat_Menu_PageRight
ButtonID = 5

+Bind=Hat_Player_CameraSnap
ButtonID = 5

+Bind=Hat_Player_Share
ButtonID = 8

+Bind = Hat_Player_ReverseCameraSnap
ButtonID = 11

+Bind = Hat_Player_Emote
ButtonID = 10

; Hotkeys
+Bind=Hat_Hotkey_Up
POV=Up

+Bind=Hat_Hotkey_Down
POV=Down

+Bind=Hat_Hotkey_Left
POV=Left

+Bind=Hat_Hotkey_Right
POV=Right

; Movement and Camera
+Bind=Hat_Player_MoveX
AxisID = 4
ZeroValue = 32495
MinReach = 6144
MaxReach = 55312

+Bind=Hat_Player_MoveY
AxisID = 5
ZeroValue = 36094
MinReach = 9951
MaxReach = 61119
InvertValue=TRUE

+Bind=Hat_Player_CameraX
AxisID = 1
ZeroValue = 31103
MinReach = 7216
MaxReach = 55440

+Bind=Hat_Player_CameraY
AxisID = 2
ZeroValue = 34878
MinReach = 9119
MaxReach = 60175

this should work
Pman Jan 21, 2020 @ 3:24pm 
Originally posted by SomethingSomethingMomsSpaghetti:
[Configuration]
BasedOn=Generic.ini

[Identification]
ControllerName = "Pro Controller"
+GUID = "2009057E-0000-0000-0000-504944564944"

[Buttons]
; Buttons
+Button = 0
Name = "B"
Color = "Black"
Icon = "Switch_B"

+Button = 1
Name = "A"
Color = "Black"
Icon = "Switch_A"

+Button = 2
Name = "Y"
Color = "Black"
Icon = "Switch_Y"

+Button = 3
Name = "X"
Color = "Black"
Icon = "Switch_X"

+Button = 4
Name = "L"
FullName = "L"
Icon = "Switch_L"

+Button = 5
Name = "R"
FullName = "R"
Icon = "Switch_R"

+Button = 8
Name = "-"
Color = "Black"
Icon = "Switch_Minus"

+Button = 9
Name = "+"
Color = "Black"
Icon = "Switch_Plus"

+Button = 10
Name = "L"
FullName = "Left Analog Stick"
Icon = "Switch_Left_Stick_Press"

+Button = 11
Name = "R"
FullName = "Right Analog Stick"
Icon = "Switch_Right_Stick_Press"

+Button = 6
Name = "ZL"
FullName = "ZL"
Icon = "Switch_ZL"

+Button = 7
Name = "ZR"
FullName = "ZR"
Icon = "Switch_ZR"

+POV = "Up"
Name = "Up"
FullName = "D-Pad Up"
Icon = "Switch_DPad_Up"

+POV = "Down"
Name = "Down"
FullName = "D-Pad Down"
Icon = "Switch_DPad_Down"

+POV = "Left"
Name = "Left"
FullName = "D-Pad Left"
Icon = "Switch_DPad_Left"

+POV = "Right"
Name = "Right"
FullName = "D-Pad Right"
Icon = "Switch_DPad_Right"

[Binds]
+Bind=Hat_Player_Jump
ButtonID = 0

+Bind=Hat_Menu_Confirm
ButtonID = 1

+Bind=Hat_Player_Attack
ButtonID = 2

+Bind=Hat_Player_Interact
ButtonID = 1

+Bind=Hat_Menu_Cancel
ButtonID = 0

+Bind=Hat_Player_FocusLookUp
ButtonID = 3

+Bind=Hat_Menu_Start
ButtonID = 9

+Bind=Hat_Menu_PageLeft
ButtonID = 4

+Bind=Hat_Player_AbilitySwap
ButtonID = 4

+Bind=Hat_Player_Ability
ButtonID = 6

+Bind=Hat_Player_Crouch
ButtonID = 7

+Bind=Hat_Menu_PageRight
ButtonID = 5

+Bind=Hat_Player_CameraSnap
ButtonID = 5

+Bind=Hat_Player_Share
ButtonID = 8

+Bind = Hat_Player_ReverseCameraSnap
ButtonID = 11

+Bind = Hat_Player_Emote
ButtonID = 10

; Hotkeys
+Bind=Hat_Hotkey_Up
POV=Up

+Bind=Hat_Hotkey_Down
POV=Down

+Bind=Hat_Hotkey_Left
POV=Left

+Bind=Hat_Hotkey_Right
POV=Right

; Movement and Camera
+Bind=Hat_Player_MoveX
AxisID = 4
ZeroValue = 32495
MinReach = 6144
MaxReach = 55312

+Bind=Hat_Player_MoveY
AxisID = 5
ZeroValue = 36094
MinReach = 9951
MaxReach = 61119
InvertValue=TRUE

+Bind=Hat_Player_CameraX
AxisID = 1
ZeroValue = 31103
MinReach = 7216
MaxReach = 55440

+Bind=Hat_Player_CameraY
AxisID = 2
ZeroValue = 34878
MinReach = 9119
MaxReach = 60175

this should work

Oh, I see what you did there with the Movement and Camera part. I'll try that out.
< >
Showing 1-4 of 4 comments
Per page: 1530 50

Date Posted: Jan 19, 2020 @ 9:18am
Posts: 4