信PC Game者得永生:Xinput

微軟從DirectX 9之後開始推一種叫作Xinput的API來作為搖桿的驅動程式介面。

這個Xinput,是一種很危險的東西。


跟過去搖桿通用的DirectInput介面相比:

.Xinput目前只有XBOX360搖桿可以支援,其它搖桿全死。
.Xinput不對DirectInput向下相容。
.Xinput限制最多只能接四支搖桿(當然,XBOX上就是這樣),DirectInput沒有這種限制,愛接多少就接多少。
.Xinput不支援鍵盤、滑鼠,要支援的話程式還是得回去用DirectInput來寫。
.Xinput最大只支援4軸、10按鈕、2扳機、八向D-pad(對,就是XBOX搖桿的規格)。DirectInupt則支援8軸,128按鈕,和POV(視野控制)。

既然Xinput這個介面這麼弱,比先前的DirectInput都還不如
為什麼微軟還要去推這個規格?
說穿了還不就是官商勾結,讓XBOX遊戲廠商可以啥都不改就把PC版搞出來

最近非常多XBOX 360的移植遊戲只支援Xinput,把通用的DirectInput丟在一旁 *註1
結果就是多年來乖乖遵循微軟DirectX標準的這些搖桿通通都不能用了。
造成不明就裡的消費者大力鼓吹”遊戲用XBOX搖桿來玩才是王道”的奇怪現象。

如果遊戲廠商繼續這樣便宜行事,
以後不止是沒有別廠的搖桿可以選用,
而是PC Game根本就沒了特色。
花個五仟一萬的買顯卡,沒事還得昇級CPU POWER,
結果還跑不動,內容又跟XBOX的一模一樣,
這樣玩PC Game是何苦咧?

以後說不定用PC玩FPS遊戲連滑鼠都不支援,
為啥?就叫你用XBOX的方式打就好啦!
廠商才懶得特別為你PC版改呢!

*註1
不支援DirectInput的例子:
Juiced 2:完全不支援,賽車遊戲連羅技方向盤都不能用,真是夠嗆的了
GTA4:patch 1.01之後才支援

更新:
2016年移植到在PC版的Forza 6,又是因為只支援Xinput造成羅技方向盤不能用
這還微軟當家的賽車遊戲

*註2
這篇的所說的PC Game指的是PC的原生遊戲
古時候PC缺乏遊戲對應的硬體性能(捲軸放大縮小那些的),沒法像遊戲器有那麼多動作遊戲
但因為CPU還是比遊樂器強的多,一些策略遊戲(例如三國志)比遊樂器跑起來速度快很多,遊戲體驗更好
另外因為有鍵盤、滑鼠,所以像是FPS、模擬飛行之類遊戲都很適合在PC上發展
最有趣的是以前PC上的Gamepad和飛行搖桿百家爭嗚,各式各樣的設計都有
加上3D眼鏡等各種奇奇怪怪的周邊,讓人覺得PC Game有無限可能
雖然遊樂器移植過來的遊戲少的可憐,但PC Game還是有他自己有趣的地方
到現在遊樂器移植過來的遊戲變多了,畫質也更好
但PC自己的原生遊戲呢?

