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.

ParameterApa yang dilakukanCara mengatur untuk simulator
Zona matiNilai 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 sensitivitasFungsi 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 sentuhFungsi 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 pelepasanFungsi 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 instanFitur 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 pengaliRem 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:

PresetPenekananPelepasanKegunaan
Pengereman halus0–80: 0,5 Β· 80–180: 1,5 Β· 180–255: 3,0120–255: 1,0 Β· 0–120: 0,5Balapan lintasan tertutup dan pengaturan yang tepat di ambang batas penguncian.
Gas yang mengalir dengan lancar0–60: 0,3 Β· 60–200: 1,0 Β· 200–255: 2,00–255: 0,8Penggerak roda belakang dan keluar dari tikungan tanpa kehilangan kendali.
Bagaimana ABS0–128: 0,2 Β· 128–255: 2,5Secara instanAwal pengereman yang cepat dan penekanan yang lambat.
Bagaimana kabarmu0–128: 2,5 Β· 128–255: 0,2Secara instanPenyampaian 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.

ParameterApa yang dilakukanCara mengatur untuk simulator
Zona mati internalMenghilangkan 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 eksternalMemotong 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 sumbuMembatasi 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 penuhSetelah memotong tepi, sinyal diregangkan kembali ke maksimum.Digunakan ketika diperlukan putaran penuh dengan area mati eksternal yang besar.
Sensitivitas terhadap sumbuMenentukan 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 penyimpanganMenentukan 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 pengembalianMereka 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 sumbuApapun 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 stikTongkat 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.
Game yang menggunakan XInput (sebagian besar game modern) tidak mendeteksi kontroler fisik DualShock sama sekali – hanya kontroler virtual dari JoyControl. Untuk game tersebut, HidHide tidak diperlukan.

2. Jendela Utama

Jendela utama: di bagian atas terdapat profil dan tombol umum, di sebelah kiri terdapat joystick, dan di sebelah kanan terdapat gambar kontroler.
  • 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.
Pembatas antara bagian kiri dan kanan dapat diatur dengan mouse. Ukuran jendela dan posisi pembatas akan disimpan ketika Anda melepaskan tombol mouse.

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.

Daftar perangkat: β–Ά – joystick yang sedang dikonfigurasi.
Elemen barisApa yang dilakukan
Γ—Hapus joystick dari profil dan beserta semua pengaturannya.
Centang pertamaBerfungsi: Untuk stik, dibuatlah pengontrol Xbox virtual.
Centang keduaDipilih: Berpartisipasi dalam operasi kelompok.
NamaKlik sekali untuk mengonfigurasi joystick ini. Klik dua kali untuk mengubah namanya.
IDKlik untuk menyalin ID ke clipboard.
Cara penggunaan: Klik pada ID joystick. Sebuah ikon hijau bertuliskan "copy" akan muncul sebentar, dan ID lengkapnya akan otomatis disalin ke clipboard.
Konfirmasi penyalinan ID.
Penting. Semua pengaturan jendela akan memengaruhi joystick yang (β–Ά) dipilih. Jika joystick tidak terhubung, baris "Sedang Dikonfigurasi" akan berubah menjadi oranye dengan peringatan "joystick ini tidak terhubung"β€” perubahan yang Anda lakukan tidak akan memengaruhi pengontrol yang sedang Anda gunakan. Klik pada nama joystick yang terhubung.

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.
Windows hanya mendukung maksimal empat pengontrol XInput untuk sebuah game. Program ini mungkin mendukung lebih banyak, tetapi game hanya akan mengenali empat pengontrol pertama.

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.

Di mana harus menekan: Profil… pada bilah atas.
Jendela profil: Untuk setiap profil, Anda dapat melihat jumlah joystick yang tersedia. Di bawahnya, ditampilkan joystick yang dipilih dari profil tersebut beserta ID-nya.
  • 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.
Setiap joystick memiliki file konfigurasinya sendiri. Ketika Anda menyimpan ulang pengaturan, program akan menawarkan untuk menimpa file yang sama.

5. Tombol L2 / R2

Cara menekan: Klik pada tombol L2 / LT atau R2 / RT pada gambar kontroler.
Pengaturan pemicu kanan. Semua perubahan diterapkan dan disimpan secara instan.
PengaturanCara kerja
MinAmbang 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.
MaksBatas atas: nilai output tidak akan pernah melebihi nilai ini.
Zona matiNilai 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 maksimumPemicu yang ditekan sepenuhnya atau dilepaskan sepenuhnya akan memberikan respons tanpa penundaan.
Kurangkan L2 dari R2Untuk balapan: rem mengurangi kecepatan, "Pengali" menentukan kekuatan pengereman. Ada juga opsi sebaliknya.
TEKAN / LEPASKANArea 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.
Cara menambahkan bagian: + Segmen β€” satu bagian; Bagi 0–255 menjadi N β€” langsung membuat N bagian yang sama. Grafik interaktif di atas menunjukkan bagaimana keluaran tertinggal dari input.

6. Stick dan Pergeseran (Drift)

Cara mengoperasikan: Klik pada stik kiri atau stik kanan pada gambar pengontrol (gamepad).
Pengaturan stik kiri: di sebelah kiri terdapat zona mati dan rentang nilai, sedangkan di sebelah kanan terdapat area kelancaran dan grafik visual.
  • 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.
Jika stik bergerak tanpa kendali (dreyf), dan terdapat makro yang terpasang padanya, gerakan tersebut akan mengaktifkan makro. Aktifkan pengaturan ulang (remap) dengan zona mati internal – saat stik tidak bergerak, ia akan memberikan nilai nol.

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

  1. Buka jendela "stick" atau "trigger" dan buat sebuah area.
  2. Klik pada nomor lahan β€” 1 +.
  3. Sebuah gambar kontroler akan muncul. Klik pada target yang diinginkan: tombol, pemicu, atau stik. Kemudian, pilih arah untuk stik tersebut.
Memilih tujuan makro.
Di bawah area yang dipilih, muncul baris makro dengan opsi berikut: aktif (βœ“), tujuan, mode, rentang keluaran, prioritas (P), βš™ (semua parameter), Γ— (hapus).

Semua parameter dari aturan tersebut

Di mana harus menekan: tombol βš™ yang terletak di baris makro.
Jendela "Opsi Makro".
ParameterMakna
TujuanElemen apa yang dipengaruhi oleh makro tersebut.
ModeApa yang sebenarnya terjadi pada target β€” Bagian 8.
Arah stikUntuk sumber berbentuk stik: hanya ke atas/kanan atau hanya ke bawah/kiri.
Output dari/keApa yang dimaksud dengan "target" dalam konteks ini. "Revers" menunjukkan bahwa sumber (misalnya, harga saham) meningkat, sementara target (misalnya, harga jual) menurun.
Terhubung dengan perangkat fisikLebih 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.
PrioritasJika beberapa makro berlaku untuk satu target, makro dengan nilai yang lebih besar akan menang. Jika nilainya sama, "Nonaktif" akan lebih kuat dari yang lain.
PenundaanWaktu aktif dan nonaktif dalam mikrodetik: 10.000 = 10 ms. Waktu aktif adalah durasi yang harus sumber berada dalam rentang tersebut.

8. Mode Makro

ModeApa yang dilakukanContoh
MengikutiTarget meniru sumber: rentang target dihitung ulang menjadi rentang output sumber. Hanya berlaku untuk sumber berbentuk stik atau pemicu.Stik secara perlahan menekan pedal gas.
MemegangSelama sumber aktif, tombol target ditekan dengan nilai "Waktu Keluar".Tombol L1 menahan tombol L2.
PulsaSaat memasuki rentang, tombol target ditekan sekali dalam waktu yang ditentukan.Tekanan singkat pada tombol A saat stik bergerak tiba-tiba.
Aktifkan/NonaktifkanSetiap kali tombol ditekan, target akan aktif atau nonaktif.Satu tekanan untuk jongkok, satu tekanan lagi untuk berdiri.
TurboSelama sumber aktif, tombol target ditekan dan dilepas dengan interval yang ditentukan.Mode tembak otomatis.
NonaktifkanTarget terkunci, bahkan jika tombolnya ditekan secara fisik. Fungsi ini berlaku untuk seluruh stik.Nonaktifkan stik selama tombol L2 masih ditekan.
UrutanUrutan 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.

Cara mengakses: βš™ pada makro β†’ blok KONDISI β†’ + Tambahkan kondisi β†’ klik elemen pada gambar. Untuk tipe analog, tentukan rentang nilainya.
Makro ini berfungsi hanya jika tombol L1 dan L2 ditekan, dengan L2 ditekan lebih dari setengahnya.
Kombinasi dua tombol "L1 + R1 β†’ tindakan": Aktifkan makro tombol R1 (bagian 11), tambahkan makro dengan tujuan dan kondisi L1 yang diinginkan. Untuk kombinasi tiga tombol, tambahkan satu kondisi lagi.

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.

Cara penggunaan: βš™ pada makro β†’ Mode: Urutan β†’ + Tambahkan langkah β†’ klik elemen pada gambar. Panah ↑ ↓ mengubah urutan, Γ— menghapus langkah.
Mode "Urutan": bidang tujuan dan keluaran umum disembunyikan, dan setiap langkah memiliki bidangnya sendiri. Kondisi tetap berfungsi.
Tiga langkah: Γ— β†’ β–‘ β†’ β–³, setiap langkah berlangsung selama 60 milidetik dengan jeda 60 milidetik.

11. Makro tombol

Di mana harus menekan: Klik pada tombol yang ditunjukkan pada gambar pengontrol (Γ—, β—‹, β–‘, β–³, L1, R1, tombol silang, Share, Options, PS, touchpad).
Tombol Γ— / A: Selama tombol ini ditekan, nilai L2 akan meningkat hingga mencapai 255.
  • + 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

Di mana harus menekan: Konfigurasi yang terletak di bawah gambar kontroler.
Semua makro yang tersedia untuk joystick yang dipilih ditampilkan dalam satu tabel.
  • 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.

Di mana harus mengklik: Pemetaan tindakan pada bilah atas β†’ Tambah.
Elemen input, elemen output, dan mode: dapat diaktifkan saat ditekan, berdasarkan waktu, atau dengan penundaan setelah dilepas.
Untuk sebagian besar tugas, makro (bagian 7–12) lebih nyaman digunakan karena memiliki lebih banyak mode, kondisi, urutan, dan tampilan visual yang jelas pada gambar.

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

GejalaPenyebab 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 sendiriPeriksa 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 gameAplikasi 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 gameBatasan Windows: XInput hanya mengirimkan maksimal empat pengontrol ke game.
Pengontrol DualShock kedua tidak terhubung melalui BluetoothHapus 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.