<device_list>
  <!--
    Device configuration file.
    This file is used to define device definitions and their usage in the game.

    To add a new device add a device node with following attributes:
      id -  The hardware id for PC devices is essentially '{PID#VID#-0000-0000-0000-504944564944}' where PID# and VID# is replaced with the Product ID and Vender ID of the device.
            You can get these ID's by looking in Devices & Printers, Properties on the required device, Hardware tab, USB Input Device, Properties. In 'Information' you should see VID_#### and PID_####. 
            Take the hex values proceeding the underscore and replace into the above sample.
            e.g. 
              'Device USB\VID_045E&PID_028E&IG_00\8&3afa0edf&0&00 was configured.'
              {028E045E-0000-0000-0000-504944564944}
      name - The name of the device matching the name used in the action maps.
      priority - The higher the priority the more likely the device is used in automatic selection mode as the steering device over other devices.
      {
        0 - reserved for not_supported devices
        1-5, 99 - reserved for library defaults
        6-98 - pads
        100+ - wheels
      }
      version (Optional) - Hardware version of the device, used in conjunction with action map device versioning
      type (Optional) - The type of device, if set to 'unknown' will use the type returned from the driver, otherwise it will overwrite with the selection.
      {
        wheel
        pad
        joystick
        keyboard
        mouse
        pedal
        shifter
        handbreak
        unknown - Default
        not_supported
      }
  
      ffb (Optional)
      {
        default - Default - Uses the value returned from the drivers
        enabled - Force enables the ffb even if the drivers return disabled.
        disabled - Force disables the ffb even if the drivers return enabled.
      }
      ffb_force (Optional)
      {
        1.0 - Default
      }
      ffb_friction (Optional)
      {
        1.0 - Default
      }
      ffb_high_pass (Optional)
      {
        0.0 - Default
      }
      default (Optional)
      {
        false - Default
        true - Used only by input library defaults
      }
      collections_max (Optional) -  A collection limit >1 or 0 will allow new devices to be created with the postfix '_col##' to the hardware id.
                                    These devices can be used to extend functionality with additional device id's if the device supports them.
                                    e.g.
                                      <device id="{00050EB7-0000-0000-0000-504944564944}" name="ftec_csl_p1" priority="100" type="wheel" collections_max="2" />
                                    
                                    You can now setup an optional collection id to give the second collection it's own action map.                                    
                                      <device id="{00050EB7-0000-0000-0000-504944564944}_col02" name="ftec_csl_p1_col02" priority="100" type="wheel" ffb="disabled" />
      {
        0 - No collection limit
        1 - Default
        >1
      }
      
      official (Optional) - Official devices provided by codemasters are semi-protected in game and can not be fully edited.
                            WARNING: Custom devices without an action map must disable this option to prevent save game corruption.
      {
        true - Default
        false
      }

    Unknown devices fallback to default libraries defined below in 'Library Default (fallbacks)' if not manually defined.
    Unsupported devices that are not compatible with the game can be added to the 'Not Supported' list to prevent initialisation.

  -->
  
  <!-- Multi ID -->
  <!-- ======= Clubsport ======= -->
  <!-- Default bases with Unknown Rim (PC & PS4) -->
  <device id="{038E0EB7-0000-0000-0000-504944564944}" name="ftec_clubsport" version="1" priority="100" type="wheel" />
  <device id="{00010EB7-0000-0000-0000-504944564944}" name="ftec_clubsport" version="2" priority="100" type="wheel" />
  <device id="{00040EB7-0000-0000-0000-504944564944}" name="ftec_clubsport" version="3" priority="100" type="wheel" />
  <device id="{00050EB7-0000-0000-0000-504944564944}" name="ftec_csl_pc" version="1" priority="100" type="wheel" />
  
  <!-- V1 with Rims (PS4) -->
  <device id="{038E0EB7-0000-0000-0000-504944564944}_bmw" name="ftec_clubsport_bmw" version="1" priority="100" type="wheel" />
  <device id="{038E0EB7-0000-0000-0000-504944564944}_formula" name="ftec_clubsport_formula" version="1" priority="100" type="wheel" />
  <device id="{038E0EB7-0000-0000-0000-504944564944}_porsche" name="ftec_clubsport_porsche" version="1" priority="100" type="wheel" />
  <device id="{038E0EB7-0000-0000-0000-504944564944}_universal_hub" name="ftec_clubsport_universal_hub" version="1" priority="100" type="wheel" />
  
  <!-- CSL -->
  <device id="{0E030EB7-0000-0000-0000-504944564944}" name="ftec_csl_p1" version="1" priority="100" type="wheel" />
  <device id="{62040EB7-0000-0000-0000-504944564944}" name="ftec_csl_pedals" version="1" priority="100" type="pedal" />  
  <device id="{0E040EB7-0000-0000-0000-504944564944}" name="ftec_csl_p1" version="2" priority="100" type="wheel" /> 
	
  <!-- XOne -->
  <device id="{0F000EB7-0000-0000-0000-504944564944}" name="ftec_clubsport_universal_hub" version="1" priority="100" type="wheel" />
  <device id="{0F300EB7-0000-0000-0000-504944564944}" name="ftec_csl_p1" version="1" priority="100" type="wheel" ffb_force="0.5" />
  <device id="{0F110EB7-0000-0000-0000-504944564944}" name="ftec_clubsport" version="2" priority="100" type="wheel" ffb_force="0.175" />
  <device id="{0F100EB7-0000-0000-0000-504944564944}" name="ftec_clubsport" version="2" priority="100" type="wheel" ffb_force="0.175" />
  <device id="{0F310EB7-0000-0000-0000-504944564944}" name="ftec_csl_p1" version="1" priority="100" type="wheel" ffb_force="0.5" />
  
  <!-- V2 with Rims (PS4) -->
  <device id="{00010EB7-0000-0000-0000-504944564944}_bmw" name="ftec_clubsport_bmw" version="2" priority="100" type="wheel" />
  <device id="{00010EB7-0000-0000-0000-504944564944}_formula" name="ftec_clubsport_formula" version="2" priority="100" type="wheel" />
  <device id="{00010EB7-0000-0000-0000-504944564944}_porsche" name="ftec_clubsport_porsche" version="2" priority="100" type="wheel" />
  <device id="{00010EB7-0000-0000-0000-504944564944}_universal_hub" name="ftec_clubsport_universal_hub" version="2" priority="100" type="wheel" />
  
  <device id="{18390EB7-0000-0000-0000-504944564944}" name="ftec_clubsport_pedal" priority="100" type="pedal" />
  <device id="{183B0EB7-0000-0000-0000-504944564944}" name="ftec_clubsport_pedal_v3" version="3" priority="100" type="pedal" />
  <device id="{1A920EB7-0000-0000-0000-504944564944}" name="ftec_clubsport_shifter" priority="100" type="shifter" />
  <device id="{1A930EB7-0000-0000-0000-504944564944}" name="ftec_clubsport_handbrake" priority="100" type="handbrake" />
  <!-- ======= End Clubsport ======= -->
  
  <!-- ======= Thrustmaster ======= -->
  <!-- PC & PS4 -->
  <device id="{B65A044F-0000-0000-0000-504944564944}" name="tm_f430" priority="100" type="wheel" />
  <device id="{B65E044F-0000-0000-0000-504944564944}" name="tm_t500_rs" priority="100" type="wheel" ffb_friction="0.6" ffb_force="0.9"/>
  <device id="{B668044F-0000-0000-0000-504944564944}" name="tm_t80" priority="100" type="wheel" />
  <device id="{B677044F-0000-0000-0000-504944564944}" name="tm_t150" priority="100" type="wheel" />
  <device id="{B696044F-0000-0000-0000-504944564944}" name="tm_ts_pc_f1" priority="100" type="wheel" />

  <!-- PC -->
  <device id="{B66E044F-0000-0000-0000-504944564944}" name="tm_t300_rs" priority="100" type="wheel" ffb_friction="1.5" ffb_force="0.9"/>
  <device id="{B689044F-0000-0000-0000-504944564944}" name="tm_ts_pc" priority="100" type="wheel" />
  <device id="{B692044F-0000-0000-0000-504944564944}" name="tm_xw_pc" priority="100" type="wheel" />
  <device id="{B667044F-0000-0000-0000-504944564944}" name="tm_t80" priority="100" type="wheel" /> 
	
  <!-- PS4 -->
  <device id="{B66D044F-0000-0000-0000-504944564944}" name="tm_t300_rs" priority="100" type="wheel" ffb_friction="1.5" ffb_force="0.6"/>
    
  <!-- PC & XOne -->
  <device id="{B664044F-0000-0000-0000-504944564944}" name="tm_tx" priority="100" type="wheel" />
  <device id="{B691044F-0000-0000-0000-504944564944}" name="tm_xw_xb" priority="100" type="wheel" ffb_force="0.4" />
  <device id="{B67F044F-0000-0000-0000-504944564944}" name="tm_tmx" priority="100" type="wheel" /> 
  <device id="{B67E044F-0000-0000-0000-504944564944}" name="tm_tmx" priority="100" type="wheel" /> 
  <device id="{B671044F-0000-0000-0000-504944564944}" name="tm_f458" priority="100" type="wheel" /> 
  <device id="{45030738-0000-0000-0000-504944564944}" name="mc_pro_r" priority="100" type="wheel" /> 
   
  <!-- PC -->
  <device id="{B662044F-0000-0000-0000-504944564944}" name="tm_t500_rs_f1" priority="100" type="wheel" ffb_friction="0.6" ffb_force="0.9"/>
  <device id="{B660044F-0000-0000-0000-504944564944}" name="tm_shifter" priority="100" type="shifter" /> <!-- Thrustmaster Shifters need support -->
  <!-- ======= End Thrustmaster ======= -->
  
  <!-- ======= Logitech ======= -->
  <!-- PC & XOne -->
  <device id="{C262046D-0000-0000-0000-504944564944}" name="lg_g920" priority="100" type="wheel" />
  <device id="{C261046D-0000-0000-0000-504944564944}" name="lg_g920" priority="100" type="wheel" />
  
  <!-- PC & PS4 -->
  <device id="{C24F046D-0000-0000-0000-504944564944}" name="lg_g29" priority="100" type="wheel" />
  <!-- ======= End Logitech ======= -->
  
  <device id="{10201DD2-0000-0000-0000-504944564944}" name="sim_steering" version="1" priority="100" type="wheel" ffb_force="0.5" official="false" />
  <device id="{22301DD2-0000-0000-0000-504944564944}" name="sim_steering" version="2" priority="100" type="wheel" ffb_force="0.5" official="false" />
  <device id="{22331DD2-0000-0000-0000-504944564944}" name="sim_steering" version="3" priority="100" type="wheel" ffb_force="0.5" official="false" />

  <!-- Single ID -->
  <device id="{8B0210C4-0000-0000-0000-504944564944}" name="he_sim_pedals_v3" priority="100" type="pedal" />
  <device id="{10611DD2-0000-0000-0000-504944564944}" name="he_sim_pedals_v2" priority="100" type="pedal" />
  <device id="{21061DD2-0000-0000-0000-504944564944}" name="he_sim_pedals_v1" priority="100" type="pedal" />
  <device id="{8B8210C4-0000-0000-0000-504944564944}" name="he_sim_handbrake" priority="100" type="handbrake" />
  <device id="{3142A020-0000-0000-0000-504944564944}" name="he_sim_sequential_shifter" priority="100" type="shifter" />
  <device id="{804C1FC9-0000-0000-0000-504944564944}" name="simxperience_accuforce_pro" priority="100" type="wheel" />
  <device id="{00110EB7-0000-0000-0000-504944564944}" name="ftec_csr_elite" priority="100" type="wheel" />
  <device id="{01970EB7-0000-0000-0000-504944564944}" name="ftec_porsche_wheel" priority="100" type="wheel" />
  <device id="{C294046D-0000-0000-0000-504944564944}" name="lg_driving_force_ex" priority="97" type="wheel" />
  <device id="{C29A046D-0000-0000-0000-504944564944}" name="lg_driving_force_gt" priority="96" type="wheel" />
  <device id="{C298046D-0000-0000-0000-504944564944}" name="lg_driving_force_pro" priority="98" type="wheel" ffb_friction="0.15" />
  <device id="{C216046D-0000-0000-0000-504944564944}" name="lg_dual_action" priority="94" type="pad" />
  <device id="{C218046D-0000-0000-0000-504944564944}" name="lg_f510" priority="94" type="pad" />
  <device id="{C219046D-0000-0000-0000-504944564944}" name="lg_f710_and_cordless_rumblepad_2" priority="94" type="pad" />
  <device id="{C299046D-0000-0000-0000-504944564944}" name="lg_g25" priority="100" type="wheel" />
  <device id="{C29B046D-0000-0000-0000-504944564944}" name="lg_g27" priority="100" type="wheel" />
  <device id="{CA03046D-0000-0000-0000-504944564944}" name="lg_momo_racing" priority="100" type="wheel" ffb_friction="0.15" />
  <device id="{0034045E-0000-0000-0000-504944564944}" name="ms_sidewinder_ffb" priority="100" type="wheel" ffb="enabled" />
  <device id="{00030E8F-0000-0000-0000-504944564944}" name="sl_strikefx" priority="94" type="pad" />
  <device id="{910511C0-0000-0000-0000-504944564944}" name="sl_torid" priority="94" type="pad" />
  <device id="{B323044F-0000-0000-0000-504944564944}" name="tm_dual_trigger_3_in_1" priority="94" type="pad" />
  <device id="{B655044F-0000-0000-0000-504944564944}" name="tm_fgt_3_in_1" priority="100" type="wheel" />
  <device id="{B653044F-0000-0000-0000-504944564944}" name="tm_rgt_ffb_pro" priority="100" type="wheel" />
  <device id="{B669044F-0000-0000-0000-504944564944}" name="tm_tx" priority="100" type="wheel" />
  <device id="{00080E8F-0000-0000-0000-504944564944}" name="grid2_pad" priority="100" type="wheel" official="false" /> <!-- rename Grid2 Pad/Wheel combi device from Race Star-->
  <device id="{05C4054C-0000-0000-0000-504944564944}" name="ps4_pad" priority="100" type="pad" ffb_high_pass="150.0" official="false" />
  <device id="{0BA0054C-0000-0000-0000-504944564944}" name="ps4_pad" priority="100" type="pad" ffb_high_pass="150.0" official="false" />   <!-- Wireless dongle -->
  <device id="{B678044F-0000-0000-0000-504944564944}" name="tm_usb_adapter" priority="100" type="pedal" />   <!-- USB dongle -->


  <!-- Library Hard Coded -->
  <device id="keyboard" name="keyboard" priority="2" type="keyboard" default="true" />
  <device id="mouse" name="mouse" priority="1" type="mouse" default="true" />
  <device id="xinput_pad" name="xinput_pad" priority="5" type="pad" default="true" />
  <device id="xinput_wheel" name="xinput_wheel" priority="99" type="wheel" default="true" ffb_force="10.0" /> <!-- Adding scale from DiRT Rally -->
  <device id="ps4_pad" name="ps4_pad" priority="5" type="pad" default="true" />
  <device id="ps4_pad_remote" name="ps4_pad_remote" priority="5" type="pad" default="true" />
  <device id="ps4_wheel_logitech" name="ps4_wheel_logitech" priority="100" type="wheel" default="true" />
  <device id="xone_pad" name="xone_pad" priority="5" type="pad" default="true" />
  <device id="pad_virtual" name="pad_virtual" priority="0" type="pad" default="true" />
  
  <!-- Library Default (fallbacks) -->
  <device id="lib_direct_input" name="lib_direct_input" priority="5" type="unknown" default="true" />
  <device id="lib_direct_input_pad" name="lib_direct_input_pad" priority="5" type="pad" default="true" />
  <device id="lib_direct_input_wheel" name="lib_direct_input_wheel" priority="99" type="wheel" default="true" />
  <device id="lib_wheel_ps4" name="lib_wheel_ps4" priority="99" type="wheel" default="true" />
  <device id="lib_wheel_xone" name="lib_wheel_xone" priority="99" type="wheel" default="true" />
  
  <!-- Not Supported -->
  <!--
    Devices here are defined to invalid action maps so no action map is assigned by default.
  -->
  <device id="{C626046D-0000-0000-0000-504944564944}" name="space_navigator" priority="0" type="not_supported"  />
  <device id="{046DBEEF-0000-0000-0000-504944564944}" name="space_navigator_driver" priority="0" type="not_supported" />
</device_list>
