Steam Support Wiki
 
 

Configurare il joystick e i controller Wingman

 
 

Il contenuto di questa pagine è moderato sia dallo Steam Support che dalla comunità di utenti di Steam - qualsiasi link verso siti esterni al wiki deve essere trattato con prudenza.

Lo Steam Support non vi chiederà mai la password del vostro account di Steam, nè vi sarà chiesto di inserire la password del vostro account di Steam dal modulo di un sito.

E' possibile abilitare l'uso di joystick o gamepad abilitando l'opzione "Joystick" dal menu Opzioni > Controlli > Avanzate. I pulsanti di joystick e gamepad possono essere configurati attraverso il menu Opzioni > Controlli.

Valve ringrazia James Barnes della First-Person Gaming, Inc. per il permesso di usare la sua eccellente documentazione sulla configurazione dei joystick.

Half-Life supporta i joystick standard e digitali e i controller avanzati come il FPgaming Assassin 3D, il Logitech WingMan Warrior e lo SpaceTec IMC SpaceOrb.

Per attivare l'utilizzo del joystick, verificate che il vostro joystick o controller di gioco sia selezionato nelle opzioni delle Periferiche di gioco dal Pannello di controllo e che sia stato calibrato e testato, quindi avviate Half-Life. Abilitate l'opzione "Joystick" nel menu Opzioni > Controlli > Avanzate di Half-Life.

Per controller avanzati, è necessario utilizzare anche un file di configurazione con nome joystick.cfg. Solitamente questo file è fornito dalla compagnia che produce il controller. Tuttavia, potete anche crearne uno voi stessi, salvandolo nella cartella Valve della vostra cartella di Half-Life. Half-Life eseguirà automaticamente questo file di configurazione ogni volta che il gioco sarà avviato.

I file di configurazione per controller di gioco comuni sono descritti in fondo alla pagina.

Funzionalità disponibili del joystick in Half-Life

  1. Movimento proporzionale (più lo stick è lontano dal centro, più il giocatore si muove velocemente)
  2. Fino a 32 pulsanti supportati (JOY1-JOY4 e AUX5-AUX32)
  3. Impostazione di sensibilità per ogni controllo (permette di mettere a punto ed invertire la direzione del controllo)
  4. Impostazione della zona morta per ogni controllo
  5. Supporto per tutti i 6 assi (X, Y, Z, R, U, V)
  6. Possibilità di mappare gli assi a qualsiasi controllo (Forward, Look, Side, Turn)
  7. Supporto per controlli assoluti (come i joystick) e relativi (come trackball e spinner)

I joystick sono impostati di default per avere il movimento a sinistra e a destra associati al movimento per girarsi, e il movimento in avanti e indietro del joystick associati al movimento avanti e indietro. Per controllare il movimento laterale, assegnate lo 'strafe modifier' a uno dei pulsanti del joystick (attraverso il menu Opzioni > Controlli). Per controllare la visuale attraverso il joystick, assegnate il 'Joystick look modifier' a uno dei pulsanti del joystick (sempre attraverso il menu Opzioni > Controlli).

L'opzione 'Reverse mouse' modifica la direzione in cui il joystick si deve muovere per guardare in alto e in basso.

Le seguenti variabili possono essere impostate nel vostro joystick.cfg.

Sensibilità

Queste variabili controllano le impostazioni di sensibilità:

joyforwardsensitivity

  • Funzione: Specifica quanto deve essere mosso lo stick del joystick per raggiungere la massima velocità in avanti e all'indietro.
  • Default: -1.0
  • Commenti: Se pensate che il vostro joystick non sia abbastanza veloce, provate un valore di -1.5: raggiungerete la massima velocità con solo metà del movimento.

joysidesensitivity

  • Funzione: Specifica quanto deve essere mosso lo stick del joystick per raggiungere la massima velocità lateralmente
  • Default: 1.0
  • Commenti: Se pensate che il vostro joystick non sia abbastanza veloce, provate un valore di 1.5: raggiungerete la massima velocità con solo metà del movimento.

joypitchsensitivity

  • Funzione: Controlla la velocità o la proporzione usata quando si guarda in alto e in basso usando il controller Assassin 3D
  • Default: -0.25
  • Commenti: Questa impostazione permette di guardare in alto e in basso per un angolo di 45 gradi senza spostare la mano.

joyyawsensitivity

  • Funzione: Controlla la velocità o la proporzione usata quando si guarda a destra ed a sinistra usando il controller Assassin 3D
  • Default: -0.5
  • Commenti: Questa impostazione permette di guardare a sinistra e a destra per un angolo di 90 gradi senza spostare la mano.


E' possibile impostare valori negativi per le variabili per la sensibilità: facendo così si inverte la direzione del movimento. Le impostazioni di default della sensibilità sono 1 (o -1).

Soglia

Queste variabili controllano le impostazioni per i valori di soglia:

joyforwardthreshold

  • Funzione: Controlla l'estensione della zona morta per i movimenti in avanti e indietro
  • Default: 0.15
  • Commenti: Se il vostro personaggio si muove in avanti o all'indietro quando invece cercate di fermarvi o di muovervi lateralmente, aumentate il valore di questa variabile a 0.20

joysidethreshold

  • Funzione: Controlla l'estensione della zona morta per i movimenti laterali
  • Default: 0.15
  • Commenti: Se il vostro personaggio si muove a sinistra o a destra quando invece cercate di fermarvi o di camminare su una sporgenza, aumentate il valore di questa variabile a 0.20

