Steam Support Wiki
 
 

Configuring Joystick and Wingman Controllers

 
 

http://support.steampowered.com/cgi-bin/steampowered.cfg/php/enduser/std_adp.php?p_faqid=224

Conţinutul acestei pagini este moderat atât de Ajutorul Tehnic Steam cât şi de comunitatea utilizatorilor Steam - orice legături către site-urile din afară trebuie tratate cu atenţie.

Ajutorul Tehnic Steam nu vă va cere niciodată parola contului dvs Steam pentru nici un motiv, nici nu vi se va cere vreodată să introduceţi parola contului dvs Steam într-un formular de pe o pagină de internet.

Configurarea Controller-elor Joystick şi Wingman

Activează utilizarea joystick-urilor sau a gamepad-urilor prin bifarea căsuţei pentru joystick-uri în meniul de controale Configuration/Controls/Advanced. Butoanele joystick-urilor şi ale gamepad-urilor pot fi apoi configurate prin meniul Configuration/Controls.

Valve mulţumeşte lui James Barnes de la First-Person Gaming, Inc. pentru permisiunea de a utiliza documentaţia sa excelentă despre ajutor pentru joystick-uri.

Half-Life suportă joystick-uri standard, joystick-uri digitale şi controllere avansate ca FPgaming Assasin 3D, Logitech WingMan Warrior şi SpaceTec IMC SpaceOrb.

Pentru a activa suportul pentru joystick-uri în Half-Life, verifică faptul că joystick-ul sau controllerul de joc este selectat în panoul de control pentru Joystick şi că a fost calibrat şi testat, apoi lansează Half-Life. Bifează căsuţa pentru joystick în meniul de controale Configuration/Controls/Advanced din Half-Life.

Pentru controllere avansate, vei avea nevoie de asemenea de un fişier de configurare denumit joystick.cfg. De obicei, acest fişier de configurare ar trebui obţinut de la compania producătoare a controllerului tău de joc. Oricum, poţi să îţi creezi singur unul şi să pui acest fişier în subdirectorul Valve al directorului tău Half-Life. Half-Life va executa automat acest fişier de configurare de fiecare dată cand vei porni jocul.

Fişierele de configurare pentru controllerele obişnuite de jocuri sunt incluse mai jos.

Funcţionalitatea Joystick-ului în Half-Life

  1. Mişcări proporţionale (cu cât mişti mai mult stick-ul, cu atât mergi mai repede)
  2. Suport pentru până la 32 de butoane (JOY1-JOY4 şi AUX5-AUX32)
  3. Setări de sensibilitate pentru fiecare control (permite reglarea şi inversarea direcţiei controlului)
  4. Setarea zonei-moarte pentru fiecare control
  5. Suport pentru toate cele 6 axe (X, Y, Z, R, U, V)
  6. Cartografierea oricărei axe oricărui control (Înainte, Privire, Lateral, Întoarcere)
  7. Suport pentru controale absolute (ca şi joystick-urile) şi controale relative (ca şi trackball-urile şi spinnerele)

Setarea implicită pentru joystick ca mişcarea stânga/dreapta a joystick-ului să controleze rotirea şi ca mişcarea înainte/înapoi a joystick-ului să controleze mişcarea înainte/înapoi. Pentru a controla mişcarea în lateral, atribuie 'modificatorul de mişcare în lateral' ('strafe modifier') unuia din butoanele joystick-ului (prin meniul Configuration/Controls). Pentru a controla privirea cu joystick-ul, atribuie 'modificatorul de privire al joystick-ului' ('Joystick look modifier') unuia din butoanele joystick-ului (prin meniul Configuration/Controls).

'Inversare mouse' ('Reverse mouse') din meniul de controale Configuration/Controls/Advanced de asemenea schimbă direcţia în care joystick-ul trebuie să se mişte când se uită în sus sau în jos.

Următoarele variabile pot fi setate în joystick.cfg al tău.

