Polski

Kontroler nie działa w grach w CrossOver, Whisky albo Game Porting Toolkit

Kontroler działa w grze w CrossOver, Whisky, Sikarugir albo Game Porting Toolkit tylko wtedy, gdy Wine go przekaże, a gra z Windowsa go rozpozna, a to zmienia się z gry na grę i z aktualizacji na aktualizację. Klawiatura i mysz docierają za każdym razem. Dlatego droga, która zawsze działa, to zmapowanie kontrolera na klawisze i ruch myszy po stronie Maca w InputConfig, a gra dostaje wyłącznie wejście, które już rozumie. InputConfig jest darmowy, ma otwarty kod i wymaga macOS 14 lub nowszego.

Poniżej omawiam sprawdzenia do wypróbowania najpierw, co jest inne dla kontrolerów PS5 i Xbox, gdzie mieści się Parallels i tę drogę przez klawiaturę krok po kroku.

Pobierz InputConfig z Mac App StoreInputConfig jest za darmo w Mac App Store. macOS 14 lub nowszy, bez konta, bez śledzenia, open source.

Kroki

  1. Zainstaluj InputConfig z Mac App Store i włącz go w Ustawieniach systemowych, Prywatność i ochrona, Dostępność.
  2. Otwórz Kreator inteligentnych ustawień (Smart Preset Maker), wyszukaj grę i wybierz swój kontroler.
  3. Wyłącz kontroler w grze oraz Steam Input dla gry, jeśli działa w Steamie wewnątrz butelki (bottle).
  4. Aktywuj (Activate) preset i uruchom grę.
  5. Jeśli kamera jest wolna albo drgająca, zmień szybkość i wewnętrzną martwą strefę (inner deadzone) w wierszach celowania.

Co przechodzi

CrossOver i Whisky (oba oparte na Wine) oraz Game Porting Toolkit od Apple przekazują urządzenia HID na stronę Windowsa, a gra z Windowsa potrzebuje wtedy własnej obsługi tego urządzenia przez XInput albo DirectInput. Strona pomocy samego CodeWeavers mówi, że gra potrzebuje co najmniej obsługi XInput z Windowsa, żeby dostawać wejście kontrolera przez CrossOver, i że sterowników kontrolerów Windowsa nie da się zainstalować, bo pod spodem nie ma Windowsa.

  • Pady Xbox mają największe szanse. XInput opisuje pada Xbox.
  • Pady PlayStation i Switch mogą trafić źle. DualSense albo Switch Pro Controller może dotrzeć jako urządzenie, którego gra nie rozpoznaje, choć CodeWeavers testuje DualSense i DualShock 4.
  • Dodatki rzadko przetrwają. Wibracje działają w niektórych grach, a w innych nie, a touchpad, listwa świetlna i żyroskop nic nie znaczą dla większości gier z Windowsa uruchamianych w ten sposób.

Klawisze i ruch myszy zawsze docierają do gry z Windowsa, bo to jedyna rzecz, którą każda warstwa tłumacząca robi dobrze.

Ustaw drogę przez klawiaturę

InputConfig działa po stronie Maca, czyta kontroler i wysyła klawisze oraz ruch myszy. Dla gry to klawiatura i mysz. Kreator inteligentnych ustawień (Smart Preset Maker) ma gotowe układy dla ponad 450 gier i aplikacji, w tym wielu gier z Windowsa, które na Macu działają tylko przez CrossOver.

  • Ty: Wybierz grę w Kreator inteligentnych ustawień (Smart Preset Maker), wyłącz kontroler w ustawieniach gry, jeśli ma taką opcję, potem naciśnij Aktywuj (Activate) i uruchom grę.
  • InputConfig: Wysyła klawisze gry z przycisków i ruch myszy z prawej gałki, dla kamery.
  • Sprawdzenie: Prawa gałka obraca kamerę. Jeśli jest wolna albo drgająca, zmień szybkość i wewnętrzną martwą strefę (inner deadzone) w wierszach celowania (martwe strefy i czułość). Jeśli gra używa innych klawiszy, zmień wyjście w tym wierszu albo naciśnij Skanuj (Scan) w wierszu, żeby przenieść go na inny przycisk.
Kreator inteligentnych ustawień (Smart Preset Maker) w InputConfig z grą z Windowsa wpisaną w polu wyszukiwania i wybranym kontrolerem.
Figure 1. Wyszukaj grę i wybierz kontroler. Układ wysyła klawisze, które gra z Windowsa już czyta.

