Joy Control
Joy Control β kontroler yang memberikan kontrol presisi untuk simulator
β¬ JoyControl.rar (15 MB) β¬ JoyControl-ID.pdf (720 KB)ENGI Live JoyControl adalah program untuk Windows yang berfungsi sebagai perantara antara pengontrol Anda dan game. Program ini membaca input dari DualShock 4, DualSense, Xbox (XInput), setir dan joystick (HID / DirectInput), serta keyboard. Program ini memproses sinyal dan mengirimkannya ke game sebagai pengontrol Xbox 360 virtual melalui driver ViGEmBus.
Saat bermain, program ini tidak terlihat oleh game. Game hanya mengenali kontroler standar biasa, sehingga pengaturan berfungsi di semua simulator. Tidak diperlukan modifikasi, tidak memerlukan dukungan dari pengembang game, dan file game tidak diubah.
Inti dari program ini adalah sebagai berikut. Tombol pada pengontrol (gamepad) memiliki jarak tempuh sekitar 2 cm, sedangkan pedal mobil memiliki jarak tempuh sekitar 10 cm. Stik bergerak sejauh 1,5 cm, dan setir berputar setengah putaran. Itulah mengapa sangat sulit untuk mengatur akselerasi dan pengereman pada pengontrol: jari bergerak melalui seluruh rentang dari 0 hingga 100% hanya dalam 50-80 milidetik, sehingga mobil cenderung selip atau mengunci roda. Joy Control mengembalikan kontrol dengan memberikan jarak tempuh yang sesuai. Program ini melakukannya bukan hanya dengan menampilkan grafik, tetapi dengan waktu nyata dan bentuk respons yang sebenarnya.
Bagaimana pemrosesan sinyal bekerja:
Setiap nilai melewati serangkaian proses, dan hasilnya adalah kontroler yang unik:
- Zona mati. Program ini menganggap semua nilai mentah di bawah ambang batas sebagai nol, sehingga getaran dan keausan tidak memengaruhi kinerja perangkat.
- Interaksi pemicu. Satu pemicu dikurangkan dari pemicu lainnya dengan menggunakan faktor pengali.
- Kurva sensitivitas. Kurva ini menentukan bentuk respons: apakah responsnya dimulai secara bertahap atau tiba-tiba.
- Ambang batas dan batasan keluaran. Semua nilai yang berada di bawah "Min" akan menjadi nol, sementara nilai yang tersisa akan direntangkan ke seluruh rentang yang tersedia; "Maks" membatasi keluaran pada nilai maksimum.
- Bagian pengaturan kelancaran. Bagian ini menentukan kecepatan perubahan dalam milidetik per unit, terpisah untuk saat tombol ditekan dan saat tombol dilepas.
- Makro dan Pemetaan Aksi. Satu elemen kontrol memengaruhi elemen kontrol lainnya.
- Pengontrol (gamepad) virtual untuk Xbox 360. Hasilnya langsung digunakan dalam permainan.
Pembacaan data dari kontroler dilakukan dengan frekuensi sekitar 120-125 Hz. Semua penundaan dihitung menggunakan timer yang sangat akurat dengan akumulasi waktu, sehingga langkah sebesar 0,1 milidetik per unit diproses dengan benar, bahkan di antara frame pembacaan.
Fitur-fitur program:
- Semua jenis perangkat input. PS4 dan PS5 akan terdeteksi secara otomatis. Xbox terhubung melalui XInput. Setir dan joystick berfungsi melalui HID dan DirectInput, sementara keyboard berfungsi sebagai pengganti pengontrol (gamepad). Anda dapat menggunakan jumlah joystick yang tidak terbatas: setiap joystick memiliki ID unik dan pengaturan sendiri, sehingga bahkan dua gamepad yang identik dapat dikonfigurasi secara terpisah.
- Pengaturan pemicu yang fleksibel. Rem dan akselerator dapat disesuaikan secara terpisah, bukan dengan slider tunggal yang mengatur keduanya.
- Hingga 10 segmen kelancaran. Segmen-segmen ini ditentukan dalam rentang dari 0 hingga 255, terpisah untuk saat tombol ditekan dan saat tombol dilepas, dengan penundaan pada setiap segmen berkisar antara 0,1 hingga 1000 milidetik per unit.
- Kurva Sensitivitas. Untuk tombol (trigger), kurva dapat disesuaikan dari -20 hingga +20, sedangkan untuk setiap sumbu stik, kurva dapat disesuaikan dari -10 hingga +10.
- Konfigurasi penuh untuk stik. Pengaturan meliputi zona mati internal dan eksternal, pembatasan rentang pada sumbu X dan Y, pengaturan rentang hingga titik akhir, dan pembatasan maksimum paksa pada sumbu tertentu.
- Makro. Mode "Ikuti", "Tahan", "Pulsa", "Aktif/Nonaktif", "Turbo", "Nonaktif", dan "Urutan" memungkinkan pembuatan rangkaian hingga 16 langkah dengan pengaturan waktu. Setiap aturan dapat memiliki hingga empat kondisi: tombol, pemicu, dan stik dengan rentang nilai. Jadi, kombinasi seperti "L1 ditekan dan L2 ditekan setengah" dapat ditentukan dengan satu aturan saja. Terdapat juga fitur pembalikan, prioritas, penundaan dalam mikrodetik, dan cara penggabungan β "lebih besar", "penggantian", atau "penjumlahan", termasuk dengan makro lain. Fitur "penautan" memungkinkan hasil dari satu aturan untuk memicu aturan lainnya.
- Pemetaan tindakan. Setiap input dapat dikaitkan dengan setiap output, dan Anda dapat menentukan ambang batas aktivasi, persyaratan penahanan, serta penundaan sebelum dan sesudah tindakan.
- Osiloskop digital. Pada grafik, data mentah dari pengontrol ditampilkan dengan warna abu-abu selama 3 detik terakhir, sedangkan data yang dikirim ke permainan ditampilkan dengan warna. Pengaturan dapat dilihat dengan jelas, sehingga tidak perlu lagi menebak-nebak.
- Gambar interaktif dari kontroler (gamepad). Mengklik pemicu, stik, tombol, atau touchpad akan membuka jendela pengaturan untuk komponen tersebut.
- Profil. Pengaturan disimpan dalam basis data SQLite lokal. Setiap profil memiliki kode unik 16 digit, dan pertukaran data dengan file dilakukan melalui format JSON. Disarankan untuk membuat profil terpisah untuk setiap game. Pengaturan untuk setiap joystick disimpan dalam file terpisah, yang dapat diunggah ke joystick mana pun dari profil mana pun.
- Tersedia dalam 14 bahasa antarmuka. Program ini terdiri dari satu file eksekusi dan tidak memerlukan instalasi.
- Penyimpanan otomatis. Setiap perubahan yang Anda buat akan langsung diterapkan dan disimpan, sehingga Anda dapat melakukan penyesuaian tanpa perlu keluar dari permainan.
Mengapa ini lebih baik untuk bermain game simulator
Program-program biasa untuk memetakan ulang tombol hanya mengubah cara kerja tombol, yaitu kurvanya. Joy Control mengubah lebih dari itu, yaitu kecepatan: berapa milidetik sinyal yang dikirim ke tujuan pada setiap bagian pergerakan. Ini adalah tingkat kontrol yang sangat berbeda, dan inilah yang mengatasi masalah umum pada simulator yang menggunakan pengontrol (gamepad).
- Mobil tidak mengalami selip saat pedal gas diinjak. Jari tersebut langsung menekan tombol, dan tenaga yang dihasilkan meningkat secara bertahap, sehingga mobil mendapatkan daya seolah-olah Anda secara perlahan menginjak pedal gas.
- Pengereman diatur sedemikian rupa sehingga berada di ambang penguncian roda. 30% pertama dari proses pengereman berlangsung dengan cepat dan memberikan respons instan, sedangkan 30% terakhir berlangsung lebih lambat. Pada titik akhir pengereman, Anda dapat merasakan ambang batas penguncian roda, yang secara fisik tidak mungkin dilakukan dengan menggunakan jari.
- Pelepasan pedal (seperti gas atau rem) dikonfigurasi secara terpisah dari penekanan pedal. Pada pedal gas atau rem yang sebenarnya, kecepatan pelepasan tidak sama dengan kecepatan penekanan. Pelepasan rem secara bertahap saat memasuki tikungan dan pengurangan gas secara halus saat menanjak dapat disesuaikan secara terpisah.
- Pergerakan yang halus tidak menghalangi tindakan darurat. Fitur tertentu dapat dinonaktifkan untuk menghilangkan penundaan pada posisi ekstrem: begitu pemicu dilepaskan sepenuhnya, rem akan dilepaskan secara instan.
- Kemudi memiliki inersia. Gerakan tiba-tiba pada tuas kemudi tidak menghasilkan putaran roda secara instan, karena tuas kemudi memiliki zona kelenturan tertentu saat bergerak dan saat kembali ke posisi tengah.
- Pengendalian menjadi lebih presisi. Pembatasan rentang pada sumbu X mengubah seluruh pergerakan stik menjadi 60-70% sudut putaran, dan jarak yang sama yang ditempuh oleh jari memberikan kontrol yang dua kali lebih presisi.
- Di semua permainan, semuanya berfungsi dengan cara yang sama. Pemrosesan dilakukan sebelum permainan dimulai, pada tingkat pengontrol virtual, sehingga tidak diperlukan pengaturan apa pun di dalam permainan maupun modifikasi.
- Kaki kiri tetap berada di atas pedal rem. Pengurangan satu sinyal dari sinyal lainnya dengan menggunakan pengali meniru perilaku kendaraan di mana pedal gas dan rem saling bertentangan, atau, sebaliknya, memungkinkan untuk melakukan pengereman ringan tanpa melepaskan pedal gas.
Pengaturan akselerator dan rem
Tombol kiri L2 / LT berfungsi sebagai rem, sedangkan tombol kanan R2 / RT berfungsi sebagai akselerator. Setiap tombol dapat dikonfigurasi secara terpisah, dan semua parameternya independen.
| Parameter | Apa yang dilakukan | Cara mengatur untuk simulator |
|---|---|---|
| Zona mati | Nilai yang berada di bawah ambang batas dianggap sebagai nol. | Pada pengontrol baru, zona mati (dead zone) biasanya diatur antara 3-8 unit. Pada tombol yang sudah aus dan kurang responsif, zona mati perlu dinaikkan menjadi 10-15 unit. |
| Minimum dan maksimum | "Min" adalah ambang batas bawah: di bawah nilai ini, outputnya adalah nol, dan sisa rentang pergerakan akan direpresentasikan dalam skala 0-255. "Maks" membatasi output pada nilai maksimum. | "Min" (nilai minimum) antara 5-10 menghilangkan getaran pada pemicu yang sudah aus, tanpa memperpendek jarak tempuh. Untuk mobil balap atau mobil berpenggerak belakang yang bertenaga, "Maks" (nilai maksimum) disetel pada 190-210 dari 255 β sehingga akselerasi penuh menjadi tidak mungkin. |
| Kurva sensitivitas | Fungsi ini mengatur respons dalam rentang -20 hingga +20. Nilai negatif memberikan akselerasi yang halus dan presisi di awal, sedangkan nilai positif memberikan respons yang cepat dan langsung menuju kecepatan maksimum. | Untuk pedal gas, nilai kurva diambil antara -6 hingga -10, sedangkan untuk rem, nilainya antara -3 hingga -6. Nilai positif jarang digunakan, misalnya untuk tuas rem manual. |
| Area sentuh | Fungsi ini memungkinkan pengaturan hingga 10 segmen dalam rentang 0 hingga 255, dan setiap segmen memiliki penundaan (delay) dalam milidetik per unit. Di luar segmen, nilai berubah secara instan, sedangkan pada titik pertemuan, penundaan akan bertambah. | Sebagai panduan, 255 unit dengan penundaan 1 milidetik menghasilkan sekitar 0,26 detik untuk seluruh jarak tempuh. Untuk pedal gas, penundaan yang digunakan adalah antara 0,3 hingga 2 milidetik per unit, sedangkan untuk rem, penundaan yang digunakan adalah antara 0,5 hingga 3 milidetik. |
| Area pelepasan | Fungsi ini memungkinkan pengaturan set segmen terpisah untuk penurunan nilai. | Biasanya, waktu pelepasan lebih cepat daripada penekanan: antara 0,5 hingga 1 milidetik per unit. Untuk pelepasan rem yang lebih halus saat berbelok, penundaan ditingkatkan pada nilai yang lebih tinggi. |
| Nol instan dan maksimum instan | Fitur ini menonaktifkan kelancaran saat pemicu sepenuhnya dilepaskan atau ditekan sepenuhnya. | Untuk rem, fitur ini diaktifkan untuk pengereman darurat, sedangkan untuk akselerator, biasanya dinonaktifkan. |
| Pengurangan pemicu dan faktor pengali | Rem mengurangi akselerasi, atau sebaliknya, dengan koefisien yang ditentukan. | Pengali antara 0,5 hingga 1,0 meniru pengereman dengan kaki kiri dan penggunaan akselerasi sementara. |
Preset pemicu yang telah ditentukan sebelumnya:
| Preset | Penekanan | Pelepasan | Kegunaan |
|---|---|---|---|
| Pengereman halus | 0β80: 0,5 Β· 80β180: 1,5 Β· 180β255: 3,0 | 120β255: 1,0 Β· 0β120: 0,5 | Balapan lintasan tertutup dan pengaturan yang tepat di ambang batas penguncian. |
| Gas yang mengalir dengan lancar | 0β60: 0,3 Β· 60β200: 1,0 Β· 200β255: 2,0 | 0β255: 0,8 | Penggerak roda belakang dan keluar dari tikungan tanpa kehilangan kendali. |
| Bagaimana ABS | 0β128: 0,2 Β· 128β255: 2,5 | Secara instan | Awal pengereman yang cepat dan penekanan yang lambat. |
| Bagaimana kabarmu | 0β128: 2,5 Β· 128β255: 0,2 | Secara instan | Penyampaian tenaga yang lambat saat start dan rentang atas yang bebas. |
Angka-angka dalam tabel menunjukkan penundaan dalam milidetik untuk setiap unit keluaran. Pengaturan awal berfungsi sebagai titik awal: selanjutnya, bagian-bagian disesuaikan untuk mobil tertentu dan dipantau melalui osiloskop, di mana garis abu-abu menunjukkan input, dan garis berwarna menunjukkan apa yang diterima oleh permainan.
Pengaturan stik
Stik kiri dalam simulasi mobil berfungsi seperti setir, sedangkan stik kanan berfungsi untuk pandangan atau kamera. Setiap stik memiliki pengaturan geometri (zona mati, rentang, dan kurva), serta kelancaran untuk setiap bagian, secara independen untuk sumbu X dan Y.
| Parameter | Apa yang dilakukan | Cara mengatur untuk simulator |
|---|---|---|
| Zona mati internal | Menghilangkan penyimpangan di tengah. | Dari 3 hingga 6% pada stik baru, dan dari 8 hingga 12% pada stik yang aus. Semakin kecil nilainya, semakin akurat mobil mempertahankan jalurnya. |
| Zona mati eksternal | Memotong tepi, sehingga maksimum tercapai sedikit lebih awal dari titik akhir. | Dari 92 hingga 97%, untuk memastikan putaran penuh berfungsi di seluruh area, termasuk diagonal. |
| Rentang maksimum pada sumbu | Membatasi sudut keluaran pada sumbu X atau Y. | Ini adalah teknik utama untuk mengendalikan: dari 60 hingga 75% pada sumbu X. Kemudi tidak akan berputar sepenuhnya, dan akurasinya meningkat secara signifikan. |
| Peregangan hingga jangkauan penuh | Setelah memotong tepi, sinyal diregangkan kembali ke maksimum. | Digunakan ketika diperlukan putaran penuh dengan area mati eksternal yang besar. |
| Sensitivitas terhadap sumbu | Menentukan kurva dari -10 hingga +10. Nilai negatif meregangkan bagian tengah dan membuat respons menjadi lebih halus, sedangkan nilai positif membuat respons menjadi lebih tajam. | Untuk mengendalikan, nilai kurva pada sumbu X diambil antara -4 hingga -7. Untuk mengendalikan pandangan dengan stik kanan, nilai diambil antara +2 hingga +4, untuk memungkinkan perputaran kepala yang cepat. |
| Area penyimpangan | Menentukan transisi yang halus dari tengah. Amplitudo dari 0 hingga 255 mewakili rentang gerakan penuh dari tengah, dan setiap bagian memiliki flag sumbu X dan Y sendiri. | Untuk mengendalikan, rangkaian penundaan yang cocok adalah 0-60: 0,4 * 60 β 160: 1,2 * 160 β 255: 2,5 milidetik per unit. Stik bereaksi dengan cepat di sekitar tengah, tetapi sulit untuk mencapai ujung rentang gerakannya. |
| Area pengembalian | Mereka memberikan kembalinya yang halus ke posisi tengah. | Dari 0,5 hingga 0,8 milidetik per unit sepanjang prosesnya, ini merupakan simulasi dari mekanisme pengembalian posisi roda. Untuk kamera, proses pengembalian dilakukan lebih cepat daripada pergerakan penyimpangan. |
| Nilai maksimum konstan pada sumbu | Apapun penyimpangan dari sumbu, hasilnya akan mencapai nilai maksimum dalam rentang yang ditentukan. | Cocok untuk kontrol arcade dan permainan yang membutuhkan putaran digital. |
| Pemutusan total koneksi stik | Tongkat tersebut tidak ditransfer ke dalam permainan, tetapi makro yang telah diatur pada tongkat tersebut tetap berfungsi. | Lebih nyaman jika kemudi dikendalikan oleh roda kemudi, dan joystick hanya digunakan sebagai sumber perintah makro. |
Sumbu X dan Y dapat disesuaikan secara bersamaan atau terpisah: setiap bagian memiliki flag "X" dan "Y", dan bagian-bagian yang saling tumpang tindih akan mengakumulasikan penundaan. Di samping pengaturan, terdapat osiloskop dengan skala dari -255 hingga +255. Gerakkan joystick dan perhatikan seberapa besar output tertinggal dari gerakan jari Anda.
Apa yang dibutuhkan untuk bekerja
- Windows 10 atau 11 dengan arsitektur x64.
- Driver ViGEmBus versi 1.22.0. Program ini memeriksa apakah driver tersebut sudah terpasang dan menawarkan opsi instalasi dengan sekali klik.
- Pengontrol dapat terhubung melalui kabel, adaptor, atau Bluetooth.
Program ini berjalan dalam mode percobaan selama 20 menit setiap kali dijalankan. Fitur lengkap tersedia dengan lisensi engi.live yang tidak terbatas.
Panduan dengan gambar: penjelasan tentang tombol-tombol yang perlu ditekan
Di bawah ini adalah deskripsi langkah demi langkah dari semua jendela program, lengkap dengan tangkapan layar. Panduan ini juga dapat diunduh dalam format PDF melalui tombol yang terletak di bagian atas halaman.
1. Driver: ViGEmBus dan HidHide
- ViGEmBus adalah driver untuk pengontrol game virtual. Tanpa driver ini, program tidak akan dapat membuat pengontrol Xbox. Pada baris status di bagian bawah jendela, seharusnya tertulis "Driver ViGEmBus: OK"; jika tidak, tombol instalasi akan muncul di tempat yang sama.
- HidHide bersifat opsional. Hanya diperlukan jika permainan mendeteksi baik pengontrol fisik (gamepad) maupun pengontrol virtual secara bersamaan, yang dapat menyebabkan karakter menjadi "terduplikat". Informasi lebih lanjut dapat ditemukan di bagian 15.
2. Jendela Utama

