DirectInput'tan XInput'a
Sağ analogun lZ ve lRz eksenlerinde, iki tetiğin de analog eksen olarak bulunduğu DirectInput durumunu okur ve ViGEmBus üzerinden sanal bir Xbox 360 gamepad'ine aktarır.
Ücretsiz ve açık kaynak · Windows 10 ve 11
8BitDo Ultimate 2C, Bluetooth'ta, Xbox kontrolcüsü olarak.
Bluetooth modunda Windows, 8BitDo Ultimate 2C'yi bir DirectInput aygıtı olarak görür; birçok oyun ise yalnızca Xbox (XInput) kontrolcüleri arar. Ultimate2CFixer kontrolcüyü okur ve girdisini Windows'a sanal bir Xbox 360 gamepad'i olarak iletir.
Üç adım; çeviriyi arka planda küçük bir sürücü yapar.
8BitDo Ultimate 2C'yi Bluetooth modunda, Windows'un Bluetooth ayarlarından bağla.
Ultimate2CFixer.exe'yi aç. Kendiliğinden çalışmaya başlar; elle yönetmek istersen Start Service ve Stop Service düğmeleri orada. Bir sürücü eksikse uygulama senin yerine kurmayı önerir.
Oyunlar, Ultimate 2C'n ne yaparsa onu yapan bir Xbox 360 kontrolcüsü görür. Gerçeği gizlenir, böylece bir tuşa basışın iki kez sayılmaz.
Birkaç ayarı olan küçük bir araç: ayarlanabilir ama yolunuza çıkmaz.
Sağ analogun lZ ve lRz eksenlerinde, iki tetiğin de analog eksen olarak bulunduğu DirectInput durumunu okur ve ViGEmBus üzerinden sanal bir Xbox 360 gamepad'ine aktarır.
125, 250, 500 ya da 1000 Hz'lik bir üst sınır seç. Uygulama yalnızca kontrolcünün söyleyecek bir şeyi olduğunda uyanır; boştaki bir kontrolcü neredeyse hiçbir şeye mal olmaz.
Doğrusal (1:1), Smooth Aim (kübik S eğrisi) ya da Aggressive (karekök); ayrıca yüzde 0, 8, 12 veya 20 ölü bölge.
Ölü bölgeyi aşan her tetik çekişini tam basış sayan isteğe bağlı bir ayar.
Bu olmasa Steam ve oyunlar iki kontrolcü görür, her basış iki kez sayılırdı. Bu yüzden uygulama açıkken yalnızca sanal gamepad görünür. Gerçek kontrolcü HidHide sürücüsüyle gizlenir, uygulamayı kapatınca geri verilir.
Analogları, A, B, X ve Y tuşlarını, bumper'ları ve iki tetiğin analog derinliğini gösterir; kontrolcünün ne bildirdiğini görürsün.
Pil yüzdesini Bluetooth Low Energy üzerinden okur; isteğe bağlı düşük pil uyarısı var.
_ düğmesi uygulamayı sistem tepsisine kaldırır, X düğmesi kapatır; istersen Windows ile birlikte de açılır. v1.1.0 sürüm notlarına göre çalıştırılabilir dosya 332 KB, boştayken bellek kullanımı yaklaşık 2 ila 5 MB.
Nintendo yerleşimi seçeneği A ile B'yi, X ile Y'yi değiştirir. Arayüz İngilizce, Türkçe ya da İspanyolca (İspanyolca makine çevirisi). Ayarlar çalıştırmalar arasında hatırlanır.
8BitDo Ultimate 2C'nin Bluetooth üzerinden kontrollerini nasıl bildirdiği ve bunların sanal Xbox gamepad'inde nereye düştüğü. Sağ analog lRx ve lRy'de değil, lZ ve lRz'de.
| DirectInput | Sanal Xbox gamepad'inde |
|---|---|
lX, lY | Sol analog |
lZ, lRz | Sağ analog |
| Brake ekseni | Sol tetik, analog |
| Accelerator ekseni | Sağ tetik, analog |
| 6 ve 7. tuşlar | Sol ve sağ bumper |
| 8 ve 9. tuşlar | Tetik tıkı; yalnızca kontrolcü analog çekişi bildirmezse kullanılır |
Tetik eksenleri HID kullanımları (Brake ve Accelerator) olarak bildirilir ve DirectInput'un standart düzeninde onlara yer yoktur. Bu yüzden uygulama kontrolcüyü kendi biçimiyle okur ve her kontrolü HID kullanımına göre seçer.
Windows 10 ya da 11 (64 bit) ve iki küçük sürücü gerekir: ViGEmBus ve HidHide. Yoksa uygulama kurmayı önerir.
Ultimate2CFixer.exe'yi sürümler sayfasından al. Tek dosya, açılacak bir şey yok.
Sürümler sayfasını açKontrolcüyü Windows'un Bluetooth ayarlarından eşleştir ve uygulamayı aç. Dosya henüz kod imzalı değil, bu yüzden Windows SmartScreen ilk açılışta seni uyarabilir.
C++ masaüstü iş yüküyle Visual Studio 2022 ve CMake 3.20 veya üzeri gerekir.
git clone https://github.com/bezelye404/Ultimate2CbluetoothFix.git
cd Ultimate2CbluetoothFix
cmake -B build -S .
cmake --build build --config Release
Uygulamanın bilgisayarında değiştirdiği her şey, tek yerde.
Hizmet çalışırken Windows'ta ViGEmBus üzerinden oluşturulmuş fazladan bir Xbox 360 kontrolcüsü bulunur.
Uygulama açıkken HidHide, 8BitDo kontrolcünü diğer programların gözünden saklar. Uygulamayı kapatınca geri verilir.
Ayarların HKCU\Software\Ultimate2CFixer\Settings altında durur. Windows ile başlatmayı açarsan kullanıcın için bir başlangıç girdisi eklenir.
İnternetten çektiği tek şeyler ViGEmBus ve HidHide yükleyicileridir, onlar da yalnızca bir sürücü yoksa. Pil seviyesi ağdan değil Bluetooth'tan gelir.
Bluetooth modunda Windows, Ultimate 2C'yi sağ analogu lZ ve lRz eksenlerinde olan bir DirectInput aygıtı olarak görür. Birçok oyun yalnızca Xbox (XInput) kontrolcülerini desteklediği için onu görmez. Ultimate2CFixer DirectInput durumunu okuyup sanal bir Xbox 360 kontrolcüsü üzerinden iletir.
ViGEmBus, programların sanal gamepad oluşturmasını sağlayan açık kaynaklı bir sürücüdür ve Ultimate2CFixer buna ihtiyaç duyar. Kurulu değilse uygulama indirip kurmayı önerir.
Bu olmasa Steam ve oyunlar iki kontrolcü görür, biri gerçek biri sanal, ve her basış iki kez sayılırdı. HidHide, gerçek kontrolcüyü diğer programlardan gizleyen açık kaynaklı bir sürücüdür. Ultimate2CFixer çalıştığı sürece bunu açık tutar (bunun için bir ayar yok) ve uygulamayı kapatınca kontrolcüyü geri verir. Sürücü yoksa uygulama kurmayı önerir.
Gizleme başlarken kontrolcüyü zaten tutan programlar olabilir, örneğin bir tarayıcı sekmesi ya da Steam; Windows onlara bir şeyin değiştiğini söylemez. Uygulamayı kontrolcü zaten açıkken başlatırsan seni uyarır: kontrolcüyü bir kez kapatıp aç, tarayıcı sayfasını da yenile. Uygulama Windows ile birlikte, kontrolcü bağlanmadan önce açılıyorsa bununla hiç karşılaşmazsın.
Windows 10 ve 11, 64 bit.
Bluetooth modundaki 8BitDo Ultimate 2C için yazıldı ve eksen eşlemesi o kontrolcüye göre. Diğer kontrolcüler kapsam dışı.
Kayıt defterinde, yalnızca Windows kullanıcın için HKCU\Software\Ultimate2CFixer\Settings altında.
Ölü bölgeyi aşan her tetik çekişini tam basış sayar; hafif bir dokunuş en yüksek değer olan 255 olarak kaydolur.
Evet. Windows ile başlatma seçeneği var, _ düğmesi uygulamayı sistem tepsisine kaldırır, X düğmesi kapatır.
İngilizce, Türkçe ve İspanyolca. İspanyolca metin makine çevirisidir.
Evet. MIT lisansıyla yayınlanıyor, kaynak kodu GitHub'da.