主題: 關於模擬器
瀏覽單個文章
hoba
Junior Member
 
hoba的大頭照
 

加入日期: Feb 2001
您的住址: M42 星雲
文章: 742
引用:
作者路過
呃....
要看遊戲有沒有支援相對應的API來決定

像Windows下的Game device,有三個最基本的API

1.DirectInput
這個是給其他一般手把用的,年代物

2.Xinput
這個是給XBOX360手把用的,DX9之後出現
微軟主推

3.Raw input
這個通常用不太到,一般都是debug的時候在用

少數微軟自家出的遊戲或單機大作,如果電腦有裝XBOX360手把
則會直接撈Xinput出來用

通常一般的遊戲都是同時支援1跟2
不過就是因為同時支援1跟2,就會出現一些問題

由於Xbox360的手把「原廠驅動」的震動,只能透過Xinput這個API去實現
所以如果遊戲的開發商偷懶,未將針對震動功能作出對映
直接用DirectInput去call xbox360的手把,就會出現沒震動的狀況

當然這個問題可以解決,有老外開發了非官方版的xbox360手把驅動
就可以在DirectInput下支援震動

羅技的驅動做法則比較聰明一點,將Xinput跟Directinput...

感謝詳細解說,我昨天才又把 360 無線搖桿翻出來,爬文後去抓一個日本人寫的驅動程式
有震動了
http://ledyba.org/bkup/xbox360driver/x360wc/index.html
 
舊 2015-02-27, 06:49 PM #22
回應時引用此文章
hoba離線中