- Panel atas β pemilihan profil, Profilβ¦, penyimpanan dan pemuatan profil secara keseluruhan, Pemetaan tindakan, Kembalikan ke pengaturan awal, bahasa antarmuka.
- Di sebelah kiri terdapat perangkat input. Ini mencakup semua joystick yang terdaftar, ID mereka, tanda centang, dan operasi grup.
- Di sebelah kanan adalah gambar gamepad (pengontrol). Gambar ini menampilkan secara *real-time* informasi yang diterima oleh permainan dari pengontrol yang dipilih. Anda dapat mengklik gambar tersebut: tombol, stik, atau tombol lainnya akan membuka pengaturan terkait.
- Di bawah gambar terdapat makro dari joystick yang dipilih: setiap ikon mewakili satu aturan, dan mengkliknya akan menampilkan sumber aturan tersebut.
3. Beberapa Joystick dan ID-nya
Program ini mendukung sejumlah gamepad (stik kontrol) yang tidak terbatas. Setiap gamepad mendapatkan ID (identifikasi) yang unik: untuk gamepad Bluetooth, ID tersebut adalah alamat MAC-nya, sehingga dua gamepad DualShock yang identik akan memiliki ID yang berbeda. Berdasarkan ID ini, program secara otomatis menemukan pengaturan gamepad saat terhubung, bahkan jika terhubung ke port USB yang berbeda.

