MDPro3 on Linux:不用折腾,在 Linux 上装好这款社区 Yu-Gi-Oh! 模拟器

你想在 Linux 上在线玩 Yu-Gi-Oh!(游戏王)。也许你从 YGOPro / YGOMobile 时代过来的,而那个 codebase 已经死了好几年。也许你玩过 Master Duel,但想要一个桌面客户端的自由度,加社区卡牌和正经的排位匹配。也许你手里拿着一台 Steam Deck,而 Konami 偏偏就是不给 Linux 发布。

MDPro3 就是答案。这是一款社区打造的 Yu-Gi-Oh! 模拟器,用 Master Duel 的素材(所以画面和卡图都很精致,不再是 YGOPro 那种 2010 年的 SD 动漫截图),基于 Unity 6 开发,许可证 GPL-3.0,通过项目的 Discord 社区分发。

这篇文章会讲清楚 MDPro3 到底是什么、为什么它正在悄悄成为英文区玩家的事实默认 YGO 模拟器,以及——对这里读者来说最关键的——怎么在 Linux 上跑起来,不用花一个周末折腾。Linux 版本是社区维护的 ELF binary,在官方仓库之外维护;一旦你搞明白各个零件在哪,安装路径其实非常直白。

MDPro3 是什么?

MDPro3 是一款民间制作的在线 Yu-Gi-Oh! 集换式卡牌游戏模拟器(Trading Card Game simulator),从 YGOMobile / YGOPro 这一脉 fork 出来。区别在哪:

  • 现代化的素材管线。 直接复用 Master Duel 的高分辨率卡图、HD 怪兽立绘,以及 2020 年以后的视觉风格。YGOPro 用的是大家被迫接受多年的 SD 动漫截图;MDPro3 的卡图放到 1440p 上是真的好看。
  • 活跃开发。 镜像上游(code.moenext.com/sherry_chaos/MDPro3)和 SethPDA/MDPro3 这个 GitHub 镜像都在持续提交 commit。2026 年的发布节奏大概每 6–10 周一次,会定期跟进最新的 Master Duel 素材包做兼容补丁。
  • TCG 和 OCG 双支持,包含完整 banlist,社区卡牌更新也能在一两周延迟内跟上官方禁限卡表。
  • Custom Cards Manager —— 内置一个卡牌定义编辑器,可以自己添加/修改卡牌。
  • Discord 驱动的社区。 没有官网下载链接,binary 都放在项目的 Discord 的 #mdpro3-download 频道里。好处是更新来得快;代价是第一次安装需要一个 Discord 账号。

这个项目与 Konami 没有隶属关系。 它用 Master Duel 的素材 dump 来做美术/UI,这跟所有存在过的民间 YGO 模拟器一样,都处于类似的灰色地带。

功能速览

  • Online ranked ladder,带 duel queue 和 matchmaking
  • 单人 vs Windbot AI(配置从 YGOMobile 项目抄过来)
  • Custom card editor,带实时预览
  • Replays —— 每场 duel 都可以录成 .yrp 格式,在客户端内回放
  • 多语言 —— 内置英语、简体中文、日语、韩语翻译
  • Linux、Windows、macOS、Android、iOS —— 真正的跨平台 client,单一 codebase
  • Community banlist,跟进 TCG Advanced + Traditional 两份禁限卡表

环境要求

需求 原因
x86_64 Linux 社区 ELF 只有 amd64;目前没有 ARM/Linux 版本
客户端约 2 GB 可用磁盘 Unity 打包的 runtime 加上 Master Duel 素材包体量很肥
一个 Discord 账号 下载链接在官方 MDPro3 Discord 的 #mdpro3-download 频道
支持 OpenGL 4.5 / Vulkan 1.2 的显卡 Unity 6 已经砍掉老 GL;2017 年以前的 Intel iGPU 可能跑不动
至少 8 GB 内存 单场 duel 占用 1–1.5 GB;长 session 下 asset cache 会膨胀
网络连接 online play 显然需要;哪怕单机也要联网拉 banlist 更新

选一条安装路径

MDPro3 不发 .deb / .rpm / AUR 包。社区通过 Discord 分发 Linux ELF,并通过 Lutris 提供支持。看下面挑你舒服的方式。

方式一:Lutris(推荐 —— 60 秒自动安装)

lutris.net/games/mdpro3/ 上这条 Lutris 条目由社区用户 dennisw100 维护,最后一次更新是 2026 年 2 月,在 v1.4.0 上测试过。脚本就是两步——extract + chmodx,Lutris 帮你把无聊的部分做了。

第一步 —— 没装 Lutris 的话先装上。

Bash
# Debian / Ubuntu / Mint / Pop!_OS / Zorin
sudo apt install lutris

# Fedora
sudo dnf install lutris

# Arch / Manjaro / EndeavourOS(通常 multilib 里已经有)
sudo pacman -S lutris

# openSUSE
sudo zypper install lutris

Lutris 在 Flathub 上也有 Flatpak 版,如果你更想要沙盒安装:

Bash
flatpak install flathub net.lutris.Lutris

