作者wayne30349 (怪人)
看板PlayStation
標題[硬體] PS4搖桿協議也太複雜了
時間Sat Jun 29 02:30:22 2019
--本篇討論可能含有性議題或令人不快之內容,無法接受此類話題者請自行斟酌閱讀--
大概在去年前,敝人有寫NS的搖桿協議,畢竟NS要兼容從GC以來的搖桿
可能那時候MCU效能都不高吧
https://home.gamer.com.tw/creationCategory.php?owner=wayne30349&c=440092 這是NS搖桿傳輸的RAW內容
https://i.imgur.com/rbzLhAM.png 你可以看到 是以8個Byte所成的陣列 所以隨便寫寫就可以操控NS了
但是在PS4搖桿上,小小一個DS4手把 就要在4mS的時間傳輸64Byte的陣列
這個要用的MCU需求還是要的,所以DS4的搖桿貴的就有道理了
https://i.imgur.com/NZS9Nts.png 框起來的是搖桿發射的RAW內容
https://www.psdevwiki.com/ps4/DS4-USB https://eleccelerator.com/wiki/index.php?title=DualShock_4 還好已經有人有分析HID的內容了
不過還是有一些沒有分析出來
還沒算上他們之間的握手呢,不知道可不可以單方面,NS只要射後不理
不管怎樣,PS4搖桿的確是挺複雜了,我只是想要寫一個初音音遊外掛阿
--
今天去醫院,醫生說:你有30年的煙齡,你如果不抽煙,菸的的錢都夠買賓士了。
我一聽就不爽了。
我就反問醫生:「你抽煙嗎」?
醫生說:我不抽啊。 我又問:那他媽你的賓士呢?
醫生說:在樓下停著呢,怎麼了? 我說:沒什麼,我問問而已。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.242.183 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/PlayStation/M.1561746630.A.067.html
推 lsps40803: 嗯 好 看不懂 06/29 02:35
推 avans: 推 強高手,分析封包太難...一組封包量是NS的8倍? 06/29 02:48
沒錯當然上面網址有寫說每個Byte的內容,但是我想這個依定要靠非常長的時間來解
推 w23077496: 外掛寫好麻煩分享 站內信謝謝 06/29 02:54
我看到還要寫CRC跟ACK就覺得好麻煩w
推 Qoo20811: 恩 跟我想得差不多 06/29 02:54
推 zzz54666: 嗯 我很認同 06/29 02:58
推 OscarShih: 我剛才也推出來相同的結論 06/29 03:06
推 GUNIT6968: Ns手把超廢 06/29 03:43
推 tsairay: 因為裝了六軸感應和觸控等雜七雜八的吧 06/29 03:49
沒錯
→ tsairay: NS的搖桿好像只有按鈕而已 06/29 03:49
→ igarasiyui: 樓上忘了H~~~~~D震動嗎 06/29 04:41
目前只有看到搖桿傳出的差異,寫入要買USB邏輯分析儀才看的到
推 x20165: 難怪比較耗電 06/29 06:51
推 wwjd198323: 我十年前就知道了你現在才發現 06/29 07:33
→ widec: 因為PS4手把還多一片觸控板阿 06/29 07:34
→ widec: 而且實務上 NS手把比PS4手把貴 06/29 07:35
→ OscarShih: 差不多貴吧 06/29 07:54
→ OscarShih: Pro控雖然好不到哪去,但香菇頭比DS4的好 06/29 07:55
推 leepeter121: ns手把超容易壞 pro也一樣 但很省電 06/29 08:32
推 god5204017: 不過手感方面DS4墊底就是了,用過三家覺得XB>Pro>DS4 06/29 08:42
→ Tosca: 所以NS副廠搖桿使用起來超順阿 我都用8bitdo 06/29 08:54
→ Tosca: 原廠的太不耐用 讓人非常火大 06/29 08:54
推 kevingamer: 不明覺厲推 06/29 09:15
推 OscarShih: 握感個人還是ds4好,但是香菇頭體驗比ds3還爛 06/29 09:15
→ OscarShih: sony怎麼會覺得壓香菇是對手指方向邊緣施力 06/29 09:17
推 hipposman: 8味堂代言人推 06/29 10:03
推 tsukasaxx: 和我想的一樣 06/29 10:07
推 keyman616: DS4明明就是全世界最好用的搖桿 06/29 10:10
推 starkwasker: 說DS4是最好的是沒用過其他搖桿嗎? 06/29 10:14
推 sarevork: DS4再差也屌打PS3剛出的那隻 06/29 10:15
推 god5204017: 讓我想到迴力鏢那隻 06/29 10:23
→ OscarShih: 迴力標不是網友構想的嗎 06/29 10:25
→ ksng1092: 迴力標的圖片是官方提供的喔XD 06/29 10:26
→ OscarShih: 是喔, 還好沒出, 不然就變千年笑柄了 06/29 10:28
推 catxfish: 搞不好其實over design 根本用不到這麼多 06/29 10:41
推 qwqqqq: Xbox系列的手把真的比ds好用 先用過再講好嗎 06/29 11:05
→ OscarShih: 有些人喜歡手掌貼在手把,有些喜歡手抓著手把 06/29 11:11
→ OscarShih: XBOX和PRO控是前者, DS4是後者 06/29 11:12
推 sionxp: Ps3當年不是牛角麵包 06/29 11:15
推 nemesisred: 還滿好奇的,讀raw data歸讀raw data,離完整的協議還 06/29 11:20
→ nemesisred: 是滿遠的,你們該不會是硬parse這些data吧? 06/29 11:20
NS搖桿的確是自己解的,但是PS4不可能,沒那個美國時間,還好上面網址已經有人
解析了
推 emptylife3: ps打到ps4手已經變成ds4的形狀了 06/29 11:25
推 OROCHI97: 真的是習慣問題,我剛買XBOX時用它的手把連黑暗靈魂的 06/29 11:28
→ OROCHI97: 不死院惡魔都打不贏 06/29 11:28
→ OscarShih: 我個人覺得和手指形狀有關, 手掌全貼是手掌在爽 06/29 11:29
→ OscarShih: 但手指相對會比較不靈活 06/29 11:29
推 OROCHI97: 習慣後我覺得各有優缺,XBOX的LB RB實在太難按了,LT RT 06/29 11:31
→ OROCHI97: 卻又非常優秀,按鍵本身還會震呢 06/29 11:31
→ igarasiyui: 我就是拿不習慣XB系的手把啦 好用個頭 06/29 11:32
→ OROCHI97: NS嘛...JC世界難於鞥,PRO我沒買,我是用這個 06/29 11:32
→ igarasiyui: 我非昂希望PS5的DS5不要換造型 就原有的去變化就好 06/29 11:33
→ OscarShih: Joy控雖然難用,但是它是能夠雙手不用縮在胸前的手把 06/29 11:33
→ OROCHI97: 很勇,缺點是主機裡沒有電量顯示,都要玩到沒電才知道 06/29 11:33
→ OscarShih: 我打RPG有時還是會用joy控, 自然放鬆姿態 06/29 11:34
推 OROCHI97: 用那隻不會顯示,永遠是滿的 06/29 11:36
→ OscarShih: 喔 HORI的, 難怪 06/29 11:36
→ OROCHI97: 我指的是用那隻不會顯示啦,不是NS不顯示 06/29 11:36
推 solawish: 好奇推 06/29 11:43
推 froce: 那NS怎麼延遲反而比較嚴重? 06/29 11:50
個人測試 PS4搖桿4mS中斷一次,NS搖桿10mS中斷一次
理論上來說PS4搖桿比較快,所以耗電,實際上人很難感受到這一點差別
→ OscarShih: 沒吧,之前岩男11不是PS版延遲最重嗎 06/29 11:51
→ SGBA: 還要傳聲音的關係? 單獨遊戲的延遲就別拿出來說 06/29 13:06
→ SGBA: 還有NS不是省電 根本是電池就比較大... 06/29 13:07
推 icl30906: 也還好,我差不多下輩子就懂了 06/29 13:34
推 ekids1234: 可是 pro 手把比ds4貴 06/29 14:10
推 forest204c: 初代DS4的續航力真的很爛 06/29 14:12
※ 編輯: wayne30349 (59.126.242.183 臺灣), 06/29/2019 14:43:12
→ OscarShih: DS4一開始那把把LED弄到最弱會好一點吧 06/29 15:28
推 bob2003t: 不懂xbox手把為啥會被捧這麼高? 06/29 15:50
→ rei196: 快推免得人家知道我文組看不懂 06/29 16:15
推 kenny890429: 我也不懂為什麼xb搖桿被吹那麼高 我用過幾次朋友的就 06/29 16:29
→ kenny890429: 不玩了 超奇怪的手感 DS4好用一點 但是我覺得有一個 06/29 16:29
→ kenny890429: 很大的缺點是他香菇頭很爛 其他屌打xb搖桿 06/29 16:29
推 cat05joy: XB 跟DS4就是看個人使用習慣了 06/29 16:33
→ cat05joy: 當烏DS3需要轉接頭+特殊驅動的時候 XB很直接就可以用了 06/29 16:33
推 MadMagician: 因為美軍也在用 06/29 17:24
→ OscarShih: 不過上次美排硬體是DS4最賣 06/29 17:37
→ dieorrun: 覺得XB十字鍵超爛的 06/29 17:47
推 soft2165: 習慣用ds4的握法去拿xbox手把當然會不習慣, 個人雖然比 06/29 18:08
→ soft2165: 較常玩PS, 但手把偏好xbox=switchPro >>>>> DS4, 人體 06/29 18:08
→ soft2165: 工學真的有差. 06/29 18:08
推 godofking12: 我也比較習慣switch pro的握感,Ds4的握感如果拿來 06/29 20:54
→ godofking12: 玩splatoon根本不太行 06/29 20:54
推 ChampYen: DS4最高... 06/29 21:43
推 ENCOREH33456: 根本無法理解的境界 06/30 00:15
→ rooo2012: Sony是怕有副廠的? 06/30 06:15
推 ENCOREH33456: Sony對於PS4副廠手把真的算是壓制在地上動也不能動 06/30 07:58
→ ENCOREH33456: ,頻繁的幾次更新之後副廠手把就跟不上速度更新變垃 06/30 07:58
→ ENCOREH33456: 圾了,後來就乖乖買原廠的了 06/30 07:58
推 WASIJLA: 優文 06/30 14:06
推 imreader: XBOX 手把對這個防止不嚴格。後面就出了很多劣質的副廠 06/30 14:16
→ imreader: 手把 06/30 14:16
其實算是協議寫的比較簡單啦,SONY可能是工匠精神比較搞剛吧
反正開發者都會拿到API還是SDK,對他們沒差,但是我們這些土法煉鋼的就會很難過
在GITHUB上面有一堆NS的硬體外掛了,薩爾達雪球可以自己隨便刷
但是PS4上就"完全沒有了"
難道初音只能用馬達壓嗎?
https://www.youtube.com/watch?v=6lxEM_tGDEc 話說他是用MSP430寫的w
→ imreader: 但 XBOX 手把的香菇頭遠比 PS4 好,這點倒是不用質疑。 06/30 14:18
※ 編輯: wayne30349 (59.126.242.183 臺灣), 06/30/2019 15:49:36
推 onetwotree: 原來是在講我們小時候常玩的搖桿協議啊~~ 06/30 18:39
推 widec: XBOX的LB RB難按是真的 它是設計來玩槍戰遊戲 07/01 11:17
推 widec: 我個人用最順的是NSpro 但它太容易壞了媽的 07/01 11:19
→ widec: PS4手把多那片觸控板 在成本上 副廠做這支划不來吧 07/01 11:21
推 Libertywind: Ds4手把至少能當格鬥遊戲比賽用的0.0 07/01 18:22
推 rollingcom: PS3可能更多。PS3連四個方向鍵跟○×△□都是類比的 07/03 01:19
→ rollingcom: digital的一個按鈕用一個bit就能表示 07/03 01:20
→ rollingcom: PS的類比按鈕通常是256階,要8個bit才能表示 07/03 01:21
→ igarasiyui: 咦 DS4的按鈕應該也有感壓阿 沒有嗎? 07/03 02:21
推 mido: 剛好4ms中斷嗎?? 如果是剛好那counter可能更短 07/04 13:40