Aceste variabile controlează setările tale de sensibilitate:

  • Variabilă: Joyforwardsensitivity
  • Funcţionalitate: Controlează viteza de mişcare sau câtă mişcare a joystick-ului este necesară pentru mişcarea "la viteză maximă" înainte sau înapoi
  • Implicit: -1.0
  • Comentarii: Dacă joystick-ul tău nu este atât de rapid cât crezi că ar trebui să fie, încearcă o setare de -1.5, vei avea viteză maximă cu numai jumătate de mişcare.


  • Variabilă: Joysidesensitivity
  • Funcţionalitate: Controlează viteza de mişcare sau câtă mişcare a joystick-ului este necesară pentru mişcarea "la viteză maximă" dintr-o parte într-alta
  • Implicit: 1.0
  • Comentarii: Dacă joystick-ul tău nu este atât de rapid cât crezi că ar trebui să fie, încearcă o setare de -1.5, vei avea viteză maximă cu numai jumătate de mişcare.


  • Variabilă: Joypitchsensitivity
  • Funcţionalitate: Controlează viteza sau cuantumul folosit când te uiţi în sus sau în jos folosind Assasin 3D
  • Implicit: -0.25
  • Comentarii: Această setare îţi va permite să te uiţi în Sus sau în Jos la un unghi de 45 de grade fără să îţi repoziţionezi mâna.


  • Variabilă: Joyyawsensitivity
  • Funcţionalitate: Controlează viteza sau cuantumul folosit când te uiţi la stânga sau la dreapta folosind Assasin 3D
  • Implicit: -0.5
  • Comentarii: Această setare îţi va permite să te uiţi la stânga sau la dreapta la un unghi de 90 de grade fără să îţi repoziţionezi mâna.


Poţi să setezi opţiunile de sensibilitate cu numere negative. Aceasta inversează direcţia mişcării pentru control. Setările implicite de sensibilitate sunt 1 (sau -1).

Aceste variabile controlează setările de limită:

  • Variabilă: Joyforwardthreshold
  • Funcţionalitate: Controlează zona-moartă pentru mişcarea înainte sau înapoi
  • Implicit: 0.15
  • Comentarii: Dacă ai probleme cu caracterul tău că se mişcă înainte sau înapoi când încerci să te opreşti sau să te mişti în lateral, creşte acest număr la .20


  • Variabilă: Joysidethreshold
  • Funcţionalitate: Controlează zona-moartă pentru mişcarea în lateral
  • Implicit: 0.15
  • Comentarii: Dacă ai probleme cu caracterul tău din cauză că se mişcă stânga sau dreapta când încerci să te opreşti sau să mergi pe o lespede, creşte acest număr la .20


  • Variabilă: Joypitchthreshold
  • Funcţionalitate: Controlează zona-moartă pentru privirea în sus sau în jos
  • Implicit: 0.15


  • Variabilă: Joyyawthreshold
  • Funcţionalitate: Controlează zona-moartă pentru privirea în stânga sau în drapta
  • Implicit: 0.15


Setările de limită îţi permit să controlezi zona-moartă (sau zona fără-mişcare). Setările implicite de limită sunt .15 (însemnând 15% din intervalul maxim). Intervalul pentru setările de limită este de la 0 la 1. Joystick-urile analoge cu probleme ar putea să aibă nevoie de un număr mai mare (cum ar fi .2). Joystick-urile premium pot folosi un număr mai mic (cum ar fi .1).

Dacă joystick-ul tău are o pălărie POV, butoanele sunt cartografiate la AUX29-AUX32. Aşadar, ai 8 butoane cu Logitech WingMan Extreme, 12 butoane cu Microsoft SideWinder 3D Pro, etc.

