Skip to content
Codenade edited this page Jan 20, 2024 · 7 revisions

Where are my input profiles stored?

Inputbinder saves all binding configuration in Kerbal Space Program 2\BepInEx\config\inputbinder\.
Here your saved profiles are stored as <profile name>.json.

The file Kerbal Space Program 2/BepInEx/config/inputbinder/defaultprofile.txt contains the name of the profile to be loaded at startup.

Main configuration file

Kerbal Space Program 2/BepInEx/config/inputbinder/inputbinder.cfg

Adjusting slider range

These settings allow you to customize the range of values that can be set to an Input Processor numeric variables using the slider. They can always be set to a value outside this range using the input field below the slider.

SliderMin

value type: number
The lower end of the settable range.

SliderMax

value type: number
The upper end of the settable range.

Automatically add Input Processors after rebinding

Let Inputbinder take the burden of adding deadzones or adding scale processors off your hands using this feature!

When<assigned control type>MappedTo<expected control type>

value type: text

When rebinding, if the control type of the assigned control matches <assigned control type> and the expected control type for the binding this control has been bound to matches <expected control type>, then the value of the configuration variable is added to the binding as a processor.

Usage

When<assigned control type>MappedTo<expected control type>="<processors>"

Replace <assigned control type> and <expected control type> with one of the available control types.
Replace <processors> with the desired processors as seen in the Inputbinder GUI. The enclosing "" are required.

gui-main-processors

Available control types
  • Axis
  • Button
  • Key
  • Vector2
  • Delta
  • Stick
  • Dpad
  • * -> matches every control type
  • Any -> matches every control type

Example configuration file

[main]
SliderMin=-2.5
SliderMax=2.5

[auto-add-processors]
WhenButtonMappedToAxis="Scale(factor=15)"
WhenAxisMappedToAxis="AxisDeadzone(min=0.1,max=0.9)"

Importing actions from the game

Because scrolling through a complete list of all actions in the game would be very cumbersome only a small selection of them is available by default.
You can add them as nescessary by following the explaination below.

First: Create and open a text file: Kerbal Space Program 2/BepInEx/config/inputbinder/game_actions_to_add.txt

Every line written to this file represents one action to be added. All actions that can be added are listed here.

Syntax

Portions enclosed in [] are optional.

