Steam Support Wiki
 
 

Configurando controladores Joystick e Wingman

 
 
(Redireccionado de Configuring Joystick and Wingman Controllers para Configurando controladores Joystick e Wingman.)

O conteúdo desta página é da responsabilidade conjunta da assistência técnica e da comunidade de utilizadores do Steam - quaisquer links para sites externos devem ser tratados com precaução

O Suporte Steam jamais solicitará a senha de sua conta Steam por qualquer motivo ou pedirá que entre com ela no formulário de um website.

Para ativar o uso de joysticks ou gamepads basta marcar a caixa para joystick no menu Configuração/Controles/Avançados. Os botões de joysticks e gamepads podem agora ser configurados pelo menu Configuração/Controles

A Valve agradece James Barnes da First-Person Gaming, Inc. pela sua permissão para usar a sua excelente documentação para o suporte de joysticks.

O Half-Life suporta joysticks normais, digitais e controladores avançados como o FPgaming Assassin 3D, o Logitech WingMan Warrior e o SpaceTec IMC SpaceOrb.

Para ativar o suporte a joysticks, verifique que o seu joystick or controlador de jogo se encontra selecionado no painel de controle de joysticks e foi calibrado e testado, de seguida abra o Half-Life. E selecione a caixa "Joystick" no menu Configuração/Controles/Controles Avançados do Half-Life.


Para controladores avançados, você também irá precisar de um arquivo de configuração chamado "joystick.cfg". Normalmente este arquivo de configuração deverá vir com o seu controlador de jogo. No entanto você pode criar o seu próprio arquivo e colocá-lo no sub-diretório da VALVe no Half-Life. O Half-Life irá executar automaticamente a configuração cada vez que abrir no jogo.

Os arquivos de configuração para controladores de jogo comuns estão mencionados em baixo.

Funcionalidade para joysticks no Half-Life

  1. Movimento Proporcional (quanto mais longe mover o stick, mais rápido irá andar)
  2. Suporta até 32 botões (JOY1-JOY4 e AUX5-AUX32)
  3. Opção de sensibilidade para cada controle (permite sintonização e inversão da direção do controlador)
  4. Opção de zona morta para cada controle
  5. Suportas todos os 6 eixos (X, Y, Z, R, U, V)
  6. Mapeamento de todos os eixos para qualquer contole (Para a frente, olhar, lado, virar)
  7. Suporta controladores absolutos (como joysticks) e também relativos (como trackballs e spinners)

A definição padrão de joystick é: o movimento esquerda/direita para controlar viradas; o movimento para frente/trás para controlar os mesmos. Para controlar o modo de andar, associe o 'modificador de andado' a um dos botões do seu joystick (via menu de Configuração/Controle). Para controlar a visão joystick, associe o 'Modificador de visão do Joystick' a um dos botões do seu joystick (também via menu de Configuração/Controle).

O 'Mouse inverso' no menu Configração/Controles/Controles Avançados também modifica a direção a que o joystick deve se mover quando for olhar para cima e para baixo.

As seguintes variáveis podem ser definidas no seu arquivo joystick.cfg.

Estas variáveis controlam as definições de sensibilidade:

  • Variável: Joyforwardsensitivity
  • Função: Controla a velocidade de arranque ou quanto movimento de joystick é necessário para se mover "à toda velocidade" para frente e para trás.
  • Padrão: -1.0
  • Comentários: Se o seu joystick não é tão rápido quanto você acha que deveria ser, tente uma definição de -1.5 - você atingirá a velocidade máxima com apenas metade do movimento.


  • Variável: Joysidesensitivity
  • Função: Controla a velocidade de arranque de quanto movimento de joystick é necessário para se mover "à toda velocidade" para os lados.
  • Padrão: 1.0
  • Comentários: Se o seu joystick não é tão rápido quanto você acha que deveria ser, tente uma definição de -1.5 - você atingirá a velocidade máxima com apenas metade do movimento.


  • Variável: Joypitchsensitivity
  • Função: Controla a velocidade ou a proporção usada quando você olha pra cima e para baixo usando o Assassin 3D
  • Padrão: -0.25
  • Comentários: Essa definição fará com que você olhe para Cima e para Baixo num ângulo de 45 graus sem reposicionar sua mão.


  • Variável: Joyyawsensitivity
  • Função: Controla a velocidade ou proporção usada quando você olha para os lados usando o Assassin 3D
  • Padrão: -0.5
  • Comentários: Essa definição fará com que você olhe para os lados num ângulo de 90 graus sem reposicionar sua mão.


Você pode usar as definições de sensibilidade como números negativos. Isso inverte a direção do movimento para o controle. A sensibilidade padrão para as definições é 1 (ou -1).

Essas variáveis controlam suas definições limiares:

  • Variável: Joyforwardthreshold
  • Função: Controla a zona-de-morte para mover para frente e para trás.
  • Padrão: 0.15
  • Comentários: Se você possui problemas com o seu personagem movendo para frente ou para trás quando estiver tentando parar ou correr, aumente este número para 0.20.


  • Variável: Joysidethreshold
  • Função: Controla a zona-de-morte para mover para os lados.
  • Padrão: 0.15
  • Comentários: Se você possui problemas com o seu personagem movendo para frente ou para trás quando estiver tentando parar ou correr, aumente este número para .20
  • Variável: Joypitchthreshold
  • Função: Controla a zona-de-morte para olhar para cima e para baixo.
  • Padrão: 0.15


  • Variável: Joyyawthreshold
  • Função: Controla a zona-de-morte para olhar para os lados.
  • Padrão: 0.15


