Ultimate2CFixer

Ücretsiz ve açık kaynak · Windows 10 ve 11

Ultimate2CFixer

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.

MIT lisansı · Windows 10 ve 11, 64 bit · tek çalıştırılabilir dosya, 400 KB'tan küçük

Nasıl çalışır

Üç adım; çeviriyi arka planda küçük bir sürücü yapar.

  1. 1

    Kontrolcüyü eşleştir

    8BitDo Ultimate 2C'yi Bluetooth modunda, Windows'un Bluetooth ayarlarından bağla.

  2. 2

    Uygulamayı aç

    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.

  3. 3

    Oyna

    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.

Neler yapar

Birkaç ayarı olan küçük bir araç: ayarlanabilir ama yolunuza çıkmaz.

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.

Azami güncelleme hızı

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.

Analog tepki eğrileri

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.

Hair trigger

Ölü bölgeyi aşan her tetik çekişini tam basış sayan isteğe bağlı bir ayar.

Çift girdi yok

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.

Canlı girdi görünümü

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 seviyesi

Pil yüzdesini Bluetooth Low Energy üzerinden okur; isteğe bağlı düşük pil uyarısı var.

Tepsi ve küçük boyut

_ 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.

Yerleşim ve dil

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.

Eksen eşlemesi

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.

DirectInputSanal Xbox gamepad'inde
lX, lYSol analog
lZ, lRzSağ analog
Brake ekseniSol tetik, analog
Accelerator ekseniSağ tetik, analog
6 ve 7. tuşlarSol ve sağ bumper
8 ve 9. tuşlarTetik 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.

Kurulum

Windows 10 ya da 11 (64 bit) ve iki küçük sürücü gerekir: ViGEmBus ve HidHide. Yoksa uygulama kurmayı önerir.

İndir

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.

ViGEmBus ve HidHide

ViGEmBus sanal gamepad'i oluşturur, HidHide ise gerçek kontrolcüyü diğer programlardan gizler. Biri eksikse uygulama yükleyicisini projenin GitHub sürümlerinden indirir ve çalıştırır; ama önce doğrulanmış bir yayıncı tarafından imzalanıp imzalanmadığına bakar.

ViGEmBus · HidHide

Kaynaktan derleme

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

Nelere dokunur

Uygulamanın bilgisayarında değiştirdiği her şey, tek yerde.

  • Sanal bir kontrolcü

    Hizmet çalışırken Windows'ta ViGEmBus üzerinden oluşturulmuş fazladan bir Xbox 360 kontrolcüsü bulunur.

  • Gerçek kontrolcü

    Uygulama açıkken HidHide, 8BitDo kontrolcünü diğer programların gözünden saklar. Uygulamayı kapatınca geri verilir.

  • Kayıt defteri

    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.

  • Ağ

    İ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.

Sık sorulan sorular

Kontrolcü Bluetooth'ta neden bir düzeltmeye ihtiyaç duyuyor?

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 nedir, kurmam gerekir mi?

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.

HidHide nedir, uygulama kontrolcümü neden gizliyor?

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.

Kontrolcüyü neden bazen kapatıp açmam gerekiyor?

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.

Hangi Windows sürümleri çalışır?

Windows 10 ve 11, 64 bit.

Başka kontrolcülerle çalışır mı?

Bluetooth modundaki 8BitDo Ultimate 2C için yazıldı ve eksen eşlemesi o kontrolcüye göre. Diğer kontrolcüler kapsam dışı.

Ayarlarım nerede saklanıyor?

Kayıt defterinde, yalnızca Windows kullanıcın için HKCU\Software\Ultimate2CFixer\Settings altında.

Hair trigger seçeneği ne yapar?

Ölü bölgeyi aşan her tetik çekişini tam basış sayar; hafif bir dokunuş en yüksek değer olan 255 olarak kaydolur.

Windows ile başlayıp arka planda durabilir mi?

Evet. Windows ile başlatma seçeneği var, _ düğmesi uygulamayı sistem tepsisine kaldırır, X düğmesi kapatır.

Arayüz hangi dillerde?

İngilizce, Türkçe ve İspanyolca. İspanyolca metin makine çevirisidir.

Ücretsiz mi?

Evet. MIT lisansıyla yayınlanıyor, kaynak kodu GitHub'da.