คุณสามารถเล่นเกม Nintendo Wii บน Linux ได้ หากคุณรู้วิธีใช้รีโมท Wii กับคอมพิวเตอร์ของคุณ คุณยังสามารถใช้รีโมต Wii แทนตัวควบคุมเกมบนพีซีเพื่อเล่นเกมใดก็ได้โดยใช้อีมูเลเตอร์
คำแนะนำในบทความนี้ใช้กับการแจกจ่าย Linux ที่ใช้ Debian เช่น Debian, Mint และ Ubuntu
สิ่งที่คุณต้องการเพื่อใช้ Wii Remote กับ Linux
นอกจากคอนโทรลเลอร์ Wii แล้ว คุณจะต้องติดตั้งแพ็คเกจ Linux ต่อไปนี้:
- lswm
- wminput
- libcwiid1
คุณสามารถรับเครื่องมือเหล่านี้ทั้งหมดได้โดยป้อนคำสั่ง sudo เดียวในเทอร์มินัลคำสั่ง Linux:
sudo apt-get install lswm wminput libcwiid1
หากคุณกำลังใช้การแจกจ่าย Linux แบบ RPM คุณสามารถใช้ YUM หรือเครื่องมือที่คล้ายกันเพื่อรับแอปพลิเคชันเหล่านี้ได้
วิธีเชื่อมต่อ Wii Remote กับ Linux
คุณสามารถกำหนดค่ารีโมท Wii ได้จากบรรทัดคำสั่ง:
-
เปิดเทอร์มินัลคำสั่ง Linux และป้อนคำสั่งต่อไปนี้เพื่อรับที่อยู่ Bluetooth ของคอนโทรลเลอร์ Wii ของคุณ:
lswm
-
กดปุ่ม 1 . ค้างไว้ และ 2 บนคอนโทรลเลอร์ Wii พร้อมกันเมื่อได้รับแจ้ง หากทำอย่างถูกต้อง ชุดตัวเลขและตัวอักษรควรปรากฏในเทอร์มินัลดังนี้:
00:1B:7A:4F:61:C4
ตรวจสอบให้แน่ใจว่าคุณได้เปิดใช้งาน Bluetooth บนคอมพิวเตอร์ของคุณ คุณอาจต้องลองสองสามครั้งก่อนที่พีซีของคุณจะตรวจพบรีโมต Wii
-
ป้อนข้อมูลต่อไปนี้ในหน้าต่างเทอร์มินัลเพื่อเปิดตัวแก้ไข Nano เพื่อให้คุณสามารถตั้งค่าไฟล์การกำหนดค่าเพื่อจับคู่ปุ่ม Wii กับคีย์:
sudo nano /etc/cwiid/wminput/gamepad
-
คัดลอกและวางข้อมูลต่อไปนี้ที่ด้านล่างของไฟล์ตัวแก้ไข Nano:
Wiimote.Down = KEY_RIGHT
Wiimote.Left = KEY_DOWN
Wiimote.Right = KEY_UP
Wiimote.1 = KEY_SPACE
Wiimote.2 = KEY_LEFTCTRL
Wiimote.A = KEY_LEFTALT
Wiimote.B = KEY_RIGHTCTRL
Wiimote.Plus = KEY_LEFTSHIFT
-
กด CTRL + โอ บนแป้นพิมพ์เพื่อบันทึกไฟล์การกำหนดค่า
-
กด CTRL + X เพื่อปิดนาโน
-
หลังจากกำหนดค่าการแมปปุ่มแล้ว ให้รันคำสั่งต่อไปนี้:
sudo wminput -c /etc/cwiid/wminput/gamepad
-
กดปุ่ม 1 . ค้างไว้ และ 2 บนตัวควบคุม Wii พร้อมกันอีกครั้งเมื่อได้รับแจ้ง คำว่า "พร้อม" จะปรากฏขึ้นหากการเชื่อมต่อสำเร็จ เริ่มเกมใดก็ได้เพื่อเล่นด้วยรีโมท Wii
ข้อได้เปรียบที่สำคัญอย่างหนึ่งของตัวควบคุม Wii คือ D-pad ซึ่งทำงานได้ดีกว่าสำหรับเกมในโรงเรียนเก่ามากกว่าแท่งนิ้วหัวแม่มือ Xbox One เพราะมันไม่ค่อยไวนัก
การกำหนดค่า Wii Remote สำหรับ Linux
เมื่อคุณสร้างไฟล์การกำหนดค่า ควรมีข้อความดังต่อไปนี้:
# เกมพอร์ต
Classic.Dpad.X =ABS_X
Classic.Dpad.Y =ABS_Y
Classic.A =BTN_A
รูปแบบสำหรับแต่ละบรรทัดในไฟล์คือ ปุ่มคอนโทรลเลอร์ Wii =ปุ่มแป้นพิมพ์ . ตัวอย่างเช่น:
Wiimote.Up =KEY_UP
คำสั่งด้านบนแมป ขึ้น บนรีโมท Wii ไปที่ ลูกศรขึ้น บนแป้นพิมพ์ อย่างไรก็ตาม เนื่องจากคุณต้องถือรีโมท Wii ไว้ด้านข้างเพื่อเล่นเกมส่วนใหญ่ คุณอาจต้องการแมป ขึ้น ไปที่ลูกศรซ้าย คีย์:
Wiimote.Up =KEY_LEFT
อีมูเลเตอร์ส่วนใหญ่จะปรับปรุงกระบวนการแมปปุ่ม ดังนั้นหลังจากที่คุณเชื่อมต่อรีโมท Wii กับ Linux แล้ว คุณสามารถปรับแต่งการควบคุมเพิ่มเติมสำหรับเกมและคอนโซลเฉพาะได้ เกมพีซีบางเกมยังให้คุณจับคู่ปุ่มเมาส์กับคอนโทรลเลอร์ Wii ได้อีกด้วย
ดูคำแนะนำการตั้งค่าคอนโทรลเลอร์สำหรับเกมย้อนยุคได้ที่เว็บไซต์ Internet Archive Arcade
ปุ่มรีโมท Wii
คุณสามารถใช้อุปกรณ์เสริม Wii หลายตัวกับ Linux รวมถึง Wii Classic Controller และ Wii Nunchuk ด้านล่างนี้คือรายการปุ่มควบคุม Wii ทั้งหมดที่คุณสามารถกำหนดค่าในไฟล์ gamepad:
รีโมท Wii
- Wiimote.Up
- Wiimote.Down
- Wiimote.Left
- Wiimote.ขวา
- Wiimote.A
- Wiimote.B
- Wiimote.1
- Wiimote.2
- Wiimote.Plus
- Wiimote.Minus
- Wiimote.Home
- Wiimote.Dpad.X
- Wiimote.Dpad.Y
วี นันชุก
- Nunchuk.C
- Nunchuk.Z
- Nunchuk.Stick.X
- Nunchuk.Stick.Y
Wii Classic Controller
- Classic.Up
- คลาสสิคดาวน์
- คลาสสิค.ซ้าย
- คลาสสิค.ขวา
- Classic.Minus
- Classic.Plus
- Classic.Home
- Classic.A
- Classic.B
- Classic.X
- Classic.Y
- Classic.ZL
- Classic.ZR
- Classic.L
- Classic.R
- Classic.Dpad.X
- Classic.Dpad.Y
- Classic.LStic.X
- Classic.LStic.Y
- Classic.RStick.X
- Classic.RStick.Y
- Classic.LAnalog
- Classic.RAnalog
ขออภัย ไม่สามารถกำหนดค่าการควบคุมการเคลื่อนไหวของรีโมท Wii ด้วย Linux ได้ แต่คุณยังสามารถเล่น ROM ของเกม Wii ที่ไม่ต้องการการควบคุมการเคลื่อนไหวได้
การจับคู่แป้นพิมพ์
ด้านล่างนี้คือคำแนะนำสำหรับแป้นพิมพ์ Linux เพื่อช่วยคุณตั้งค่าไฟล์การกำหนดค่า
KEY_LEFTALT
พื้นที่ barKEY_SPACECaps LockKEY_CAPSLOCKF1KEY_F1F2KEY_F2F3KEY_F3F4KEY_F4F5KEY_F5F6KEY_F6F7KEY_F7F8KEY_F8F9KEY_F9F10KEY_F10F11KEY_F11F12KEY_F12Num KockKEY_NUMLOCKShift LockKEY_SHIFTLOCK0 (ปุ่มกด) KEY_KP01 (ปุ่มกด) KEY_KP12 (ปุ่มกด) KEY_KP23 (ปุ่มกด) KEY_KP34 (ปุ่มกด) KEY_KP45 (ปุ่มกด) KEY_KP56 (ปุ่มกด) KEY_KP67 (ปุ่มกด) KEY_KP78 (ปุ่มกด) KEY_KP89 (ปุ่มกด) KEY_KP9 (แป้นกดจุด)KEY_KPDOT+ (ปุ่มกดบวกสัญลักษณ์)KEY_KPPLUS- (ปุ่มกดลบสัญลักษณ์)KEY_KPMINUSลูกศรซ้ายKEY_LEFTRight arrowKEY_RIGHTUp arrowKEY_UPDown arrowKEY_DOWNHomeKEY_HOMEInsertKEY_INSERTDeleteKEY_DELETEPage UpKEY_PAGEUPPage DownKEY_PAGEUPDOWN