Làm cách nào để sử dụng gamepad?


16

Tôi dự định mua một trò chơi để chơi trò chơi trên các trình giả lập (như ZSNES) và tôi đã đọc một vài bài viết trên mạng liên quan đến một số trò chơi không hoạt động trong Linux, đặc biệt là khi chơi trò chơi qua Wine. Nhưng điều đó chỉ dành cho Wine, phải không? Có một số câu hỏi trong tâm trí của tôi, như:

  1. Điều đó có nghĩa là tất cả các trò chơi Ubuntu gốc đều hoạt động tốt với bất kỳ trò chơi nào HOẶC điều này cũng có các trò chơi cụ thể? hoạt động trên Ubuntu (12.04).

  2. Điều gì sẽ xảy ra nếu tôi mua một trò chơi ngẫu nhiên nói Không chính thức / Giả mạo, liệu nó có được công nhận là trò chơi không hoặc Ubuntu sẽ bỏ qua nó?

  3. Nếu nó được nhận ra, làm thế nào tôi / nó sẽ tìm thấy trình điều khiển thích hợp cần thiết cho việc sử dụng phần cứng? HOẶC trình điều khiển sẽ không cần thiết và tôi có thể bắt đầu chơi, ngay sau khi tôi mua và cắm nó vào?

Câu trả lời:


15

Tất cả các gamepad / cần điều khiển (5 hoặc hơn) tôi đã thử cho đến nay đã làm việc. Để cài đặt cấu hình qjoypadhay jstest-gtk. Qjoypad hoạt động tốt hơn nếu tôi nhớ chính xác.


Cảm ơn câu trả lời. BTW bạn có thể cho biết nếu cú ​​sốc kép làm việc?
Mohd Arafat Hossain

Tôi đã không thử điều đó, xin lỗi.
turbo

jstest-gtk hoạt động rất tốt với bộ điều khiển ouya được ghép nối bluetooth của tôi :)
Baggers

10

Mặc dù turbo đã đề cập qjoypadrất ngắn gọn, nhưng nó đáng để cung cấp câu trả lời dài hơn, vì phiên bản mới nhất (và tốt nhất) cần biên dịch, vì nó không có trong kho và hiện tại cũng không có gói nào có sẵn. Thứ hai, có chung hướng dẫn trên blog cũ về qjoypad, nhưng nó sẽ là hữu ích để có một một up-to-date cho Ubuntu.

Giới thiệu

Những gì tôi làm với WineDosboxkhi có vấn đề với các trò chơi và hỗ trợ bộ điều khiển (phần lớn thời gian) là sử dụng một chương trình như qjoypad . Tiện ích này

Kết hợp các thiết bị chơi game của bạn vào bất kỳ chương trình XWindows nào. qjoyPad lấy đầu vào từ gamepad hoặc cần điều khiển và chuyển nó thành các nét chính hoặc hành động chuột, cho phép bạn điều khiển bất kỳ chương trình XWindows nào với bộ điều khiển trò chơi của bạn.

để không có vấn đề gì cho dù winetrò chơi thực tế có winehỗ trợ joypad hay không, bạn thường sẽ có thể sử dụng nó.

Biên soạn

Cài đặt các phụ thuộc (và build-essentialnếu cần) với:

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

Bạn sẽ cần các thư viện QT để chạy chương trình và các thư viện dev dev để biên dịch qjoypad, như đã lưu ý trên trang web chính thức , vì vậy bạn cũng phải cài đặt toàn bộ bộ công cụ phát triển QT với

sudo apt-get install libqt4-dev

Điều này rất quan trọng vì bạn đang sử dụng các thư viện QT để xây dựng gui.

Tải xuống phiên bản mới nhất (hiện tại là 4.10) từ Sourceforge và sau đó giải nén nó với

tar xzvf qjoypad-4.1.0.tar.gz

Sau đó cdđến thư mục đó và sau đó cdđến srcthư mục và chạy

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

Thiết lập

Bây giờ kết nối cần điều khiển hoặc gamepad của bạn và chạy từ thiết bị đầu cuối qjoypad &hoặc chọn nó từ menu launcher.