Aceste şase variabile controlează cartografierea axelor:

  • Variabilă: Joyadvaxisx
  • Funcţionalitate: Controlează cartografierea axei DirectInput X (în mod frecvent stânga sau dreapta la joystick)
  • Implicit: 3
  • Comentarii: Permite joystick-ului să se rotească.


  • Variabilă: Joyadvaxisy
  • Funcţionalitate: Controlează cartografierea axei DirectInput Y (în mod frecvent înainte sau înapoi la joystick)
  • Implicit: 1
  • Comentarii: Permite joystick-ului să se mişte înainte sau înapoi.


  • Variabilă: Joyadvaxisz
  • Funcţionalitate: Controlează cartografierea axei DirectInput Z (în mod frecvent accelerarea la joystick)
  • Implicit: 0
  • Comentarii: Nefolosit.


  • Variabilă: Joyadvaxisr
  • Funcţionalitate: Controlează cartografierea axei DirectInput R (în mod frecvent cârma la joystick)
  • Implicit: 0
  • Comentarii: Nefolosit.


  • Variabilă: Joyadvaxisu
  • Funcţionalitate: Controlează cartografierea axei DirectInput U (axă personalizată - trackball Assassin 3D stânga şi dreapta, rostogolire WingMan Warrior SpinControl şi SpaceOrb)
  • Implicit: 20
  • Comentarii: Setează Assassin 3D la întoarcere relativă la stânga sau la dreapta. (Nu se centrează singur)


  • Variabilă: Joyadvaxisv
  • Funcţionalitate: Controlează cartografierea axei DirectInput V (axă personalizată - trackball Assassin 3D înainte şi înapoi şi derivare SpaceOrb)
  • Implicit: 18
  • Comentarii: Setează Assassin 3D la privire liberă relativă în sus sau în jos. (Nu se centrează singur)


Fiecare variabilă joyadvaxis poate fi setată următoarelor controale:

  • 0 = Axă nefolosită
  • 1 = Axa este pentru mişcarea înainte şi înapoi
  • 2 = Axa este pentru privirea în sus şi în jos (pitch)
  • 3 = Axa este pentru mişcarea în lateral
  • 4 = Axa este pentru întoarcerea la stânga şi la dreapta (derivare)

În plus, fiecare axă poate fi folisită ca o axă absolută (ca un joystick) sau ca o axă relativă (ca trackball-ul FPgaming sau ca WingMan Warrior SpinControl). Axele absolute sunt definite ca având o poziţie de oprire în timp ce axele relative nu au o poziţie de oprire, ci doar merg de jur-împrejur. Pentru a folosi o axă ca fiind relativă, adaugă 16 la numărul de control de mai sus. Spre exemplu, pentru a seta axa U a lui Assassin 3D pentru a privi stânga sau dreapta, scrie 'joyadvaxisu 20'. Ca un alt exemplu, pentru a face ca pedalele de direcţie să controleze întoarcerea la stânga sau la dreapta, scrie 'joyadvaxisr 4'. Este un pic complicat, dar trebuie făcut numai o singură dată.

Variabilele avansate de axe nu vor avea nici un efect până când joyadvanced este setat la 1.0. În plus, orice schimbări efectuate axelor nu vor avea efect până când comanda joyadvancedupdate este executată. Aşadar, procedura pentru crearea unei cartografieri avansate este:

  1. Setează 'joyadvanced 1'
  2. Fă orice schimbări de cartografiere dorite
  3. Fă orice schimbări de sensibilitate dorite
  4. Fă orice schimbări de limită dorite
  5. Apeliează 'joyadvancedupdate'

Acesta este fişierul de configurare pentru FPgaming Assassin 3D:

 // Revision 1.0
 joyname "FPgaming Assassin 3D"
 joyadvanced 1
 joyadvaxisx 3
 joyadvaxisy 1
 joyadvaxisz 0
 joyadvaxisr 0
 joyadvaxisu 20
 joyadvaxisv 18
 joyforwardsensitivity -1.0
 joysidesensitivity 1.0
 joypitchsensitivity -0.25
 joyyawsensitivity -0.5
 joyforwardthreshold 0.15
 joysidethreshold 0.15
 joyyawthreshold 0.0
 joypitchthreshold 0.0
 +mlook
 joyadvancedupdate

Acesta este fişierul de configurare pentru Logitech WingMan Warrior:

 // Revision 0.1 -- refer to www.logitech.com for updates
 joyname "Logitech WingMan Warrior"
 joyadvanced 1.0
 joywwhack1 1.0
 joywwhack2 1.0
 joyadvaxisx 3
 joyadvaxisy 1
 joyadvaxisz 0
 joyadvaxisr 0
 joyadvaxisu 20
 joyadvaxisv 0
 joyforwardsensitivity -1.0
 joysidesensitivity 1.0
 joypitchsensitivity 0.0
 joyyawsensitivity -0.6
 joyforwardthreshold 0.15
 joysidethreshold 0.15
 joypitchthreshold 0.0
 joyyawthreshold 0.0
 joyadvancedupdate