Action[#Setup]

Action: Identifier of the action to be added - one of these
Setup: Defines how the mod should lay out the bindings in this action. A list of possible values is available here

Example

Flight.toggleCameraZoom
Global.OpenContextPanel#DoButtonSetup
EVA.RotateYaw#DoAxisSetup
EVA.MoveLeftRight#DoAxis1C1NSetup
EVA.MoveFrontBack#DoAxis2C1NSetup
MapView.cameraRotate#DoVector2dSetup

All available actions

Audio

  • Audio.MuteGame
  • Audio.MuteMusic

ConsoleToolbox

  • ConsoleToolbox.Hide

Cursor

  • Cursor.LeftClick
  • Cursor.LeftClickGamepad
  • Cursor.LeftDoubleTap
  • Cursor.LeftDoubleTapGamepad
  • Cursor.LeftStick
  • Cursor.MiddleClick
  • Cursor.MiddleDoubleTap
  • Cursor.RightClick
  • Cursor.RightDoubleTap

EVA

  • EVA.Jump
  • EVA.MoveFrontBack
  • EVA.MoveLeftRight
  • EVA.MoveStrafeLeftRight
  • EVA.MoveUpDown
  • EVA.RotatePitch
  • EVA.RotateRoll
  • EVA.RotateYaw
  • EVA.Run

Flight

  • Flight.ActiveFuncitonMenu
  • Flight.ActiveSASLastUse
  • Flight.CameraFineMovement
  • Flight.cameraPan
  • Flight.CameraPitchGamepad
  • Flight.CameraYawGamepad
  • Flight.CameraZoom
  • Flight.changeALT
  • Flight.changeVEL
  • Flight.CycleCameraMode
  • Flight.FocusNext
  • Flight.FocusPrev
  • Flight.hotKeyModifier
  • Flight.Interact
  • Flight.InteractAlt
  • Flight.InteractAlt2
  • Flight.modifier
  • Flight.mouseDoubleTap
  • Flight.mouseSecondaryTap
  • Flight.Pitch
  • Flight.Roll
  • Flight.ShowMap
  • Flight.Stage
  • Flight.ThrottleCutoff
  • Flight.ThrottleDelta
  • Flight.ThrottleMax
  • Flight.ToggleAeroGUI
  • Flight.toggleCameraZoom
  • Flight.ToggleFreeCamera
  • Flight.ToggleLandingGear
  • Flight.ToggleLights
  • Flight.ToggleMouselook
  • Flight.TogglePrecisionMode
  • Flight.ToggleRCS
  • Flight.ToggleRotLinControls
  • Flight.ToggleSAS
  • Flight.ToggleVesselLabels
  • Flight.TranslateX
  • Flight.TranslateY
  • Flight.TranslateZ
  • Flight.TriggerActionGroup1
  • Flight.TriggerActionGroup10
  • Flight.TriggerActionGroup2
  • Flight.TriggerActionGroup3
  • Flight.TriggerActionGroup4
  • Flight.TriggerActionGroup5
  • Flight.TriggerActionGroup6
  • Flight.TriggerActionGroup7
  • Flight.TriggerActionGroup8
  • Flight.TriggerActionGroup9
  • Flight.TrimModifier
  • Flight.WheelBrakes
  • Flight.WheelSteer
  • Flight.WheelThrottle
  • Flight.Yaw

Global

  • Global.ConfirmDialogue
  • Global.ExpandTooltip
  • Global.FreezeTooltip
  • Global.MenuGoBack
  • Global.OpenContextPanel
  • Global.QuickLoad
  • Global.QuickLoadHold
  • Global.QuickSave
  • Global.SkipSplashScreen
  • Global.TimeWarpDecrease
  • Global.TimeWarpIncrease
  • Global.TimeWarpStop
  • Global.ToggleBiomeDebugView
  • Global.ToggleDebugAudio
  • Global.ToggleDebugKeyShowAssetName
  • Global.ToggleDebugMPWindow
  • Global.ToggleDebugWindow
  • Global.ToggleInGameMPWindow
  • Global.TogglePartsManager
  • Global.TogglePauseMenu
  • Global.TogglePlayerCheatMenu
  • Global.ToggleUIVisibility

KSC

  • KSC.CameraZoom
  • KSC.ShowMap

MapView

  • MapView.altKeyModifier
  • MapView.cameraMoveXY
  • MapView.cameraRotate
  • MapView.cameraZoom
  • MapView.changeALT
  • MapView.changeVEL
  • MapView.ctrlKeyModifier
  • MapView.Focus
  • MapView.HideMap
  • MapView.mousePosition
  • MapView.mousePrimary
  • MapView.mouseSecondary
  • MapView.mouseTertiary
  • MapView.nextMapItem
  • MapView.previousMapItem
  • MapView.resetCamera

Navigation

  • Navigation_Move_DPad.MoveDown
  • Navigation_Move_DPad.MoveLeft
  • Navigation_Move_DPad.MoveRight
  • Navigation_Move_DPad.MoveUp
  • Navigation_Move_LeftStick.MoveDown
  • Navigation_Move_LeftStick.MoveLeft
  • Navigation_Move_LeftStick.MoveRight
  • Navigation_Move_LeftStick.MoveUp
  • Navigation_Quit.Quit
  • Navigation_Scroll.Scroll
  • Navigation_Slider.Cancel
  • Navigation_Slider.Submit
  • Navigation_Slider.Value
  • Navigation_Submit.HoldSubmit
  • Navigation_Submit.Submit

R&D

  • RD.cameraDragMouse
  • RD.cameraMovement
  • RD.cameraZoom
  • RD.expandPartInfoTooltip
  • RD.mousePosition
  • RD.ScrollTechTree

VAB

  • VAB.addFavorite
  • VAB.blueprintModeGamepad
  • VAB.cameraFastModifier
  • VAB.cameraLook
  • VAB.cameraPan
  • VAB.cameraPanGamepad
  • VAB.cameraRotate
  • VAB.cameraZoom
  • VAB.cameraZoomGamepad
  • VAB.copy
  • VAB.delete
  • VAB.disableStackAttachment
  • VAB.fastScrollModifier
  • VAB.hotKeyModifier
  • VAB.launch
  • VAB.lockTarget
  • VAB.modifier
  • VAB.modifierGamepad
  • VAB.mousePrimary
  • VAB.mouseSecondary
  • VAB.mouseTertiary
  • VAB.nextSymmetryMode
  • VAB.paste
  • VAB.previousSymmetryMode
  • VAB.quitOrthoView
  • VAB.redo
  • VAB.resetCamera
  • VAB.resetPartRotation
  • VAB.rotatePartGamepad
  • VAB.rotatePitch
  • VAB.rotateRoll
  • VAB.rotateYaw
  • VAB.search
  • VAB.selectAllPrimaryAssembly
  • VAB.setSymmetryMirrorMode
  • VAB.testLoad
  • VAB.testSave
  • VAB.toggleAngleSnap
  • VAB.toggleCategoriesGamepad
  • VAB.toggleConsoleToolbox
  • VAB.toggleFilterGamepad
  • VAB.toggleFrameOfReference
  • VAB.toolMove
  • VAB.toolMoveUpDown
  • VAB.toolNumbers
  • VAB.tooltipPageDown
  • VAB.tooltipPageUp
  • VAB.undo

All available layouts

DoButtonSetup

do-button-setup

DoAxisSetup

do-axis-setup

DoAxis1C1NSetup

do-axis-1c1n-setup

DoAxis2C1NSetup

do-axis-2c1n-setup

DoAxis2dSetup

do-vector2d-setup