Svenska

Handkontroll fungerar inte i spel i CrossOver, Whisky eller Game Porting Toolkit

En handkontroll fungerar i ett spel i CrossOver, Whisky, Sikarugir eller Game Porting Toolkit bara när Wine skickar vidare den och Windows-spelet känner igen den, och det ändras från spel till spel och från uppdatering till uppdatering. Tangentbord och mus kommer igenom varje gång. Så vägen som alltid fungerar är att mappa handkontrollen till tangenter och musrörelser på Mac-sidan med InputConfig, så får spelet bara indata det redan förstår. InputConfig är gratis, har öppen källkod och kräver macOS 14 eller senare.

Nedan går jag igenom kontrollerna att prova först, vad som är annorlunda för PS5- och Xbox-handkontroller, var Parallels passar in och tangentbordsvägen steg för steg.

Hämta InputConfig i Mac App StoreDen här appen är helt gratis. Du behöver inte skapa något konto. Det finns inga prenumerationer, inga krångliga nedladdningar och inget är låst. Optimerad för Apple silicon.

Steg

  1. Installera InputConfig från Mac App Store och slå på det i Systeminställningar, Integritet och säkerhet, Hjälpmedel.
  2. Öppna Smart Preset Maker, sök efter spelet och välj din handkontroll.
  3. Stäng av handkontrollen i spelet, och Steam Input för spelet om det körs i Steam inne i flaskan (bottle).
  4. Tryck på Activate för förinställningen och starta spelet.
  5. Om kameran känns långsam eller ryckig, ändra hastigheten och den inre dödzonen på siktesraderna.

Vet vad som går igenom

CrossOver och Whisky (båda Wine) och Apples Game Porting Toolkit skickar vidare HID-enheter till Windows-sidan, och Windows-spelet behöver sedan ha eget stöd för enheten genom XInput eller DirectInput. CodeWeavers egen supportsida säger att ett spel åtminstone behöver stöd för Windows XInput för att ta emot handkontrollindata genom CrossOver, och att Windows-drivrutiner för handkontroller inte går att installera eftersom det inte finns något Windows under.

  • Xbox-handkontroller har bäst chans. XInput beskriver en Xbox-handkontroll.
  • PlayStation- och Switch-handkontroller kan hamna fel. En DualSense eller Switch Pro Controller kan komma fram som en enhet spelet inte känner igen, trots att CodeWeavers testar DualSense och DualShock 4.
  • Extrafunktioner överlever sällan. Vibration fungerar i vissa spel och inte i andra, och pekplattan, ljusfältet och gyrot betyder ingenting för de flesta Windows-spel som körs på det här sättet.

Tangenter och musrörelser når alltid Windows-spelet, eftersom det är det enda varje översättningslager får rätt.

Ställ in tangentbordsvägen

InputConfig sitter på Mac-sidan, läser handkontrollen och skickar tangenter och musrörelser. För spelet är det ett tangentbord och en mus. Smart Preset Maker har färdiga layouter för fler än 450 spel och appar, bland annat många Windows-spel som bara körs på en Mac genom CrossOver.

  • Du: Välj spelet i Smart Preset Maker, stäng av handkontrollen i spelets inställningar om det finns ett alternativ för det, tryck sedan på Activate och starta spelet.
  • InputConfig: Skickar spelets tangenter från knapparna och musrörelser från höger spak, för kameran.
  • Kontrollera: Höger spak vrider kameran. Om det känns långsamt eller ryckigt, ändra hastigheten och den inre dödzonen på siktesraderna (dödzoner och känslighet). Om spelet använder andra tangenter, ändra utdata på den raden, eller tryck på Scan på en rad för att flytta den till en annan knapp.
InputConfigs Smart Preset Maker med ett Windows-spel inskrivet i sökfältet och en handkontroll vald.
Figure 1. Sök efter spelet och välj din handkontroll, så skickar layouten de tangenter som Windows-spelet redan läser.

Två förinställningsalternativ hjälper särskilt med Windows-spel. Confine cursor hindrar pekaren från att lämna spelfönstret till en andra bildskärm, och auto-recenter lägger tillbaka den i mitten med ett intervall för spel som läser musens position. Båda finns i förinställningens avsnitt Automation & Gaming Utilities, beskrivet i auto-switch och automation. Guiden spela vilket spel som helst har inställningarna som får musstyrning att kännas rätt.