Khi bạn tải lên qjoypad(ảnh chụp màn hình một), bạn sẽ thấy các số nút như nút 1, nút 2, v.v. Nếu bạn muốn xem những gì chúng tương ứng với cần điều khiển của bạn, bạn có thể cài đặt evtestvà chạy evtestvà sau đó chọn số thiết bị của gamepad của bạn để có được thông tin sau:

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)

Thứ tự nút ở đây phản ánh rằng trong qjoypad, vì vậy nút 1 của qjoypad nằm BTN_Atrên bộ điều khiển, v.v.

(Bố trí joypad của bạn được lưu trữ ~/.qjoypad3nếu bạn muốn sao lưu chúng.)

Readme trong phần tải xuống với mã nguồn cũng có một số thông tin hữu ích về việc thiết lập và chạy qjoypad.

  1. Bấm thêm để tạo hồ sơ mới và đặt tên cho nó, sau đó bạn có thể chỉ định tất cả các nút có sẵn, nhưng bạn phải bấm cập nhật để lưu cài đặt của mình.

    ảnh chụp màn hình

  2. Bạn có thể định cấu hình đầy đủ tất cả các điểm trục và cả loại thiết bị tương tự và thiết bị tương tự kép dường như có thể định cấu hình được. Thông tin chi tiết về điều này có sẵn trong bài viết này và trên readme hữu ích kèm theo tải về mã nguồn.

    ảnh chụp màn hình

Suy nghĩ cuối cùng

Qjoypadcần được chạy (với cấu hình trò chơi joypad chính xác của bạn được chọn) khi dosboxhoặc wineđược khởi chạy.

Bạn cần xác định ràng buộc bàn phím trước trong trò chơi mà bạn muốn sử dụng qjoypad. Rất thường xuyên trong trò chơi của bạn, cài đặt phải được đặt thành bàn phím và không phải là phím điều khiển. Đây là những gì tôi đã tìm thấy với Dosboxcác trò chơi, và nó có lẽ giống với Winecác trò chơi. Cả để chơi game và kiểm soát bất kỳ chương trình nào đang chạy trong cửa sổ X, qjoypadlà một tiện ích rất hữu ích.


Quan trọng - cổng USB bạn sử dụng CÓ THỂ ảnh hưởng đến chất lượng tín hiệu của bạn và do đó bạn có thể hiệu chỉnh rác. Nếu bạn nhận thấy số của mình bị trượt xung quanh khi gậy / pad được căn giữa và bạn đang sử dụng USB HUB, hãy thử kết nối trực tiếp với phích cắm bảng mặt sau hoặc mặt trước. Điều này có thể đặc biệt đúng đối với các bộ điều khiển không dây bị nhiễu 2 lần. Tôi đã xác minh thông tin này với 3 bộ điều khiển khác nhau và không liên quan trên 4 máy. Mỗi người sử dụng một trung tâm và vị trí khác nhau. Trên hub: các số co giật trong phạm vi -300-300, trên máy: số chính xác (từ?)
Quan trọng

Tôi làm mọi thứ tuyệt vời cho đến khi thực hiện, và có lỗi ... tôi có thể làm gì? coll2: error: ld đã trả về 1 trạng thái thoát - Tôi nghĩ điều đó đề cập đến lỗi.h: 8: 13 cảnh báo QString, Q chuỗi được xác định nhưng không được sử dụng (nó cũng nói điều này cho void debug_mesg (...). cố gắng sử dụng bảng trò chơi ....
Alex

4

Nói chung, tất cả các gamepad USB tuân theo thông số HID hoạt động trong Linux mà không cần trình điều khiển đặc biệt, điều đó có nghĩa là khá nhiều tất cả các gamepad PC thông thường sẽ hoạt động. Tuy nhiên, hỗ trợ có thể bị giới hạn ở các tính năng cơ bản và những thứ như rumble có thể không được hỗ trợ.

Các gamepad trên bàn điều khiển như gamepad Xbox360, Wiimote hoặc Dualshock cũng sẽ hoạt động trong Linux, nhưng yêu cầu một số công việc bổ sung (ví dụ như các trình điều khiển như qtsixa, cwiid, xpad hoặc xboxdrv).



0

Nếu bạn muốn thử DEB hoặc APT khác:

tìm kiếm qjoypad tại http://www.ubfoxupdates.org/

và nhớ thiết lập chỉ xuất hiện nếu bắt đầu từ qjoypad --notrayvà nhấp chuột trái vào biểu tượng!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.