---
title: GCDualSenseGamepad
framework: gamecontroller
role: symbol
role_heading: Class
path: gamecontroller/gcdualsensegamepad
---

# GCDualSenseGamepad

A controller profile that supported the DualSense controller.

## Declaration

```swift
class GCDualSenseGamepad
```

## Overview

Overview The DualSense controller profile is similar to a DualShock profile (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 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](gamecontroller/gcdualsensegamepad/touchpadbutton.md)

### Tracking finger locations

- [touchpadPrimary](gamecontroller/gcdualsensegamepad/touchpadprimary.md)
- [touchpadSecondary](gamecontroller/gcdualsensegamepad/touchpadsecondary.md)

### Getting adaptive triggers

- [leftTrigger](gamecontroller/gcdualsensegamepad/lefttrigger.md)
- [rightTrigger](gamecontroller/gcdualsensegamepad/righttrigger.md)

## Relationships

### Inherits From

- [GCExtendedGamepad](gamecontroller/gcextendedgamepad.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Accessing controller profiles

- [extendedGamepad](gamecontroller/gccontroller/extendedgamepad.md)
- [GCPhysicalInputProfile](gamecontroller/gcphysicalinputprofile.md)
- [GCKeyboardInput](gamecontroller/gckeyboardinput.md)
- [GCMouseInput](gamecontroller/gcmouseinput.md)
- [GCExtendedGamepad](gamecontroller/gcextendedgamepad.md)
- [GCDualShockGamepad](gamecontroller/gcdualshockgamepad.md)
- [GCXboxGamepad](gamecontroller/gcxboxgamepad.md)
- [microGamepad](gamecontroller/gccontroller/microgamepad.md)
- [GCMicroGamepad](gamecontroller/gcmicrogamepad.md)
- [GCDirectionalGamepad](gamecontroller/gcdirectionalgamepad.md)
- [motion](gamecontroller/gccontroller/motion.md)
- [physicalInputProfile](gamecontroller/gccontroller/physicalinputprofile.md)
- [gamepad](gamecontroller/gccontroller/gamepad.md)
