Skip to main content

GAMEPAD_REPORT structure

A snapshot of the state of a controller.

Syntax

Members
Buttons
A combination of GAMEPAD_BUTTONS flag values that represent the state of the buttons on the controller.
LeftTrigger
Value between 0 and 1023 that indicates how far the left trigger is pulled.
RightTrigger
Value between 0 and 1023 that indicates how far the right trigger is pulled.
LeftThumbstickX
Value between -32768 and 32767 that indicates the position of the left thumbstick on the x-axis.
LeftThumbstickY
Value between -32768 and 32767 that indicates the position of the left thumbstick on the y-axis.
RightThumbstickX
Value between -32768 and 32767 that indicates the position of the right thumbstick on the x-axis.
RightThumbstickY
Value between -32768 and 32767 that indicates the position of the right thumbstick on the y-axis.

Remarks

GAMEPAD_REPORT is used to send the desired state of a simulated controller to a development console. You will send individual states of the controller to the console using IXtfInputClient::SendGamepadReport. By doing this repeatedly you will be able to simulate a sequence of controller input on the development console. You will need to send game reports to a virtual controller created by IXtfInputClient::ConnectGamepad.

Requirements

Header: xtfinput.h Library: xtfinput.lib Supported platforms: Windows (for XBOX console tools)

See also

XtfInput
IXtfInputClient::SendGamepadReport
IXtfInputClient::ConnectGamepad
Last modified on August 20, 2026