The Winged Hussars - Forum

Pełna wersja: [Poradnik] Kontroler DirectInput jako XInput (jak Elitka czy inna nówka nie wykrywa)
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Poradnik powstał z myślą o Pecetowych osobach, co chcą pograć w Elitkę jak jak nasi towarzysze Husarze ze Strefy "K", czyli na padzie, ale nie mają niczego z poniższej listy (minus Mychy i Klawy oczywix, bo to podstawa niezbędna do obsługi kompa jak wszyscy wiemy):

Kod:
THE FOLLOWING CONTROLLERS ARE SUPPORTED BY ELITE DANGEROUS ON WINDOWS:ś

Keyboard and Mouse
Xbox 360 Controller
Xbox One Controller
Xbox One Elite Controller
Steam Controller
DUALSHOCK®4 Controller (requires official PlayStation®4 USB Wireless Adaptor)
Most modern joysticks and HoTaS devices

The Oculus Touch controller and some head tracking devices such as TrackIR may require some additional configuration but are
supported by Elite Dangerous. Our official forums feature a dedicated VR Discussion & Support section that will help you get started.
Źródło: IS MY CONTROLLER SUPPORTED BY ELITE DANGEROUS ON WINDOWS? (FDev FAQ)

Jeśli niestety nie macie niczego z powyższej listy, nawet czegoś zgodnego z nimi, aczkolwiek macie pada (lub jakimś cudem HOTASa), który był obsługiwany przez DirectX (a raczej jego API zwane DirectInput) sprzed ery Windowsa 7 i konsoli XBox 360 którego pad stał się standardem dla nowego interfejsu API znanego jako XInput (tak, wiem, skomplikowane długie zdanie, przeczytajcie powoli), jest nadzieja.

Wytłumaczenie czym są te API (po angielsku): XInput and DirectInput (Microsoft).

Co potrzebujemy?

Dwóch programów (przyjmuję że wszyscy używają Win10, jeśli Windows 7 i 8.1 to konieczne będzie instalowanie sterowników X360 na x32 i x64, oraz .NET Framework 4.5.2 i nowsze):

Xoutput - https://github.com/csutorasa/XOutput
ViGEmBushttps://github.com/ViGEm/ViGEmBus

ViGEmBus jest niezbędny, gdyż zapewnia nam sterownik do emulacji pada X360, natomiast Xoutput jest konfiguratorem.

Procedura wygląda następująco:
  • Podłączamy kontroler;

  • Instalujemy ViGEmBus;

  • Wypakowujemy XOutput.exe do katalogu (ale nie do gołego C:\ czy System32, bo będą błędy o braku dostępu);
    ż
  • Uruchamiamy X Output. 

  • W oknie jaki się pojawi, powinna być lista podłączonych urządzeń - pady, joysticki, HOTASy, a nawet i klawiatury (tak, klawą też można emulować pada!)  :D

  • Tworzymy nowy profil (przez Add Controller), i wybieramy Edit.

  • Powinniśmy widzieć okno pełne guzików Invert i Configure, a po prawej rzeczy jakie powinniśmy znać z kalibracji - osie i przyciski.


  • Dla szybkości przewijamy w dół, i z Force Feedback wybieramy naszego kontrolera, poniżej nazywamy nasz profil, i wybieramy Auto-Configure. Należy przyciskać przyciski odpowiadające danemu przyciskowi na ekranie, lub nie jeśli nie mamy. Należy pamiętać, że czas na reakcję jest stosunkowo krótki.


  • Możemy zaznaczyć "Start Emulation when controller is connected" aby profil się uruchamiał z podłączeniem kontrolera.


  • Jeśli widzimy że konfiguracja jest taka jak trzeba, to wyłączamy okno. W innym wypadku, wybieramy Configure dla każdego źle nastawionego przycisku, bądź osi.

  • Następnie sprawdzamy czy nasz profil nazywa się tak jak chcieliśmy, i potem naciskamy na Start. Powinniśmy usłyszeć charakterystyczny brzęczyk od podłączenia urządzenia do systemu.

    Odpalamy Elitkę, i sprawdzamy czy wykryło nam kontroler. Jeśli tak, to gratuluję!

    Udanego lotu na waszym szrocie, tzn. kontrolerze!  :D