For the complete documentation index, see llms.txt. This page is also available as Markdown.

PS5 adaptive triggers

Adaptive-trigger data has 11 byte fields. Each field is 0..255. The field selector constants identify these positions:

Index
Selector
Field

0

PS5_ADT_MODE

Effect mode

1

PS5_ADT_START

Start position

2

PS5_ADT_FORCE1

First force parameter

3

PS5_ADT_FORCE2

Second force parameter

4

PS5_ADT_STRENGTH_LOW

Low-zone strength

5

PS5_ADT_STRENGTH_MID

Mid-zone strength

6

PS5_ADT_STRENGTH_HIGH

High-zone strength

7

PS5_ADT_UNK1

Unknown/reserved byte 1

8

PS5_ADT_UNK2

Unknown/reserved byte 2

9

PS5_ADT_FREQ

Effect frequency

10

PS5_ADT_UNK3

Unknown/reserved byte 3

The separate mode constants, such as PS5_ADT_CR, are values placed in field 0; they are not field selectors.


Read one field

adt-read-field.gpc
int current_mode;

main {
    current_mode = get_adt(PS5_R2, PS5_ADT_MODE);
}

Write one field


Apply an entire profile


Compare the current record

Do not invent meanings for UNK fields. Preserve known-good records and retest behavior after firmware changes.

Last updated