Acesta este fişierul de configurare pentru SpaceTec IMC SpaceOrb:

 // Revision 0.1
 joyname "SpaceTec IMC SpaceOrb"
 joyadvanced 1.0
 joyadvaxisx 3
 joyadvaxisy 1
 joyadvaxisz 0
 joyadvaxisr 2
 joyadvaxisu 0
 joyadvaxisv 4
 joyforwardsensitivity -1.0
 joysidesensitivity 1.0
 joypitchsensitivity -0.5
 joyyawsensitivity 1
 joyforwardthreshold 0.1
 joysidethreshold 0.1
 joypitchthreshold 0.1
 joyyawthreshold 0.1
 +mlook
 joyadvancedupdate

Iată un fişier de configurare pentru a face ca joystick-ul tău să opereze privirea de jur-împrejur şi mişcarea în lateral, ca pedalele de direcţie să controleze întoarcerea la stânga şi la dreapta şi controlul de accelerare mişcarea înainte şi înapoi:

 joyname "Joystick, Rudder & Throttle"
 joyadvanced 1.0
 joyadvaxisx 3
 joyadvaxisy 2
 joyadvaxisz 1
 joyadvaxisr 4
 joyadvaxisu 0
 joyadvaxisv 0
 joyforwardsensitivity -1.0
 joysidesensitivity -1.0
 joypitchsensitivity 1.0
 joyyawsensitivity -1.0
 joyforwardthreshold 0.15
 joysidethreshold 0.15
 joyyawthreshold 0.15
 joypitchthreshold 0.15
 joyadvancedupdate

Două valori suplimentare pe care le poţi seta specific pentru WingMan Warrior:

Există două variabile care permit curbe de răspuns speciale pentru joystick-ul Logitech Wingman Warrior. "joywwhack1" corectează o problemă de centrare. "joywwhack2" corectează o problemă de răsucire "fără control" când foloseşti joystick-ul să se întoarcă sau să privească stânga/dreapta.

Observă configuraţia Wingman Warrior de mai sus pentru un exemplu de cum să foloseşti acestea în joystick.cfg al tău.


Conţinut în engleză de tradus (START)

Enable use of joysticks or gamepads by checking the joystick box in the Configuration/Controls/Advanced controls menu. Joystick and gamepad buttons can then be configured through the Configuration/Controls menu.

Valve thanks James Barnes at First-Person Gaming, Inc. for permission to use his excellent documentation on joystick support.

Half-Life supports standard joysticks, digital joysticks and advanced controllers like the FPgaming Assassin 3D, the Logitech WingMan Warrior and the SpaceTec IMC SpaceOrb.

To enable Half-Life joystick support, verify that your joystick or game controller is selected in the Joystick control panel applet and has been calibrated and tested, then launch Half-Life. Check the joystick box in the Configuration/Controls/Advanced controls menu of Half-Life.

For advanced controllers, you will also need to have a configuration file called joystick.cfg. Typically this configuration file should be obtained from your game controller company. However you can create your own and place this file in the Valve subdirectory of your Half-Life directory. Half-Life will automatically execute this configuration file each time you start the game.

The configuration files for common game controllers are included below.

Half-Life Joystick functionality

  1. Proportional movement (the farther you move the stick, the faster you move)
  2. Support for up to 32 buttons (JOY1-JOY4 and AUX5-AUX32)
  3. Sensitivity setting for each control (allows tuning and inverting the control direction)
  4. Dead-zone setting for each control
  5. Support for all 6 axes (X, Y, Z, R, U, V)
  6. Mapping of any axis to any control (Forward, Look, Side, Turn)
  7. Support for absolute controls (like joysticks) and relative controls (like trackballs and spinners)

The default joystick setting is for joystick left/right movement to control turning and for joystick forward/backward movement to control moving forward/backward. To control strafing, assign the 'strafe modifier' to one of your joystick buttons (via the Configuration/Controls menu). To control joystick looking, assign the 'Joystick look modifier' to one of your joystick buttons (also via the Configuration/Controls menu).

'Reverse mouse' in the Configuration/Controls/Advanced controls menu also changes the direction the joystick has to move when looking up and down.

