Steam 板


LINE

用 steam deck 執行, 每次玩都要打一次帳號密碼, 蠻麻煩的, steam deck 又 沒有實體鍵盤, 不好打字。 用 7th Heaven Mod Manager 解決這問題, 每次都要登錄真的很煩。 麻煩的來了, 在 windows 上很容易安裝 7th Heaven Mod Manager, 在 steam deck/linux 怎麼辦? 事實上安裝 7th Heaven Mod Manager 也真的比我想的還要複雜。 https://github.com/dotaxis/7thDeck 提供了一個 script, 可以輕鬆安裝 7th Heaven Mod Manager, 可惜不知道什麼緣故, 我沒能成功透過這個 script 安裝成功。不過透過安裝一個非 steam 遊戲倒是把 7th Heaven Mod Manager 3.5 成功安裝起來。 以下是 debug 安裝 7th Heaven Mod Manager 過程。 以下影片介紹如何用 https://github.com/dotaxis/7thDeck 安裝 7th Heaven Mod Manager, 也成功執行 ff7。 https://www.youtube.com/embed/gqDV3YxzvVY?si=n4e0cYg5kgD1JdbT 影片很有趣還拿 ff7 重製版當開頭畫面, 都玩 ff7 original, 怎麼不拿 ff7 original 的片頭畫面。 透過安裝一個非 steam 遊戲安裝起來的的 app id 是 4176347364, STEAM_COMPAT_DATA_PATH: /home/deck/.steam/steam/steamapps/compatdata/4176347364。 ff7 是 39140, STEAM_COMPAT_DATA_PATH 有 2 個地方, 我不確定是不是因為把 ff7 安裝在 sd card 的關係。 /home/deck/.local/share/Steam/steamapps/compatdata/39140 /run/media/deck/SPCC/steamapps/compatdata/39140 而安裝一套遊戲除了建立 compatdata 還有其他目錄, 例如遊戲本身安裝在哪個目錄: "/run/media/deck/SPCC/steamapps/common/FINAL FANTASY VII" compatdata 是一個 windows 環境, 對應到 windows 那些目錄, 大概像 list 2: list 2 1 . 2 ├── dosdevices 3 │ ├── c: -> ../drive_c 4 │ ├── com1 -> /dev/ttyS0 5 │ ├── com10 -> /dev/ttyS9 6 │ ├── com11 -> /dev/ttyS10 7 │ ├── com12 -> /dev/ttyS11 8 │ ├── com13 -> /dev/ttyS12 9 │ ├── com14 -> /dev/ttyS13 10 │ ├── com15 -> /dev/ttyS14 11 │ ├── com16 -> /dev/ttyS15 12 │ ├── com17 -> /dev/ttyS16 13 │ ├── com18 -> /dev/ttyS17 14 │ ├── com19 -> /dev/ttyS18 15 │ ├── com2 -> /dev/ttyS1 16 │ ├── com20 -> /dev/ttyS19 17 │ ├── com21 -> /dev/ttyS20 18 │ ├── com22 -> /dev/ttyS21 19 │ ├── com23 -> /dev/ttyS22 20 │ ├── com24 -> /dev/ttyS23 21 │ ├── com25 -> /dev/ttyS24 22 │ ├── com26 -> /dev/ttyS25 23 │ ├── com27 -> /dev/ttyS26 24 │ ├── com28 -> /dev/ttyS27 25 │ ├── com29 -> /dev/ttyS28 26 │ ├── com3 -> /dev/ttyS2 27 │ ├── com30 -> /dev/ttyS29 28 │ ├── com31 -> /dev/ttyS30 29 │ ├── com32 -> /dev/ttyS31 30 │ ├── com4 -> /dev/ttyS3 31 │ ├── com5 -> /dev/ttyS4 32 │ ├── com6 -> /dev/ttyS5 33 │ ├── com7 -> /dev/ttyS6 34 │ ├── com8 -> /dev/ttyS7 35 │ ├── com9 -> /dev/ttyS8 36 │ ├── d: -> /media/9 37 │ ├── d:: -> /dev/loop0 38 │ ├── e:: -> /dev/sr0 39 │ └── z: -> / 40 ├── drive_c 41 │ ├── pm2win 42 │ │ ├── Data 43 │ │ └── uninst.exe 44 │ ├── ProgramData 45 │ │ └── Microsoft 46 │ ├── Program Files 47 │ │ ├── Common Files 48 │ │ ├── Internet Explorer 49 │ │ ├── Windows Media Player 50 │ │ └── Windows NT 51 │ ├── Program Files (x86) 52 │ │ ├── Common Files 53 │ │ ├── directx 54 │ │ ├── Hasbro Interactive 55 │ │ ├── InstallShield Installation Information 56 │ │ ├── Internet Explorer 57 │ │ ├── Kobo 58 │ │ ├── Windows Media Player 59 │ │ └── Windows NT 60 │ ├── users 61 │ │ ├── descent 62 │ │ └── Public 63 │ └── windows 64 │ ├── command 65 │ ├── Directx.log 66 │ ├── DPINST.LOG 67 │ ├── explorer.exe 68 │ ├── Fonts 69 │ ├── help 70 │ ├── hh.exe 71 │ ├── inf 72 │ ├── Installer 73 │ ├── logs 74 │ ├── notepad.exe 75 │ ├── pm2.ini 76 │ ├── regedit.exe 77 │ ├── rundll.exe 78 │ ├── system 79 │ ├── system32 80 │ ├── system.ini 81 │ ├── syswow64 82 │ ├── temp 83 │ ├── twain_32 84 │ ├── twain_32.dll 85 │ ├── twain_64 86 │ ├── twain.dll 87 │ ├── winhelp.exe 88 │ ├── winhlp32.exe 89 │ ├── win.ini 90 │ └── winsxs 91 ├── system.reg 92 ├── userdef.reg 93 ├── user.reg 94 └── winetricks.log 95 96 40 directories, 53 files 我本來以為遊戲本身會和 wine 一樣, 安裝在 drive_c 裡頭, 不過 proton 看來不是這 麼做。需要用 z: 來存取到 linux 根目錄。 這個 z: 不是 windows 磁碟 z 槽, 就是一個目錄, 名稱為 z:。不熟悉 linux 的使用者可以會覺得很奇怪, 不過單純就是這樣。 安裝 7th Heaven Mod Manager 應該要把程式裝到 39140 環境才是, 但透過非 steam 遊戲會有一個新的 app id。 查看 https://github.com/dotaxis/7thDeck install.sh, 改寫為 r7th.sh, 把 7th Heaven Mod Manager 安裝到 39140 環境, 主 要是需要 STEAM_COMPAT_DATA_PATH, STEAM_COMPAT_CLIENT_INSTALL_PATH 這2個環境變數, 並透過 proton 9.0 執行 ./7thHeaven-v3.5.1.0_Release.exe, ./7thHeaven-v3.5.1.0_Release.exe 會下載 c++ runtime, .NET Desktop Runtime, 所以省下手動安裝這些 dll 的功夫。 當然, 現在我知道怎麼安裝 .NET Desktop Runtime 到特定 app id 了, 甚至只要其中一個 app id 有裝過, 可以透過 symbolic link 就好, 其他 app id 不用重新安裝。 注意: .NET Desktop Runtime 和 .NET Runtime 是 2 套 dll, 不是相同的東西。 r7th.sh 1 #!/bin/sh 2 STEAM_COMPAT_DATA_PATH=/run/media/deck/SPCC/steamapps/compatdata/39140 STEAM_COMPAT_CLIENT_INSTALL_PATH=/home/deck/.local/share/Steam /home/deck/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/run -- /home/deck/.local/share/Steam/steamapps/common/Proton\ 9.0\ \(Beta\)/proton waitforexitandrun ./7thHeaven-v3.5.1.0_Release.exe 裝好之後要怎麼執行 7th Heaven Mod Manager 也是個問題, https://github.com/dotaxis/7thDeck 在安裝後會提供一個 script "7th Heaven.sh" 來執行, 稍微修改一下, 就可以成功執行 7th Heaven Mod Manager。 再來便是把 ./7thHeaven-v3.5.1.0_Release.exe 提供的 ff7.exe 換 到 steam ff7, steam ff7 執行檔是 ff7_en.exe, 我的環境在 /run/media/deck/SPCC/steamapps/common/FINAL FANTASY VII, 再來便是透過 7th Heaven Mod Manager 執行這個 ff7.exe。 成功從 7th Heaven Mod Manager 執行 ff7.exe 之後, 遇到 mount 遊戲光碟失敗問題, list 3 的訊息, 這個是最難的一關, 透過 ai 查詢, 都沒屁用, 還說在 linux 無法透過 powershell mount 光碟。 mount 方法有 3 種, 在 7th Heaven Mod Manager 可以設定, 但都沒用。 https://forums.qhimm.com/index.php?topic=19831.0 1. Mount-DiskImage -ImagePath "C:\7th Heaven\Resources\FF7DISC1.ISO" 2. SeventhHeavenUI/Resources/WinCDEmu/PortableWinCDEmu.exe 第3種應該是程式自己 mount。7th Heaven Mod Manager 是 C# 寫的, 我有去追 7th Heaven Mod Manager source code mount disc 相關部份。 list 3. 無法 mount 遊戲光碟 1 7thWorkshop/applog.txt:75:11:25:59|INFO|_7thHeaven.Code.GameDiscMounter| attempting to mount iso at Z:\home\deck\7th\Resources\FF7DISC1.ISO FF7DISC1.ISO 是 7th Heaven Mod Manager 提供的 iso, 主要是騙過 ff7.exe 的檢查光碟機制, FF7DISC1.ISO 裡頭只有一個文字檔案。 最 tricky 的地方來了, 查看 https://github.com/dotaxis/7thDeck install.sh, 有類似 list 5 L1, L2 的修改, 看到後欣喜若狂, 終於被我找到差異點, 補上後, 一樣 mount 不到 FF7DISC1.ISO, 非常洩氣。 後來想到 compatdata 還有另外一個路徑, 就是 list 5 L3, 修改之後, 神奇的事情發生 了, 可以 mount FF7DISC1.ISO, 終於可以成功進入 ff7 遊戲畫面, 玩個遊戲好像在 debug, 好累。 list 5. 1 echo "44000000" > /run/media/deck/SPCC/steamapps/compatdata/39140/pfx/drive_c/.windows-serial" 2 echo "FF7DISC1" > /run/media/deck/SPCC/steamapps/compatdata/39140/pfx/drive_c/.windows-label 3 echo "FF7DISC1" > /home/deck/.local/share/Steam/steamapps/compatdata/39140/pfx/drive_c/.windows-label 成功安裝之後, 把中文 mod 也加入測試, 嘗試一陣子, 還是只能對話中文, 選單指令是 英文的結果, 就先這樣吧! https://photos.app.goo.gl/wZMj8VZ7MQdSCQHn6 fig 11. 在 steam deck 安裝 7th Heaven Mod Manager 並安裝中文化 mod https://github.com/auntiepickle/ff7seventhheavensteamdeck 這邊是另外一個安裝文件, 這個我沒看, 步驟太複雜。 -- 錢要是不花, 它就是紙。 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 113.196.174.254 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Steam/M.1770370813.A.046.html
1F:推 qoo60606: 太累了吧XD 乖乖用pc玩吧 02/06 18:46
2F:推 sindu: 這篇收藏起來 02/06 19:22
3F:推 bala045: 也太麻煩 算了 02/06 20:26
4F:推 StarTouching: 真假 Steam版ff7需要登入喔 太搞人了吧 02/06 21:30
5F:推 undeadmask: 用PC玩 串流到SD上比較快 02/06 21:36
6F:推 applewarm: 真是厲害 02/06 22:49
7F:推 hayate65536: 也太長一串,我選擇用手機打字送給SD 02/06 23:17
8F:推 vicehades: 這就是真愛 02/07 12:04







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP