1、自動退出問題
BR [3i}Ud #0;ULZ99aH 這個說出來有點汗,但這是事實。游戲中(這也就排除了配置的問題)自動退出和手柄有關(guān)。
>|@i8?|E 你把手柄從電腦的usb接口拔下來,然后進游戲看看還有問題嗎?
{*J{1)2 或者把手柄自帶的驅(qū)動卸載掉,用windows默認的usbjoystick驅(qū)動也可以,不過這就不支持振動了。
q:/<^| 我的北通神鷹是這樣(ps:北通野牛3的驅(qū)動曾經(jīng)導(dǎo)致在極品飛車6出現(xiàn)自動退出的問題)。
a@&P\"k 同樣的情況也出現(xiàn)在《漫畫英雄:終極聯(lián)盟》中,那里的情況是,如果插上裝有自帶驅(qū)動的手柄,直接進不去,雙擊游戲圖標,就提示出錯已關(guān)閉。但是拔掉手柄一切正常,或者用windows默認的驅(qū)動然后插手柄玩也正常。
d~U}IMj zwa%$U 好了,總結(jié)一下,退出問題和已知的免cd補丁 沒有 關(guān)系。我用克隆版,不加免cd補丁,改注冊表運行游戲也會出現(xiàn)退出的問題。
&KS*rHgt? u+Q<>>lU 2、手柄開車時自動偏左或偏右的原因和解決辦法
eAD uk!Iq 先說原因:
V O=
o)H\ 手柄插到usb接口后,系統(tǒng)會檢測到手柄的一些信息,包括手柄標識及軸的信息等。對于軸,比如左搖桿的X軸(控制左右方向),假定向左推滿的值為0,向右推滿的值為255,當不碰左搖桿的時候,標準的靜止值應(yīng)該是127(注意,不是128),如果游戲中,出現(xiàn)模擬搖桿工作方式下自動左偏或右偏的情況,那意味著這個靜止值不是127,而是略小于127(如119,左偏)或略大于127(如135,右偏), 因為默認情況下?lián)u桿的原始數(shù)據(jù)與DirectX輸出為線性關(guān)系,所以原始數(shù)據(jù)有偏,則游戲接受到的DirectX輸出數(shù)據(jù)也有偏。一般游戲?qū)εc搖桿輸入數(shù)據(jù)的靜止值附近的5-10%沒有反應(yīng)(稱為deadzone),但是極品飛車系列,從9開始,對這個百分數(shù)可能設(shè)定的比較小,即對中心值很敏感。這也就就解釋了在極品9或10開車自動偏的手柄但是玩其他游戲并不自動偏。這就是原因,這種問題是不能通過手柄自帶驅(qū)動的校準功能解決的(因為它的取平均值算法很不科學(xué))。
<|MF\D' ij<6gv~ n" 解決方法:
$'obj 解決辦法就是修改 原始數(shù)據(jù) vs. DirectX輸出 曲線(DirectX輸出數(shù)據(jù)才是游戲?qū)嶋H接收到的手柄數(shù)據(jù)),把搖桿靜止時的位置改為輸出中點,然后連接最小和最大點,這就得到一條折線。具體操作如下,這里給出一個最最簡單的辦法。
}hy,
}2(8 去下載一個羅技出的校準工具DXTweak (
http://www.uniluk.com/download/DXTweak2.exe ) ,它可以很方便改變上述的曲線。插上手柄,打開DXTweak,然后看左上區(qū)域顯示的手柄原始數(shù)據(jù),在min和max之間的那一列數(shù)據(jù)就是相應(yīng)軸靜止時的原始輸入值。比如,我們看到:
fyE#8h_>4 z nxAP| min cal max
mWPA]g( X軸 2 135 253
- .EH?{i M'D l_dx- ps:因為原始數(shù)據(jù) vs. DirectX輸出 默認為線性,假設(shè)比例為1:1,則游戲感知到的輸入數(shù)據(jù)是135>127,所以自然要向右偏,只有感知到127或在deadzone區(qū)內(nèi)的附近值才不會偏。因此必須修改這個對應(yīng)關(guān)系。
z[`OYwsW 然后到右邊區(qū)域,先點“X軸”標簽,然后到下面的calibration欄,填入上面的值,即min 內(nèi)填2,cen內(nèi)填135,max內(nèi)填253。然后點底下的apply,關(guān)閉即可,同樣方法可以設(shè)置其他軸。
t+?m<h6w;l nPU=n[t8O 上面的設(shè)置實際上就是把你的原始輸入的最小值(當然不一定是0),靜止值,最大值分別映射為游戲?qū)嶋H感知到的DirectX數(shù)據(jù)的最小值0,靜止值127,最大值255。然后最小值和靜止值之間均勻插值,靜止值和最大值之間均勻插值。這樣從搖桿的實際使用上來看(手指對搖桿左右推動角度的感知上),這是沒有缺陷的搖桿,即手值左右推動搖桿的角度和游戲感知到的DirectX輸出數(shù)據(jù)成正比,這也正是我們想要的。