Använd en PS5- eller PS4-handkontroll i CrossOver

CodeWeavers säger att de regelbundet testar DualSense och DualShock 4, så en PlayStation-handkontroll kan fungera. När den inte gör det är det oftast en av tre saker:

  • Spelet läser bara XInput. Det känner inte igen en Sony-handkontroll.
  • Bluetooth. En kabel fungerar ofta bättre.
  • Windows-Steam i flaskan. Det översätter handkontrollen en andra gång.

PlayStations extrafunktioner fungerar fortfarande med InputConfig på Mac-sidan, eftersom de hanteras innan spelet är inblandat: pekplattan kan flytta musen eller fungera som knappar, gyrosiktning gör om lutning till musrörelser för fin siktning, och varje förinställning kan ha sin egen färg på ljusfältet så att du ser vilken layout som körs. För ihopparning, se anslut en PS5-handkontroll till en Mac.

Använd en Xbox-handkontroll i CrossOver

En Xbox Series- eller Xbox One-handkontroll är den handkontroll som Windows-spel förväntar sig, så den har bäst chans att fungera som handkontroll i CrossOver. Om den ändå misslyckas, gå igenom den här stegen, med det minsta steget först:

  1. Använd en kabel. Anslut den med kabel i stället för Bluetooth.
  2. Kontrollera att Macen ser den. Den ska svara i Game Controllers i sidofältet i Systeminställningar.
  3. Kontrollera att flaskan ser den. Leta efter den i flaskans panel Game Controllers.
  4. Växla Steam Input. Om spelet körs i Steam inne i flaskan, prova spelets åsidosättning av Steam Input åt båda hållen.

En kabelansluten Xbox 360-handkontroll är en annan historia. macOS stöder den inte själv, så ingenting på Macen, CrossOver inräknat, kan skicka den vidare till ett spel. En nyare Xbox-handkontroll, en PlayStation-handkontroll eller en 8BitDo i ett läge som stöds är vägen runt det. Sidan handkontroller som fungerar med en Mac har listan, och anslut en Xbox-handkontroll tar upp ihopparningen.

Stäng av Steam Input inne i flaskan

Windows-Steam inne i CrossOver lägger till Steam Input i blandningen, och det kan oftast inte se Macens handkontroll. Stäng av Steam Input för spelet och använd InputConfig. Annars kan du få ingen indata eller dubbel indata.

Whisky, Sikarugir och Game Porting Toolkit

Whiskys egen GitHub-sida säger nu att det inte längre underhålls aktivt och att appar och spel kan sluta fungera när som helst. Befintliga flaskor körs fortfarande, men en lösning för handkontroller kommer inte dit. Sikarugir och andra Wine-omslag, och Apples Game Porting Toolkit, som är ett utvecklarverktyg för att testa Windows-spel på en Mac, lämnar alla över handkontrollen till spelet genom Wine, så samma regler gäller som i CrossOver: en Xbox-handkontroll och ett spel med XInput-stöd har bäst chans, och tangentbord och mus kommer alltid igenom. InputConfig bryr sig inte om vilket av dessa du använder, eftersom det körs på Macen och skickar tangenter och musrörelser, som var och en av dem skickar vidare till spelet.

Om knapparna är fel, vibrationen saknas eller det finns fördröjning

  • Fel knappar. När spelet ser handkontrollen men knapparna är omkastade eller uppmaningarna visar fel konsol har spelet tagit handkontrollen som en generisk enhet. Prova kabeln, prova spelets åsidosättning av Steam Input åt båda hållen, och om det förblir fel, använd tangentbordsvägen, där varje knapp skickar exakt den tangent du valde.
  • Vibration. Ett spels egen vibration kräver att spelet ser handkontrollen, så tangentbordsvägen förlorar den. InputConfig kan i stället ge en kort vibration när en mappad knapp utlöses, vilket bekräftar ett tryck men inte är spelets effekter (haptisk återkoppling).
  • Fördröjning. En kabel är den stadigaste anslutningen, och InputConfig läser handkontrollen med 120 Hz som standard, vilket lägger till några millisekunder som mest. När ett Windows-spel känns trögt på en Mac är bildfrekvensen och spakens svarskurva de vanliga orsakerna. Fördröjning i handkontroll på en Mac går igenom dem.

