Steam Support Wiki
 
 

Komfigurering av joystick och Wingman styrspakar

 
 

Den här sidans innehåll är bevakat av både Steam Support och Steam-användarsamhället - alla länkar till externa sidor bör behandlas med försiktighet.

Steam Support kommer aldrig av någon anledning att begära ditt Steam-kontos lösenord, inte heller kommer du någonsin att bli ombedd att mata in ditt lösenord på någon webbsida.

Du aktiverar användandet av joysticks eller gamepads (sv. ung. spelplattor) genom att markera joystick-rutan i Konfigurations-/Kontroller-/Avancerade kontroller-menyn. Joystick- och gamepad-knappar kan sedan konfigureras genom Konfigurations/Kontroller-menyn.

Valve tackar James Barnes vid First-Person Gaming, Inc. för tillåtelse att använda hans utomrdentliga dokumentation om stöd för joystick.

Half-Life stöder standard-joysticks, digitala joysticks och avancerade kontroller såsom FPgaming Assassin 3D, Locitech WingMan Warrior och SpaceTec IMC SpaceOrb.

För att aktivera stöd för joystick i Half-Life, försäkra att din joystick eller spelkontroll är vald i Joystick-kontrollpanelens miniprogram och har kalibrerats och testats, starta sedan Half-Life. Markera joystick-rutan i Half-Lifes Konfigurations-/Kontroller-/Avancerade kontroller-meny.

För avancerade kontroller kommer du även att behöva en konfigurationsfil kallad joystick.cfg. Vanligtvis ska denna konfigurationsfil tillhandahållas från tillverkaren. Du kan dock skapa din egen och lägga denna fil i underkatalogen Valve i din Half-Life-katalog. Half-Life kommer automatiskt att köra denna konfigurationsfil varje gång du startar spelet.

Konfigurationsfilen för vanliga spelkontroller inkluderas nedan.


Half-Life Joystick-funktionalitet

  1. Proportionell förflyttning (ju längre ifrån dig du för spaken, ju snabbare rör du dig)
  2. Stöd för upp till 32 knappar (JOY1-JOY4 och AUX5-AUX32)
  3. Känslighetsinställning för varje kontroll (tillåter justering och invertering av kontrollriktningen)
  4. Inställning av död zon för varje kontroll
  5. Stöd för alla 6 dimensioner (X, Y, Z, R, U, V)
  6. Placering av vilken axel som helst till valfri kontroll (Framåt, Titta, Sida, Sväng)
  7. Stöd för absoluta kontroller (som joysticks) och relativa kontroller (som styrkulor och spinners (sv. ung. spinnare))

Standardinställningen för joystick är så att joystickens vänster/höger-rörelse styr svängar och så att joystickens fram/bak-rörelse styr förflyttning fram/bak. För att kontrollera sidoförflyttning sätter du 'strafe modifier' på en av din joysticks knappar (via Konfigurations-/Kontrollermenyn). För att ställa in så att du tittar med joysticken sätter du 'Joystick look modifier' på en av din joysticks knappar (också via Konfigurations-/Kontrollermenyn).

'Reverse mouse' (sv. inverterad mus) i Konfigurations-/Kontroller-/Avancerade kontrollermenyn ändrar också riktningen som joysticken måste flyttas i när man tittar upp och ner.

Följande variabler kan ställas in i din joystick.cfg.

Dessa variabler kontrollerar dina känslighetsinställningar:

  • Variabel: Joyforwardsensitivity
  • Funktion: Styr "ramp-up"-hastigheten eller hur mycket joystick-rörelse som krävs för att förflytta sig i "full hastighet" framåt och bakåt
  • Standard: -1.0
  • Kommentar: Om din joystick inte är så snabb som du tror kan du prova ett värde om -1.5, du kommer då att nå full hastighet med bara halva rörelsen.


  • Variabel: Joysidesensitivity
  • Funktion: Styr "ram-up"-hastigheten eller hur mycket joystick-rörelse som krävs för att förflytta sig i "full hastighet" i sidled.
  • Standard: 1.0
  • Kommentar: Om din joystick inte är så snabb som du tror kan du prova ett värde om 1.5, du kommer då att nå full hastighet med bara halva rörelsen.


  • Variabel: Joypitchsensitivity
  • Funktion: Styr hastigheten eller kvoten som används när du tittar upp och ner med Assassin 3D
  • Standard: -0.25
  • Kommentar: Detta värde kommer att låta dig titta Upp och Ner med 45 graders vinkel utan att flytta om din hand.


  • Variabel: Joyyawsensitivity
  • Funktion: Styr hastigheten eller kvoten som används när du tittar vänster eller höger med Assassin 3D
  • Standard: -0.5
  • Kommentar: Detta värde kommer att låta dig titta åt vänster och höger i 90 graders vinkel utan att flytta om din hand.


Du kan sätta känslighetsinställningarna till negativa värden. Detta inverterar riktningen på rörelsen för kontroll. Standardvärden för känslighet är 1 (eller -1).