As definições de limiar farão com que você controle sua zona-de-morte (ou zona sem movimento). As definições de limiar padrão são .15 (significando 15% do alcance-máximo). O alcance das definições de limiar vai de 0 até 1. Alguns joysticks analógicos podem precisar de um número maior (como .2). Joysticks Premium podem usar um número menor (como .1).

Se o seu joystick possui um "POV hat", os botões são mapeados para AUX29-AUX32. Então, você obtém 8 botões com o Logitech WingMan Extreme, 12 botões com o Microsoft SideWinder 3D Pro, etc.

Estas seis variáveis controlam o mapeamento do eixo de controle:

  • Variável: Joyadvaxisx
  • Função: Controla o mapeamento do eixo X DirectInput (tipicamente o movimento para o lado esquerdo e direito do joystick)
  • Padrão: 3
  • Comentários: Faz com que o joystick dê curvas.


  • Variável: Joyadvaxisy
  • Função: Controla o mapeamento do eixo Y DirectInput (tipicamente o movimento para frente e para trás do joystick)
  • Padrão: 1
  • Comentários: Faz com que o joystick mova para frente e para trás.


  • Variável: Joyadvaxisz
  • Função: Controla o mapeamento do eixo Z DirectInput (geralmente o impulso do joystick)
  • Padrão: 0
  • Comentários: Não usado.


  • Variável: Joyadvaxisr
  • Função: Controla o mapeamento do eixo R DirectInput (tipicamente o leme do joystick)
  • Padrão: 0
  • Comentários: Not used.


  • Variável: Joyadvaxisu
  • Função: Controla o mapeamento do eixo U DirectInput (eixo customizado - Esquerda e direita do trackball do Assassin 3D, rolagem do WingMan Warrior SpinControl e do Spaceorb)
  • Padrão: 20
  • Comentários: Define a curvatura relativa do Assassin 3D para a esquerda e para direita (não auto-centralizável).


  • Variável: Joyadvaxisv
  • Função: Controla o mapeamento do eixo V DirectInput (eixo customizado - Frente e trás do trackball do Assassin 3D e o yaw do SpaceOrb)
  • Padrão: 18
  • Comentários: Define a visão-livre para cima e para baixo relativa do Assassin 3D (não auto-centralizável).


Cada variável joyadvaxis pode ser definida para os seguintes controles:

  • 0 = Eixo não usado
  • 1 = Eixo de movimento para frente e para trás
  • 2 = Eixo para olhar para cima e para baixo (pitch)
  • 3 = Eixo para movimento lateral
  • 4 = Eixo para girar para os lados (yaw)

Além disso, cada eixo pode ser definido como um eixo absoluto (como um joystick) ou eixo relativo (como a "trackball" FPgaming ou o "spincontrol" do WingMan). Eixos absolutos são definidos como possuidores de uma posição de parada, enquanto eixos relativos não possuem um ponto de parada, são constantes. Para designar um eixo como relativo, adicione 16 ao número de controle acima. Por exemplo, para definir o eixo U do Assassin 3D para olhar para a esquerda e direita, escreva 'joyadvaxisu 20'. Como outro exemplo, para fazer o leme de seus pedais controlar o giro para a esquerda e direita, escreva 'joyadvaxisr 4'. É um pouco complicado, mas só precisa ser feito uma vez.

As variáveis de eixo avançadas não irão fazer efeito até que o joyadvanced for definido como 1.0. Além disso, qualquer mudança nos eixos não funcionará até que o comando joyadvanceupdate seja executado. Então, o procedimento para criar um mapeamento avançado é:

  1. Definir 'joyadvanced 1'
  2. Fazer qualquer mudança de mapeamento
  3. Fazer qualquer mudança de sensibilidade
  4. Fazer qualquer mudança de limiar
  5. Chamar 'joyadvancedupdate'

Aqui está o arquivo de configuração para o 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

Aqui está o arquivo de configuração para o 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

Aqui está o arquivo de configuração para o 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

Aqui está um arquivo de configuração para fazer o seu joystick operar olhando para os lados e "strafing", o controle dos pedais para girar para os lados e o controle de impulso movendo para frente e para trás:

 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

Dois valores adicionais que você pode definir especificamente para o Wingman Warrior:

Existem duas variáveis que ativam curvas de resposta especiais para o joystick Logitech Wingman Warrior. "joywwhack1" soluciona um problema de centralização. "joywwhack2" soluciona um problema de giros "fora de controle" na hora de usar o joystick para virar ou olhar para a esquerda/direita.

Veja a configuração acima do Wingman Warrior para um exemplo de como usá-las no seu joystick.cfg.

 
  Pesquisa  
 

 
  Vistas  
   
  Outras línguas  
   
 
  link: Valve Software MediaWiki Logo