作者descent (「雄辩是银,沉默是金」)
看板Steam
标题[心得] 在 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
提供了一个 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/cn.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