| Elemen baris | Apa yang dilakukan |
|---|---|
| Γ | Hapus joystick dari profil dan beserta semua pengaturannya. |
| Centang pertama | Berfungsi: Untuk stik, dibuatlah pengontrol Xbox virtual. |
| Centang kedua | Dipilih: Berpartisipasi dalam operasi kelompok. |
| Nama | Klik sekali untuk mengonfigurasi joystick ini. Klik dua kali untuk mengubah namanya. |
| ID | Klik untuk menyalin ID ke clipboard. |

Operasi kelompok
- Terapkan ke yang terpilih β Menyalin semua pengaturan dari joystick yang dipilih (βΆ) ke joystick-joystick yang memiliki tanda centang "terpilih".
- Pilih semua / Hapus semua β Memungkinkan untuk dengan cepat memilih atau menghapus semua item.
- Joystick β file β Simpan konfigurasi satu joystick ke dalam file terpisah dengan format .joy.json.
- File β joystick β Memuat pengaturan dari file, tetapi hanya diterapkan ke joystick yang dipilih. Jika opsi lain dipilih, program akan menanyakan apakah pengaturan tersebut akan diterapkan ke semua joystick yang dipilih. File profil biasa juga dapat digunakan: jika file tersebut berisi pengaturan untuk beberapa joystick, program akan menawarkan pilihan untuk memilih joystick mana yang akan menggunakan pengaturan tersebut.
4. Profil dan File
Profil adalah kumpulan lengkap: semua kontrol dan pengaturan untuk setiap profil. Anda dapat membuat sejumlah profil yang Anda inginkan, misalnya, untuk berbagai jenis permainan.

