Create, edit and import DS4Windows profiles

A profile is a saved set of mappings and controller behaviour.

On this page

Set it up

Open Profiles and create a new profile, or duplicate an existing working one. Give it a name that identifies its purpose, such as Racing — Xbox output. Select a simple preset if offered, then save before assigning it to the physical controller.

Screenshot showing DS4Windows classic profiles tab settings and controls
DS4Windows classic profiles tab. Classic interface; Nexus menus may differ.

Apply and test

Open the profile editor, select an input control and assign the output action. Save the profile and confirm that the controller row or Nexus sidebar shows that profile as active. Editing a profile does not help if the connected controller is still using a different one.

Screenshot showing DS4Windows classic profile editor controls settings and controls
DS4Windows classic profile editor controls. Classic interface; Nexus menus may differ.

Fine-tune the behaviour

Check the output-controller type, then test one remap in a game or tester. If a game still reads the original button, it may be seeing the physical controller. Check HidHide and Steam Input before rebuilding the profile.

Common pitfalls

Export a profile through the app where supported, or back up its XML file after closing the app. Profiles from different forks can contain unsupported fields. Import a copy and review every mapping instead of assuming full cross-edition compatibility.

Verify before keeping the change

  1. Save a copy of the last working profile.
  2. Select the changed profile on the controller you are testing.
  3. Test in Windows, then in the target game or application.
  4. Compare with the unchanged baseline if behaviour is unexpected.
  5. Back up the working result and change only one further variable at a time.

Sources: Nexus release documentation · Project and screenshot credits. Updated 11 November 2026.