Dessa variabler styr tröskelvärden:


  • Variabel: Joyforwardthreshold
  • Funktion: Styr död zon för förflyttning framåt och bakåt
  • Standard: 0.15
  • Kommentar: Om du har problem med att din figur rör sig framåt eller bakåt när du försöker stanna eller flytta dig sidledes, öka då detta värde till .20


  • Variabel: Joysidethreshold
  • Funktion: Styr död zon för förflyttning i sidled
  • Standard: 0.15
  • Kommentar: Om du har problem med att din figur rör sig vänster eller höger när du försöker stanna eller gå på en kant, öka då detta värde till .20


  • Variabel: Joypitchthreshold
  • Funktion: Styr död zon för att titta upp och ner
  • Standard: 0.15


  • Variabel: Joyyawthreshold
  • Funktion: Styr död zon för att titta vänster och höger
  • Standard: 0.15


Tröskelvärdet låter dig styra din död-zon (eller ingen rörelse-zon). Som standard är tröskelvärdet .15 (vilket betyder 15% av max). Tröskelvärdet omfång går mellan 0 och 1. Krånglande analoga joysticks kan behöva ett större värde (som .2). Förstklassiga joysticks kan använda ett mindre värde (som .1).

Om din joystick har en POV-topp, är knapparna lagda på AUX29-AUX32. Då får alltså 8 knappar med Logitech WingMan Extreme, 12 knappar med Microsoft SideWinder 3D Pro, etc.

Dessa sex variable styr axlarna:

  • Variabel: Joyadvaxisx
  • Funktion: Styr DirectInput-axel X (vanligen joystick vänter och höger)
  • Standard: 3
  • Kommentar: Låter joysticken svänga.


  • Variabel: Joyadvaxisy
  • Funktion: Styr DirectInput-axel Y (vanligen joystick framåt och bakåt)
  • Standard: 1
  • Kommentar: Låter joysticken röra sig framåt och bakåt.


  • Variabel: Joyadvaxisz
  • Funktion: Styr DirectInput-axel Z (vanligen joystick-gasreglage)
  • Standard: 0
  • Kommentar: Används inte.


  • Variabel: Joyadvaxisr
  • Funktion: Styr DirectInput-axel R (vanligen joystick-roder)
  • Standard: 0
  • Kommentar: Används inte.


  • Variabel: Joyadvaxisu
  • Funktion: Styr DirectInput-axel U (icke-standard axel - Assassin 3D trackball vänster och höger, WingMan Warrior SpinControl och SpaceOrb-rullning)
  • Standard: 20
  • Kommentar: Ställer om Assasin 3D till relativt svängande vänster och höger. (Inte självcentrerande)


  • Variabel: Joyadvaxisv
  • Funktion: Styr DirectInput-axel V (icke-standard axel - Assassin 3D trackball framåt och bakåt och SpaceOrb gira)
  • Standard: 18
  • Comments: Ställer om Assasin 3D till relativt obegränsat titta upp och ner. (Inte självcentrerande)Sets the Assassin 3D to relative free-look up and down. (Not self centering)


Varje joyadvaxis-variabel kan användas för följande kontroller:

  • 0 = Axel används inte
  • 1 = Axel används för rörelse framåt och bakåt
  • 2 = Axel används för att titta upp och ner (stigning)
  • 3 = Axel används för rörelse i sidled
  • 4 = Axel används för att svänga vänster och höger (gira)

Dessutom kan varje axel bestämmas vara en absolut axel (som en joystick) eller en relativ axel (som FPgaming trackball eller WingMan Warrior SpinControl). Absoluta axlar definieras som de som har en stopposition medan relativa axlar inte har någon stopposition och bara går runt och runt. För att bestämma att en axel är relativ, lägg till 16 till kontrollnumret ovan. Till exempel, för att sätta Assasin 3D:s U-axel till att tittat vänster och höger, skriv 'joyadvaxisu 20'. Ytterligare ett exempel, för att göra så att dina roderpedaler styr hur man svänger vänster och höger, skriv 'joyadvaxisr 4'. Det är en aning komplicerat, men behöver bara göras en gång.

De avancerade axelvariablerna kommer inte att ha någon effekt förrän joyadvanced sätts till 1.0. Vad mer är, ändringar på axlarna kommer inte att utföras förrän joyadvancedupdate-kommandot exekveras. Så, tillvägagångssättet för att skapa en avancerad konfigurering är:

  1. Sätt 'joyadvanced 1'
  2. Gör alla önskade förändringar
  3. Gör alla önskade känslighetsförändringar
  4. Gör alla önskade tröskelförändringar
  5. Kör 'joyadvancedupdate'

Här är konfigurationsfilen för FPgaming Assasin 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

Här är konfigurationsfilen för Logitech WingMan Warrior:

 // Revision 0.1 -- se www.logitech.com för uppdateringar
 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

Här är konfigurationsfilen för 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

Här är en konfigurationsfil för att göra så att din joystick styr titta sig omkring och sidföflyttning, dina roderpedaler styr svänga vänster och höger och gasreglaget styr rörelse framåt och bakåt:

 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

Två till värden som du kan ställa in särskilt för Wingman Warrior:

Det finns två variabler som aktiverar speciella svarskurvor inställda för Logitech Wingman Warrior-joysticken. "joywwhack1" fixar ett centreringsproblem. "joywwhack2" fixar ett "utom kontroll"-spinnproblem när man använder joysticken för att svänga eller titta vänster/höger.

Se Wingman Warrior-konfigurationen ovan för ett exempel på hur du använder dessa i din joystick.cfg.

 
 
  link: Valve Software MediaWiki Logo