Dwie opcje presetu pomagają zwłaszcza w grach z Windowsa. Confine cursor nie pozwala kursorowi opuścić okna gry na drugi wyświetlacz, a auto-recenter co jakiś czas wraca nim na środek w grach, które czytają położenie myszy. Obie są w sekcji presetu Automation & Gaming Utilities, opisanej w automatyczne przełączanie i automatyzacja. Poradnik zagraj w dowolną grę ma ustawienia, dzięki którym rozglądanie się myszą działa naturalnie.

Użyj pada PS5 lub PS4 w CrossOver

CodeWeavers mówi, że regularnie testuje DualSense i DualShock 4, więc pad PlayStation może działać. Gdy nie działa, zwykle chodzi o jedną z trzech rzeczy:

  • Gra czyta tylko XInput. Nie rozpoznaje pada Sony.
  • Bluetooth. Kabel często sprawuje się lepiej.
  • Steam z Windowsa w butelce. Tłumaczy pada po raz drugi.

Dodatki PlayStation nadal działają z InputConfig po stronie Maca, bo są obsługiwane, zanim zajmie się nimi gra: touchpad może poruszać myszą albo działać jako przyciski, celowanie żyroskopem zamienia przechył w ruch myszy do precyzyjnego celowania, a każdy preset może ustawić własny kolor listwy świetlnej, żeby było widać, który układ działa. Parowanie opisuje strona podłączanie pada PS5 do Maca.

Użyj kontrolera Xbox w CrossOver

Kontroler Xbox Series albo Xbox One to pad, którego oczekują gry z Windowsa, więc ma największą szansę działać jako kontroler w CrossOver. Jeśli nadal zawodzi, przejdź po tej drabince, zaczynając od najmniejszego kroku:

  1. Użyj kabla. Podłącz go kablem zamiast przez Bluetooth.
  2. Sprawdź, czy Mac go widzi. Powinien reagować w Kontrolery do gier na pasku bocznym Ustawień systemowych.
  3. Sprawdź, czy butelka go widzi. Poszukaj go w panelu Game Controllers butelki.
  4. Przełącz Steam Input. Jeśli gra działa w Steamie wewnątrz butelki, wypróbuj zastąpienie Steam Input dla gry w obie strony.

Przewodowy kontroler Xbox 360 to inna historia. Sam macOS go nie obsługuje, więc nic na Macu, w tym CrossOver, nie może przekazać go grze. Obejściem jest nowszy pad Xbox, pad PlayStation albo 8BitDo w obsługiwanym trybie. Listę ma strona kontrolery, które działają z Makiem, a parowanie omawia podłączanie kontrolera Xbox.

Wyłącz Steam Input wewnątrz butelki

Steam z Windowsa wewnątrz CrossOver dodaje do mieszanki Steam Input, który zwykle nie widzi kontrolera Maca. Wyłącz Steam Input dla gry i użyj InputConfig. W przeciwnym razie możesz skończyć bez wejścia albo z podwójnym wejściem.

Whisky, Sikarugir i Game Porting Toolkit

Strona Whisky na GitHubie mówi teraz, że nie jest już aktywnie rozwijany i że aplikacje oraz gry mogą przestać działać w każdej chwili. Istniejące butelki nadal działają, ale poprawka kontrolera tam nie dotrze. Sikarugir i inne nakładki na Wine oraz Game Porting Toolkit od Apple, który jest narzędziem dla programistów do testowania gier z Windowsa na Macu, przekazują kontroler grze przez Wine, więc obowiązują te same zasady co w CrossOver: pad Xbox i gra z obsługą XInput mają największe szanse, a klawiatura i mysz zawsze docierają. InputConfig nie przejmuje się tym, którego z nich używasz, bo działa na Macu i wysyła klawisze oraz ruch myszy, które każdy z nich przekazuje grze.

Gdy przyciski są złe, brakuje wibracji albo są opóźnienia

  • Złe przyciski. Gdy gra widzi pada, ale przyciski są pomieszane albo podpowiedzi pokazują złą konsolę, gra wzięła pada za zwykłe urządzenie. Wypróbuj kabel, wypróbuj zastąpienie Steam Input dla gry w obie strony, a jeśli nadal jest źle, użyj drogi przez klawiaturę, w której każdy przycisk wysyła dokładnie wybrany klawisz.
  • Wibracje. Własne wibracje gry wymagają, żeby gra widziała pada, więc droga przez klawiaturę je traci. InputConfig może zamiast tego dać krótką wibrację, gdy zadziała zmapowany przycisk, co potwierdza naciśnięcie, ale nie są to efekty gry (wibracje haptyczne).
  • Opóźnienia. Kabel to najstabilniejsze połączenie, a InputConfig domyślnie czyta kontroler z częstotliwością 120 Hz, dodając co najwyżej kilka milisekund. Gdy gra z Windowsa wydaje się ociężała na Macu, zwykłymi przyczynami są liczba klatek na sekundę i krzywa odpowiedzi gałki. Omawia je opóźnienie wejścia kontrolera na Macu.