在 “信PC Game者得永生:Xinput” 有 24 則留言

  1. 很難說…
    想當年 DirectX 剛出來時還不是被 OpenGL 團當笑話看,最後呢?
    反而是 OpenGL 因為為了向下相容扯後腿而停滯不前
    Input 在近年來有了重大的轉變,新規格是必須的
    視窗系統都開始翻新了
    而此系統最重要的兩樣東西就是繪圖和輸入
    只改核心不改子系統說不過去吧
    微軟有可能是聞到了這股變革,提前開始動作
    搞不好最後又像 DirectX 那樣給它翻身過去也說不一定

    我們做軟體時不也是一開始都先限制
    等到原型測試齊了再一一解禁不是嗎
    微軟這步到底真的是不是只是官商勾結還很難說
    如果最後又端了個東西放在Xinput和DirectInput上方
    把這兩堆東西整合成單一通用介面
    只能說…又無敵了…XD

  2. 話說最近羅技搖桿開始支援DirectInput/Xinput雙介面
    情況開始比較樂觀了一些

    不過這有點像是微軟沒作到的事,羅技替他給補上了

  3. 就算對微軟印象沒有說特別好,我還是會跟你說xinput可以說是微軟開始做家用遊戲機以後利用本身資源替PC玩家做的一點事..

    1.以前同時玩家用遊戲機跟PC Game要被剝兩次皮,去多買一隻PC手把或是轉接的adapter,早在xbox時期,一堆人知道那個接頭其實是usb介面都幹的要死為什麼沒有官方支援PC,所以才有XBCD這個驅動出來

    2.微軟並沒有規定支援xinput的遊戲就不能對應directinput或是鍵盤滑鼠,要怪有遊戲只支援xinput你應該去怪開發廠商

    3.有x360ce這個xinput的模擬軟體讓一般手把能模擬xinput手把(這根本是可以預期會出現的東西).覺得用這種軟體很麻煩請考慮4.所說的情況是不是更麻煩

    4.Xbox 360用directX跟Xinput對電腦的適應性,去感謝這個規畫讓廠商樂於把遊戲延伸到PC平台都來不及了..以前PC Game上一些比較複雜的Act,玩家第一次進入遊戲設定按鍵要先去猜一堆光看名稱不知道所以然的功能該放在哪比較慣手,在教學或hint上還沒辦法直接有相對應的icon指示,現在直接用xinput對xbox 360手把最佳化就解決了,賽車遊戲也是一樣,我想你沒有為了調整directinput手把在一些遊戲裡很誇張的dead zone跟靈敏度在那重覆往返於遊戲跟進設定菜單的經驗吧…

    最後,Xbox 360手把跟你後來說的羅技F710我都有啦,為什麼羅技要出那隻手把?實際的情況反而和只支援xinput的遊戲沒太大關係,而是有大量的舊遊戲資源(這跟創巨和Asus都在Windows vista上想辦法模擬EAX是一樣的),模擬器或獨立開發的小遊戲只支援directinput,會有玩家有這種需要才出現這種雙介面手把的,其實硬體商有這種發展和x360ce一樣都是可以預期的,總會有人去想辦法(Xbox 360手把也有模擬directinput的軟體)

  4. 另外我不知道格主對PC Game和家用版內容一樣不滿的源由是什麼? 也看不懂你希望PC版獨有的特色是什麼更具體的東西(操作手感要調個半死這種特色?).PC Game有升級電腦的負擔但是PC遊戲本身的定價就比較家用版低了呀,還是說軟體費用的差異因為玩盜版就不需要考慮了?這樣是那種價值觀造成PC Game之死?

    另外PC上也可以自由的開反鋸齒和AF跟硬體夠強的情況下有更好的更新頻率,更不要說廣大的MOD社群了,家用主機的賽車遊戲可沒有把整個物理性跟AI都翻新成更接近真實,或是多幾輛大黃蜂跟判官,還是直接導入其它遊戲車輛模型的這樣的改法吧

  5. 1.老實說我寧願被剝五次皮也不要只能用微軟的搖桿。

    2.廠商便宜行事自然是可以預期,問題還是在半調子的xinput上。

    3.x360ce問題很多啊,又不是每個遊戲都能正常用,4我覺得還簡單點…。

    4.Xbox 360的搖桿類比軸精準度很差,甚至微軟都曾提過說寫遊戲要記得去幫他作一些dead zone,但不是所有廠商都會想到要作(這應該作在driver上才對,而不是到遊戲才作)。這年頭很多賽車遊戲都把搖桿調整的介面拿掉了(尤其是跨平台遊戲),XBOX 360搖桿拿來玩某些賽車遊戲,連跑直線都有問題,這時候你就會覺得dead zone再怎麼難調也總比不能調好。

    最後,為什麼羅技要出那隻手把?…如果他沒出的話,在這世界上真的就只有XBOX搖桿能夠對應xinput遊戲了,慘

    遊戲廠商傾向先作遊樂器版,再移植到PC上,跨平台遊戲先出PC版的已經都是異類了。廠商移植到PC上想的只是多少再撈一筆,輸入裝置/選單操作應付了事不說,更不可能再用原生API把程式重寫。所以常可以看到明明比遊樂器強數倍的PC硬體跑一樣的遊戲,跑起來就是在看幻燈片,然後你就得再砸更多的錢去換新硬體。下班回家累的要死打個電動,然後就來個這個程式作業無效,搞了一整晚啥屁也沒打到,回頭想想遊樂器開了就玩不是挺開心的嗎?更何況遊戲器上面出的遊戲,PC上經常還得多等半年才玩的到咧。所以幹麻為了一個遊樂器就能玩到的東西搞個半死?
    反鋸齒、AF、解析度,是很不錯啦,只是去追這些東西錢包更要抗議了。

    PC的賽車遊戲有那個是因為MOD改到真實的?抱歉我還真的沒看過。沒source code根本動不了遊戲引擎,再什麼改都只是幾個設定檔的數據調來調去而已。NFS Shift光是方向盤問題就一直有MOD,不要跟我說MOD一下開起來的手感就像真車,那還差的遠了。

    Xbox 360手把也有模擬directinput的軟體,嗯,這樣你應該看的出Xinput問題在那了吧?

  6. 寫這麼多你還是不了解從來就沒有只能用微軟手把的情況… 然後要堅持有在做事的廠商有不知所以然的陰謀 我只能說印象到很可悲…

    “羅技F系列也支援xinput ,Razer看市場成熟了也要跟著出Onzar” 你是買過幾隻PC手把可以堅持它廠水平的值得另外花錢??

    NFS Shift就有一堆物理模組了.. 隨手寫一篇聳動的標題 但是看內容還是看的出你玩遊戲的範圍大概就到哪而已…

    你玩那個遊戲跑直線有問題? 現在很多遊戲起速會偏是模擬實車配重不平均 所以我說玩的程度一看就知道 ~~~ 你要維持這種另類的想法就維持吧 我只知道PC Game市場正在復甦 不是給人嘴砲喊說有個新的手把標準圖謀不軌就打死了

  7. http://www.nogripracing.com/index.php

    有哪些模組自己去翻 覺得只是改數值自己去找作者的討論串

    比較接近真實並沒有跟你說會跟開真車一樣!
    另外有些小鬼的這怎麼這麼難開呀哪有比較像真車~ 抱歉那就是偏GTR或rFactor系列的
    擬真方式 市場主流的賽車遊戲反而是太軌道車了不容易打滑跟不考慮重量影響

  8. “Xbox 360手把也有模擬directinput的軟體,嗯,這樣你應該看的出Xinput問題在那了吧? ”

    它對directinput沒支援震動這是問題,不過從這引申到pcgmae之死=.=
    我勒PS手把可以插PS2,PS2手把可以插PS3就不是陰謀.. 類比功能縮水就不是問題…
    自己的產品資源用在自己開發的OS上就是陰謀了~~ 真的是悲劇~~
    360手把是有給你插在Linux上嗎??? 還是開瀏覽器上網要先檢查有沒有接360手把了???

    API那邊也是老話一句,你以為沒有directX的規劃會那麼好移植嗎?
    怎麼不來討論Mac Game之死?真的是越有做事被嫌的越厲害LOL

    有的遊戲晚出跟少一些DLC,是盜版的影響比較多而不是開發的障礙,
    同樣的這去討論是不是PC Game之死,還是得先搞清楚是怎樣的消費者習慣讓這個市場萎縮

  9. 另外明明講了遊戲價錢差異不知道有人是心虛還是怎樣就是要無視在那邊一直跳針PC升硬體要錢.. 明明真的有買過原版GAME上20款就知道算起來哪邊比較省了.. 我上steam算過自己帳號裡光跨平台遊戲購買的價錢換成去玩TV Game需要買的家用主機跟遊戲就差了3萬以上!

    反正現在就是偷吃羊的批著羊皮搶先罵牧場主人管理不周就有理嘛 ╮(╯_╰)╭

  10. 親愛的CVwat,
    你的程度確實是比一般玩家來的高
    不過一些對別人憶測而來的指控,例如:碰過的設定少?玩過的遊戲少?玩過的搖桿少?玩盜版心虛?
    實在是沒有什麼根據,這樣反而模糊了文章的焦點, 還是能免則免吧

    幾件事解釋一下,
    .這篇blog的文章是前年寫的,那時其它搖桿廠商都還不知道在幹麻。
    .懷疑我到底玩過多少搖桿有點多餘了,我手邊最老的是Apple II的搖桿,這樣解釋足夠嗎?
    .XBOX 360搖桿硬體設計其實我是稱讚的,雖然我對他沒有愛。
    .X360ce/directinput驅動程式等等之類的我全部都用過,都不是很好的解決方案。
    .GTR/rFactor這類擬真系的RCG,好玩我同意,因為PC上面我偏好的是LFS。
    .既然舉的是跨平台的例子,還是拿NFS來講比較實在。他在PC上有一大堆MOD,有真的變強多少嗎?
    .nogripracing.com我有陣子也常上。換模組這種事一開始還蠻有趣的,玩久也是會膩啦。我上次自己畫車輛模組已經是十年前的事啦。
    .遊戲跑直線有問題,基本上”所有”deadzone不能調的遊戲配上類比軸不準的搖桿都一定會遇到,不知你怎麼會沒感覺?
    .PC Game正在復甦….把跨平台遊戲算進PC Game的話,那確實是沒錯啦。

    自己的blog嘛,不就自己寫自己爽,那麼認真幹麻。能解釋的我就解釋,也沒什麼空閒仔細回啦。只是你一上來就不是說多客氣,我自然也沒什麼好禮數,大家想法不同我也沒辦法,你的自由囉。

  11. 先說明:我對格主你沒什麼出於個人的惡意 對微軟也不是真的友善到去維護它 語氣不是很好我也向你道個歉,是我太激動了

    NFSS可以玩的mod有一定價值 因為它做為一款偏擬真賽車有些缺憾像是損壞系統影響不夠(有的是隱藏系數被關掉) 還有車輛的spin明顯有對車身擺正優化過 不過mod說真的最多人下載的Overhaul Mod是很難開 比TOCA的車還滑 可惜有其它在擬真和上手較兼顧的MOD沒有支援到遊戲版本1.2版

    NFSS這也只是我隨手舉的一個例子 我想表達的是PC玩家只要肯去度過學習曲線 PES,NBA 2K,Elder Scrolls,很多免付費的mod可以延伸本來定價就比較便宜的遊戲的壽命,或者像NFS HP是個好遊戲,不過free run模式明明開放式世界已經是個城市規模了,官方不知道為什麼沒做大地圖,這個在PC版本上不用等更新就有人解決了喔.PC Game沒以前風光是事實,不過我也看過很多專業的評測是很有信心這個市場會活下去(不然也不會那麼多廠商搶著進入電競周邊市場了)

    至於主題xinput的部分, 我就用經驗跟你溝通好了 我的經驗就是最早摸電腦會買到幾百塊的雜牌手把事後後悔 後來用PS的轉接渡過一陣子(這邊可以公平的說 玩EMU使用上大致是沒什麼問題的 設定一次鍵位就好) xbox時期去買轉接頭來裝XBCD 到這邊開始我就會覺得每款遊戲要設定很麻煩了 幾乎都要用到所有的按鍵而不太能確定哪幾個功能需要同時按跟可以放心設在少用的黑白鍵上,而且有一些遊戲是進入需要一定時間你才會發現主角有新的技能或新關卡需要操作技巧是跟你當初預期的配置不和的 xinput出來很大部份改進了我對安裝完就享受遊戲的信心,而且以前打死不碰PC Game的朋友因為本身有xbox 360所以也開始玩EMU(當然這只是個案) 不過讓已經有xbox360但是根本搞不清楚數位類比差異跟不在乎鍵數的初階玩家省掉另外去買手把的成本跟風險 提高在PC上進行非滑鼠搖桿這種傳統PC遊戲的意願 這不就是xinput一個很重要的目的嗎? 我覺得這方面它已經做到了

    xinput在PC上規劃不好的 我也說過了 原始xbox360手把在directinput裡不支援震動這的確不應該 其它的部分我們應該去理解它的目的再評論 既然本來就是設計在讓360手把在PC上玩跨平台遊戲得到一樣的體驗 這樣是不是不需要過度去指控它的適配性呢? 我認為微軟本來就沒打算讓xinput通吃到其它界面的 做為預設給遊戲機用的輸入標準這很合理 大家拿著滑鼠鍵盤打家用遊戲機的那天才叫PC Game之死 (而且這邊有個很大的問題是FPS讓稍具水準的玩家用滑鼠鍵盤和用手把的差異 就已經是毫無平衡可論的…)

    至於意圖壟斷 我可以跟你說 360手把也好 羅技出的F系列也好 你去比較看看市場上 有線/3軸/10鍵/雙類比的手把 就知道這個部分微軟是在用很公平的價位在競爭 甚至雙介面無線的F710跟舊款的Cordless Rumblepad 2上市時也是差不多的價位 這要說它有利用制定標準從中圖利過不去吧

    我會認為你對xinput評價不公很重要一個原因也是因為我經歷過XBOX那個時期 這我說過了那時候很多人都在罵微軟是為了保護XBOX上的遊戲所以不出那隻本來就是USB的手把接PC的驅動 我想沒道理廠商怎麼做都去批評它又不留給它從自己資源謀利的空間吧

  12. RCG遊戲跑直線有問題 而且很多遊戲有 這我當然有遇到 不過我說了這未必是手把問題呀..

    一些擬真賽車你去試試把方向盤都不設定 光加速也不會一直跑直線的… 你想一下就知道跑直線反而是不合理的 沒有任何理由把賽道路面設定成完全水平還能叫擬真吧 另外起跑時配重不平衡影響靜摩擦係數更大這個我說過了 發現起速不會自己左右偏的RCG遊戲我都會立刻定義成爽game

  13. 我是覺得那個類比軸沒有歸正的情形沒有你從輸入裝置的測試裡看到後預期的嚴重啦 360手把我的也是有偏 但是NFSS我試過把dead zone調到低於3%才開始有影響 你下次可以用車內視角看方向盤會比較準 也會發現我說的方向盤不用轉車子行進就會偏是真的 其實像NFSS一個mod就是修賽道高低系數的 預設的一些起伏是視覺上看不出來的

  14. pc game和console就算內容一樣,畫質也差太多了,
    單純的手把問題不能拿來引伸到pc game已死。
    基本上玩pc game和玩console game的玩家就不同了。

  15. 還有CAPCOM死亡復甦2(DEAD RISING 2)
    還限定原廠360有線手(無線的好像需要PATCH)
    副廠的都不行(例如HORI)
    這種的才叫狠
    微軟CAPCOM廠商勾結

  16. 看道格主這篇
    路過留個言,個人感覺不喜請見諒
    只能說Xinput是雙面刃
    有好有壞,
    對廠商來說無疑是一件好事
    他們少了一些輸入裝置定義的困擾
    移植遊戲省事多了,
    正因為Xinput這個介面這麼簡單(弱?)
    相對的~~
    有支援的遊戲
    在手把控制的部分,就好多了問題也比較少,
    我覺得啦!
    廠商的客服,接不會設定手把的電話,也變少了點吧^^

    對消費者而言
    就要看使用者個人用怎樣的角度去看
    市面上有很多消者對於玩個GAME,要設定手把是一件很麻煩的事
    巴不得電腦直接裝上去就可以玩了
    只要在包裝盒上看到360手把的ICO
    就簡單多了,不用想直接玩
    很多喜愛籃球,棒球運動遊戲的中年人
    但電腦又不是很懂,更別說玩個遊戲定義手把
    更是如此
    假如又遇上一些只對應XInput的GAME
    像是閣主舉的GTA4
    還有CAPCOM死亡復甦2(DEAD RISING 2)
    這類的
    根本為難人嘛!

    缺點就是普遍有對應Xinput的手把
    單價稍微高了點,堆長玩GAME的人來說可能還好
    但還是跟一些市面上199,299的DirectInput比較起來貴了許多
    雖然我也覺得微軟的人體光學做的不錯
    但用360的手把玩格鬥,真的不是首選啊
    玩SF4用這個根本是給高手電好玩的
    就看消費者怎樣想囉
    看是要花錢省事,還是費事省錢

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *