作者 descent (「雄辯是銀,沉默是金」)
標題 [心得] 在 steam deck 安裝 ff7 7th heaven mod
時間 Fri Feb  6 17:40:02 2026


用 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
GitHub - dotaxis/7thDeck: Installer for 7th Heaven on Linux
Installer for 7th Heaven on Linux. Contribute to dotaxis/7thDeck development by creating an account on GitHub. ...

 

提供了一個 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 .
[圖]
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
Failed to Automount
Failed to Automount ...

 

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
GitHub - auntiepickle/ff7seventhheavensteamdeck: 7th Heaven Steam Deck Install Guide 7th Heaven Steam Deck Install Guide. Contribute to auntiepickle/ff7seventhheavensteamdeck development by creating an account on GitHub. ...

 

這邊是另外一個安裝文件, 這個我沒看, 步驟太複雜。


--
 錢要是不花, 它就是紙。

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

--
作者 descent 的最新發文:
點此顯示更多發文記錄