- Aktifkan, Baru, Duplikat, Ganti nama, Hapus β operasi pada profil.
- Simpan ke fileβ¦ / Muat dari fileβ¦ β Menyimpan seluruh profil.
- Blok "Pengaturan satu joystick" memungkinkan Anda untuk menyimpan atau memuat file konfigurasi untuk joystick tertentu ke dalam profil apa pun, bahkan profil yang tidak aktif, dan menghapus konfigurasi tersebut dari profil.
- β - Pengontrol memiliki pengaturan khusus; β - Pengontrol belum dikonfigurasi dan menggunakan pengaturan profil umum.
5. Tombol L2 / R2

| Pengaturan | Cara kerja |
|---|---|
| Min | Ambang batas: semua nilai di bawah ambang batas dianggap nol, dan sisa rentang nilai akan tersebar di seluruh rentang 0β255. Contoh: Jika "Min" diatur ke 10, ini akan mengurangi getaran, tetapi pemicu masih memberikan output maksimal. |
| Maks | Batas atas: nilai output tidak akan pernah melebihi nilai ini. |
| Zona mati | Nilai yang lebih rendah dari ambang batas akan diubah menjadi 0 tanpa perlu penyesuaian. |
| Kurva | -20: memberikan respons awal yang lembut dan kontrol yang presisi di awal pergerakan pemicu. +20: memberikan respons yang lebih cepat. |
| Segera, ke 0 / ke maksimum | Pemicu yang ditekan sepenuhnya atau dilepaskan sepenuhnya akan memberikan respons tanpa penundaan. |
| Kurangkan L2 dari R2 | Untuk balapan: rem mengurangi kecepatan, "Pengali" menentukan kekuatan pengereman. Ada juga opsi sebaliknya. |
| TEKAN / LEPASKAN | Area kelancaran: pada bagian tertentu dari pergerakan pemicu, nilai akan meningkat atau menurun tidak secara instan, tetapi dengan penundaan dalam milidetik untuk setiap unit. Hingga 10 area kelancaran dapat digunakan, dan efeknya akan ditambahkan. |
6. Stick dan Pergeseran (Drift)

