動態延遲輸入僅適用於 XBOX 主機。此功能無法在 PC 上使用,因此 API 在 PC 平台上未實作。從 GameInput v.1 開始,DLI 的 API 也不再提供,但基礎同步處理系統在支援的裝置上仍可繼續使用。遊戲仍可選擇針對該特定呼叫,從未來的 API 版本向下轉換回 v.0,以提供這些同步處理。
動態延遲輸入概觀
DLI 是控制器與遊戲平台之間的同步處理系統。它會評估遊戲的輸入呼叫模式,並調整控制器的回報速率,以便在輸入呼叫之前及時提供最新的輸入。以下是完成輸入呼叫所需的關鍵元件。- 能夠動態調整回報和讀取其按鈕頻率的控制器。
- 能夠監視遊戲輸入讀取模式,以預測何時需要下一個輸入。
- 能夠使用這些模式調整控制器回報,使其符合遊戲的需求。
DLI 準確度
使用支援的裝置時,DLI 會執行。它會監視自己預測下一次輸入讀取發生時間的準確程度,並將此值保留為內部信賴度。如果預測一直不準確,信賴度會變得過低,DLI 就會停用自己。 信賴度值偏低最常見的原因是行為不一致。DLI 假設輸入是以一致的節奏讀取,並與其同步。部分遊戲使用速度超過 DLI 的模擬執行緒,或以不一致的間隔讀取輸入。這些情況會使 DLI 混淆並降低其信賴度,因為它找不到可同步的穩定速率。DLI 的節奏上限為 125 Hz。嘗試使用高於該值的節奏會導致 DLI 停用自己。
使用提示提高準確度
若要減輕信賴度值偏低的情況並協助 DLI,請將提示傳送至平台,讓您能控制輸入何時同步。當您呼叫 SendInputSynchronizationHint 時,DLI 會忽略輸入讀取時機,並與提示呼叫同步。若要確保輸入不會延遲抵達,請如下列程式碼所示,在每次模擬階段的第一次輸入讀取之前使用SendInputSynchronizationHint。
