แม้ว่าเทอร์โบได้กล่าวไปแล้ว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
ในการดาวน์โหลดที่มีรหัสที่มานอกจากนี้ยังมีข้อมูลที่เป็นประโยชน์เกี่ยวกับการตั้งค่าและใช้
คลิกเพิ่มเพื่อสร้างโปรไฟล์ใหม่และตั้งชื่อจากนั้นคุณสามารถกำหนดปุ่มทั้งหมดที่มี แต่คุณต้องคลิกอัปเดตเพื่อบันทึกการตั้งค่าของคุณ
คุณสามารถกำหนดค่าจุดแกนทั้งหมดได้อย่างเต็มที่และทั้งประเภท Sidewinder และอุปกรณ์อะนาล็อกคู่ดูเหมือนว่าสามารถกำหนดค่าได้ รายละเอียดเพิ่มเติมเกี่ยวกับสิ่งนี้มีอยู่ในบทความนี้และ readme ที่เป็นประโยชน์ซึ่งมาพร้อมกับการดาวน์โหลดซอร์สโค้ด
ความคิดสุดท้าย
Qjoypad
ต้องทำงาน (โดยเลือกโปรไฟล์เกม joypad ที่ถูกต้องของคุณ) เมื่อdosbox
หรือwine
เปิดตัว
qjoypad
คุณจำเป็นต้องกำหนดผูกแป้นพิมพ์ของคุณเป็นครั้งแรกในเกมที่คุณต้องการใช้ บ่อยครั้งในเกมของคุณการตั้งค่าควรตั้งค่าเป็นแป้นพิมพ์ไม่ใช่จอยสติ๊ก นี่คือสิ่งที่ฉันได้พบกับDosbox
เกมและอาจเป็นWine
เกมเดียวกัน ทั้งสำหรับการเล่นเกมและการควบคุมโปรแกรมใด ๆ ที่ทำงานในหน้าต่าง X qjoypad
เป็นเครื่องมือที่มีประโยชน์มาก