The following variables can be set in your joystick.cfg.

These variables control your sensitivity settings:

  • Variable: Joyforwardsensitivity
  • Function: Controls the ramp-up speed or how much joystick movement is required for moving "full speed" forward and backward
  • Default: -1.0
  • Comments: If your joystick is not as fast as you think it should be, try a setting of -1.5, you will reach full speed with only half of the movement.


  • Variable: Joysidesensitivity
  • Function: Controls the ramp-up speed or how much joystick movement is required for moving "full speed" side to side
  • Default: 1.0
  • Comments: If your joystick is not as fast as you think it should be, try a setting of 1.5, you will reach full speed with only half of the movement.


  • Variable: Joypitchsensitivity
  • Function: Controls the speed or ratio used when you look up and down using the Assassin 3D
  • Default: -0.25
  • Comments: This setting will allow you to look Up and Down at a 45 degree angle without repositioning your hand.


  • Variable: Joyyawsensitivity
  • Function: Controls the speed or ratio used when you look left to right using the Assassin 3D
  • Default: -0.5
  • Comments: This setting will allow you to look left and right at a 90 degree angle without repositioning your hand.


You can set the sensitivity settings to negative numbers. This inverts the direction of movement for the control. The default sensitivity settings are 1 (or -1).

These variables control your threshold settings:

  • Variable: Joyforwardthreshold
  • Function: Controls the dead-zone for moving forward and backward
  • Default: 0.15
  • Comments: If you have problems with your character moving forward or back when trying to stop or strafe, increase this number to .20


  • Variable: Joysidethreshold
  • Function: Controls the dead-zone for moving side to side
  • Default: 0.15
  • Comments: If you have problems with your character moving left or right when trying to stop or walk a ledge, increase this number to .20


  • Variable: Joypitchthreshold
  • Function: Controls the dead-zone for looking up and down
  • Default: 0.15


  • Variable: Joyyawthreshold
  • Function: Controls the dead-zone for looking left and right
  • Default: 0.15


The threshold settings allow you to control your dead-zone (or no-movement zone). The default threshold settings are .15 (meaning 15% of the full-range). The range of the threshold settings is from 0 to 1. Troublesome analog joysticks may need a larger number (like .2). Premium joysticks can use a smaller number (like .1).

If your joystick has a POV hat, the buttons are mapped to AUX29-AUX32. So, you get 8 buttons with the Logitech WingMan Extreme, 12 buttons with the Microsoft SideWinder 3D Pro, etc.

These six variables control axis mapping:

  • Variable: Joyadvaxisx
  • Function: Controls mapping of DirectInput axis X (typically joystick left and right)
  • Default: 3
  • Comments: Allows the joystick to turn.


  • Variable: Joyadvaxisy
  • Function: Controls mapping of DirectInput axis Y (typically joystick forward and backward)
  • Default: 1
  • Comments: Allows the joystick to move forward and backward.


  • Variable: Joyadvaxisz
  • Function: Controls mapping of DirectInput axis Z (typically joystick throttle)
  • Default: 0
  • Comments: Not used.


  • Variable: Joyadvaxisr
  • Function: Controls mapping of DirectInput axis R (typically joystick rudder)
  • Default: 0
  • Comments: Not used.


  • Variable: Joyadvaxisu
  • Function: Controls mapping of DirectInput axis U (custom axis - Assassin 3D trackball left and right, WingMan Warrior SpinControl and SpaceOrb roll)
  • Default: 20
  • Comments: Sets the Assassin 3D to relative turning left and right. (Not self centering)


  • Variable: Joyadvaxisv
  • Function: Controls mapping of DirectInput axis V (custom axis - Assassin 3D trackball forward and backward and SpaceOrb yaw)
  • Default: 18
  • Comments: Sets the Assassin 3D to relative free-look up and down. (Not self centering)


Each joyadvaxis variable can be set to the following controls:

  • 0 = Axis not used
  • 1 = Axis is for forward and backward movement
  • 2 = Axis is for looking up and down (pitch)
  • 3 = Axis is for side to side movement
  • 4 = Axis is for turning left and right (yaw)

