<!--
{
  "availability" : [
    "iOS: 14.5.0 -",
    "iPadOS: 14.5.0 -",
    "macCatalyst: 14.5.0 -",
    "macOS: 11.3.0 -",
    "tvOS: 14.5.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "GameController",
  "identifier" : "/documentation/GameController/GCDualSenseGamepad",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Game Controller"
    ],
    "preciseIdentifier" : "c:objc(cs)GCDualSenseGamepad"
  },
  "title" : "GCDualSenseGamepad"
}
-->

# GCDualSenseGamepad

A controller profile that supported the DualSense controller.

```
class GCDualSenseGamepad
```

## Overview

The DualSense controller profile is similar to a DualShock profile ([`GCDualShockGamepad`](/documentation/GameController/GCDualShockGamepad)), but has adaptive triggers that allow you to specify a dynamic resistance force when the user pulls the trigger. For example, you can emulate the feeling of pulling back a bow string, firing a weapon, or pulling a lever.

This profile also supports motion — that is, the controller’s [`motion`](/documentation/GameController/GCController/motion) property is non-nil. If you hold the controller in front of you, the direction of the axes are:

- The positive x-axis points to your right.
- The positive y-axis points up out of the USB-C port.
- The positive z-axis starts at the touchpad and points to you.

## Topics

### Getting button input

[`touchpadButton`](/documentation/GameController/GCDualSenseGamepad/touchpadButton)

The button element on the touchpad of the controller.

### Tracking finger locations

[`touchpadPrimary`](/documentation/GameController/GCDualSenseGamepad/touchpadPrimary)

The location of the player’s primary finger on the touchpad.

[`touchpadSecondary`](/documentation/GameController/GCDualSenseGamepad/touchpadSecondary)

The location of the player’s secondary finger on the touchpad.

### Getting adaptive triggers

[`leftTrigger`](/documentation/GameController/GCDualSenseGamepad/leftTrigger)

The controller’s left adaptive trigger element.

[`rightTrigger`](/documentation/GameController/GCDualSenseGamepad/rightTrigger)

The controller’s right adaptive trigger element.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)