ทำจอยถูก ๆ ให้กลายเป็น XInput

หลังจากไมไครซอฟต์ได้ทำเครืองเกมคอนโซลออกมาขาย และจากนั้นก็ได้ออก api สำหรับตัวจอย(คอนโทรลเลอร์) ออกมาใหม่ด้วยซึ่งตัวจอยแบบใหม่จะทำงานกับ api ที่เรียกว่า XInput จอยของ Xbox เมื่อนำมาใช้กับ pc ก็เป็นระบบนี้ แต่….

ก่อนหน้านี้จอยต่าง ๆ จะใช้ api ที่เรียกว่า DirectInput ซึ่งมากับ DirectX จนถึง DirectX8 และพอออก DirectX9 มาก็เปลี่ยนเป็น Xinput 

 

จอยถูก ๆ
photo

ประเด็นคือจอย XInput มันแพงกว่าจอย DirectInput ครับ (แต่ก็ดีกว่าหลายส่วนนะ)

ทีนี้เกม FIFA Online 3 ที่เล่นอยู่ช่วงนี้ไม่รองรับ DirectInput และถ้าใช้จอย XInput จะเล่นท่า สับขาหลอก อะไรพวกนี้ได้ทำให้ได้เปรียบจอยธรรมดาอยู่บ้าง

ตัวช่วยคือ …..

x360ce เป็นโปรแกรมที่ใช้แปลงจอย DirectInput เป็น Xinput แถมยังโอเพ่นซอร์สอีก

วิธีการใช้งานให้ดาวน์โหลดตัว x360ce ที่เป็น app มา ตัวล่าสุดตอนนี้คือ https://x360ce.googlecode.com/files/x360ce.App-2.1.2.191.zip เมื่อโหลดมาแล้วก็ทำการแตกไฟล์ จะได้ไฟล์ x360ce.exe และเมื่อเปิดครั้งแรกโปรแกรมจะสร้างไฟล์ที่จำเป็นขึ้นมาให้ จากนั้นจะเข้าสู่การตั้งค่า หน้าตาโปรแกรมจะเป็น 2014-01-19 14_55_07-TocaEdit Xbox 360 Controller Emulator Application 2.1.2.191 Beta 2

ส่วนตัวตั้งค่าพื้น ๆ ให้ปุ่มทำงานถูกต้องไปก่อน วิธีตั้งก็เลือกปุ่มแล้วก็กด [Record] เมื่อตั้งค่าเสร็จกด Save จะได้ไฟล์ x360ce.ini ขึ้นมา

วิธีการเอาไปใช้กับเกม ให้ก๊อปปี้ไฟล์ [x360ce.ini, xinput1_3.dll] ไปไว้ที่โฟลเดอร์เกมตัวอย่างเกม FIFA Online 3 TH จะอยู่ที่ [C:\Program Files (x86)\GarenaFO3TH\GameData\Apps\FO3TH] ซึ่งจะเห็นว่ามีไฟล์ [xinput1_3.dll] อยู่แล้ว (แสดงว่าไฟล์ทั้งสองนั้นต้องเอามาไว้ตรงนี้หละ) แต่อย่าเพิ่งใจร้อนให้แบ็คอัพไฟล์เก่าไว้ก่อนเช่นเปลี่ยนชื่อเป็น [xinput1_3.dll_bak] แล้วค่อยก๊อปไฟล์มาใส่