第二步 —— 从 Discord 拿到 MDPro3 压缩包。

在 Lutris 能装东西之前,你得先拿到 Linux 构建压缩包(.zip 或者多分卷的 .7z)。来源:官方 MDPro3 Discord 的 #mdpro3-download 频道。真实的邀请链接是 https://discord.com/invite/jWs98CX —— 接受邀请,跳到 #mdpro3-download,抓最新的 Linux release 压缩包。存到一眼能找到的地方,比如 ~/Downloads/MDPro3-linux-v1.x.x.zip

第三步 —— 跑 Lutris 安装器。

打开 Lutris,点左上角的搜索图标,粘贴 mdpro3。在弹出来的条目里点 MDPro3(Lutris page: lutris.net/games/mdpro3/)。点 Install。Lutris 会让你指定第二步下载的压缩包——指向你那个 ~/Downloads/MDPro3-linux-v1.x.x.zip 就行。安装器会默认解压到 ~/Games/mdpro3/,并给 MDPro3 这个 binary 加 chmodx。

第四步 —— 从 Lutris 启动。

你应该能在 Lutris library 里看到 MDPro3 了。双击启动。第一次运行要 30–60 秒,Unity 在初始化 asset cache。

方式二:手动安装(不用 Lutris,纯 Shell)

不想装 Lutris,或者想看清楚自动安装器到底在做什么,手动路径其实一模一样——Lutris 脚本本质上就是 解压压缩包 + chmodx + 运行。总耗时:两分钟以内。

第一步 —— 从 Discord 下载。 跟方式一一样,存到 ~/Downloads/

第二步 —— 解压。

Bash
cd ~/Games          # 或者你放非包管理器游戏的地方
mkdir -p mdpro3
cd mdpro3
unzip ~/Downloads/MDPro3-linux-v1.x.x.zip
# 如果是多分卷 .7z:
#   7z x ~/Downloads/MDPro3-linux-v1.x.x.7z.001

# 确认 ELF 确实可执行
ls -lh MDPro3                  # 应该是 -rwxr-xr-x
file MDPro3                    # 应该显示 ELF 64-bit LSB executable

第三步 —— 直接运行。

Bash
./MDPro3

就这样。Lutris 安装器相比这条命令没多做什么,无非是记录一下安装位置、加个启动器图标。如果你想弄一个正经的 .desktop 文件,让它出现在应用菜单里:

Bash
mkdir -p ~/.local/share/applications
cat > ~/.local/share/applications/mdpro3.desktop <<'EOF'
[Desktop Entry]
Name=MDPro3
Comment=Yu-Gi-Oh! online simulator (community)
Exec=/home/yourusername/Games/mdpro3/MDPro3
Icon=applications-games
Type=Application
Categories=Game;CardGame;
EOF

# 刷新桌面数据库
update-desktop-database ~/.local/share/applications

/home/yourusername/Games/mdpro3/MDPro3 换成你系统里的真实路径,然后重新登录桌面 session。MDPro3 就会和 Steam、Lutris 并排出现在你的应用启动器里。

方式三:通过 Proton 跑 Windows 版(兜底方案)

如果你那个版本还没发布 Linux ELF,或者你的发行版上凑齐 Unity 6 需要的 32 位库很麻烦,你可以用 Steam 的 Proton 层跑 Windows 版。这是一条 workaround,不是首选路径——Linux ELF 更快,也避开了 Proton 转译的开销——但能用。

第一步 —— 装 Steam + Proton。

Bash
# Debian / Ubuntu
sudo apt install steam

# Fedora
sudo dnf install steam

# Arch / Manjaro
sudo pacman -S steam

# openSUSE
sudo zypper install steam

启动 Steam,登录。进 Steam → Settings → Steam Play,把这两项都勾上:

  • “Enable Steam Play for supported titles”
  • “Enable Steam Play for all other titles”

下拉菜单里选 Proton 9.x(或者最新的稳定版)。重启 Steam。

第二步 —— 把 MDPro3 加成 non-Steam game。

Steam 里点 Games → Add a Non-Steam Game to My Library → Browse,指向你从 Discord 下载的那个 MDPro3.exe。右键新加的条目 → Properties → Compatibility → “Force the use of a specific Steam Play compatibility tool” → 选你那个 Proton 版本。点 Play。

这条路径的预期表现:

  • 比原生 Linux ELF 多 5–10% CPU 开销
  • 部分卡图素材的渲染路径会略有差异(Unity 的 DirectX vs Vulkan 转译)
  • online play 完全一致;duel protocol 是 engine-agnostic 的

如果你用的是 Steam Deck,方式二才是你想要的——装 Linux ELF,通过 Games → Add Non-Steam Game 加进 Steam,它在 Linux 上原生运行,而不是过 Proton。

首次运行的设置

MDPro3 第一次启动时会发生三件事:

  1. Asset pre-cache。 Unity 会把 Master Duel 的美术包解到 ~/.config/unity3d/MDPro3/(也可能是类似路径——看游戏内 settings → Asset Cache Location)。首次运行要 30–90 秒。
  2. 注册账号 / 登录。 注册一个新 MDPro3 账号(不需要邮件确认,就是 username + password),或者登录已有账号。
  3. Banlist sync。 客户端从社区服务器下载当前的禁限卡表;全自动。