Parallels fungerar annorlunda

Parallels Desktop är inte ett översättningslager. Det kör en riktig kopia av Windows och kan lämna över en USB- eller Bluetooth-handkontroll direkt till Windows: anslut USB-handkontrollen till Windows när Parallels frågar, eller slå på delning av Bluetooth-enheter med Windows i den virtuella maskinens USB- och Bluetooth-inställningar. Windows styr då handkontrollen själv, som på en PC, och Windows-verktyg som Steam Input fungerar inne i det.

Efter macOS Sequoia 15.4 slutade handkontroller fungera inne i Parallels för många. Parallels följde det i sitt forum och markerade senare tråden som löst. Om en handkontroll fungerar på Macen men inte i Windows, uppdatera Parallels före allt annat. InputConfig är en Mac-app, och dess jobb är Mac-sidan: för ett spel inne i Parallels, få först in handkontrollen i Windows.

Börja från en färdig layout för Windows-spel

De här layouterna skrevs för spel utan Mac-version, vilket på en Mac oftast betyder CrossOver eller ett liknande lager. Varje sida säger hur spelet körs och vilka tangenter layouten förväntar sig.

Kort sagt

  • Prova handkontrollen en gång. En Xbox-handkontroll på kabel, i ett spel med XInput-stöd, har bäst chans.
  • Mappa den sedan. InputConfig skickar tangenter och musrörelser, som varje översättningslager skickar vidare.
  • Behåll en översättare. Stäng av spelets handkontrollstöd och Steam Input medan förinställningen körs.

Jag skulle sluta kämpa mot översättningslagret och ge spelet det tangentbord det redan läser.

Frågor

Stöder CrossOver handkontroller på Mac?

Delvis. Det skickar vidare handkontroller till Windows-spel, men spelet måste sedan känna igen enheten, och det gör många inte. Att mappa handkontrollen till tangentbordet med InputConfig fungerar oavsett.

Skickar Game Porting Toolkit igenom handkontroller?

Ofta för handkontroller i Xbox-stil, mer sällan för andra. Tangentbordsvägen genom InputConfig är tillförlitlig i båda fallen.

Varför fungerar inte min Xbox-handkontroll i CrossOver?

Kontrollera att den svarar i Game Controllers i sidofältet i Systeminställningar, anslut den med kabel, kontrollera flaskans panel Game Controllers, och om spelet körs i Steam inne i flaskan, prova dess åsidosättning av Steam Input åt båda hållen. En kabelansluten Xbox 360-handkontroll fungerar inte, eftersom macOS inte stöder den.

Underhålls Whisky fortfarande?

Nej. Whiskys GitHub-sida säger att det inte längre underhålls aktivt och att appar och spel kan sluta fungera när som helst. Befintliga flaskor körs fortfarande. En handkontroll som mappats till tangenter med InputConfig fortsätter fungera i Whisky, eftersom tangenter alltid går igenom.

Får spelet handkontrollen och tangenterna samtidigt?

Det kan det, om spelet ser handkontrollen och InputConfig skickar tangenter. Stäng av handkontrollstödet i spelet, eller stäng av Steam Input för det inne i flaskan, medan InputConfig-förinställningen är aktiv.

Fungerar en handkontroll i Parallels på en Mac?

Oftast, eftersom Parallels lämnar över handkontrollen till en riktig kopia av Windows. Anslut USB-handkontrollen till Windows eller dela Bluetooth-enheter med Windows i den virtuella maskinens inställningar, och uppdatera Parallels om handkontroller slutade fungera efter en macOS-uppdatering.

Mer på svenska

Fullständiga guider, på engelska

Vem som skriver. Ryleigh Newman utvecklar InputConfig och använder sin egen Mac varje dag med en controller, eftersom händerna inte fungerar bra. Den här sidan är översatt från engelska. Appens gränssnitt och resten av webbplatsen är på engelska.

Den här sidan på andra språk: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文

Hämta InputConfig i Mac App StoreGratis. Inget konto, och ingenting lämnar din Mac. Öppen källkod på GitHub.