ฉันจะใช้แป้นเกมได้อย่างไร


16

ฉันวางแผนที่จะซื้อแผ่นเกมสำหรับเล่นเกมบนเครื่องเลียนแบบ (เช่น ZSNES) และฉันได้อ่านบทความเล็ก ๆ น้อย ๆ บนเน็ตเกี่ยวกับแผ่นเกมบางเกมที่ไม่ทำงานใน Linux โดยเฉพาะเมื่อเล่นเกมผ่านทางไวน์ แต่สำหรับไวน์ใช่มั้ย มีคำถามบางอย่างในใจของฉันเช่น:

  1. นั่นหมายความว่าเกมใน Ubuntu ทั้งหมดทำงานได้ดีกับแผ่นเกมหรือสิ่งนี้ก็มีแผ่นเกมที่เฉพาะเจาะจงหรือไม่ ที่ทำงานบน Ubuntu (12.04)

  2. จะเกิดอะไรขึ้นถ้าฉันซื้อแผ่นเกมแบบสุ่มบอกว่าไม่เป็นทางการ / ปลอมมันจะถูกจดจำเป็นแผ่นเกมหรือ Ubuntu จะเพิกเฉยหรือไม่

  3. หากได้รับการยอมรับฉันจะหาไดรเวอร์ที่เหมาะสมสำหรับการใช้ฮาร์ดแวร์ได้อย่างไร หรือไดรเวอร์ไม่จำเป็นและฉันสามารถเริ่มเล่นได้ทันทีหลังจากที่ซื้อมาและเสียบเข้า

คำตอบ:


15

gamepads / joysticks ทั้งหมด (5 หรือมากกว่านั้น) ฉันได้ลองมาแล้ว สำหรับการกำหนดค่าติดตั้งหรือqjoypad jstest-gtkQjoypad ทำงานได้ดีขึ้นถ้าจำได้ถูกต้อง


ขอบคุณสำหรับคำตอบ. BTW คุณสามารถบอกได้หรือไม่ว่าไฟฟ้าช็อตสองระบบทำงานหรือไม่
Mohd Arafat Hossain

ฉันไม่ได้ลองแบบนั้นขอโทษ
เทอร์โบ

jstest-gtk ทำงานได้ดีกับอุปกรณ์ควบคุม ouya ที่จับคู่กับบลูทู ธ ของฉัน :)
Baggers

10

แม้ว่าเทอร์โบได้กล่าวไปแล้วqjoypadสั้น ๆ แต่ก็คุ้มค่าที่จะให้คำตอบที่ยาวกว่าเนื่องจากเวอร์ชั่นล่าสุด (และดีที่สุด) ต้องการการรวบรวมเนื่องจากมันไม่ได้อยู่ในที่เก็บและปัจจุบันยังไม่มีแพ็คเกจที่ไซต์ ประการที่สองมีคู่มือทั่วไป เกี่ยวกับบล็อกเก่าqjoypadๆ แต่จะมีประโยชน์หากมีคู่มือล่าสุดสำหรับ Ubuntu

บทนำ

สิ่งที่ฉันทำด้วยWineและDosboxเมื่อมีปัญหากับเกมและการสนับสนุนการควบคุม (ซึ่งเป็นส่วนใหญ่ของเวลา) คือการใช้โปรแกรมเช่นqjoypad ยูทิลิตี้นี้

รวมอุปกรณ์เล่นเกมของคุณไว้ในโปรแกรม XWindows ใด ๆ qjoyPad รับอินพุตจาก gamepad หรือจอยสติ๊กและแปลเป็นจังหวะหรือการกระทำของเมาส์ทำให้คุณสามารถควบคุมโปรแกรม XWindows ด้วยคอนโทรลเลอร์ของเกม

เพื่อที่จะไม่เป็นไรwineหรือเกมจริงภายในwineรองรับจอยแพดโดยทั่วไปคุณจะสามารถใช้งานได้

การรวบรวม

ติดตั้งการพึ่งพา (และbuild-essentialถ้าจำเป็น) ด้วย:

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

คุณจะต้องใช้ไลบรารี QT เพื่อเรียกใช้โปรแกรมและไลบรารี QT dev เพื่อรวบรวมqjoypadดังที่ระบุไว้ในเว็บไซต์อย่างเป็นทางการดังนั้นคุณต้องติดตั้งชุดพัฒนา QT ทั้งหมดด้วย

sudo apt-get install libqt4-dev

สิ่งนี้สำคัญมากเมื่อคุณใช้ไลบรารี QT เพื่อสร้าง gui

ดาวน์โหลดเวอร์ชั่นล่าสุด (ปัจจุบันคือ 4.10) จากSourceforgeแล้วแตกไฟล์ด้วย

tar xzvf qjoypad-4.1.0.tar.gz

จากนั้นcdไปที่โฟลเดอร์นั้นแล้วcdไปที่srcโฟลเดอร์และเรียกใช้

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

ติดตั้ง

ตอนนี้เชื่อมต่อจอยสติ๊กหรือ gamepad ของคุณแล้วเรียกใช้จากเทอร์มินัลqjoypad &หรือเลือกจากเมนูตัวเรียกใช้งาน

เมื่อคุณโหลดqjoypad(ภาพหน้าจอหนึ่ง) คุณจะเห็นหมายเลขปุ่มเช่นปุ่ม 1, ปุ่ม 2, ฯลฯ หากคุณต้องการดูว่าสิ่งเหล่านี้สอดคล้องกับจอยสติกของคุณคุณสามารถติดตั้งevtestและเรียกใช้evtestแล้วเลือกหมายเลขอุปกรณ์ของ gamepad ของคุณ รับข้อมูลต่อไปนี้:

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)

