Steam Input API is a flexible action-based API that supports all major controller types - Xbox, PlayStation, Nintendo Switch Pro, Steam Controller (2015), Steam Controller (2026), and Steam Deck.
documentation for more information.
.
void ActivateActionSet( InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle );
Reconfigure the controller to use the specified action set (i.e. "Menu", "Walk", or "Drive").
This is cheap, and can be safely called repeatedly. It's often easier to repeatedly call it in your state loops, instead of trying to place it in all of your state transitions.
void updateStateLoop()
{
switch( currentState )
{
case MENU:
SteamInput()->ActivateActionSet( inputHandle1, menuSetHandle );
doMenuStuff();
break;
case WALKING:
SteamInput()->ActivateActionSet( inputHandle1, walkingSetHandle );
doWalkingStuff();
break;
case DRIVING:
SteamInput()->ActivateActionSet( inputHandle1, drivingSetHandle );
doDrivingStuff();
break;
case FIGHTING:
SteamInput()->ActivateActionSet( inputHandle1, fightingSetHandle );
doFightingStuff();
break;
}
}
void updateStateLoop()
{
switch( currentState )
{
case MENU:
SteamInput()->ActivateActionSet( STEAM_INPUT_HANDLE_ALL_CONTROLLERS, menuSetHandle );
doMenuStuff();
break;
case WALKING:
SteamInput()->ActivateActionSet( STEAM_INPUT_HANDLE_ALL_CONTROLLERS, walkingSetHandle );
doWalkingStuff();
break;
case DRIVING:
SteamInput()->ActivateActionSet( STEAM_INPUT_HANDLE_ALL_CONTROLLERS, drivingSetHandle );
doDrivingStuff();
break;
case FIGHTING:
SteamInput()->ActivateActionSet( STEAM_INPUT_HANDLE_ALL_CONTROLLERS, fightingSetHandle );
doFightingStuff();
break;
}
}
void ActivateActionSetLayer( InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle );
Reconfigure the controller to use the specified action set layer.
article for full details and an in-depth practical example.
Returns true if new data has been received since the last time action data was accessed via
.
or SteamAPI_RunCallbacks() before this to update the data stream.
.
SteamInput()->RunFrame();
if ( SteamInput()->BNewDataAvailable() )
{
InputDigitalActionData_t data = SteamInput()->GetDigitalActionData( controller1Handle, punchHandle );
}
Thread waits on an IPC event from Steam sent when there is new data to be fetched from the data drop. Useful for games with a dedicated input thread.
.
// On a dedicated input thread
while ( bRunning )
{
if ( SteamInput()->BWaitForData( false, 100 ) )
{
SteamInput()->RunFrame();
processInput();
}
}
void DeactivateActionSetLayer( InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle );
Reconfigure the controller to stop using the specified action set layer.
Reconfigure the controller to stop using all action set layers.
void EnableActionEventCallbacks( SteamInputActionEventCallbackPointer pCallback );
callbacks. Can be used with
on a thread to call your callback function with lower latency than standard Steam callbacks. Supports one callback at a time.
or SteamAPI_RunCallbacks and if you run them on separate threads, this can also be called from those multiple threads.
void OnActionEvent( SteamInputActionEvent_t *pEvent )
{
if ( pEvent->eEventType == ESteamInputActionEventType_DigitalAction )
{
if ( pEvent->digitalAction.actionHandle == punchHandle && pEvent->digitalAction.digitalActionData.bState )
{
doPunch( pEvent->controllerHandle );
}
}
}
SteamInput()->EnableActionEventCallbacks( OnActionEvent );
callbacks.
Each controller that is already connected will generate a device connected callback when you enable them.
int GetActiveActionSetLayers( InputHandle_t inputHandle, InputActionSetHandle_t *handlesOut );
Fill an array with all of the currently active action set layers for a specified controller handle.
.
InputActionSetHandle_t hActiveLayerHandles [STEAM_INPUT_MAX_ACTIVE_LAYERS];
int nActiveLayers = SteamInput()->GetActiveActionSetLayers( controllerHandle, hActiveLayerHandles );
Lookup the handle for an Action Set. Best to do this once on startup, and store the handles for all future API calls.
The handle of the specified action set.
InputActionSetHandle_t fightingSetHandle = SteamInput()->GetActionSetHandle( "fighting" );
InputAnalogActionData_t GetAnalogActionData( InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle );
Returns the current state of the supplied analog game action.
The current state of the specified analog action.
InputAnalogActionData_t data = SteamInput()->GetAnalogActionData( controller1Handle, moveHandle );
Get the handle of the specified Analog action.
This function does not take an action set handle parameter. That means that each action in your VDF file must have a unique string identifier. In other words, if you use an action called "up" in two different action sets, this function will only ever return one of them and the other will be ignored.
The handle of the specified analog action.
InputAnalogActionHandle_t moveHandle = SteamInput()->GetAnalogActionHandle( "move" );
int GetAnalogActionOrigins( InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputAnalogActionHandle_t analogActionHandle, EInputActionOrigin *originsOut );
Get the origin(s) for an analog action within an action set by filling originsOut with EInputActionOrigin handles. Use this to display the appropriate on-screen prompt for the action.
The EInputActionOrigin enum will get extended as support for new controllers gets added to the Steam client, and will exceed the values from your SDK's header. Please check bounds if you are using a look up table.
.
EInputActionOrigin *origins = new EInputActionOrigin[ STEAM_INPUT_MAX_ORIGINS ];
SteamInput()->GetAnalogActionOrigins( controller1Handle, walkingSetHandle, moveHandle, origins );
Enumerates currently connected Steam Input enabled devices by filling handlesOut with controller handles. Developers can opt in controllers by type (ex: Xbox/PlayStation/etc) via the Steam Input settings on the Steamworks site, or users can opt in in their controller settings in Steam.
(or SteamAPI_RunCallbacks) must be called before this will return any handles.
.
InputHandle_t *inputHandles = new InputHandle_t[ STEAM_INPUT_MAX_COUNT ];
SteamInput()->GetConnectedControllers( inputHandles );
Returns the associated controller handle for the specified emulated gamepad. Can be used with GetInputTypeForHandle to determine the type of controller using Steam Input Gamepad Emulation.
The controller handle, or 0 if the XInput index isn't associated with Steam Input.
// Replace with the XInput Slot you are querying for. This number is between 0 and 3
int nXinputSlotIndex = 0;
InputHandle_t inputHandle = SteamInput()->GetControllerForGamepadIndex( nXinputSlotIndex );
if ( inputHandle == 0 )
{
// Valid input handles are non-zero. 0 means this slot isn't associated with Steam Input, e.g. a normal Xbox controller.
}
else
{
ESteamInputType inputType = SteamInput()->GetInputTypeForHandle( inputHandle );
switch( inputType )
{
case k_ESteamInputType_Unknown:
printf( "unknown!\n" ); break;
case k_ESteamInputType_SteamController:
printf( "Steam Controller (2015)!\n" ); break;
case k_ESteamInputType_XBox360Controller:
printf( "XBox 360 controller!\n" ); break;
case k_ESteamInputType_XBoxOneController:
printf( "XBox One controller!\n" ); break;
case k_ESteamInputType_GenericGamepad:
printf( "Generic Gamepad (DirectInput)!\n" ); break;
case k_ESteamInputType_PS4Controller:
printf( "PS4 controller!\n" ); break;
case k_ESteamInputType_PS5Controller:
printf( "PS5 controller!\n" ); break;
case k_ESteamInputType_SteamDeckController:
printf( "Steam Deck!\n" ); break;
case k_ESteamInputType_SteamController2026:
printf( "Steam Controller (2026)!\n" ); break;
}
}
Get the currently active action set for the specified controller.
The handle of the action set activated for the specified controller.
InputActionSetHandle_t controller1Set = SteamInput()->GetCurrentActionSet(controller1Handle);
InputDigitalActionData_t GetDigitalActionData( InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle );
Returns the current state of the supplied digital game action.
The current state of the specified digital action.
InputDigitalActionData_t data = SteamInput()->GetDigitalActionData( controller1Handle, punchHandle );
Get the handle of the specified digital action.
This function does not take an action set handle parameter. That means that each action in your VDF file must have a unique string identifier. In other words, if you use an action called "up" in two different action sets, this function will only ever return one of them and the other will be ignored.
The handle of the specified digital action.
InputDigitalActionHandle_t punchHandle = SteamInput()->GetDigitalActionHandle( "punch" );
int GetDigitalActionOrigins( InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputDigitalActionHandle_t digitalActionHandle, EInputActionOrigin *originsOut );
handles. Use this to display the appropriate on-screen prompt for the action.
The EInputActionOrigin enum will get extended as support for new controllers gets added to the Steam client, and will exceed the values from your SDK's header. Please check bounds if you are using a look up table.
.
EInputActionOrigin *origins = new EInputActionOrigin[ STEAM_INPUT_MAX_ORIGINS ];
SteamInput()->GetDigitalActionOrigins( controller1Handle, fightingSetHandle, punchHandle, origins );
Returns the associated gamepad index for the specified controller, if emulating a gamepad.
The gamepad index, or -1 if the controller isn't associated with an XInput index.
int gamepadIndex = SteamInput()->GetGamepadIndexForController( controller1Handle );
Get a local path to an older, Big Picture Mode-style PNG file for a particular origin. Previously named GetGlyphForActionOrigin.
instead.
The path to the png file for the glyph.
E.g.
// Gets origins for "punch"
EInputActionOrigin *origins = new EInputActionOrigin[ STEAM_INPUT_MAX_ORIGINS ];
SteamInput()->GetDigitalActionOrigins( controller1Handle, fightingSetHandle, punchHandle, origins );
EInputActionOrigin firstOrigin = origins[0]; //i.e, k_EInputActionOrigin_PS4_X
// This is a function from the game itself that tries to get custom glyph art
int glyphTextureID = getHardCodedButtonGlyphTexture( firstOrigin );
// We didn't ship any art in our game for this origin! I guess Steam has added support for
// a new controller or we just forgot to add this art!
//(i.e, we only have Steam Controller (2015) glyphs, but it's a PlayStation 4 Controller)
if( glyphTextureID == -1 )
{
// Just get the image from the Steam client instead.
const char *localGlyphPath = SteamInput()->GetGlyphForActionOrigin_Legacy( firstOrigin );
printf( "path = %s\n", localGlyphPath ); // "path = C:\Program Files (x86)\Steam\tenfoot\resource\images\library\controller\api\ps4_button_x.png"
//a function from the game that turns a file path into a usable game texture
glyphTextureID = loadButtonGlyphTextureFromLocalPath( localGlyphPath );
}
Get a local path to art for on-screen glyph for a particular Xbox controller origin.
The path to the image file for the glyph.
const char *localGlyphPath = SteamInput()->GetGlyphForXboxOrigin( k_EXboxOrigin_A );
const char * GetGlyphPNGForActionOrigin( EInputActionOrigin eOrigin, ESteamInputGlyphSize eSize, uint32 unFlags );
Get a local path to a PNG file for the provided origin's glyph.
The path to the PNG file for the glyph.
EInputActionOrigin *origins = new EInputActionOrigin[ STEAM_INPUT_MAX_ORIGINS ];
SteamInput()->GetDigitalActionOrigins( controller1Handle, fightingSetHandle, punchHandle, origins );
const char *localGlyphPath = SteamInput()->GetGlyphPNGForActionOrigin( origins[0], k_ESteamInputGlyphSize_Medium, ESteamInputGlyphStyle_Dark | ESteamInputGlyphStyle_SolidABXY );
//a function from the game that turns a file path into a usable game texture
int glyphTextureID = loadButtonGlyphTextureFromLocalPath( localGlyphPath );
const char * GetGlyphSVGForActionOrigin( EInputActionOrigin eOrigin, uint32 unFlags );
Get a local path to a SVG file for the provided origin's glyph.
The path to the SVG file for the glyph.
const char *localGlyphPath = SteamInput()->GetGlyphSVGForActionOrigin( origins[0], ESteamInputGlyphStyle_Knockout );
Returns the input type (device model) for the specified controller. This tells you if a given controller is a Steam Controller, Xbox 360 controller, PS4 controller, etc.
will remain static and only return valid values from your SDK version.
ESteamInputType inputType = SteamInput()->GetInputTypeForHandle(controller1Handle);
switch(inputType)
{
case k_ESteamInputType_Unknown:
printf("unknown!\n"); break;
case k_ESteamInputType_SteamController:
printf("Steam Controller (2015)!\n"); break;
case k_ESteamInputType_XBox360Controller:
printf("XBox 360 controller!\n"); break;
case k_ESteamInputType_XBoxOneController:
printf("XBox One controller!\n"); break;
case k_ESteamInputType_GenericGamepad:
printf("Generic Gamepad (DirectInput)!\n"); break;
case k_ESteamInputType_PS4Controller:
printf("PS4 controller!\n"); break;
case k_ESteamInputType_PS5Controller:
printf("PS5 controller!\n"); break;
case k_ESteamInputType_SteamDeckController:
printf("Steam Deck!\n"); break;
case k_ESteamInputType_SteamController2026:
printf("Steam Controller (2026)!\n"); break;
}
Returns raw motion data for the specified controller.
of the controller, as opposed to how the controller is naturally held. You may need to make design accommodations to your gyro control schemes with this in mind. In the case of "HandHeld" devices with integrated screens like the SteamDeck (
), users will typically rotate the controller up by ~90 degrees in order to point the screen toward their eyes. In these cases, consider applying a 90 degree counter rotation in pitch to the gyro quaternion and gyro speed values, or use the accelerometer/gravity direction to make orientation invariant control schemes).
The Quaternion returned is based on the accumulated rotation of every gyro packet received from the controller, while the gyro and accelerometer values represent the "latest" packets received.
A Quaternion Identity (x:0, y:0, z:0, w:1) will be sent in the first few packets while the controller's IMU is still waking up; some controllers have a short "warmup" period before these values should be used. After the first time GetMotionData is called per controller handle, the IMU will be active until your app is closed. The exception is the Sony DualShock, which will stay on until the controller has been turned off.
In the case of dual Gyroscopes (i.e.
), only the right hand controller's motion data is returned.
Get a bitmask of the Steam Input Configuration types opted in for the current session.
The user can override the settings from the Steamworks Partner site, so the returned values may not exactly match your default configuration.
values.
uint16 unSettings = SteamInput()->GetSessionInputConfigurationSettings();
if ( unSettings & k_ESteamInputConfigurationEnableType_Playstation )
{
// Steam Input is enabled for PlayStation controllers in this session
}
Returns a localized string (from Steam's language setting) for the specified origin.
EInputActionOrigin *origins = new EInputActionOrigin[ STEAM_INPUT_MAX_ORIGINS ];
SteamInput()->GetDigitalActionOrigins( controller1Handle, fightingSetHandle, punchHandle, origins );
const char * punchString = SteamInput()->GetStringForActionOrigin( origins[0] );
printf("punch = %s\n",punchString);
const char * GetStringForAnalogActionName( InputAnalogActionHandle_t eActionHandle );
Returns a localized string (from Steam's language setting) for the user-facing action name corresponding to the specified handle.
const char * GetStringForDigitalActionName( InputDigitalActionHandle_t eActionHandle );
Returns a localized string (from Steam's language setting) for the user-facing action name corresponding to the specified handle.
const char *punchName = SteamInput()->GetStringForDigitalActionName( punchHandle );
Returns a localized string (from Steam's language setting) for the specified Xbox controller origin.
const char *buttonString = SteamInput()->GetStringForXboxOrigin( k_EXboxOrigin_A );
interface.
.
void Legacy_TriggerHapticPulse( InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec );
Triggers a (low-level) haptic pulse on supported controllers. Previously named TriggerHapticPulse.
Currently only the Steam Controller (2015), Steam Controller (2026), and Steam Deck support haptic pulses.
This API call will be ignored for all other controller models.
instead; these devices translate rumble calls into haptics automatically. Good uses for haptic pulses include chimes, noises, or directional gameplay feedback (taking damage, footstep locations, etc).
The typical max value of an unsigned short is 65535, which means the longest haptic pulse you can trigger with this method has a duration of 0.065535 seconds (ie, less than 1/10th of a second). This function should be thought of as a low-level primitive meant to be repeatedly used in higher-level user functions to generate more sophisticated behavior.
//Pulse once for 1/20th of a second
SteamInput()->Legacy_TriggerHapticPulse(controller1Handle, k_ESteamControllerPad_Left, 50000);
void Legacy_TriggerRepeatedHapticPulse( InputHandle_t inputHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec, unsigned short usOffMicroSec, unsigned short unRepeat, unsigned int nFlags );
Triggers a repeated haptic pulse on supported controllers. Previously named TriggerRepeatedHapticPulse.
Currently only the Steam Controller (2015), Steam Controller (2026), and Steam Deck support haptic pulses.
This API call will be ignored for incompatible controller models.
This is a more user-friendly function to call than Legacy_TriggerHapticPulse as it can generate pulse patterns long enough to be actually noticed by the user.
Changing the usDurationMicroSec and usOffMicroSec parameters will change the "texture" of the haptic pulse.
instead.
//Pulse for 1 second with an on/off pulse pattern of 1/20th of a second each
SteamInput()->Legacy_TriggerRepeatedHapticPulse( controller1Handle, k_ESteamControllerPad_Left, 50000, 50000, 10, 0 );
Synchronize API state with the latest Steam Input action data available. This is performed automatically by SteamAPI_RunCallbacks, but for the absolute lowest possible latency, you can call this directly before reading controller state.
will return any handles.
void SetDualSenseTriggerEffect( InputHandle_t inputHandle, const ScePadTriggerEffectParam *pParam );
Set the trigger effect for a DualSense controller.
ScePadTriggerEffectParam param;
memset( ¶m, 0, sizeof( param ) );
param.triggerMask = SCE_PAD_TRIGGER_EFFECT_TRIGGER_MASK_R2;
param.command[SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2].mode = SCE_PAD_TRIGGER_EFFECT_MODE_VIBRATION;
param.command[SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2].commandData.vibrationParam.position = 5;
param.command[SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2].commandData.vibrationParam.amplitude = 5;
param.command[SCE_PAD_TRIGGER_EFFECT_PARAM_INDEX_FOR_R2].commandData.vibrationParam.frequency = 8;
SteamInput()->SetDualSenseTriggerEffect( controller1Handle, ¶m );
bool SetInputActionManifestFilePath( const char *pchInputActionManifestAbsolutePath );
Set the absolute path to the Input Action Manifest file containing the in-game actions and file paths to the official configurations. Used in games that bundle Steam Input configurations inside of the game depot instead of using the Steam Workshop.
.
SteamInput()->SetInputActionManifestFilePath( "C:\\Games\\MyGame\\steam_input\\steam_input_manifest.vdf" );
void SetLEDColor( InputHandle_t inputHandle, uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags );
Set the controller LED color on supported controllers.
The Steam Controller (2015) does not support any color but white, and will interpret the RGB values as a greyscale value affecting the brightness of the Steam button LED.
The Steam Controller (2026) does not have API-facing LED support.
The DS4 responds to full color information and uses the values to set the color & brightness of the lightbar.
Steam will restore the user's default color when your game exits, so you don't need to restore it yourself as you are shutting down.
// Restore the user default color for controller 1:
SteamInput()->SetLEDColor( controller1Handle, 0, 0, 0, k_ESteamInputLEDFlag_RestoreUserDefault );
// Set the color to magenta for controller 2:
SteamInput()->SetLEDColor( controller2Handle, 255, 0, 255, k_ESteamInputLEDFlag_SetColor );
Invokes the Steam overlay and brings up the binding screen.
if overlay is disabled/unavailable. If the player is using Big Picture Mode the configuration will open in the overlay. In desktop mode a popup window version of Big Picture will be created and open the configuration.
interface.
.
void StopAnalogActionMomentum( InputHandle_t inputHandle, InputAnalogActionHandle_t eAction );
Stops the momentum of an analog action (where applicable, i.e. a touchpad w/ virtual trackball settings).
This will also stop all associated haptics. This is useful for situations where you want to indicate to the user that the limit of an action has been reached, such as spinning a carousel or scrolling a webpage.
void TriggerSimpleHapticEvent( InputHandle_t inputHandle, EControllerHapticLocation eHapticLocation, uint8 nIntensity, char nGainDB, uint8 nOtherIntensity, char nOtherGainDB );
Send a haptic pulse on supported controllers.
Currently only the Steam Controller (2015), Steam Controller (2026), and Steam Deck support haptic pulses.
This API call will be ignored for incompatible controller models.
SteamInput()->TriggerSimpleHapticEvent( controller1Handle, k_EControllerHapticLocation_Both, 128, 0, 128, 0 );
void TriggerVibration( InputHandle_t inputHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed );
Trigger a vibration event on supported controllers.
This API call will be ignored for incompatible controller models.
This generates the traditional "rumble" vibration effect.
The Steam Controller (2015), Steam Controller (2026), and Steam Deck will translate rumble into haptics automatically; you don't need to call the haptic pulse API for these devices.
void TriggerVibrationExtended( InputHandle_t inputHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed, unsigned short usLeftTriggerSpeed, unsigned short usRightTriggerSpeed );
Trigger a vibration event on supported controllers, including Xbox Impulse Trigger motor values.
On Windows support for Xbox Impulse Trigger motor values requires user installation of the Xbox Extended Feature support driver.
The Steam Controller (2015), Steam Controller (2026), and Steam Deck will translate rumble into haptics automatically; you don't need to call the haptic pulse API for these devices.
SteamInput()->TriggerVibrationExtended( controller1Handle, 10000, 10000, 10000, 10000 );
EInputActionOrigin GetActionOriginFromXboxOrigin( InputHandle_t inputHandle, EXboxOrigin eOrigin );
Get an action origin that you can use in your glyph look up table or passed into GetGlyphPNGForActionOrigin, GetGlyphSVGForActionOrigin, or GetStringForActionOrigin.
This only translates the buttons directly and doesn't take into account any remapping a user has made in their configuration.
int nXinputSlot = 1; // Substitute whatever the correct Xinput slot is for your player
InputHandle_t controller1Handle = SteamInput()->GetControllerForGamepadIndex( nXinputSlot );
EInputActionOrigin buttonOrigin = SteamInput()->GetActionOriginFromXboxOrigin( controller1Handle, k_EXboxOrigin_A );
// Gets the image from the Steam client .
const char *localGlyphPath = SteamInput()->GetGlyphPNGForActionOrigin( buttonOrigin, k_ESteamInputGlyphSize_Medium, ESteamInputGlyphStyle_Knockout );
printf( "path = %s\n", localGlyphPath );
//a function from the game that turns a file path into a usable game texture
int glyphTextureID = loadButtonGlyphTextureFromLocalPath( localGlyphPath );
EInputActionOrigin TranslateActionOrigin( ESteamInputType eDestinationInputType, EInputActionOrigin eSourceOrigin );
Get the equivalent origin for a given controller type or the closest controller type that existed in the SDK you built into your game if eDestinationInputType is k_ESteamInputType_Unknown. This action origin can be used in your glyph look up table or passed into GetGlyphPNGForActionOrigin, GetGlyphSVGForActionOrigin, or GetStringForActionOrigin.
For inputs not present on the other controller type this will return k_EInputActionOrigin_None.
int nXinputSlot = 1; // Substitutes whatever the correct Xinput slot is for your player
InputHandle_t controller1Handle = SteamInput()->GetControllerForGamepadIndex( nXinputSlot );
EInputActionOrigin buttonOrigin = SteamInput()->GetActionOriginFromXboxOrigin( controller1Handle, k_EXboxOrigin_A ); //i.e, k_EInputActionOrigin_PS4_X
if ( buttonOrigin >= k_EInputActionOrigin_Count )
{
// We didn't ship any art in our game for this origin! I guess Steam has added support for
// a new controller. Let's get the closest value that was supported by the SDK we built against
buttonOrigin = SteamInput()->TranslateActionOrigin( k_ESteamInputType_Unknown, buttonOrigin );
}
// This is a function from the game itself that tries to get custom glyph art
int glyphTextureID = getHardCodedButtonGlyphTexture( buttonOrigin );
bool GetDeviceBindingRevision( InputHandle_t inputHandle, int *pMajor, int *pMinor );
bool - true if a device binding was successfully found and false if the handle was not valid or the binding is still loading.
Gets the major and minor device binding revisions for Steam Input API configurations. Major revisions are to be used when changing the number of action sets or otherwise reworking configurations to the degree that older configurations are no longer usable. When a user's binding disagrees with the major revision of the current official configuration Steam will forcibly update the user to the new configuration. New configurations will need to be made for every controller when updating the major revision.
By default, a major revision change only affects configurations that bind Steam Input API actions; configurations that only use gamepad (XInput) or mouse/keyboard bindings are left alone. To also replace those, add these flags to your In-game Action File next to
Both default to "0".
Minor revisions are for small changes such as adding a new optional action or updating localization in the configuration. When updating the minor revision you generally can update a single configuration and check the "Use Action Block" to apply the action block changes to the other configurations. When the minor revision changes, Steam will try to update existing users' configurations: action sets and action set layers newly added to the official configuration are filled in using the developer defaults, and action sets and layers that are no longer used are deleted from the user's configuration.
int nMajorRevision = -1;
int nMinorRevision= -1;
const int nCurrentMajorRevision = 1;
const int nCurrentMinorRevision = 1;
if ( SteamInput()->GetDeviceBindingRevision( inputHandle, &nMajorRevision , &nMinorRevision ) )
{
if ( nMinorRevision != nCurrentMinorRevision )
{
// The minor version out of date, but that's ok
// next time they edit their config this will get fixed
}
if ( nMajorRevision != nCurrentMajorRevision )
{
// This should only happen briefly while Steam detects
// and then force-updates the user to the latest official config
}
}
else
{
// The configuration isn't loaded for this controller yet
}
"In Game Actions"
{
"major_revision" "0"
"minor_revision" "1"
"major_revision_affects_xinput" "0"
"major_revision_affects_mousekb" "0"
"actions"
{
...
Get the Steam Remote Play session ID associated with a device, or 0 if there is no session associated with it. See isteamremoteplay.h for more information on Steam Remote Play sessions.
. Many of these will be fired directly in response to the member functions of
.
Called when a controller configuration has been loaded. Will fire once per controller per focus change for Steam Input enabled controllers. These callbacks will always fire if you have a handler.
Called when a new controller has been connected. Will fire once per controller if multiple new controllers connect in the same frame.
.
Called when a controller has been disconnected. Will fire once per controller if multiple controllers disconnect in the same frame.
.
Called when controller gamepad slots change. Controllers using gamepad emulation (XInput, DirectInput, etc) will be seated in the order that input is sent by the device. This callback will fire on first input for each device and when a user has manually changed the order via the Steam overlay. This also has the device type info so that you can change out glyph sets without making additional API calls.
On Linux/macOS these slots are shared for all running apps.
These are structs which functions in ISteamInput may return and/or interact with.
Represents the current state of an analog action.
Represents the current state of a digital action.
Represents the current state of a device's motion sensor(s).
For rotQuatX/rotQuatY/rotQuatZ/rotQuatW, the inertial measurement unit on the controller will create a quaternion based on fusing the gyro and the accelerometer. This value is the absolute orientation of the controller, but it will drift on the yaw axis.
Positional acceleration is reported as an interpolated value between INT16_MIN and INT16_MAX where the extents are clamped to ±2G (1G = 9.80665 m/s
).
Angular velocity is reported as an interpolated value between INT16_MIN and INT16_MAX where the extents are clamped to ±2000 degrees per second.
each time a controller action state changes.
These are enums which are defined for use with ISteamInput.
Inputs the player binds to actions in the Steam Input Configurator. The chief purpose of these values is to direct which on-screen button glyphs should appear for a given action, such as "Press [A] to Jump".
Versions of Steam that add new controller types in the future will extend this enum. If you're using a lookup table to display glyphs, check bounds against k_EInputActionOrigin_Count and use
for values your SDK doesn't recognize.
| Name | Value | Description |
| k_EInputActionOrigin_None | 0 | |
| k_EInputActionOrigin_SteamController_A | 1 | (Steam Controller 2015) digital face button A |
| k_EInputActionOrigin_SteamController_B | 2 | (Steam Controller 2015) digital face button B |
| k_EInputActionOrigin_SteamController_X | 3 | (Steam Controller 2015) digital face button X |
| k_EInputActionOrigin_SteamController_Y | 4 | (Steam Controller 2015) digital face button Y |
| k_EInputActionOrigin_SteamController_LeftBumper | 5 | (Steam Controller 2015) digital left shoulder button (aka left bumper) |
| k_EInputActionOrigin_SteamController_RightBumper | 6 | (Steam Controller 2015) digital right shoulder button (aka right bumper) |
| k_EInputActionOrigin_SteamController_LeftGrip | 7 | (Steam Controller 2015) digital left grip paddle |
| k_EInputActionOrigin_SteamController_RightGrip | 8 | (Steam Controller 2015) digital right grip paddle |
| k_EInputActionOrigin_SteamController_Start | 9 | (Steam Controller 2015) digital start button |
| k_EInputActionOrigin_SteamController_Back | 10 | (Steam Controller 2015) digital back button |
| k_EInputActionOrigin_SteamController_LeftPad_Touch | 11 | (Steam Controller 2015) left haptic touchpad, in simple contact with a finger |
| k_EInputActionOrigin_SteamController_LeftPad_Swipe | 12 | (Steam Controller 2015) left haptic touchpad, touch input on any axis |
| k_EInputActionOrigin_SteamController_LeftPad_Click | 13 | (Steam Controller 2015) left haptic touchpad, digital click (for the whole thing) |
| k_EInputActionOrigin_SteamController_LeftPad_DPadNorth | 14 | (Steam Controller 2015) left haptic touchpad, digital click (upper quadrant) |
| k_EInputActionOrigin_SteamController_LeftPad_DPadSouth | 15 | (Steam Controller 2015) left haptic touchpad, digital click (lower quadrant) |
| k_EInputActionOrigin_SteamController_LeftPad_DPadWest | 16 | (Steam Controller 2015) left haptic touchpad, digital click (left quadrant) |
| k_EInputActionOrigin_SteamController_LeftPad_DPadEast | 17 | (Steam Controller 2015) left haptic touchpad, digital click (right quadrant) |
| k_EInputActionOrigin_SteamController_RightPad_Touch | 18 | (Steam Controller 2015) right haptic touchpad, in simple contact with a finger |
| k_EInputActionOrigin_SteamController_RightPad_Swipe | 19 | (Steam Controller 2015) right haptic touchpad, touch input on any axis |
| k_EInputActionOrigin_SteamController_RightPad_Click | 20 | (Steam Controller 2015) right haptic touchpad, digital click (for the whole thing) |
| k_EInputActionOrigin_SteamController_RightPad_DPadNorth | 21 | (Steam Controller 2015) right haptic touchpad, digital click (upper quadrant) |
| k_EInputActionOrigin_SteamController_RightPad_DPadSouth | 22 | (Steam Controller 2015) right haptic touchpad, digital click (lower quadrant) |
| k_EInputActionOrigin_SteamController_RightPad_DPadWest | 23 | (Steam Controller 2015) right haptic touchpad, digital click (left quadrant) |
| k_EInputActionOrigin_SteamController_RightPad_DPadEast | 24 | (Steam Controller 2015) right haptic touchpad, digital click (right quadrant) |
| k_EInputActionOrigin_SteamController_LeftTrigger_Pull | 25 | (Steam Controller 2015) left analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_SteamController_LeftTrigger_Click | 26 | (Steam Controller 2015) left analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_SteamController_RightTrigger_Pull | 27 | (Steam Controller 2015) right analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_SteamController_RightTrigger_Click | 28 | (Steam Controller 2015) right analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_SteamController_LeftStick_Move | 29 | (Steam Controller 2015) left joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_SteamController_LeftStick_Click | 30 | (Steam Controller 2015) left joystick, clicked in (digital value) |
| k_EInputActionOrigin_SteamController_LeftStick_DPadNorth | 31 | (Steam Controller 2015) left joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_SteamController_LeftStick_DPadSouth | 32 | (Steam Controller 2015) left joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_SteamController_LeftStick_DPadWest | 33 | (Steam Controller 2015) left joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_SteamController_LeftStick_DPadEast | 34 | (Steam Controller 2015) left joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_SteamController_Gyro_Move | 35 | (Steam Controller 2015) gyroscope, analog movement in any axis |
| k_EInputActionOrigin_SteamController_Gyro_Pitch | 36 | (Steam Controller 2015) gyroscope, analog movement on the Pitch axis (point head up to ceiling, point head down to floor) |
| k_EInputActionOrigin_SteamController_Gyro_Yaw | 37 | (Steam Controller 2015) gyroscope, analog movement on the Yaw axis (turn head left to face one wall, turn head right to face other) |
| k_EInputActionOrigin_SteamController_Gyro_Roll | 38 | (Steam Controller 2015) gyroscope, analog movement on the Roll axis (tilt head left towards shoulder, tilt head right towards other shoulder) |
| k_EInputActionOrigin_SteamController_Reserved0 | 39 | (Steam Controller 2015) Reserved for future use |
| k_EInputActionOrigin_SteamController_Reserved1 | 40 | (Steam Controller 2015) Reserved for future use |
| k_EInputActionOrigin_SteamController_Reserved2 | 41 | (Steam Controller 2015) Reserved for future use |
| k_EInputActionOrigin_SteamController_Reserved3 | 42 | (Steam Controller 2015) Reserved for future use |
| k_EInputActionOrigin_SteamController_Reserved4 | 43 | (Steam Controller 2015) Reserved for future use |
| k_EInputActionOrigin_SteamController_Reserved5 | 44 | (Steam Controller 2015) Reserved for future use |
| k_EInputActionOrigin_SteamController_Reserved6 | 45 | (Steam Controller 2015) Reserved for future use |
| k_EInputActionOrigin_SteamController_Reserved7 | 46 | (Steam Controller 2015) Reserved for future use |
| k_EInputActionOrigin_SteamController_Reserved8 | 47 | (Steam Controller 2015) Reserved for future use |
| k_EInputActionOrigin_SteamController_Reserved9 | 48 | (Steam Controller 2015) Reserved for future use |
| k_EInputActionOrigin_SteamController_Reserved10 | 49 | (Steam Controller 2015) Reserved for future use |
| k_EInputActionOrigin_PS4_X | 50 | (Sony DualShock 4) digital face button X |
| k_EInputActionOrigin_PS4_Circle | 51 | (Sony DualShock 4) digital face button Circle |
| k_EInputActionOrigin_PS4_Triangle | 52 | (Sony DualShock 4) digital face button Triangle |
| k_EInputActionOrigin_PS4_Square | 53 | (Sony DualShock 4) digital face button Square |
| k_EInputActionOrigin_PS4_LeftBumper | 54 | (Sony DualShock 4) digital left shoulder button (aka left bumper) |
| k_EInputActionOrigin_PS4_RightBumper | 55 | (Sony DualShock 4) digital right shoulder button (aka right bumper) |
| k_EInputActionOrigin_PS4_Options | 56 | (Sony DualShock 4) digital options button (aka Start) |
| k_EInputActionOrigin_PS4_Share | 57 | (Sony DualShock 4) digital share button (aka Back) |
| k_EInputActionOrigin_PS4_LeftPad_Touch | 58 | (Sony DualShock 4) left half of the touchpad, in simple contact with a finger |
| k_EInputActionOrigin_PS4_LeftPad_Swipe | 59 | (Sony DualShock 4) left half of the touchpad, touch input on any axis |
| k_EInputActionOrigin_PS4_LeftPad_Click | 60 | (Sony DualShock 4) left half of the touchpad, digital click (for the whole thing) |
| k_EInputActionOrigin_PS4_LeftPad_DPadNorth | 61 | (Sony DualShock 4) left half of the touchpad, digital click (upper quadrant) |
| k_EInputActionOrigin_PS4_LeftPad_DPadSouth | 62 | (Sony DualShock 4) left half of the touchpad, digital click (lower quadrant) |
| k_EInputActionOrigin_PS4_LeftPad_DPadWest | 63 | (Sony DualShock 4) left half of the touchpad, digital click (left quadrant) |
| k_EInputActionOrigin_PS4_LeftPad_DPadEast | 64 | (Sony DualShock 4) left half of the touchpad, digital click (right quadrant) |
| k_EInputActionOrigin_PS4_RightPad_Touch | 65 | (Sony DualShock 4) right half of the touchpad, in simple contact with a finger |
| k_EInputActionOrigin_PS4_RightPad_Swipe | 66 | (Sony DualShock 4) right half of the touchpad, touch input on any axis |
| k_EInputActionOrigin_PS4_RightPad_Click | 67 | (Sony DualShock 4) right half of the touchpad, digital click (for the whole thing) |
| k_EInputActionOrigin_PS4_RightPad_DPadNorth | 68 | (Sony DualShock 4) right half of the touchpad, digital click (upper quadrant) |
| k_EInputActionOrigin_PS4_RightPad_DPadSouth | 69 | (Sony DualShock 4) right half of the touchpad, digital click (lower quadrant) |
| k_EInputActionOrigin_PS4_RightPad_DPadWest | 70 | (Sony DualShock 4) right half of the touchpad, digital click (left quadrant) |
| k_EInputActionOrigin_PS4_RightPad_DPadEast | 71 | (Sony DualShock 4) right half of the touchpad, digital click (right quadrant) |
| k_EInputActionOrigin_PS4_CenterPad_Touch | 72 | (Sony DualShock 4) unified touchpad, in simple contact with a finger |
| k_EInputActionOrigin_PS4_CenterPad_Swipe | 73 | (Sony DualShock 4) unified touchpad, touch input on any axis |
| k_EInputActionOrigin_PS4_CenterPad_Click | 74 | (Sony DualShock 4) unified touchpad, digital click (for the whole thing) |
| k_EInputActionOrigin_PS4_CenterPad_DPadNorth | 75 | (Sony DualShock 4) unified touchpad, digital click (upper quadrant) |
| k_EInputActionOrigin_PS4_CenterPad_DPadSouth | 76 | (Sony DualShock 4) unified touchpad, digital click (lower quadrant) |
| k_EInputActionOrigin_PS4_CenterPad_DPadWest | 77 | (Sony DualShock 4) unified touchpad, digital click (left quadrant) |
| k_EInputActionOrigin_PS4_CenterPad_DPadEast | 78 | (Sony DualShock 4) unified touchpad, digital click (right quadrant) |
| k_EInputActionOrigin_PS4_LeftTrigger_Pull | 79 | (Sony DualShock 4) left analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_PS4_LeftTrigger_Click | 80 | (Sony DualShock 4) left analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_PS4_RightTrigger_Pull | 81 | (Sony DualShock 4) right analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_PS4_RightTrigger_Click | 82 | (Sony DualShock 4) right analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_PS4_LeftStick_Move | 83 | (Sony DualShock 4) left joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_PS4_LeftStick_Click | 84 | (Sony DualShock 4) left joystick, clicked in (digital value) |
| k_EInputActionOrigin_PS4_LeftStick_DPadNorth | 85 | (Sony DualShock 4) left joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_PS4_LeftStick_DPadSouth | 86 | (Sony DualShock 4) left joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_PS4_LeftStick_DPadWest | 87 | (Sony DualShock 4) left joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_PS4_LeftStick_DPadEast | 88 | (Sony DualShock 4) left joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_PS4_RightStick_Move | 89 | (Sony DualShock 4) right joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_PS4_RightStick_Click | 90 | (Sony DualShock 4) right joystick, clicked in (digital value) |
| k_EInputActionOrigin_PS4_RightStick_DPadNorth | 91 | (Sony DualShock 4) right joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_PS4_RightStick_DPadSouth | 92 | (Sony DualShock 4) right joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_PS4_RightStick_DPadWest | 93 | (Sony DualShock 4) right joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_PS4_RightStick_DPadEast | 94 | (Sony DualShock 4) right joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_PS4_DPad_North | 95 | (Sony DualShock 4) digital pad, pressed (upper quadrant) |
| k_EInputActionOrigin_PS4_DPad_South | 96 | (Sony DualShock 4) digital pad, pressed (lower quadrant) |
| k_EInputActionOrigin_PS4_DPad_West | 97 | (Sony DualShock 4) digital pad, pressed (left quadrant) |
| k_EInputActionOrigin_PS4_DPad_East | 98 | (Sony DualShock 4) digital pad, pressed (right quadrant) |
| k_EInputActionOrigin_PS4_Gyro_Move | 99 | (Sony DualShock 4) gyroscope, analog movement in any axis |
| k_EInputActionOrigin_PS4_Gyro_Pitch | 100 | (Sony DualShock 4) gyroscope, analog movement on the Pitch axis (point head up to ceiling, point head down to floor) |
| k_EInputActionOrigin_PS4_Gyro_Yaw | 101 | (Sony DualShock 4) gyroscope, analog movement on the Yaw axis (turn head left to face one wall, turn head right to face other) |
| k_EInputActionOrigin_PS4_Gyro_Roll | 102 | (Sony DualShock 4) gyroscope, analog movement on the Roll axis (tilt head left towards shoulder, tilt head right towards other shoulder) |
| k_EInputActionOrigin_PS4_DPad_Move | 103 | (Sony DualShock 4) digital pad, move in any direction |
| k_EInputActionOrigin_PS4_Reserved1 | 104 | (Sony DualShock 4) Reserved for future use |
| k_EInputActionOrigin_PS4_Reserved2 | 105 | (Sony DualShock 4) Reserved for future use |
| k_EInputActionOrigin_PS4_Reserved3 | 106 | (Sony DualShock 4) Reserved for future use |
| k_EInputActionOrigin_PS4_Reserved4 | 107 | (Sony DualShock 4) Reserved for future use |
| k_EInputActionOrigin_PS4_Reserved5 | 108 | (Sony DualShock 4) Reserved for future use |
| k_EInputActionOrigin_PS4_Reserved6 | 109 | (Sony DualShock 4) Reserved for future use |
| k_EInputActionOrigin_PS4_Reserved7 | 110 | (Sony DualShock 4) Reserved for future use |
| k_EInputActionOrigin_PS4_Reserved8 | 111 | (Sony DualShock 4) Reserved for future use |
| k_EInputActionOrigin_PS4_Reserved9 | 112 | (Sony DualShock 4) Reserved for future use |
| k_EInputActionOrigin_PS4_Reserved10 | 113 | (Sony DualShock 4) Reserved for future use |
| k_EInputActionOrigin_XBoxOne_A | 114 | (XB1) digital face button A |
| k_EInputActionOrigin_XBoxOne_B | 115 | (XB1) digital face button B |
| k_EInputActionOrigin_XBoxOne_X | 116 | (XB1) digital face button X |
| k_EInputActionOrigin_XBoxOne_Y | 117 | (XB1) digital face button Y |
| k_EInputActionOrigin_XBoxOne_LeftBumper | 118 | (XB1) digital left shoulder button (aka left bumper) |
| k_EInputActionOrigin_XBoxOne_RightBumper | 119 | (XB1) digital right shoulder button (aka right bumper) |
| k_EInputActionOrigin_XBoxOne_View | 121 | (XB1) digital view button (aka back) |
| k_EInputActionOrigin_XBoxOne_LeftTrigger_Pull | 122 | (XB1) left analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_XBoxOne_LeftTrigger_Click | 123 | (XB1) left analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_XBoxOne_RightTrigger_Pull | 124 | (XB1) right analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_XBoxOne_RightTrigger_Click | 125 | (XB1) right analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_XBoxOne_LeftStick_Move | 126 | (XB1) left joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_XBoxOne_LeftStick_Click | 127 | (XB1) left joystick, clicked in (digital value) |
| k_EInputActionOrigin_XBoxOne_LeftStick_DPadNorth | 128 | (XB1) left joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_XBoxOne_LeftStick_DPadSouth | 129 | (XB1) left joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_XBoxOne_LeftStick_DPadWest | 130 | (XB1) left joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_XBoxOne_LeftStick_DPadEast | 131 | (XB1) left joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_XBoxOne_RightStick_Move | 132 | (XB1) right joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_XBoxOne_RightStick_Click | 133 | (XB1) right joystick, clicked in (digital value) |
| k_EInputActionOrigin_XBoxOne_RightStick_DPadNorth | 134 | (XB1) right joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_XBoxOne_RightStick_DPadSouth | 135 | (XB1) right joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_XBoxOne_RightStick_DPadWest | 136 | (XB1) right joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_XBoxOne_RightStick_DPadEast | 137 | (XB1) right joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_XBoxOne_DPad_North | 138 | (XB1) digital pad, pressed (upper quadrant) |
| k_EInputActionOrigin_XBoxOne_DPad_South | 139 | (XB1) digital pad, pressed (lower quadrant) |
| k_EInputActionOrigin_XBoxOne_DPad_West | 140 | (XB1) digital pad, pressed (left quadrant) |
| k_EInputActionOrigin_XBoxOne_DPad_East | 141 | (XB1) digital pad, pressed (right quadrant) |
| k_EInputActionOrigin_XBoxOne_DPad_Move | 142 | (XB1) digital pad, move in any direction |
| k_EInputActionOrigin_XBoxOne_LeftGrip_Lower | 143 | (XB1) digital left grip, lower paddle |
| k_EInputActionOrigin_XBoxOne_LeftGrip_Upper | 144 | (XB1) digital left grip, upper paddle |
| k_EInputActionOrigin_XBoxOne_RightGrip_Lower | 145 | (XB1) digital right grip, lower paddle |
| k_EInputActionOrigin_XBoxOne_RightGrip_Upper | 146 | (XB1) digital right grip, upper paddle |
| k_EInputActionOrigin_XBoxOne_Share | 147 | (XB1) digital share button (Xbox Series X controllers only) |
| k_EInputActionOrigin_XBoxOne_Reserved6 | 148 | (XB1) Reserved for future use |
| k_EInputActionOrigin_XBoxOne_Reserved7 | 149 | (XB1) Reserved for future use |
| k_EInputActionOrigin_XBoxOne_Reserved8 | 150 | (XB1) Reserved for future use |
| k_EInputActionOrigin_XBoxOne_Reserved9 | 151 | (XB1) Reserved for future use |
| k_EInputActionOrigin_XBoxOne_Reserved10 | 152 | (XB1) Reserved for future use |
| k_EInputActionOrigin_XBox360_A | 153 | (X360) digital face button A |
| k_EInputActionOrigin_XBox360_B | 154 | (X360) digital face button B |
| k_EInputActionOrigin_XBox360_X | 155 | (X360) digital face button X |
| k_EInputActionOrigin_XBox360_Y | 156 | (X360) digital face button Y |
| k_EInputActionOrigin_XBox360_LeftBumper | 157 | (X360) digital left shoulder button (aka left bumper) |
| k_EInputActionOrigin_XBox360_RightBumper | 158 | (X360) digital right shoulder button (aka right bumper) |
| k_EInputActionOrigin_XBox360_Start | 159 | (X360) digital start button |
| k_EInputActionOrigin_XBox360_Back | 160 | (X360) digital back button |
| k_EInputActionOrigin_XBox360_LeftTrigger_Pull | 161 | (X360) left analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_XBox360_LeftTrigger_Click | 162 | (X360) left analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_XBox360_RightTrigger_Pull | 163 | (X360) right analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_XBox360_RightTrigger_Click | 164 | (X360) right analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_XBox360_LeftStick_Move | 165 | (X360) left joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_XBox360_LeftStick_Click | 166 | (X360) left joystick, clicked in (digital value) |
| k_EInputActionOrigin_XBox360_LeftStick_DPadNorth | 167 | (X360) left joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_XBox360_LeftStick_DPadSouth | 168 | (X360) left joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_XBox360_LeftStick_DPadWest | 169 | (X360) left joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_XBox360_LeftStick_DPadEast | 170 | (X360) left joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_XBox360_RightStick_Move | 171 | (X360) right joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_XBox360_RightStick_Click | 172 | (X360) right joystick, clicked in (digital value) |
| k_EInputActionOrigin_XBox360_RightStick_DPadNorth | 173 | (X360) right joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_XBox360_RightStick_DPadSouth | 174 | (X360) right joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_XBox360_RightStick_DPadWest | 175 | (X360) right joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_XBox360_RightStick_DPadEast | 176 | (X360) right joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_XBox360_DPad_North | 177 | (X360) digital pad, pressed (upper quadrant) |
| k_EInputActionOrigin_XBox360_DPad_South | 178 | (X360) digital pad, pressed (lower quadrant) |
| k_EInputActionOrigin_XBox360_DPad_West | 179 | (X360) digital pad, pressed (left quadrant) |
| k_EInputActionOrigin_XBox360_DPad_East | 180 | (X360) digital pad, pressed (right quadrant) |
| k_EInputActionOrigin_XBox360_DPad_Move | 181 | (X360) digital pad, move in any direction |
| k_EInputActionOrigin_XBox360_Reserved1 | 182 | (X360) Reserved for future use |
| k_EInputActionOrigin_XBox360_Reserved2 | 183 | (X360) Reserved for future use |
| k_EInputActionOrigin_XBox360_Reserved3 | 184 | (X360) Reserved for future use |
| k_EInputActionOrigin_XBox360_Reserved4 | 185 | (X360) Reserved for future use |
| k_EInputActionOrigin_XBox360_Reserved5 | 186 | (X360) Reserved for future use |
| k_EInputActionOrigin_XBox360_Reserved6 | 187 | (X360) Reserved for future use |
| k_EInputActionOrigin_XBox360_Reserved7 | 188 | (X360) Reserved for future use |
| k_EInputActionOrigin_XBox360_Reserved8 | 189 | (X360) Reserved for future use |
| k_EInputActionOrigin_XBox360_Reserved9 | 190 | (X360) Reserved for future use |
| k_EInputActionOrigin_XBox360_Reserved10 | 191 | (X360) Reserved for future use |
| k_EInputActionOrigin_Switch_A | 192 | (Nintendo Switch Pro) digital face button A |
| k_EInputActionOrigin_Switch_B | 193 | (Nintendo Switch Pro) digital face button B |
| k_EInputActionOrigin_Switch_X | 194 | (Nintendo Switch Pro) digital face button X |
| k_EInputActionOrigin_Switch_Y | 195 | (Nintendo Switch Pro) digital face button Y |
| k_EInputActionOrigin_Switch_LeftBumper | 196 | (Nintendo Switch Pro) digital left shoulder button (aka left bumper) |
| k_EInputActionOrigin_Switch_RightBumper | 197 | (Nintendo Switch Pro) digital right shoulder button (aka right bumper) |
| k_EInputActionOrigin_Switch_Plus | 198 | (Nintendo Switch Pro) plus button (aka Start) |
| k_EInputActionOrigin_Switch_Minus | 199 | (Nintendo Switch Pro) minus button (aka Back) |
| k_EInputActionOrigin_Switch_Capture | 200 | (Nintendo Switch Pro) digital capture button |
| k_EInputActionOrigin_Switch_LeftTrigger_Pull | 201 | (Nintendo Switch Pro) left trigger, clicked |
| k_EInputActionOrigin_Switch_LeftTrigger_Click | 202 | (Nintendo Switch Pro) left trigger, clicked (same as previous value) |
| k_EInputActionOrigin_Switch_RightTrigger_Pull | 203 | (Nintendo Switch Pro) right trigger, clicked |
| k_EInputActionOrigin_Switch_RightTrigger_Click | 204 | (Nintendo Switch Pro) right trigger, clicked (same as previous value) |
| k_EInputActionOrigin_Switch_LeftStick_Move | 205 | (Nintendo Switch Pro) left joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_Switch_LeftStick_Click | 206 | (Nintendo Switch Pro) left joystick, clicked in (digital value) |
| k_EInputActionOrigin_Switch_LeftStick_DPadNorth | 207 | (Nintendo Switch Pro) left joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_Switch_LeftStick_DPadSouth | 208 | (Nintendo Switch Pro) left joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_Switch_LeftStick_DPadWest | 209 | (Nintendo Switch Pro) left joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_Switch_LeftStick_DPadEast | 210 | (Nintendo Switch Pro) left joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_Switch_RightStick_Move | 211 | (Nintendo Switch Pro) right joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_Switch_RightStick_Click | 212 | (Nintendo Switch Pro) right joystick, clicked in (digital value) |
| k_EInputActionOrigin_Switch_RightStick_DPadNorth | 213 | (Nintendo Switch Pro) right joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_Switch_RightStick_DPadSouth | 214 | (Nintendo Switch Pro) right joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_Switch_RightStick_DPadWest | 215 | (Nintendo Switch Pro) right joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_Switch_RightStick_DPadEast | 216 | (Nintendo Switch Pro) right joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_Switch_DPad_North | 217 | (Nintendo Switch Pro) digital pad, pressed (upper quadrant) |
| k_EInputActionOrigin_Switch_DPad_South | 218 | (Nintendo Switch Pro) digital pad, pressed (lower quadrant) |
| k_EInputActionOrigin_Switch_DPad_West | 219 | (Nintendo Switch Pro) digital pad, pressed (left quadrant) |
| k_EInputActionOrigin_Switch_DPad_East | 220 | (Nintendo Switch Pro) digital pad, pressed (right quadrant) |
| k_EInputActionOrigin_Switch_ProGyro_Move | 221 | (Nintendo Switch Pro) primary gyroscope (Pro Controller, or right JoyCon), analog movement in any axis |
| k_EInputActionOrigin_Switch_ProGyro_Pitch | 222 | (Nintendo Switch Pro) primary gyroscope (Pro Controller, or right JoyCon), analog movement on the Pitch axis (point head up to ceiling, point head down to floor) |
| k_EInputActionOrigin_Switch_ProGyro_Yaw | 223 | (Nintendo Switch Pro) primary gyroscope (Pro Controller, or right JoyCon), analog movement on the Yaw axis (turn head left to face one wall, turn head right to face other) |
| k_EInputActionOrigin_Switch_ProGyro_Roll | 224 | (Nintendo Switch Pro) primary gyroscope (Pro Controller, or right JoyCon), analog movement on the Roll axis (tilt head left towards shoulder, tilt head right towards other shoulder) |
| k_EInputActionOrigin_Switch_DPad_Move | 225 | (Nintendo Switch Pro) digital pad, move in any direction |
| k_EInputActionOrigin_Switch_Reserved1 | 226 | (Nintendo Switch Pro) Reserved for future use |
| k_EInputActionOrigin_Switch_Reserved2 | 227 | (Nintendo Switch Pro) Reserved for future use |
| k_EInputActionOrigin_Switch_Reserved3 | 228 | (Nintendo Switch Pro) Reserved for future use |
| k_EInputActionOrigin_Switch_Reserved4 | 229 | (Nintendo Switch Pro) Reserved for future use |
| k_EInputActionOrigin_Switch_Reserved5 | 230 | (Nintendo Switch Pro) Reserved for future use |
| k_EInputActionOrigin_Switch_Reserved6 | 231 | (Nintendo Switch Pro) Reserved for future use |
| k_EInputActionOrigin_Switch_Reserved7 | 232 | (Nintendo Switch Pro) Reserved for future use |
| k_EInputActionOrigin_Switch_Reserved8 | 233 | (Nintendo Switch Pro) Reserved for future use |
| k_EInputActionOrigin_Switch_Reserved9 | 234 | (Nintendo Switch Pro) Reserved for future use |
| k_EInputActionOrigin_Switch_Reserved10 | 235 | (Nintendo Switch Pro) Reserved for future use |
| k_EInputActionOrigin_Switch_RightGyro_Move | 236 | (Nintendo Switch JoyCon) right JoyCon gyroscope (generally corresponds to the Pro Controller's single gyro), analog movement in any axis |
| k_EInputActionOrigin_Switch_RightGyro_Pitch | 237 | (Nintendo Switch JoyCon) right JoyCon gyroscope (generally corresponds to the Pro Controller's single gyro), analog movement on the Pitch axis (point head up to ceiling, point head down to floor) |
| k_EInputActionOrigin_Switch_RightGyro_Yaw | 238 | (Nintendo Switch JoyCon) right JoyCon gyroscope (generally corresponds to the Pro Controller's single gyro), analog movement on the Yaw axis (turn head left to face one wall, turn head right to face other) |
| k_EInputActionOrigin_Switch_RightGyro_Roll | 239 | (Nintendo Switch JoyCon) right JoyCon gyroscope (generally corresponds to the Pro Controller's single gyro), analog movement on the Roll axis (tilt head left towards shoulder, tilt head right towards other shoulder) |
| k_EInputActionOrigin_Switch_LeftGyro_Move | 240 | (Nintendo Switch JoyCon) left JoyCon gyroscope, analog movement in any axis |
| k_EInputActionOrigin_Switch_LeftGyro_Pitch | 241 | (Nintendo Switch JoyCon) left JoyCon gyroscope, analog movement on the Pitch axis (point head up to ceiling, point head down to floor) |
| k_EInputActionOrigin_Switch_LeftGyro_Yaw | 242 | (Nintendo Switch JoyCon) left JoyCon gyroscope, analog movement on the Yaw axis (turn head left to face one wall, turn head right to face other) |
| k_EInputActionOrigin_Switch_LeftGyro_Roll | 243 | (Nintendo Switch JoyCon) left JoyCon gyroscope, analog movement on the Roll axis (tilt head left towards shoulder, tilt head right towards other shoulder) |
| k_EInputActionOrigin_Switch_LeftGrip_Lower | 244 | (Nintendo Switch JoyCon) digital left grip, lower (Left JoyCon SR Button) |
| k_EInputActionOrigin_Switch_LeftGrip_Upper | 245 | (Nintendo Switch JoyCon) digital left grip, upper (Left JoyCon SL Button) |
| k_EInputActionOrigin_Switch_RightGrip_Lower | 246 | (Nintendo Switch JoyCon) digital right grip, lower (Right JoyCon SL Button) |
| k_EInputActionOrigin_Switch_RightGrip_Upper | 247 | (Nintendo Switch JoyCon) digital right grip, upper (Right JoyCon SR Button) |
| k_EInputActionOrigin_Switch_JoyConButton_N | 248 | (Nintendo Switch JoyCon) JoyCon north face button (With a Horizontal JoyCon this will be Y or what would be Dpad Right when vertical) |
| k_EInputActionOrigin_Switch_JoyConButton_E | 249 | (Nintendo Switch JoyCon) JoyCon east face button (X) |
| k_EInputActionOrigin_Switch_JoyConButton_S | 250 | (Nintendo Switch JoyCon) JoyCon south face button (A) |
| k_EInputActionOrigin_Switch_JoyConButton_W | 251 | (Nintendo Switch JoyCon) JoyCon west face button (B) |
| k_EInputActionOrigin_Switch_Reserved15 | 252 | (Nintendo Switch JoyCon) Reserved for future use |
| k_EInputActionOrigin_Switch_Reserved16 | 253 | (Nintendo Switch JoyCon) Reserved for future use |
| k_EInputActionOrigin_Switch_Reserved17 | 254 | (Nintendo Switch JoyCon) Reserved for future use |
| k_EInputActionOrigin_Switch_Reserved18 | 255 | (Nintendo Switch JoyCon) Reserved for future use |
| k_EInputActionOrigin_Switch_Reserved19 | 256 | (Nintendo Switch JoyCon) Reserved for future use |
| k_EInputActionOrigin_Switch_Reserved20 | 257 | (Nintendo Switch JoyCon) Reserved for future use |
| k_EInputActionOrigin_PS5_X | 258 | (Sony DualSense) digital face button X |
| k_EInputActionOrigin_PS5_Circle | 259 | (Sony DualSense) digital face button Circle |
| k_EInputActionOrigin_PS5_Triangle | 260 | (Sony DualSense) digital face button Triangle |
| k_EInputActionOrigin_PS5_Square | 261 | (Sony DualSense) digital face button Square |
| k_EInputActionOrigin_PS5_LeftBumper | 262 | (Sony DualSense) digital left shoulder button (aka left bumper) |
| k_EInputActionOrigin_PS5_RightBumper | 263 | (Sony DualSense) digital right shoulder button (aka right bumper) |
| k_EInputActionOrigin_PS5_Option | 264 | (Sony DualSense) digital options button (aka Start) |
| k_EInputActionOrigin_PS5_Create | 265 | (Sony DualSense) digital create button (aka Back) |
| k_EInputActionOrigin_PS5_Mute | 266 | (Sony DualSense) digital mute button |
| k_EInputActionOrigin_PS5_LeftPad_Touch | 267 | (Sony DualSense) left half of the touchpad, in simple contact with a finger |
| k_EInputActionOrigin_PS5_LeftPad_Swipe | 268 | (Sony DualSense) left half of the touchpad, touch input on any axis |
| k_EInputActionOrigin_PS5_LeftPad_Click | 269 | (Sony DualSense) left half of the touchpad, digital click (for the whole thing) |
| k_EInputActionOrigin_PS5_LeftPad_DPadNorth | 270 | (Sony DualSense) left half of the touchpad, digital click (upper quadrant) |
| k_EInputActionOrigin_PS5_LeftPad_DPadSouth | 271 | (Sony DualSense) left half of the touchpad, digital click (lower quadrant) |
| k_EInputActionOrigin_PS5_LeftPad_DPadWest | 272 | (Sony DualSense) left half of the touchpad, digital click (left quadrant) |
| k_EInputActionOrigin_PS5_LeftPad_DPadEast | 273 | (Sony DualSense) left half of the touchpad, digital click (right quadrant) |
| k_EInputActionOrigin_PS5_RightPad_Touch | 274 | (Sony DualSense) right half of the touchpad, in simple contact with a finger |
| k_EInputActionOrigin_PS5_RightPad_Swipe | 275 | (Sony DualSense) right half of the touchpad, touch input on any axis |
| k_EInputActionOrigin_PS5_RightPad_Click | 276 | (Sony DualSense) right half of the touchpad, digital click (for the whole thing) |
| k_EInputActionOrigin_PS5_RightPad_DPadNorth | 277 | (Sony DualSense) right half of the touchpad, digital click (upper quadrant) |
| k_EInputActionOrigin_PS5_RightPad_DPadSouth | 278 | (Sony DualSense) right half of the touchpad, digital click (lower quadrant) |
| k_EInputActionOrigin_PS5_RightPad_DPadWest | 279 | (Sony DualSense) right half of the touchpad, digital click (left quadrant) |
| k_EInputActionOrigin_PS5_RightPad_DPadEast | 280 | (Sony DualSense) right half of the touchpad, digital click (right quadrant) |
| k_EInputActionOrigin_PS5_CenterPad_Touch | 281 | (Sony DualSense) unified touchpad, in simple contact with a finger |
| k_EInputActionOrigin_PS5_CenterPad_Swipe | 282 | (Sony DualSense) unified touchpad, touch input on any axis |
| k_EInputActionOrigin_PS5_CenterPad_Click | 283 | (Sony DualSense) unified touchpad, digital click (for the whole thing) |
| k_EInputActionOrigin_PS5_CenterPad_DPadNorth | 284 | (Sony DualSense) unified touchpad, digital click (upper quadrant) |
| k_EInputActionOrigin_PS5_CenterPad_DPadSouth | 285 | (Sony DualSense) unified touchpad, digital click (lower quadrant) |
| k_EInputActionOrigin_PS5_CenterPad_DPadWest | 286 | (Sony DualSense) unified touchpad, digital click (left quadrant) |
| k_EInputActionOrigin_PS5_CenterPad_DPadEast | 287 | (Sony DualSense) unified touchpad, digital click (right quadrant) |
| k_EInputActionOrigin_PS5_LeftTrigger_Pull | 288 | (Sony DualSense) left analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_PS5_LeftTrigger_Click | 289 | (Sony DualSense) left analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_PS5_RightTrigger_Pull | 290 | (Sony DualSense) right analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_PS5_RightTrigger_Click | 291 | (Sony DualSense) right analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_PS5_LeftStick_Move | 292 | (Sony DualSense) left joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_PS5_LeftStick_Click | 293 | (Sony DualSense) left joystick, clicked in (digital value) |
| k_EInputActionOrigin_PS5_LeftStick_DPadNorth | 294 | (Sony DualSense) left joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_PS5_LeftStick_DPadSouth | 295 | (Sony DualSense) left joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_PS5_LeftStick_DPadWest | 296 | (Sony DualSense) left joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_PS5_LeftStick_DPadEast | 297 | (Sony DualSense) left joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_PS5_RightStick_Move | 298 | (Sony DualSense) right joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_PS5_RightStick_Click | 299 | (Sony DualSense) right joystick, clicked in (digital value) |
| k_EInputActionOrigin_PS5_RightStick_DPadNorth | 300 | (Sony DualSense) right joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_PS5_RightStick_DPadSouth | 301 | (Sony DualSense) right joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_PS5_RightStick_DPadWest | 302 | (Sony DualSense) right joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_PS5_RightStick_DPadEast | 303 | (Sony DualSense) right joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_PS5_DPad_North | 304 | (Sony DualSense) digital pad, pressed (upper quadrant) |
| k_EInputActionOrigin_PS5_DPad_South | 305 | (Sony DualSense) digital pad, pressed (lower quadrant) |
| k_EInputActionOrigin_PS5_DPad_West | 306 | (Sony DualSense) digital pad, pressed (left quadrant) |
| k_EInputActionOrigin_PS5_DPad_East | 307 | (Sony DualSense) digital pad, pressed (right quadrant) |
| k_EInputActionOrigin_PS5_Gyro_Move | 308 | (Sony DualSense) gyroscope, analog movement in any axis |
| k_EInputActionOrigin_PS5_Gyro_Pitch | 309 | (Sony DualSense) gyroscope, analog movement on the Pitch axis (point head up to ceiling, point head down to floor) |
| k_EInputActionOrigin_PS5_Gyro_Yaw | 310 | (Sony DualSense) gyroscope, analog movement on the Yaw axis (turn head left to face one wall, turn head right to face other) |
| k_EInputActionOrigin_PS5_Gyro_Roll | 311 | (Sony DualSense) gyroscope, analog movement on the Roll axis (tilt head left towards shoulder, tilt head right towards other shoulder) |
| k_EInputActionOrigin_PS5_DPad_Move | 312 | (Sony DualSense) digital pad, move in any direction |
| k_EInputActionOrigin_PS5_LeftGrip | 313 | (Sony DualSense) digital left grip paddle |
| k_EInputActionOrigin_PS5_RightGrip | 314 | (Sony DualSense) digital right grip paddle |
| k_EInputActionOrigin_PS5_LeftFn | 315 | (Sony DualSense) digital left function button |
| k_EInputActionOrigin_PS5_RightFn | 316 | (Sony DualSense) digital right function button |
| k_EInputActionOrigin_PS5_Reserved5 | 317 | (Sony DualSense) Reserved for future use |
| k_EInputActionOrigin_PS5_Reserved6 | 318 | (Sony DualSense) Reserved for future use |
| k_EInputActionOrigin_PS5_Reserved7 | 319 | (Sony DualSense) Reserved for future use |
| k_EInputActionOrigin_PS5_Reserved8 | 320 | (Sony DualSense) Reserved for future use |
| k_EInputActionOrigin_PS5_Reserved9 | 321 | (Sony DualSense) Reserved for future use |
| k_EInputActionOrigin_PS5_Reserved10 | 322 | (Sony DualSense) Reserved for future use |
| k_EInputActionOrigin_PS5_Reserved11 | 323 | (Sony DualSense) Reserved for future use |
| k_EInputActionOrigin_PS5_Reserved12 | 324 | (Sony DualSense) Reserved for future use |
| k_EInputActionOrigin_PS5_Reserved13 | 325 | (Sony DualSense) Reserved for future use |
| k_EInputActionOrigin_PS5_Reserved14 | 326 | (Sony DualSense) Reserved for future use |
| k_EInputActionOrigin_PS5_Reserved15 | 327 | (Sony DualSense) Reserved for future use |
| k_EInputActionOrigin_PS5_Reserved16 | 328 | (Sony DualSense) Reserved for future use |
| k_EInputActionOrigin_PS5_Reserved17 | 329 | (Sony DualSense) Reserved for future use |
| k_EInputActionOrigin_PS5_Reserved18 | 330 | (Sony DualSense) Reserved for future use |
| k_EInputActionOrigin_PS5_Reserved19 | 331 | (Sony DualSense) Reserved for future use |
| k_EInputActionOrigin_PS5_Reserved20 | 332 | (Sony DualSense) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_A | 333 | (Steam Deck) digital face button A |
| k_EInputActionOrigin_SteamDeck_B | 334 | (Steam Deck) digital face button B |
| k_EInputActionOrigin_SteamDeck_X | 335 | (Steam Deck) digital face button X |
| k_EInputActionOrigin_SteamDeck_Y | 336 | (Steam Deck) digital face button Y |
| k_EInputActionOrigin_SteamDeck_L1 | 337 | (Steam Deck) digital left shoulder button (aka left bumper) |
| k_EInputActionOrigin_SteamDeck_R1 | 338 | (Steam Deck) digital right shoulder button (aka right bumper) |
| k_EInputActionOrigin_SteamDeck_View | 340 | (Steam Deck) digital view button (aka back) |
| k_EInputActionOrigin_SteamDeck_LeftPad_Touch | 341 | (Steam Deck) left touchpad, in simple contact with a finger |
| k_EInputActionOrigin_SteamDeck_LeftPad_Swipe | 342 | (Steam Deck) left touchpad, touch input on any axis |
| k_EInputActionOrigin_SteamDeck_LeftPad_Click | 343 | (Steam Deck) left touchpad, digital click (for the whole thing) |
| k_EInputActionOrigin_SteamDeck_LeftPad_DPadNorth | 344 | (Steam Deck) left touchpad, digital click (upper quadrant) |
| k_EInputActionOrigin_SteamDeck_LeftPad_DPadSouth | 345 | (Steam Deck) left touchpad, digital click (lower quadrant) |
| k_EInputActionOrigin_SteamDeck_LeftPad_DPadWest | 346 | (Steam Deck) left touchpad, digital click (left quadrant) |
| k_EInputActionOrigin_SteamDeck_LeftPad_DPadEast | 347 | (Steam Deck) left touchpad, digital click (right quadrant) |
| k_EInputActionOrigin_SteamDeck_RightPad_Touch | 348 | (Steam Deck) right touchpad, in simple contact with a finger |
| k_EInputActionOrigin_SteamDeck_RightPad_Swipe | 349 | (Steam Deck) right touchpad, touch input on any axis |
| k_EInputActionOrigin_SteamDeck_RightPad_Click | 350 | (Steam Deck) right touchpad, digital click (for the whole thing) |
| k_EInputActionOrigin_SteamDeck_RightPad_DPadNorth | 351 | (Steam Deck) right touchpad, digital click (upper quadrant) |
| k_EInputActionOrigin_SteamDeck_RightPad_DPadSouth | 352 | (Steam Deck) right touchpad, digital click (lower quadrant) |
| k_EInputActionOrigin_SteamDeck_RightPad_DPadWest | 353 | (Steam Deck) right touchpad, digital click (left quadrant) |
| k_EInputActionOrigin_SteamDeck_RightPad_DPadEast | 354 | (Steam Deck) right touchpad, digital click (right quadrant) |
| k_EInputActionOrigin_SteamDeck_L2_SoftPull | 355 | (Steam Deck) left analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_SteamDeck_L2 | 356 | (Steam Deck) left analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_SteamDeck_R2_SoftPull | 357 | (Steam Deck) right analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_SteamDeck_R2 | 358 | (Steam Deck) right analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_SteamDeck_LeftStick_Move | 359 | (Steam Deck) left joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_SteamDeck_L3 | 360 | (Steam Deck) left joystick, clicked in (digital value) |
| k_EInputActionOrigin_SteamDeck_LeftStick_DPadNorth | 361 | (Steam Deck) left joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_SteamDeck_LeftStick_DPadSouth | 362 | (Steam Deck) left joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_SteamDeck_LeftStick_DPadWest | 363 | (Steam Deck) left joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_SteamDeck_LeftStick_DPadEast | 364 | (Steam Deck) left joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_SteamDeck_LeftStick_Touch | 365 | (Steam Deck) left joystick, touched |
| k_EInputActionOrigin_SteamDeck_RightStick_Move | 366 | (Steam Deck) right joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_SteamDeck_R3 | 367 | (Steam Deck) right joystick, clicked in (digital value) |
| k_EInputActionOrigin_SteamDeck_RightStick_DPadNorth | 368 | (Steam Deck) right joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_SteamDeck_RightStick_DPadSouth | 369 | (Steam Deck) right joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_SteamDeck_RightStick_DPadWest | 370 | (Steam Deck) right joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_SteamDeck_RightStick_DPadEast | 371 | (Steam Deck) right joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_SteamDeck_RightStick_Touch | 372 | (Steam Deck) right joystick, touched |
| k_EInputActionOrigin_SteamDeck_L4 | 373 | (Steam Deck) digital left back button (L4) |
| k_EInputActionOrigin_SteamDeck_R4 | 374 | (Steam Deck) digital right back button (R4) |
| k_EInputActionOrigin_SteamDeck_L5 | 375 | (Steam Deck) digital left back button (L5) |
| k_EInputActionOrigin_SteamDeck_R5 | 376 | (Steam Deck) digital right back button (R5) |
| k_EInputActionOrigin_SteamDeck_DPad_Move | 377 | (Steam Deck) digital pad, move in any direction |
| k_EInputActionOrigin_SteamDeck_DPad_North | 378 | (Steam Deck) digital pad, pressed (upper quadrant) |
| k_EInputActionOrigin_SteamDeck_DPad_South | 379 | (Steam Deck) digital pad, pressed (lower quadrant) |
| k_EInputActionOrigin_SteamDeck_DPad_West | 380 | (Steam Deck) digital pad, pressed (left quadrant) |
| k_EInputActionOrigin_SteamDeck_DPad_East | 381 | (Steam Deck) digital pad, pressed (right quadrant) |
| k_EInputActionOrigin_SteamDeck_Gyro_Move | 382 | (Steam Deck) gyroscope, analog movement in any axis |
| k_EInputActionOrigin_SteamDeck_Gyro_Pitch | 383 | (Steam Deck) gyroscope, analog movement on the Pitch axis (point head up to ceiling, point head down to floor) |
| k_EInputActionOrigin_SteamDeck_Gyro_Yaw | 384 | (Steam Deck) gyroscope, analog movement on the Yaw axis (turn head left to face one wall, turn head right to face other) |
| k_EInputActionOrigin_SteamDeck_Gyro_Roll | 385 | (Steam Deck) gyroscope, analog movement on the Roll axis (tilt head left towards shoulder, tilt head right towards other shoulder) |
| k_EInputActionOrigin_SteamDeck_Reserved1 | 386 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved2 | 387 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved3 | 388 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved4 | 389 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved5 | 390 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved6 | 391 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved7 | 392 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved8 | 393 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved9 | 394 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved10 | 395 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved11 | 396 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved12 | 397 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved13 | 398 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved14 | 399 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved15 | 400 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved16 | 401 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved17 | 402 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved18 | 403 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved19 | 404 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_SteamDeck_Reserved20 | 405 | (Steam Deck) Reserved for future use |
| k_EInputActionOrigin_Horipad_M1 | 406 | (Horipad) digital M1 button |
| k_EInputActionOrigin_Horipad_M2 | 407 | (Horipad) digital M2 button |
| k_EInputActionOrigin_Horipad_L4 | 408 | (Horipad) digital left back button (L4) |
| k_EInputActionOrigin_Horipad_R4 | 409 | (Horipad) digital right back button (R4) |
| k_EInputActionOrigin_LenovoLegionGo_A | 410 | (Lenovo Legion Go) digital face button A |
| k_EInputActionOrigin_LenovoLegionGo_B | 411 | (Lenovo Legion Go) digital face button B |
| k_EInputActionOrigin_LenovoLegionGo_X | 412 | (Lenovo Legion Go) digital face button X |
| k_EInputActionOrigin_LenovoLegionGo_Y | 413 | (Lenovo Legion Go) digital face button Y |
| k_EInputActionOrigin_LenovoLegionGo_LB | 414 | (Lenovo Legion Go) digital left shoulder button (aka left bumper) |
| k_EInputActionOrigin_LenovoLegionGo_RB | 415 | (Lenovo Legion Go) digital right shoulder button (aka right bumper) |
| k_EInputActionOrigin_LenovoLegionGo_View | 417 | (Lenovo Legion Go) digital view button (aka back) |
| k_EInputActionOrigin_LenovoLegionGo_LeftPad_Touch | 418 | (Lenovo Legion Go) left touchpad (original Legion Go only), in simple contact with a finger |
| k_EInputActionOrigin_LenovoLegionGo_LeftPad_Swipe | 419 | (Lenovo Legion Go) left touchpad (original Legion Go only), touch input on any axis |
| k_EInputActionOrigin_LenovoLegionGo_LeftPad_Click | 420 | (Lenovo Legion Go) left touchpad (original Legion Go only), digital click (for the whole thing) |
| k_EInputActionOrigin_LenovoLegionGo_LeftPad_DPadNorth | 421 | (Lenovo Legion Go) left touchpad (original Legion Go only), digital click (upper quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_LeftPad_DPadSouth | 422 | (Lenovo Legion Go) left touchpad (original Legion Go only), digital click (lower quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_LeftPad_DPadWest | 423 | (Lenovo Legion Go) left touchpad (original Legion Go only), digital click (left quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_LeftPad_DPadEast | 424 | (Lenovo Legion Go) left touchpad (original Legion Go only), digital click (right quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_RightPad_Touch | 425 | (Lenovo Legion Go) right touchpad, in simple contact with a finger |
| k_EInputActionOrigin_LenovoLegionGo_RightPad_Swipe | 426 | (Lenovo Legion Go) right touchpad, touch input on any axis |
| k_EInputActionOrigin_LenovoLegionGo_RightPad_Click | 427 | (Lenovo Legion Go) right touchpad, digital click (for the whole thing) |
| k_EInputActionOrigin_LenovoLegionGo_RightPad_DPadNorth | 428 | (Lenovo Legion Go) right touchpad, digital click (upper quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_RightPad_DPadSouth | 429 | (Lenovo Legion Go) right touchpad, digital click (lower quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_RightPad_DPadWest | 430 | (Lenovo Legion Go) right touchpad, digital click (left quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_RightPad_DPadEast | 431 | (Lenovo Legion Go) right touchpad, digital click (right quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_LT_SoftPull | 432 | (Lenovo Legion Go) left analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_LenovoLegionGo_LT | 433 | (Lenovo Legion Go) left analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_LenovoLegionGo_RT_SoftPull | 434 | (Lenovo Legion Go) right analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_LenovoLegionGo_RT | 435 | (Lenovo Legion Go) right analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_LenovoLegionGo_LeftStick_Move | 436 | (Lenovo Legion Go) left joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_LenovoLegionGo_LS | 437 | (Lenovo Legion Go) left joystick, clicked in (digital value) |
| k_EInputActionOrigin_LenovoLegionGo_LeftStick_DPadNorth | 438 | (Lenovo Legion Go) left joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_LeftStick_DPadSouth | 439 | (Lenovo Legion Go) left joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_LeftStick_DPadWest | 440 | (Lenovo Legion Go) left joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_LeftStick_DPadEast | 441 | (Lenovo Legion Go) left joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_RightStick_Move | 442 | (Lenovo Legion Go) right joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_LenovoLegionGo_RS | 443 | (Lenovo Legion Go) right joystick, clicked in (digital value) |
| k_EInputActionOrigin_LenovoLegionGo_RightStick_DPadNorth | 444 | (Lenovo Legion Go) right joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_RightStick_DPadSouth | 445 | (Lenovo Legion Go) right joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_RightStick_DPadWest | 446 | (Lenovo Legion Go) right joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_RightStick_DPadEast | 447 | (Lenovo Legion Go) right joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_Y1 | 448 | (Lenovo Legion Go) digital Y1 button |
| k_EInputActionOrigin_LenovoLegionGo_Y2 | 449 | (Lenovo Legion Go) digital Y2 button |
| k_EInputActionOrigin_LenovoLegionGo_DPad_Move | 450 | (Lenovo Legion Go) digital pad, move in any direction |
| k_EInputActionOrigin_LenovoLegionGo_DPad_North | 451 | (Lenovo Legion Go) digital pad, pressed (upper quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_DPad_South | 452 | (Lenovo Legion Go) digital pad, pressed (lower quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_DPad_West | 453 | (Lenovo Legion Go) digital pad, pressed (left quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_DPad_East | 454 | (Lenovo Legion Go) digital pad, pressed (right quadrant) |
| k_EInputActionOrigin_LenovoLegionGo_Gyro_Move | 455 | (Lenovo Legion Go) gyroscope, analog movement in any axis |
| k_EInputActionOrigin_LenovoLegionGo_Gyro_Pitch | 456 | (Lenovo Legion Go) gyroscope, analog movement on the Pitch axis (point head up to ceiling, point head down to floor) |
| k_EInputActionOrigin_LenovoLegionGo_Gyro_Yaw | 457 | (Lenovo Legion Go) gyroscope, analog movement on the Yaw axis (turn head left to face one wall, turn head right to face other) |
| k_EInputActionOrigin_LenovoLegionGo_Gyro_Roll | 458 | (Lenovo Legion Go) gyroscope, analog movement on the Roll axis (tilt head left towards shoulder, tilt head right towards other shoulder) |
| k_EInputActionOrigin_LenovoLegionGo_Reserved1 | 459 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved2 | 460 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved3 | 461 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved4 | 462 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved5 | 463 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved6 | 464 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved7 | 465 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved8 | 466 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved9 | 467 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved10 | 468 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved11 | 469 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved12 | 470 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved13 | 471 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved14 | 472 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved15 | 473 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved16 | 474 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved17 | 475 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved18 | 476 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved19 | 477 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_LenovoLegionGo_Reserved20 | 478 | (Lenovo Legion Go) Reserved for future use |
| k_EInputActionOrigin_Generic_L4 | 479 | (Generic) digital left back button (L4) |
| k_EInputActionOrigin_Generic_R4 | 480 | (Generic) digital right back button (R4) |
| k_EInputActionOrigin_Generic_L5 | 481 | (Generic) digital left back button (L5) |
| k_EInputActionOrigin_Generic_R5 | 482 | (Generic) digital right back button (R5) |
| k_EInputActionOrigin_Generic_PL | 483 | (Generic) digital PL button |
| k_EInputActionOrigin_Generic_PR | 484 | (Generic) digital PR button |
| k_EInputActionOrigin_Generic_C | 485 | (Generic) digital C button |
| k_EInputActionOrigin_Generic_Z | 486 | (Generic) digital Z button |
| k_EInputActionOrigin_Generic_MISC1 | 487 | (Generic) digital miscellaneous button 1 |
| k_EInputActionOrigin_Generic_MISC2 | 488 | (Generic) digital miscellaneous button 2 |
| k_EInputActionOrigin_Generic_MISC3 | 489 | (Generic) digital miscellaneous button 3 |
| k_EInputActionOrigin_Generic_MISC4 | 490 | (Generic) digital miscellaneous button 4 |
| k_EInputActionOrigin_Generic_MISC5 | 491 | (Generic) digital miscellaneous button 5 |
| k_EInputActionOrigin_Generic_MISC6 | 492 | (Generic) digital miscellaneous button 6 |
| k_EInputActionOrigin_Generic_MISC7 | 493 | (Generic) digital miscellaneous button 7 |
| k_EInputActionOrigin_Generic_MISC8 | 494 | (Generic) digital miscellaneous button 8 |
| k_EInputActionOrigin_Switch2_A | 495 | (Nintendo Switch 2 Pro) digital face button A |
| k_EInputActionOrigin_Switch2_B | 496 | (Nintendo Switch 2 Pro) digital face button B |
| k_EInputActionOrigin_Switch2_X | 497 | (Nintendo Switch 2 Pro) digital face button X |
| k_EInputActionOrigin_Switch2_Y | 498 | (Nintendo Switch 2 Pro) digital face button Y |
| k_EInputActionOrigin_Switch2_LeftBumper | 499 | (Nintendo Switch 2 Pro) digital left shoulder button (aka left bumper) |
| k_EInputActionOrigin_Switch2_RightBumper | 500 | (Nintendo Switch 2 Pro) digital right shoulder button (aka right bumper) |
| k_EInputActionOrigin_Switch2_Plus | 501 | (Nintendo Switch 2 Pro) plus button (aka Start) |
| k_EInputActionOrigin_Switch2_Minus | 502 | (Nintendo Switch 2 Pro) minus button (aka Back) |
| k_EInputActionOrigin_Switch2_Capture | 503 | (Nintendo Switch 2 Pro) digital capture button |
| k_EInputActionOrigin_Switch2_LeftTrigger_Pull | 504 | (Nintendo Switch 2 Pro) left trigger, clicked |
| k_EInputActionOrigin_Switch2_LeftTrigger_Click | 505 | (Nintendo Switch 2 Pro) left trigger, clicked (same as previous value) |
| k_EInputActionOrigin_Switch2_RightTrigger_Pull | 506 | (Nintendo Switch 2 Pro) right trigger, clicked |
| k_EInputActionOrigin_Switch2_RightTrigger_Click | 507 | (Nintendo Switch 2 Pro) right trigger, clicked (same as previous value) |
| k_EInputActionOrigin_Switch2_LeftStick_Move | 508 | (Nintendo Switch 2 Pro) left joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_Switch2_LeftStick_Click | 509 | (Nintendo Switch 2 Pro) left joystick, clicked in (digital value) |
| k_EInputActionOrigin_Switch2_LeftStick_DPadNorth | 510 | (Nintendo Switch 2 Pro) left joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_Switch2_LeftStick_DPadSouth | 511 | (Nintendo Switch 2 Pro) left joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_Switch2_LeftStick_DPadWest | 512 | (Nintendo Switch 2 Pro) left joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_Switch2_LeftStick_DPadEast | 513 | (Nintendo Switch 2 Pro) left joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_Switch2_RightStick_Move | 514 | (Nintendo Switch 2 Pro) right joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_Switch2_RightStick_Click | 515 | (Nintendo Switch 2 Pro) right joystick, clicked in (digital value) |
| k_EInputActionOrigin_Switch2_RightStick_DPadNorth | 516 | (Nintendo Switch 2 Pro) right joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_Switch2_RightStick_DPadSouth | 517 | (Nintendo Switch 2 Pro) right joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_Switch2_RightStick_DPadWest | 518 | (Nintendo Switch 2 Pro) right joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_Switch2_RightStick_DPadEast | 519 | (Nintendo Switch 2 Pro) right joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_Switch2_DPad_Move | 520 | (Nintendo Switch 2 Pro) digital pad, move in any direction |
| k_EInputActionOrigin_Switch2_DPad_North | 521 | (Nintendo Switch 2 Pro) digital pad, pressed (upper quadrant) |
| k_EInputActionOrigin_Switch2_DPad_South | 522 | (Nintendo Switch 2 Pro) digital pad, pressed (lower quadrant) |
| k_EInputActionOrigin_Switch2_DPad_West | 523 | (Nintendo Switch 2 Pro) digital pad, pressed (left quadrant) |
| k_EInputActionOrigin_Switch2_DPad_East | 524 | (Nintendo Switch 2 Pro) digital pad, pressed (right quadrant) |
| k_EInputActionOrigin_Switch2_ProGyro_Move | 525 | (Nintendo Switch 2 Pro) primary gyroscope (Pro Controller, or right JoyCon), analog movement in any axis |
| k_EInputActionOrigin_Switch2_ProGyro_Pitch | 526 | (Nintendo Switch 2 Pro) primary gyroscope (Pro Controller, or right JoyCon), analog movement on the Pitch axis (point head up to ceiling, point head down to floor) |
| k_EInputActionOrigin_Switch2_ProGyro_Yaw | 527 | (Nintendo Switch 2 Pro) primary gyroscope (Pro Controller, or right JoyCon), analog movement on the Yaw axis (turn head left to face one wall, turn head right to face other) |
| k_EInputActionOrigin_Switch2_ProGyro_Roll | 528 | (Nintendo Switch 2 Pro) primary gyroscope (Pro Controller, or right JoyCon), analog movement on the Roll axis (tilt head left towards shoulder, tilt head right towards other shoulder) |
| k_EInputActionOrigin_Switch2_GL | 529 | (Nintendo Switch 2 Pro) digital GL button |
| k_EInputActionOrigin_Switch2_GR | 530 | (Nintendo Switch 2 Pro) digital GR button |
| k_EInputActionOrigin_Switch2_C | 531 | (Nintendo Switch 2 Pro) digital C button |
| k_EInputActionOrigin_Switch2_Reserved1 | 532 | (Nintendo Switch 2 Pro) Reserved for future use |
| k_EInputActionOrigin_Switch2_Reserved2 | 533 | (Nintendo Switch 2 Pro) Reserved for future use |
| k_EInputActionOrigin_Switch2_Reserved3 | 534 | (Nintendo Switch 2 Pro) Reserved for future use |
| k_EInputActionOrigin_Switch2_Reserved4 | 535 | (Nintendo Switch 2 Pro) Reserved for future use |
| k_EInputActionOrigin_Switch2_Reserved5 | 536 | (Nintendo Switch 2 Pro) Reserved for future use |
| k_EInputActionOrigin_Switch2_Reserved6 | 537 | (Nintendo Switch 2 Pro) Reserved for future use |
| k_EInputActionOrigin_Switch2_Reserved7 | 538 | (Nintendo Switch 2 Pro) Reserved for future use |
| k_EInputActionOrigin_Switch2_Reserved8 | 539 | (Nintendo Switch 2 Pro) Reserved for future use |
| k_EInputActionOrigin_Switch2_Reserved9 | 540 | (Nintendo Switch 2 Pro) Reserved for future use |
| k_EInputActionOrigin_Switch2_Reserved10 | 541 | (Nintendo Switch 2 Pro) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_A | 542 | (Steam Controller 2026) digital face button A |
| k_EInputActionOrigin_SteamController2026_B | 543 | (Steam Controller 2026) digital face button B |
| k_EInputActionOrigin_SteamController2026_X | 544 | (Steam Controller 2026) digital face button X |
| k_EInputActionOrigin_SteamController2026_Y | 545 | (Steam Controller 2026) digital face button Y |
| k_EInputActionOrigin_SteamController2026_L1 | 546 | (Steam Controller 2026) digital left shoulder button (aka left bumper) |
| k_EInputActionOrigin_SteamController2026_R1 | 547 | (Steam Controller 2026) digital right shoulder button (aka right bumper) |
| k_EInputActionOrigin_SteamController2026_View | 549 | (Steam Controller 2026) digital view button (aka back) |
| k_EInputActionOrigin_SteamController2026_LeftPad_Touch | 550 | (Steam Controller 2026) left touchpad, in simple contact with a finger |
| k_EInputActionOrigin_SteamController2026_LeftPad_Swipe | 551 | (Steam Controller 2026) left touchpad, touch input on any axis |
| k_EInputActionOrigin_SteamController2026_LeftPad_Click | 552 | (Steam Controller 2026) left touchpad, digital click (for the whole thing) |
| k_EInputActionOrigin_SteamController2026_LeftPad_DPadNorth | 553 | (Steam Controller 2026) left touchpad, digital click (upper quadrant) |
| k_EInputActionOrigin_SteamController2026_LeftPad_DPadSouth | 554 | (Steam Controller 2026) left touchpad, digital click (lower quadrant) |
| k_EInputActionOrigin_SteamController2026_LeftPad_DPadWest | 555 | (Steam Controller 2026) left touchpad, digital click (left quadrant) |
| k_EInputActionOrigin_SteamController2026_LeftPad_DPadEast | 556 | (Steam Controller 2026) left touchpad, digital click (right quadrant) |
| k_EInputActionOrigin_SteamController2026_RightPad_Touch | 557 | (Steam Controller 2026) right touchpad, in simple contact with a finger |
| k_EInputActionOrigin_SteamController2026_RightPad_Swipe | 558 | (Steam Controller 2026) right touchpad, touch input on any axis |
| k_EInputActionOrigin_SteamController2026_RightPad_Click | 559 | (Steam Controller 2026) right touchpad, digital click (for the whole thing) |
| k_EInputActionOrigin_SteamController2026_RightPad_DPadNorth | 560 | (Steam Controller 2026) right touchpad, digital click (upper quadrant) |
| k_EInputActionOrigin_SteamController2026_RightPad_DPadSouth | 561 | (Steam Controller 2026) right touchpad, digital click (lower quadrant) |
| k_EInputActionOrigin_SteamController2026_RightPad_DPadWest | 562 | (Steam Controller 2026) right touchpad, digital click (left quadrant) |
| k_EInputActionOrigin_SteamController2026_RightPad_DPadEast | 563 | (Steam Controller 2026) right touchpad, digital click (right quadrant) |
| k_EInputActionOrigin_SteamController2026_L2_SoftPull | 564 | (Steam Controller 2026) left analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_SteamController2026_L2 | 565 | (Steam Controller 2026) left analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_SteamController2026_R2_SoftPull | 566 | (Steam Controller 2026) right analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_SteamController2026_R2 | 567 | (Steam Controller 2026) right analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_SteamController2026_LeftStick_Move | 568 | (Steam Controller 2026) left joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_SteamController2026_L3 | 569 | (Steam Controller 2026) left joystick, clicked in (digital value) |
| k_EInputActionOrigin_SteamController2026_LeftStick_DPadNorth | 570 | (Steam Controller 2026) left joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_SteamController2026_LeftStick_DPadSouth | 571 | (Steam Controller 2026) left joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_SteamController2026_LeftStick_DPadWest | 572 | (Steam Controller 2026) left joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_SteamController2026_LeftStick_DPadEast | 573 | (Steam Controller 2026) left joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_SteamController2026_LeftStick_Touch | 574 | (Steam Controller 2026) left joystick, touched |
| k_EInputActionOrigin_SteamController2026_RightStick_Move | 575 | (Steam Controller 2026) right joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_SteamController2026_R3 | 576 | (Steam Controller 2026) right joystick, clicked in (digital value) |
| k_EInputActionOrigin_SteamController2026_RightStick_DPadNorth | 577 | (Steam Controller 2026) right joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_SteamController2026_RightStick_DPadSouth | 578 | (Steam Controller 2026) right joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_SteamController2026_RightStick_DPadWest | 579 | (Steam Controller 2026) right joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_SteamController2026_RightStick_DPadEast | 580 | (Steam Controller 2026) right joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_SteamController2026_RightStick_Touch | 581 | (Steam Controller 2026) right joystick, touched |
| k_EInputActionOrigin_SteamController2026_L4 | 582 | (Steam Controller 2026) digital left back button (L4) |
| k_EInputActionOrigin_SteamController2026_R4 | 583 | (Steam Controller 2026) digital right back button (R4) |
| k_EInputActionOrigin_SteamController2026_L5 | 584 | (Steam Controller 2026) digital left back button (L5) |
| k_EInputActionOrigin_SteamController2026_R5 | 585 | (Steam Controller 2026) digital right back button (R5) |
| k_EInputActionOrigin_SteamController2026_DPad_Move | 586 | (Steam Controller 2026) digital pad, move in any direction |
| k_EInputActionOrigin_SteamController2026_DPad_North | 587 | (Steam Controller 2026) digital pad, pressed (upper quadrant) |
| k_EInputActionOrigin_SteamController2026_DPad_South | 588 | (Steam Controller 2026) digital pad, pressed (lower quadrant) |
| k_EInputActionOrigin_SteamController2026_DPad_West | 589 | (Steam Controller 2026) digital pad, pressed (left quadrant) |
| k_EInputActionOrigin_SteamController2026_DPad_East | 590 | (Steam Controller 2026) digital pad, pressed (right quadrant) |
| k_EInputActionOrigin_SteamController2026_Gyro_Move | 591 | (Steam Controller 2026) gyroscope, analog movement in any axis |
| k_EInputActionOrigin_SteamController2026_Gyro_Pitch | 592 | (Steam Controller 2026) gyroscope, analog movement on the Pitch axis (point head up to ceiling, point head down to floor) |
| k_EInputActionOrigin_SteamController2026_Gyro_Yaw | 593 | (Steam Controller 2026) gyroscope, analog movement on the Yaw axis (turn head left to face one wall, turn head right to face other) |
| k_EInputActionOrigin_SteamController2026_Gyro_Roll | 594 | (Steam Controller 2026) gyroscope, analog movement on the Roll axis (tilt head left towards shoulder, tilt head right towards other shoulder) |
| k_EInputActionOrigin_SteamController2026_LGrip | 595 | (Steam Controller 2026) digital left grip |
| k_EInputActionOrigin_SteamController2026_RGrip | 596 | (Steam Controller 2026) digital right grip |
| k_EInputActionOrigin_SteamController2026_Reserved1 | 597 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved2 | 598 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved3 | 599 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved4 | 600 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved5 | 601 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved6 | 602 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved7 | 603 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved8 | 604 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved9 | 605 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved10 | 606 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved11 | 607 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved12 | 608 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved13 | 609 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved14 | 610 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved15 | 611 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved16 | 612 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved17 | 613 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved18 | 614 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved19 | 615 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamController2026_Reserved20 | 616 | (Steam Controller 2026) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_A_Click | 617 | (Steam Frame Controller) digital face button A, clicked |
| k_EInputActionOrigin_SteamFrameController_A_Touch | 618 | (Steam Frame Controller) digital face button A, touched |
| k_EInputActionOrigin_SteamFrameController_B_Click | 619 | (Steam Frame Controller) digital face button B, clicked |
| k_EInputActionOrigin_SteamFrameController_B_Touch | 620 | (Steam Frame Controller) digital face button B, touched |
| k_EInputActionOrigin_SteamFrameController_X_Click | 621 | (Steam Frame Controller) digital face button X, clicked |
| k_EInputActionOrigin_SteamFrameController_X_Touch | 622 | (Steam Frame Controller) digital face button X, touched |
| k_EInputActionOrigin_SteamFrameController_Y_Click | 623 | (Steam Frame Controller) digital face button Y, clicked |
| k_EInputActionOrigin_SteamFrameController_Y_Touch | 624 | (Steam Frame Controller) digital face button Y, touched |
| k_EInputActionOrigin_SteamFrameController_LeftTrigger_Pull | 625 | (Steam Frame Controller) left analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_SteamFrameController_LeftTrigger_Click | 626 | (Steam Frame Controller) left analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_SteamFrameController_LeftTrigger_Touch | 627 | (Steam Frame Controller) left trigger, touched |
| k_EInputActionOrigin_SteamFrameController_RightTrigger_Pull | 628 | (Steam Frame Controller) right analog trigger, pulled by any amount (analog value) |
| k_EInputActionOrigin_SteamFrameController_RightTrigger_Click | 629 | (Steam Frame Controller) right analog trigger, pulled in all the way (digital value) |
| k_EInputActionOrigin_SteamFrameController_RightTrigger_Touch | 630 | (Steam Frame Controller) right trigger, touched |
| k_EInputActionOrigin_SteamFrameController_View_Click | 633 | (Steam Frame Controller) digital view button (aka back), clicked |
| k_EInputActionOrigin_SteamFrameController_View_Touch | 634 | (Steam Frame Controller) digital view button (aka back), touched |
| k_EInputActionOrigin_SteamFrameController_LeftBumper_Click | 635 | (Steam Frame Controller) digital left shoulder button (aka left bumper), clicked |
| k_EInputActionOrigin_SteamFrameController_LeftBumper_Touch | 636 | (Steam Frame Controller) digital left shoulder button (aka left bumper), touched |
| k_EInputActionOrigin_SteamFrameController_RightBumper_Click | 637 | (Steam Frame Controller) digital right shoulder button (aka right bumper), clicked |
| k_EInputActionOrigin_SteamFrameController_RightBumper_Touch | 638 | (Steam Frame Controller) digital right shoulder button (aka right bumper), touched |
| k_EInputActionOrigin_SteamFrameController_LeftStick_Move | 639 | (Steam Frame Controller) left joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_SteamFrameController_LeftStick_Click | 640 | (Steam Frame Controller) left joystick, clicked in (digital value) |
| k_EInputActionOrigin_SteamFrameController_LeftStick_DPadNorth | 641 | (Steam Frame Controller) left joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_SteamFrameController_LeftStick_DPadSouth | 642 | (Steam Frame Controller) left joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_SteamFrameController_LeftStick_DPadWest | 643 | (Steam Frame Controller) left joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_SteamFrameController_LeftStick_DPadEast | 644 | (Steam Frame Controller) left joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_SteamFrameController_LeftStick_Touch | 645 | (Steam Frame Controller) left joystick, touched |
| k_EInputActionOrigin_SteamFrameController_RightStick_Move | 646 | (Steam Frame Controller) right joystick, movement on any axis (analog value) |
| k_EInputActionOrigin_SteamFrameController_RightStick_Click | 647 | (Steam Frame Controller) right joystick, clicked in (digital value) |
| k_EInputActionOrigin_SteamFrameController_RightStick_DPadNorth | 648 | (Steam Frame Controller) right joystick, digital movement (upper quadrant) |
| k_EInputActionOrigin_SteamFrameController_RightStick_DPadSouth | 649 | (Steam Frame Controller) right joystick, digital movement (lower quadrant) |
| k_EInputActionOrigin_SteamFrameController_RightStick_DPadWest | 650 | (Steam Frame Controller) right joystick, digital movement (left quadrant) |
| k_EInputActionOrigin_SteamFrameController_RightStick_DPadEast | 651 | (Steam Frame Controller) right joystick, digital movement (right quadrant) |
| k_EInputActionOrigin_SteamFrameController_RightStick_Touch | 652 | (Steam Frame Controller) right joystick, touched |
| k_EInputActionOrigin_SteamFrameController_DPad_Move | 653 | (Steam Frame Controller) digital pad, move in any direction |
| k_EInputActionOrigin_SteamFrameController_DPad_North | 654 | (Steam Frame Controller) digital pad, pressed (upper quadrant) |
| k_EInputActionOrigin_SteamFrameController_DPad_South | 655 | (Steam Frame Controller) digital pad, pressed (lower quadrant) |
| k_EInputActionOrigin_SteamFrameController_DPad_West | 656 | (Steam Frame Controller) digital pad, pressed (left quadrant) |
| k_EInputActionOrigin_SteamFrameController_DPad_East | 657 | (Steam Frame Controller) digital pad, pressed (right quadrant) |
| k_EInputActionOrigin_SteamFrameController_DPad_Touch | 658 | (Steam Frame Controller) digital pad, touched |
| k_EInputActionOrigin_SteamFrameController_LeftGyro_Move | 659 | (Steam Frame Controller) left controller gyroscope, analog movement in any axis |
| k_EInputActionOrigin_SteamFrameController_LeftGyro_Pitch | 660 | (Steam Frame Controller) left controller gyroscope, analog movement on the Pitch axis (point head up to ceiling, point head down to floor) |
| k_EInputActionOrigin_SteamFrameController_LeftGyro_Yaw | 661 | (Steam Frame Controller) left controller gyroscope, analog movement on the Yaw axis (turn head left to face one wall, turn head right to face other) |
| k_EInputActionOrigin_SteamFrameController_LeftGyro_Roll | 662 | (Steam Frame Controller) left controller gyroscope, analog movement on the Roll axis (tilt head left towards shoulder, tilt head right towards other shoulder) |
| k_EInputActionOrigin_SteamFrameController_RightGyro_Move | 663 | (Steam Frame Controller) right controller gyroscope, analog movement in any axis |
| k_EInputActionOrigin_SteamFrameController_RightGyro_Pitch | 664 | (Steam Frame Controller) right controller gyroscope, analog movement on the Pitch axis (point head up to ceiling, point head down to floor) |
| k_EInputActionOrigin_SteamFrameController_RightGyro_Yaw | 665 | (Steam Frame Controller) right controller gyroscope, analog movement on the Yaw axis (turn head left to face one wall, turn head right to face other) |
| k_EInputActionOrigin_SteamFrameController_RightGyro_Roll | 666 | (Steam Frame Controller) right controller gyroscope, analog movement on the Roll axis (tilt head left towards shoulder, tilt head right towards other shoulder) |
| k_EInputActionOrigin_SteamFrameController_LeftGrip_Pull | 667 | (Steam Frame Controller) left grip, pulled by any amount (analog value) |
| k_EInputActionOrigin_SteamFrameController_LeftGrip_Click | 668 | (Steam Frame Controller) left grip, clicked (digital value) |
| k_EInputActionOrigin_SteamFrameController_LeftGrip_Touch | 669 | (Steam Frame Controller) left grip, touched |
| k_EInputActionOrigin_SteamFrameController_RightGrip_Pull | 670 | (Steam Frame Controller) right grip, pulled by any amount (analog value) |
| k_EInputActionOrigin_SteamFrameController_RightGrip_Click | 671 | (Steam Frame Controller) right grip, clicked (digital value) |
| k_EInputActionOrigin_SteamFrameController_RightGrip_Touch | 672 | (Steam Frame Controller) right grip, touched |
| k_EInputActionOrigin_SteamFrameController_LeftThumbrest_Touch | 673 | (Steam Frame Controller) left thumbrest, touched |
| k_EInputActionOrigin_SteamFrameController_RightThumbrest_Touch | 674 | (Steam Frame Controller) right thumbrest, touched |
| k_EInputActionOrigin_SteamFrameController_Reserved1 | 675 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved2 | 676 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved3 | 677 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved4 | 678 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved5 | 679 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved6 | 680 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved7 | 681 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved8 | 682 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved9 | 683 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved10 | 684 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved11 | 685 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved12 | 686 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved13 | 687 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved14 | 688 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved15 | 689 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved16 | 690 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved17 | 691 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved18 | 692 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved19 | 693 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_SteamFrameController_Reserved20 | 694 | (Steam Frame Controller) Reserved for future use |
| k_EInputActionOrigin_Count | 695 | The number of values in this enum, useful for iterating. If Steam has added support for new controllers, origins will go above this value. |
| k_EInputActionOrigin_MaximumPossibleValue | 32767 | The maximum possible value. Origins are currently a maximum of 16 bits. |
.
The virtual input mode imposed by the configurator upon a controller source. For instance, the configurator can make an analog joystick behave like a Dpad with four digital inputs. The mode also changes the input data received by any associated actions.
.
Haptic event types. Not currently used by any ISteamInput function.
to control the color of a controller's LED (if the device indeed has one).
The Steam Controller (2015) has an LED, but only its brightness will be affected (the color is always white).
The Steam Controller (2026) does not have API-facing LED support.
The DS4's LED is the lightbar, whose color and brightness can both be configured.
Represents the device model for a given piece of hardware.
A touchpad region on a Steam Input device.
Compatible with all trackpad devices: Steam Controller (2015), Steam Controller (2026), Steam Deck, DS4, and DualSense (PS5).
On devices with two touchpads, the values correspond to the left & right touchpads.
On the DS4 and DualSense, the values correspond to the left & right halves of the single, central touchpad.
.
.
. Use one base style, optionally combined with modifiers. Base styles cannot be mixed.
By default, ABXY/PS equivalent glyphs have a solid fill with color matching the physical buttons on the device.
.
These are typedefs which are defined for use with ISteamInput.
These are constants which are defined for use with ISteamInput.