Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

User:Al2009man/Sandbox/Template:Input/controller motion sensors/Documentation

From PCGamingWiki, the wiki about fixing PC games
Recognized values
  • Camera
    • alias: Camera, Gyro Aiming, Gyro Aim, Gyroscope Aiming, Motion Sensor Aiming, Motion Sensor Aim, Motion Sensor Camera
  • Cursor
    • alias: Cursor, Pointer
  • Gesture
    • alias: Gesture, Waggle, Shake


Additional Notes while assigning the values:

The vast majority of PC Games with Gamepad's Motion Sensor functionality tend to work on First-party PlayStation Controllers (DualShock 4 and DualSense Controllers), this is because Sony's Input API happens to be the most commonly used library for PlayStation Controllers, it also happens to be the most accessible way to implement Motion Sensor to your game (This applies to DualSense's Haptic Feedback and Adaptive Trigger support.) Unfortunately: it also the least accessible for much smaller developers (requires a licensed SDK).

However: Some games may opt to use a third-party Input API or plugin (such as Steam Input API, SDL, Rewired Plugin for Unity Engine, etc.) often than not: supports Motion Sensors for additional Controllers (such as Nintendo Switch Controllers) beyond the First Party Controllers..

Whenever a game claims to feature "Motion Sensor/Gyro Aiming support but only for PlayStation Controllers". We recommend setting a note regarding Controller Compatibility (i.e.: "Gyro Aiming only works on PlayStation Controllers."). However: if a game also supports Nintendo Switch Controllers with Motion Sensor Access (but may not be advertised by the game developers.)

Here are our recommendations while testing and verifying games that take advantage of Steam Input's Device Motion Sensor:

  • Use either a Nintendo Switch controller or a Steam Controller. This should help determine if a game can detect the Controller Type's Motion Sensors.
  • Check if the game's Motion Sensor feature is enabled.
  • Ensure the game is using either a Recommended Config, or a Template as the default. If the game opted for Legacy mode support; this will not matter as it's automatic.


Additional Notes for Steam Input, while assigning the values:

As a reminder: Steam Input Gamepad Emulation (Legacy mode) will emulate an Xbox Controller. As a Xbox Controller doesn't support Motion Sensor (this is because XInput and Windows.Gaming.Input API lacks support), nor a way to officially emulate a PlayStation Controller: disabling Steam Input will be a requirement.

However: certain games may take advantage of SteamInput's helper function and/or may implement Device Motion Sensor (GetMotionData) instead of a Mouse-like Camera action (absolute_mouse) for SIAPI-supported game (You can see it in action in games like The Last of Us Part I, Spin Rhythm XD and Super Monkey Ball: Banana Mania).


Here are our recommendations while testing and verifying games that take advantage of Steam Input's Device Motion Sensor:

  • Unless the game explicitly opt-in to Steam Input, enabling Steam Input is strongly recommended.
  • Use either a Steam Controller, a Steam Deck and/or a Nintendo Switch controller. This should help determine if a game can detect the Controller Type's Motion Sensors.
  • Check if the game's Motion Sensor feature is enabled.
  • Ensure the game is using either a Recommended Config, or a Template as the default. If the game opted for Legacy mode support; this will not matter as it's automatic.


If you're able to confirm it's supported. We suggest adding a note for it.


side-note: