Bagaimana cara saya menggunakan gamepad?


16

Saya berencana membeli game-pad untuk bermain game di emulator (seperti ZSNES) dan saya telah membaca beberapa artikel di internet terkait dengan beberapa game-pad yang tidak berfungsi di Linux terutama ketika bermain game melalui Wine. Tapi itu hanya untuk Wine, kan? Ada beberapa pertanyaan di benak saya, seperti:

  1. Apakah itu berarti bahwa semua game Ubuntu asli berfungsi dengan baik dengan semua game-pad ATAU ini juga memiliki game-pad tertentu? yang bekerja di Ubuntu (12,04).

  2. Bagaimana jika saya membeli game-pad acak bertuliskan Unofficial / Fake, apakah itu akan mengenalinya sebagai game-pad atau akankah Ubuntu mengabaikannya?

  3. Jika dikenali bagaimana saya / itu akan menemukan driver yang sesuai diperlukan untuk menggunakan perangkat keras? ATAU akankah driver tidak diperlukan dan saya bisa mulai bermain, tepat setelah saya membelinya dan memasangnya?

Jawaban:


15

Semua gamepad / joystick (5 atau lebih) yang saya coba sejauh ini berhasil. Untuk pemasangan konfigurasi qjoypadatau jstest-gtk. Qjoypad bekerja lebih baik jika saya ingat dengan benar.


Terima kasih atas jawabannya. BTW dapat Anda tahu apakah guncangan ganda bekerja?
Mohd Arafat Hossain

Saya belum mencobanya, maaf.
turbo

jstest-gtk bekerja sangat baik dengan pengontrol ouya bluetooth saya yang sudah dipasangkan :)
Baggers

10

Meskipun turbo telah menyebutkan qjoypadsecara singkat, ada baiknya memberikan jawaban yang lebih lama, karena versi terbaru (dan terbaik) perlu dikompilasi, karena tidak ada dalam repositori dan saat ini tidak ada paket yang tersedia di situs. Kedua, ada umum panduan blog yang lebih tua tentang qjoypad, tetapi akan berguna untuk memiliki satu up-to-date untuk Ubuntu.

pengantar

Apa yang saya lakukan dengan Winedan Dosboxketika ada masalah dengan game dan dukungan pengontrol (yang sebagian besar waktu) adalah menggunakan program seperti qjoypad . Utilitas ini

Menggabungkan perangkat game Anda ke dalam program XWindows apa pun. qjoyPad mengambil input dari gamepad atau joystick dan menerjemahkannya menjadi sapuan tombol atau tindakan mouse, memungkinkan Anda mengontrol program XWindows apa pun dengan pengontrol permainan Anda.

sehingga tidak masalah apakah winegame yang sebenarnya atau di dalamnya winemendukung joypad, Anda umumnya dapat menggunakannya.

Kompilasi

Instal dependensi (dan build-essentialjika perlu) dengan:

sudo apt-get install libxtst6 libxtst-dev libx11-dev checkinstall build-essential

Anda akan memerlukan perpustakaan QT untuk menjalankan program, dan perpustakaan dev QT untuk dikompilasi qjoypad, sebagaimana disebutkan di situs resmi , jadi Anda juga harus menginstal seluruh kit pengembangan QT dengan

sudo apt-get install libqt4-dev

Ini sangat penting karena Anda menggunakan pustaka QT untuk membangun gui.

Unduh versi terbaru (saat ini 4,10) dari Sourceforge dan kemudian ekstrak dengan

tar xzvf qjoypad-4.1.0.tar.gz

Kemudian cdke folder itu dan kemudian cdke srcfolder dan jalankan

./configure
make
sudo checkinstall --pkgname=qjoypad --pkgversion=4.1.0 --provides=qjoypad

Mempersiapkan

Sekarang sambungkan joystick atau gamepad Anda dan jalankan dari terminal qjoypad &atau pilih dari menu peluncur.

Ketika Anda memuat qjoypad(tangkapan layar satu) Anda akan melihat nomor tombol seperti tombol 1, tombol 2, dll. Jika Anda ingin melihat apa yang sesuai dengan ini pada joystick Anda, Anda dapat menginstal evtestdan menjalankan evtestdan kemudian memilih nomor perangkat gamepad Anda untuk dapatkan informasi berikut:

Input device ID: bus 0x3 vendor 0x45e product 0x7 version 0x100
Input device name: "Microsoft® Microsoft® SideWinder® Game Pad USB"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 304 (BTN_A)
    Event code 305 (BTN_B)
    Event code 306 (BTN_C)
    Event code 307 (BTN_X)
    Event code 308 (BTN_Y)
    Event code 309 (BTN_Z)
    Event code 310 (BTN_TL)
    Event code 311 (BTN_TR)
    Event code 312 (BTN_TL2)
    Event code 313 (BTN_TR2)

Urutan tombol di sini mencerminkan bahwa qjoypad, jadi tombol qjoypad 1 ada BTN_Adi controller, dll.

(Tata letak joypad Anda disimpan ~/.qjoypad3jika Anda ingin mencadangkannya.)

Readme dalam unduhan dengan kode sumber juga memiliki beberapa informasi berguna tentang pengaturan dan pengoperasian qjoypad.

  1. Klik tambahkan untuk membuat profil baru dan beri nama, lalu Anda dapat menetapkan semua tombol yang tersedia, tetapi Anda harus mengklik pembaruan untuk menyimpan pengaturan Anda.

    tangkapan layar

  2. Anda dapat sepenuhnya mengkonfigurasi semua titik sumbu, dan kedua jenis sidewinder dan perangkat analog ganda tampaknya dapat dikonfigurasi. Rincian lebih lanjut tentang ini tersedia dalam artikel ini dan pada readme berguna yang disertakan dengan unduhan kode sumber.

    tangkapan layar

Pikiran terakhir

Qjoypadharus dijalankan (dengan profil game joypad yang tepat dipilih) saat dosboxatau winediluncurkan.

Anda harus menentukan ikatan keyboard terlebih dahulu di gim yang ingin Anda gunakan qjoypad. Sangat sering dalam gim Anda sendiri pengaturan harus diatur ke keyboard dan bukan joystick. Ini yang saya temukan dengan Dosboxgame, dan mungkin sama untuk Winegame. Baik untuk bermain game maupun untuk mengendalikan program apa pun yang berjalan di jendela X, qjoypadadalah utilitas yang sangat berguna.


Penting - port USB yang Anda gunakan BISA memengaruhi kualitas sinyal Anda, dan karenanya Anda bisa mendapatkan kalibrasi sampah. Jika Anda melihat nomor Anda melompat-lompat ketika tongkat / alas berada di tengah, dan Anda menggunakan HUB USB, coba sambungkan langsung ke colokan panel belakang atau depan. Hal ini terutama berlaku untuk pengontrol nirkabel yang mengalami noise 2 kali lipat. Saya telah memverifikasi informasi ini dengan 3 pengontrol yang berbeda dan tidak terkait pada 4 mesin. Masing-masing menggunakan hub dan lokasi yang berbeda. Di hub: angka berkedut di kisaran -300-300, di mesin: angka yang tepat (kata?) --Penting
osirisgothra

Saya melakukan semuanya dengan sangat baik, dan ada kesalahan ... apa yang bisa saya lakukan? collect2: error: ld mengembalikan 1 status keluar - Saya pikir itu merujuk ke error.h: 8: 13 peringatan QString, Qstring didefinisikan tetapi tidak digunakan (ia juga mengatakan ini untuk void debug_mesg (...). Saya baru, baru saja mencoba menggunakan game pad ....
Alex

4

Secara umum, semua gamepad USB yang mengikuti spesifikasi HID berfungsi di Linux tanpa memerlukan driver khusus, yang berarti hampir semua gamepad PC normal akan berfungsi. Namun dukungan mungkin terbatas pada fitur-fitur dasar dan hal-hal seperti gemuruh mungkin tidak didukung.

Gamepad konsol seperti gamepad Xbox360, Wiimote atau Dualshock juga dapat digunakan di Linux, tetapi memerlukan beberapa pekerjaan tambahan (mis. Driver seperti qtsixa, cwiid, xpad atau xboxdrv).



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.