主題: 關於模擬器
瀏覽單個文章
路過
Advance Member
 
路過的大頭照
 

加入日期: Apr 2005
文章: 479
呃....
要看遊戲有沒有支援相對應的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都對映到同樣的motor值
所以無論是用哪個API都會震動


總之
就結果來說

就是部份玩家會發現他玩的遊戲使用其他手把都有震動
但xobx360手把卻沒震動

原因就是上面所述的狀況,通常是比較舊的遊戲才會發生
__________________
提高計算速度的方法不只一種。
平行計算只是一種提高效率的方式,具有不確定性與複雜性。關於提高效率的方式,存在著各種不同的理論。
對於我們來說,那並不是完美的東西。
舊 2015-02-27, 12:34 PM #19
回應時引用此文章
路過離線中