- Aktifkan pengaturan ulang (remap) / zona mati khusus β ini adalah opsi utama. Tanpa mengaktifkan opsi ini, nilai zona mati tidak akan diterapkan.
- Zona mati internal β menghilangkan pergeseran stik di bagian tengah. Biasanya berkisar antara 8β15%.
- Zona mati eksternal adalah batas gerakan, di mana tongkat dianggap telah mencapai posisi paling ujung.
- Rentang maksimum X / Y, Perluas, Selalu maksimum β untuk membatasi atau memperluas jangkauan gerakan pada setiap sumbu.
- Sensitivitas X/Y β kurva respons.
- PENGATURAN / PEMBALIKAN β Area kontrol kelancaran, seperti pada pemicu; setiap area kontrol memiliki tanda centang X dan Y yang menunjukkan sumbu mana yang dipengaruhinya.
7. Makro: Dasar-dasar
Makro adalah aturan yang menyatakan: "Sumber dalam keadaan tertentu β Tindakan yang dilakukan pada elemen lain." Sumber dapat berupa:
- Bagian eksekusi atau pemicu β makro akan berjalan selama nilai berada dalam rentang yang ditentukan;
- tombol β Makro akan berjalan selama tombol tersebut ditekan (bagian 11).
Makro pada bagian sambungan atau pemicu
- Buka jendela "stick" atau "trigger" dan buat sebuah area.
- Klik pada nomor lahan β 1 +.
- Sebuah gambar kontroler akan muncul. Klik pada target yang diinginkan: tombol, pemicu, atau stik. Kemudian, pilih arah untuk stik tersebut.


Semua parameter dari aturan tersebut

| Parameter | Makna |
|---|---|
| Tujuan | Elemen apa yang dipengaruhi oleh makro tersebut. |
| Mode | Apa yang sebenarnya terjadi pada target β Bagian 8. |
| Arah stik | Untuk sumber berbentuk stik: hanya ke atas/kanan atau hanya ke bawah/kiri. |
| Output dari/ke | Apa yang dimaksud dengan "target" dalam konteks ini. "Revers" menunjukkan bahwa sumber (misalnya, harga saham) meningkat, sementara target (misalnya, harga jual) menurun. |
| Terhubung dengan perangkat fisik | Lebih besar; Ganti fisik; Jumlahkan β tambahkan ke nilai yang Anda tekan secara fisik, dan ke makro lainnya dengan prioritas yang sama dan mode "Jumlahkan" yang sama. |
| Prioritas | Jika beberapa makro berlaku untuk satu target, makro dengan nilai yang lebih besar akan menang. Jika nilainya sama, "Nonaktif" akan lebih kuat dari yang lain. |
| Penundaan | Waktu aktif dan nonaktif dalam mikrodetik: 10.000 = 10 ms. Waktu aktif adalah durasi yang harus sumber berada dalam rentang tersebut. |
8. Mode Makro
| Mode | Apa yang dilakukan | Contoh |
|---|---|---|
| Mengikuti | Target meniru sumber: rentang target dihitung ulang menjadi rentang output sumber. Hanya berlaku untuk sumber berbentuk stik atau pemicu. | Stik secara perlahan menekan pedal gas. |
| Memegang | Selama sumber aktif, tombol target ditekan dengan nilai "Waktu Keluar". | Tombol L1 menahan tombol L2. |
| Pulsa | Saat memasuki rentang, tombol target ditekan sekali dalam waktu yang ditentukan. | Tekanan singkat pada tombol A saat stik bergerak tiba-tiba. |
| Aktifkan/Nonaktifkan | Setiap kali tombol ditekan, target akan aktif atau nonaktif. | Satu tekanan untuk jongkok, satu tekanan lagi untuk berdiri. |
| Turbo | Selama sumber aktif, tombol target ditekan dan dilepas dengan interval yang ditentukan. | Mode tembak otomatis. |
| Nonaktifkan | Target terkunci, bahkan jika tombolnya ditekan secara fisik. Fungsi ini berlaku untuk seluruh stik. | Nonaktifkan stik selama tombol L2 masih ditekan. |
| Urutan | Urutan langkah: elemen, nilai, durasi penekanan, jeda β bagian 10. | Serangan kombinasi dengan satu tombol. |
9. Kombinasi: kondisi
Kondisi-kondisi ini menjawab pertanyaan "apa yang harus dilakukan jika dua elemen atau lebih ditekan." Makro akan dijalankan hanya jika semua kondisi terpenuhi. Kondisi tersebut dapat berupa:
- tombol β tombol tersebut ditekan;
- Tombol atau stik β nilainya berada dalam rentang tertentu, misalnya "tombol L2 ditekan lebih dari setengahnya: 128β255";
- Setiap opsi yang memiliki tanda centang "sebaliknya" berarti tombol tersebut tidak ditekan atau nilainya berada di luar rentang yang ditentukan.
Satu aturan dapat memiliki hingga empat kondisi.

10. Urutan
Satu aktivasi melibatkan serangkaian tindakan yang terjadi secara berurutan. Setiap langkah terdiri dari elemen, nilai (untuk tombol, nilai lebih besar dari nol berarti tombol ditekan), durasi, dan jeda setelahnya. Hingga 16 langkah dapat dikonfigurasi. Jika kotak centang "ulangi terus" dicentang, rangkaian tindakan akan terus berulang selama sumber dan kondisi yang ditentukan terpenuhi.


11. Makro tombol

- + Makro (pilih di pengontrol) β Tambahkan aturan dan pilih tujuan.
- Nonaktifkan tombol sepenuhnya β Tombol tersebut tidak akan berfungsi dalam permainan, tetapi makro yang terkait dengannya tetap aktif. Dengan cara ini, tombol tersebut dapat sepenuhnya dipetakan ulang.
- Semua mode, kondisi, dan urutan berfungsi dengan cara yang sama seperti pada stik dan pemicu.
12. Semua makro dan penggabungan

- Aktifkan, prioritas, β, dan Γβ semuanya ditampilkan langsung di dalam tabel. Mengklik pada sumber akan membuka jendela terkait.
- Dengan warna merah ditandai konflik: dua perintah (macro) yang ditujukan pada target yang sama dengan prioritas yang sama, sehingga tidak jelas siapa yang akan menang.
- Hapus semua makro β Mulai dari awal, tanpa ada pengaturan sebelumnya.
- Menghubungkan Makro β Hasil dari satu aturan menjadi sumber bagi aturan lainnya. Misalnya, "Γ β L2" dan "L2 dalam rentang β R1" akan bekerja secara berurutan hanya dengan satu tekanan tombol Γ. Secara default, fitur ini dinonaktifkan: sehingga profil yang sudah ada berfungsi seperti sebelumnya. Kedalaman penghubungan dibatasi hingga tiga tahap, dan tidak boleh terjadi perulangan.
Seperti yang terlihat pada gambar pengontrol (gamepad), ada makro yang ditampilkan
- Garis-garis berwarna hijau menunjukkan jalur dari sumber ke tujuan. Urutan garis-garis tersebut mengarah ke setiap elemen, dan label #1, #2, #3 menunjukkan nomor langkah-langkahnya.
- Garis di bawah elemen β skala 0β255: warna hijau pada sumber menunjukkan rentang aktivasi, sedangkan warna oranye pada target menunjukkan rentang keluaran.
- Titik hijauβ menunjukkan bahwa elemen tersebut memiliki makro.
13. Pemetaan aksi
Konfigurasi sederhana yang melibatkan pemetaan "masukan β keluaran" dengan ambang batas aktivasi, durasi, dan pengaturan waktu adalah karakteristik umum dari profil tersebut.