joypitchthreshold

  • Funzione: Controlla l'estensione della zona morta per la visuale in alto e in basso
  • Default: 0.15

joyyawthreshold

  • Funzione: Controlla l'estensione della zona morta per la visuale a destra o a sinistra
  • Default: 0.15


I valori di soglia vi permettono di controllare la zona morta (o la zona di non movimento). I valori di default della soglia sono 0.15 (cioè il 15% della possibilità di movimento del joystick). Il valore della soglia può variare da 0 a 1. I joystick analogici più scadenti possono richiedere un valore più alto (come 0.2). I joystick migliori usano un valore inferiore (come 0.1).

Se il vostro joystick ha un POV hat, i pulsanti sono mappati ai valori da AUX29 a AUX32. Quindi, avrete 8 pulsanti con il Logitech WingMan Extreme, 12 pulsanti con il Microsoft SideWinder 3D Pro, ecc.

Mappatura degli assi

Queste sei variabili controllano la mappatura degli assi:

joyadvaxisx

  • Funzione: Controlla la mappatura dell'asse X di DirectInput (normalmente, destra e sinistra sul joystick)
  • Default: 3
  • Commenti: Permette di girarsi usando il joystick.

joyadvaxisy

  • Funzione: Controlla la mappatura dell'asse Y di DirectInput (normalmente, avanti e indietro sul joystick)
  • Default: 1
  • Commenti: Permette di muoversi avanti e indietro usando il joystick.

joyadvaxisz

  • Funzione: Controlla la mappatura dell'asse Z di DirectInput (normalmente, l'acceleratore del joystick)
  • Default: 0
  • Commenti: Inutilizzata.

joyadvaxisr

  • Funzione: Controlla la mappatura dell'asse R di DirectInput (normalmente, il volante del joystick)
  • Default: 0
  • Commenti: Inutilizzata.

joyadvaxisu

  • Funzione: Controlla la mappatura dell'asse U di DirectInput (asse particolare - destra e sinistra sul trackball dell'Assassin 3D, rotella sul WingMan Warrior SpinControl e SpaceOrb)
  • Default: 20
  • Commenti: Imposta il trackball dell'Assassin 3D per il movimento relativo a destra e a sinistra. (Non si centra automaticamente)

joyadvaxisv

  • Funzione: Controlla la mappatura dell'asse V di DirectInput (asse particolare - avanti e indietro sul trackball dell'Assassin 3D, yaw dello SpaceOrb)
  • Default: 18
  • Commenti: Imposta il trackball dell'Assassin 3D alla visuale libera in alto e in basso. (Non si centra automaticamente)


Ogni variabile joyadvaxis può essere impostata con i seguenti numeri di controllo:

  • 0 = Asse non usato
  • 1 = Asse per movimento avanti e indietro
  • 2 = Asse per visuale in alto e in basso (pitch)
  • 3 = Asse per movimento laterale
  • 4 = Asse per girarsi a destra e sinistra (yaw)

In aggiunta, ogni asse può essere impostato come asse assoluto (come un joystick) o come asse relativo (come il trackball del FPgaming o il WingMan Warrior SpinControl). Gli assi assoluti sono assi che non possono andare oltre una posizione di blocco, mentre gli assi relativi non hanno limiti. Per impostare un asse come relativo, aggiungete 16 al numero di controllo scelto dall'elenco qui sopra. Per esempio, per associare l'asse U dell'Assassin 3D alla visuale a destra e a sinistra, scrivete 'joyadvaxisu 20'. Altro esempio, per impostare il volante per girarsi a destra e a sinistra, scrivete 'joyadvaxisr 4'. E' un po' complicato, ma deve essere impostato una volta sola.

Le variabili per gli assi avanzati non avranno effetto fino a quando la variabile 'joyadvanced' è impostata a 1.0. In aggiunta, qualsiasi modifica agli assi non avrà effetto finchè non viene eseguito il comando 'joyadvancedupdate'. Quindi, la procedura per creare una mappatura avanzata è:

  1. Scrivere 'joyadvanced 1'
  2. Fare le modifiche desiderate alle mappature
  3. Fare le modifiche desiderate alla sensibilità
  4. Fare le modifiche desiderate ai valori di soglia
  5. Chiamare 'joyadvancedupdate'

Questo è il file di configurazione per il FPgaming Assassin 3D:

 // Revisione 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

Questo è il file di configurazione per il Logitech WingMan Warrior:

 // Revisione 0.1 -- riferitevi al sito www.logitech.com per aggiornamenti
 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

Questo è il file di configurazione per il IMC SpaceOrb:

 // Revisione 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

Questo è un file di impostazioni per configurare il joystick per muovere la visuale e per muoversi lateralmente, il volante per girarsi a destra e a sinistra e l'acceleratore per muoversi avanti e indietro:

 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

Due variabili aggiuntive possono essere usate specificatamente per il Logitech Wingman Warrior: queste due variabili abilitano una curva speciale di risposta per il joystick. La variabile 'joywwhack1' aggiusta un problema di centramento. La variabile 'joywwhack2' aggiusta un problema di spin "out of control" quando il joystick viene usato per girarsi o guardare a destra e a sinistra.

Guardate la configurazione del Wingman Warrior qui sopra per un esempio su come usare queste variabili nel vostro joystick.cfg.

 
 
  link: Valve Software MediaWiki Logo