Additionally, each axis can be designated as an absolute axis (like a joystick) or a relative axis (like the FPgaming trackball or the WingMan Warrior SpinControl). Absolute axes are defined as having a stopping position whereas relative axes don't have a stopping position and just go around and around. To designate an axis as a relative axis, add 16 to the above control number. For example, to set the Assassin 3D's axis U to be looking left and right, type 'joyadvaxisu 20'. As another example, to make your rudder pedals control turning left and right, type 'joyadvaxisr 4'. It's a bit complicated, but only needs to be done once.

The advanced axes variables will not have any effect until joyadvanced is set to 1.0. Additionally, any changes to the axes will not take effect until the joyadvancedupdate command is executed. So, the procedure for creating an advanced mapping is:

  1. Set 'joyadvanced 1'
  2. Make any desired mapping changes
  3. Make any desired sensitivity changes
  4. Make any desired threshold changes
  5. Call 'joyadvancedupdate'

Here is the configuration file for the FPgaming Assassin 3D:

 // Revision 1.0
 joyname "FPgaming Assassin 3D"
 joyadvanced 1
 joyadvaxisx 3
 joyadvaxisy 1
 joyadvaxisz 0
 joyadvaxisr 0
 joyadvaxisu 20
 joyadvaxisv 18
 joyforwardsensitivity -1.0
 joysidesensitivity 1.0
 joypitchsensitivity -0.25
 joyyawsensitivity -0.5
 joyforwardthreshold 0.15
 joysidethreshold 0.15
 joyyawthreshold 0.0
 joypitchthreshold 0.0
 +mlook
 joyadvancedupdate

Here is a configuration file for the Logitech WingMan Warrior:

 // Revision 0.1 -- refer to www.logitech.com for updates
 joyname "Logitech WingMan Warrior"
 joyadvanced 1.0
 joywwhack1 1.0
 joywwhack2 1.0
 joyadvaxisx 3
 joyadvaxisy 1
 joyadvaxisz 0
 joyadvaxisr 0
 joyadvaxisu 20
 joyadvaxisv 0
 joyforwardsensitivity -1.0
 joysidesensitivity 1.0
 joypitchsensitivity 0.0
 joyyawsensitivity -0.6
 joyforwardthreshold 0.15
 joysidethreshold 0.15
 joypitchthreshold 0.0
 joyyawthreshold 0.0
 joyadvancedupdate

Here is a config file for the SpaceTec IMC SpaceOrb:

 // Revision 0.1
 joyname "SpaceTec IMC SpaceOrb"
 joyadvanced 1.0
 joyadvaxisx 3
 joyadvaxisy 1
 joyadvaxisz 0
 joyadvaxisr 2
 joyadvaxisu 0
 joyadvaxisv 4
 joyforwardsensitivity -1.0
 joysidesensitivity 1.0
 joypitchsensitivity -0.5
 joyyawsensitivity 1
 joyforwardthreshold 0.1
 joysidethreshold 0.1
 joypitchthreshold 0.1
 joyyawthreshold 0.1
 +mlook
 joyadvancedupdate

Here is a config file for making your joystick operate looking around and strafing, your rudder pedals control turning left and right and throttle control moving forward and backward:

 joyname "Joystick, Rudder & Throttle"
 joyadvanced 1.0
 joyadvaxisx 3
 joyadvaxisy 2
 joyadvaxisz 1
 joyadvaxisr 4
 joyadvaxisu 0
 joyadvaxisv 0
 joyforwardsensitivity -1.0
 joysidesensitivity -1.0
 joypitchsensitivity 1.0
 joyyawsensitivity -1.0
 joyforwardthreshold 0.15
 joysidethreshold 0.15
 joyyawthreshold 0.15
 joypitchthreshold 0.15
 joyadvancedupdate

Two additional values you can set specifically for the Wingman Warrior:

There are two variables which enable special response curves tuned for the Logitech Wingman Warrior joystick. "joywwhack1" fixes a centering problem. "joywwhack2" fixes an "out of control" spin problem when using the joystick to turn or look left/right.

See the Wingman Warrior configuration above for an example of how to use these in your joystick.cfg.

(END) Conţinut în engleză de tradus
 
  Caută  
 

 
  Views  
   
  În alte limbi  
   
 
  link: Valve Software MediaWiki Logo