14. Resep siap pakai
Menghilangkan pergeseran pada stik
Stick β Aktifkan pengaturan ulang (remap) atau zona mati khusus β Zona mati internal 10β12%. Periksa melalui grafik langsung: saat tidak digunakan, garis output seharusnya berada pada nol.Menghilangkan getaran pada tombol, tanpa mengurangi rentang gerak penuh
Pemicu β Min = 5β10. Semua nilai di bawah ini akan menjadi nol, dan nilai yang tersisa akan meningkat hingga 255.Akselerasi yang halus untuk balapan
R2 β Bagi rentang 0β255 menjadi N = 3 dalam blok TEKAN, dengan penundaan 1β3 ms per unit pada bagian pertama. Kurva β5β¦β10 untuk memulai gerakan dengan presisi. Jika diinginkan, kurangkan L2 dari R2.Kombinasi dua tombol: L1 + Γ β R2
Tombol Γ β Makro + β target R2, mode Tahan β β β kondisi L1. Jika tombol L1 tidak ditekan, tombol Γ berfungsi seperti biasa.Satu tombol untuk serangkaian pukulan
Tombol β makro β β β mode Urutan β langkah Γ β β‘ β β³ dengan durasi 60/60 ms. Untuk rangkaian yang berkelanjutan, ulangi terus.Tembakan otomatis
Tombol R1 β makro dengan tujuan R2 β mode Turbo β durasi 80β120 ms.Dua pemain menggunakan dua pengontrol
Hubungkan kedua pengontrol (gamepad). Setiap pengontrol akan muncul dalam daftar dengan ID-nya. Konfigurasi pengontrol pertama, lalu centang pengontrol kedua pada opsi "dipilih" dan klik Terapkan ke yang dipilih. Selanjutnya, setiap pengontrol akan dikonfigurasi secara terpisah.Memindahkan pengaturan ke pengontrol baru
Joystick lama β Joystick β file. Joystick baru β klik pada namanya β File β joystick.15. Jika ada yang tidak berfungsi
| Gejala | Penyebab dan solusi |
|---|---|
| Perbaikan "tidak berfungsi" | Kemungkinan besar, stik yang tidak aktif sedang dikonfigurasi β baris "Mengkonfigurasi" berwarna oranye. Klik pada nama stik yang terhubung. |
| Tombol pemicu (trigger) berbunyi sendiri | Periksa makro pada stik yang terkait dengan tombol pemicu ini: pergerakan stik mungkin memicu makro. Anda mungkin perlu mengatur zona mati (dead zone) stik (bagian 6) atau rentang sumber makro dari 10. |
| Karakter "berduplikat" dalam game | Aplikasi ini dapat mendeteksi baik pengontrol fisik (gamepad) maupun yang virtual. Ikuti langkah-langkah berikut: Instal HidHide: buka tab Aplikasi β klik tanda "+" β tambahkan JoyControl.exe;; kemudian buka tab Perangkat β centang opsi "Wireless Controller"; lalu, sambungkan kembali gamepad. Urutan langkahnya penting: pertama, tambahkan program ke daftar putih (whitelist), kemudian sembunyikan. |
| Game tidak mendeteksi pengontrol (gamepad) | Periksa Driver ViGEmBus: OK dan pastikan tanda centang pertama yang menunjukkan "berfungsi" pada joystick sudah tercentang. |
| Stik kelima tidak terlihat dalam game | Batasan Windows: XInput hanya mengirimkan maksimal empat pengontrol ke game. |
| Pengontrol DualShock kedua tidak terhubung melalui Bluetooth | Hapus entri "Wireless Controller" yang lama di pengaturan Bluetooth, reset pengontrol dengan menggunakan klip kertas (lubang di bagian belakang dekat tombol L2), aktifkan mode berpasangan dengan menekan tombol Share + PS hingga lampu berkedip dua kali dengan cepat. Atau, cukup hubungkan dengan kabel. |