进去之后,主菜单给你四条路:Ranked DuelCasual DuelSingle Player(Windbot AI)、Deck Builder。在排 ranked 之前先花 20 分钟组一副牌——matchmaking 会把新号跟新号匹配,但 MDPro3 默认给的那副牌就是个基础 tutorial deck,过了青铜段就打不动了。

卸载

因为 MDPro3 不在你的 package manager 里,卸载这件事就是——”删文件夹”。

Bash
# 1. 删安装目录(Lutris 默认路径或你自己定的路径)
rm -rf ~/Games/mdpro3

# 2. 删 asset cache
rm -rf ~/.config/unity3d/MDPro3

# 3. 删你创建的 desktop entry(如果有)
rm -f ~/.local/share/applications/mdpro3.desktop

# 4. 删 Lutris 条目(可选 —— Lutris 把 game config 存在 ~/.local/share/lutris/)
# 打开 Lutris → 右键 MDPro3 → Remove → 勾上 "Remove game files"

如果你走的是 Proton 兜底,还得从 Steam library 里把那个 non-Steam 条目删掉:右键 → Manage → Remove from library。你的账号、banlist、deck 数据和段位都存在 MDPro3 的服务器上——随便卸载都不会丢。

故障排查

启动时报 “MDPro3 binary not found” 或 “permission denied”。

  • chmod +x ~/Games/mdpro3/MDPro3 再试一次。Lutris 安装器会自动做这一步;手动安装有时候会因为压缩包保留了奇怪的权限而漏掉。
  • 还是不行的话,file MDPro3 确认是 64 位 ELF。64 位系统上跑 32 位 binary 又没有 32 位库的话,会直接拒绝。

黑屏或启动瞬间崩溃,终端没有报错。

  • GPU 驱动太老。Unity 6 要求 OpenGL 4.5+ 或 Vulkan 1.2+。跑 glxinfo | grep "OpenGL version" 检查一下。NVIDIA 用户 sudo dnf install akmod-nvidia(Fedora),或者走你 distro 的常规路径装专有驱动。AMD/Intel 的 Mesa 用户通常没事。

游戏起来了但卡图缺失。

  • Asset cache 损坏了,或者没解完整。删掉 ~/.config/unity3d/MDPro3/,重启游戏。首次运行会重新 cache。

主菜单报 “Failed to connect to server”。

  • 社区服务器偶尔维护会挂。先看 MDPro3 Discord 的 #server-status 频道——管理员会先在那里贴 downtime 通知。如果服务器没问题还是连不上,可能是你 distro 的防火墙拦了游戏自定义端口的出站流量。给 MDPro3 在 ufw / firewalld / iptables 里加一条放行规则。

Proton(方式三)报 “DirectX 11 not available”。

  • Steam Play 需要 DXVK / VKD3D 来把 DirectX 转译成 Vulkan。确保你用的 Mesa 或 NVIDIA 驱动是较新的版本。Arch 用户尤其要注意,可能要装 lib32-vulkan-icd-loaderlib32-vulkan-radeon(NVIDIA 用户装对应的版本)。

Duel 过程中卡顿 / FPS 低。

  • Master Duel 的 shader cache 很大,session 头 5–10 分钟会随着 shader 编译而卡顿。之后就顺了。如果一直低,去游戏内的 graphics settings 里开 FSR(FidelityFX Super Resolution)——渲染开销降 ~30%,画面略有损失。

Lutris 在应用菜单里打开报 “no protocol handler”。

  • xdg-utilssudo apt install xdg-utils(Debian)或对应命令装上。Lutris 用 xdg-open 来从 library 启动游戏。

写在最后

MDPro3 是那种让 Linux 游戏重新活过来的项目——一款真正在维护、当前活跃开发的 Yu-Gi-Oh! 模拟器,不让你跟 Wine 死磕就把一流 Linux 支持端了上来。一群卡牌游戏发烧友把自己的游戏打包成 ELF binary、在 Lutris 上注册条目、写 winetricks 风格的安装脚本、再通过 Discord 频道分发,速度比任何发行商都快——这种开源精神,Linux 自从 YGOPro 沉寂以来就一直缺。

如果你别纠结”到底走 Lutris 还是直接解压 zip”,安装真的就五分钟:挑一条,动手,打一局 duel。难点都在服务端。

欢迎回来,duelist。队列在等你。


Filed under: Linux Gaming · Yu-Gi-Oh! · MDPro3 · Unity · Card Games
Latest version referenced: v1.4.0 (Lutris-tested 2026-02), Discord tracks newer
Tested on: Debian 12 (bookworm), Ubuntu 24.04 LTS, Fedora 41, Arch (2026-07), Bazzite (Steam Deck)
License: GPL-3.0 (the client itself — Master Duel assets remain Konami’s)

最后修改: 2026年7月13日

作者

评论

发表评论

您的邮箱地址不会被公开。