ลำดับปุ่มที่นี่สะท้อนให้เห็นว่าในqjoypadดังนั้นปุ่มของ qjoypad 1 อยู่BTN_Aบนคอนโทรลเลอร์ ฯลฯ

(รูปแบบ joypad ของคุณจะถูกเก็บไว้~/.qjoypad3หากคุณต้องการสำรองไว้)

ใน README qjoypadในการดาวน์โหลดที่มีรหัสที่มานอกจากนี้ยังมีข้อมูลที่เป็นประโยชน์เกี่ยวกับการตั้งค่าและใช้

  1. คลิกเพิ่มเพื่อสร้างโปรไฟล์ใหม่และตั้งชื่อจากนั้นคุณสามารถกำหนดปุ่มทั้งหมดที่มี แต่คุณต้องคลิกอัปเดตเพื่อบันทึกการตั้งค่าของคุณ

    ภาพหน้าจอ

  2. คุณสามารถกำหนดค่าจุดแกนทั้งหมดได้อย่างเต็มที่และทั้งประเภท Sidewinder และอุปกรณ์อะนาล็อกคู่ดูเหมือนว่าสามารถกำหนดค่าได้ รายละเอียดเพิ่มเติมเกี่ยวกับสิ่งนี้มีอยู่ในบทความนี้และ readme ที่เป็นประโยชน์ซึ่งมาพร้อมกับการดาวน์โหลดซอร์สโค้ด

    ภาพหน้าจอ

ความคิดสุดท้าย

Qjoypadต้องทำงาน (โดยเลือกโปรไฟล์เกม joypad ที่ถูกต้องของคุณ) เมื่อdosboxหรือwineเปิดตัว

qjoypadคุณจำเป็นต้องกำหนดผูกแป้นพิมพ์ของคุณเป็นครั้งแรกในเกมที่คุณต้องการใช้ บ่อยครั้งในเกมของคุณการตั้งค่าควรตั้งค่าเป็นแป้นพิมพ์ไม่ใช่จอยสติ๊ก นี่คือสิ่งที่ฉันได้พบกับDosboxเกมและอาจเป็นWineเกมเดียวกัน ทั้งสำหรับการเล่นเกมและการควบคุมโปรแกรมใด ๆ ที่ทำงานในหน้าต่าง X qjoypadเป็นเครื่องมือที่มีประโยชน์มาก


ข้อสำคัญ - พอร์ต USB ที่คุณใช้สามารถส่งผลกระทบต่อคุณภาพสัญญาณของคุณและดังนั้นคุณสามารถปรับเทียบขยะได้ หากคุณสังเกตเห็นว่าตัวเลขของคุณกระโดดข้ามเมื่อแท่ง / แผ่นอยู่กึ่งกลางและคุณกำลังใช้ USB HUB ให้ลองเชื่อมต่อโดยตรงกับปลั๊กด้านหลังหรือแผงด้านหน้า สิ่งนี้สามารถเป็นจริงได้โดยเฉพาะอย่างยิ่งสำหรับคอนโทรลเลอร์ไร้สายซึ่งอาจมีเสียงรบกวน 2 ครั้ง ฉันยืนยันข้อมูลนี้ด้วยคอนโทรลเลอร์ที่แตกต่างและไม่เกี่ยวข้อง 3 ตัวในเครื่อง 4 เครื่อง แต่ละอันใช้ฮับและตำแหน่งที่แตกต่างกัน บนฮับ: ตัวเลขกระตุกในช่วง -300-300 บนเครื่อง: ตัวเลขที่แน่นอน (คำ?)
osirisgothra

ฉันทำทุกสิ่งได้อย่างยอดเยี่ยมและมีข้อผิดพลาด ... ฉันต้องทำอย่างไร collect2: ข้อผิดพลาด: ld ส่งคืน 1 สถานะการออก - ฉันคิดว่าหมายถึง error.h: 8: 13 คำเตือน QString, Qstring กำหนด แต่ไม่ได้ใช้ (มันยังบอกว่านี่เป็นโมฆะ debug_mesg (... ) ฉันใหม่เพียง พยายามใช้แผ่นเกม ....
อเล็กซ์

4

โดยทั่วไปแล้ว USB gamepads ทั้งหมดที่ทำงานตามข้อมูลจำเพาะ HID ใน Linux โดยไม่จำเป็นต้องใช้ไดรเวอร์พิเศษซึ่งหมายความว่า gamepads พีซีแบบธรรมดาทั้งหมดจะสามารถใช้งานได้ การสนับสนุนอาจถูก จำกัด ไว้ที่คุณสมบัติพื้นฐานและสิ่งต่าง ๆ เช่นอาจไม่รองรับ

คอนโซลเกมแพดเช่น Xbox360 gamepad, Wiimote หรือ Dualshock จะทำงานใน Linux เช่นกัน แต่ต้องใช้งานเพิ่มเติมบางอย่าง (เช่นไดรเวอร์เช่น qtsixa, cwiid, xpad หรือ xboxdrv)



0

หากคุณต้องการลองใช้ DEB หรือ APT อื่น ๆ :

ค้นหา qjoypad ที่http://www.ubuntuupdates.org/

และจดจำการตั้งค่าจะปรากฏเฉพาะเมื่อเริ่มจากqjoypad --notrayและคลิกซ้ายที่ไอคอน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.