Parallels działa inaczej

Parallels Desktop nie jest warstwą tłumaczącą. Uruchamia prawdziwą kopię Windowsa i może przekazać kontroler USB albo Bluetooth bezpośrednio do Windowsa: podłącz pada USB do Windowsa, gdy Parallels zapyta, albo włącz udostępnianie urządzeń Bluetooth Windowsowi w ustawieniach USB i Bluetooth maszyny wirtualnej. Windows obsługuje wtedy pada sam, tak jak na komputerze PC, a narzędzia Windowsa, takie jak Steam Input, działają w jego wnętrzu.

Po macOS Sequoia 15.4 kontrolery przestały działać w Parallels u wielu osób. Firma Parallels śledziła to na swoim forum i później oznaczyła wątek jako rozwiązany. Jeśli pad działa na Macu, ale nie w Windowsie, najpierw zaktualizuj Parallels. InputConfig to aplikacja na Maca i jego zadaniem jest strona Maca: w grze wewnątrz Parallels najpierw przekaż pada do Windowsa.

Zacznij od gotowego układu gry z Windowsa

Te układy powstały dla gier bez wersji na Maca, co na Macu zwykle oznacza CrossOver albo podobną warstwę. Każda strona mówi, jak gra działa i jakich klawiszy oczekuje układ.

W skrócie

  • Wypróbuj pada raz. Pad Xbox na kablu, w grze z obsługą XInput, ma największe szanse.
  • Potem go zmapuj. InputConfig wysyła klawisze i ruch myszy, które przepuszcza każda warstwa tłumacząca.
  • Zostaw jednego tłumacza. Wyłącz obsługę kontrolera w grze i Steam Input, gdy preset działa.

Radzę przestać walczyć z warstwą tłumaczącą i dać grze klawiaturę, którą już czyta.

Pytania

Czy CrossOver obsługuje kontrolery na Macu?

Częściowo. Przekazuje kontrolery grom z Windowsa, ale gra musi wtedy rozpoznać urządzenie, a wiele nie rozpoznaje. Mapowanie kontrolera na klawiaturę w InputConfig działa niezależnie od tego.

Czy Game Porting Toolkit przekazuje kontrolery?

Często dla padów w stylu Xbox, rzadziej dla innych. Droga przez klawiaturę w InputConfig jest niezawodna tak czy inaczej.

Dlaczego mój kontroler Xbox nie działa w CrossOver?

Sprawdź, czy reaguje w Kontrolery do gier na pasku bocznym Ustawień systemowych, podłącz go kablem, sprawdź panel Game Controllers butelki, a jeśli gra działa w Steamie wewnątrz butelki, wypróbuj jego zastąpienie Steam Input w obie strony. Przewodowy pad Xbox 360 nie zadziała, bo macOS go nie obsługuje.

Czy Whisky jest nadal rozwijany?

Nie. Strona Whisky na GitHubie mówi, że nie jest już aktywnie rozwijany i że aplikacje oraz gry mogą przestać działać w każdej chwili. Istniejące butelki nadal działają. Kontroler zmapowany na klawisze w InputConfig działa w Whisky dalej, bo klawisze zawsze przechodzą.

Czy gra dostanie kontroler i klawisze jednocześnie?

Może, jeśli gra widzi pada, a InputConfig wysyła klawisze. Wyłącz obsługę kontrolera w grze albo wyłącz dla niej Steam Input wewnątrz butelki, gdy preset InputConfig jest aktywny.

Czy kontroler działa w Parallels na Macu?

Zwykle tak, bo Parallels przekazuje kontroler prawdziwej kopii Windowsa. Podłącz pada USB do Windowsa albo udostępnij urządzenia Bluetooth Windowsowi w ustawieniach maszyny wirtualnej i zaktualizuj Parallels, jeśli kontrolery przestały działać po aktualizacji macOS.

Więcej po polsku

Pełne poradniki, po angielsku

Kto pisze. Ryleigh Newman tworzy InputConfig i na co dzień steruje własnym Makiem za pomocą kontrolera, bo ręce nie działają najlepiej. Ta strona jest przetłumaczona z angielskiego. Główne przyciski i menu aplikacji są po polsku, gdy Mac jest ustawiony na polski. Reszta aplikacji i witryny jest po angielsku.

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

Pobierz InputConfig z Mac App StoreZa darmo. macOS 14 lub nowszy. Bez konta, nic nie opuszcza Twojego Maca. Open source na GitHubie.