MDPro3 on Linux: Installing the Community Yu-Gi-Oh! Simulator Without Losing Your Mind
You want to play Yu-Gi-Oh! online on Linux. Maybe you came from the YGOPro / YGOMobile era and that codebase has been dead for years. Maybe you discovered Master Duel but want the freedom of a desktop client with community cards and a real duel queue. Maybe you’re on a Steam Deck and Konami doesn’t ship a Linux build.
MDPro3 is the answer. It’s a community-built Yu-Gi-Oh! simulator using Master Duel assets (so the visuals and card art are gorgeous, not the dated 2010 anime screenshots YGOPro used), built in Unity 6, licensed GPL-3.0, and distributed through the project’s Discord community.
This article covers what MDPro3 actually is, why it’s been quietly becoming the default YGO simulator for English players, and — most importantly for readers here — how to get it running on Linux without a weekend of fiddling. The Linux build is a community ELF binary maintained outside the official repo, and the install path is straight-forward once you know where the pieces live.
What Is MDPro3?
MDPro3 is a fan-made online Yu-Gi-Oh! Trading Card Game simulator, forked from the YGOMobile/YGOPro lineage. Where it differs:
- Modern asset pipeline. It reuses Master Duel’s high-resolution card art, HD creature renders, and the post-2020 visual style. YGOPro shipped the SD anime screenshots everyone learned to tolerate; MDPro3 has art that actually looks good at 1440p.
- Active development. The mirrored upstream (
code.moenext.com/sherry_chaos/MDPro3) and theSethPDA/MDPro3GitHub mirror both ship commits. The 2026 release cadence is roughly every 6–10 weeks, with regular compatibility patches for the latest Master Duel asset bundles. - TCG and OCG support with the full banlist, plus community card updates that track the official Forbidden/Limited list with a week or two of delay.
- Custom Cards Manager — a built-in editor for adding/editing your own card definitions.
- Discord-driven community. There is no central website download; the binaries are distributed inside the project’s Discord under
#mdpro3-download. The upside is that updates land fast; the downside is that your first install requires a Discord account.
The project is not affiliated with Konami. It uses Master Duel asset dumps for art/UI elements, which puts it in a similar legal grey zone to every other fan-built YGO simulator that’s ever existed.
Features At a Glance
- Online ranked ladder with a duel queue and matchmaking
- Single-player vs Windbot AI (configs copied from the YGOMobile project)
- Custom card editor with live preview
- Replays — every duel is recordable in
.yrpformat and replayable in-client - Multi-language — English, Simplified Chinese, Japanese, Korean translations are baked in
- Linux, Windows, macOS, Android, iOS — true cross-platform client, single codebase
- Community banlist that tracks the TCG Advanced + Traditional lists
Prerequisites
| Requirement | Why |
|---|---|
| x86_64 Linux | The community ELF is amd64 only; there is no ARM/Linux build today |
| ~2 GB free disk for the client | The Unity bundled runtime plus Master Duel asset bundle is fat |
| A Discord account | The download lives in #mdpro3-download of the official MDPro3 Discord |
| OpenGL 4.5 / Vulkan 1.2 capable GPU | Unity 6 dropped legacy GL support; very old Intel iGPUs from pre-2017 may fail |
| ~8 GB RAM minimum | Single duels use 1–1.5 GB; the asset cache can grow during long sessions |
| Internet connection | Online play obviously needs it; even single-player wants to phone home for banlist updates |
Pick Your Install Path
MDPro3 doesn’t ship a .deb / .rpm / AUR package. The community distributes the Linux ELF via Discord and supports it through Lutris. Pick your comfort level below.
Method 1: Lutris (Recommended — Auto-Install in 60 Seconds)
The Lutris entry at lutris.net/games/mdpro3/ is maintained by community user dennisw100, last updated February 2026, tested against v1.4.0. The script is a two-step extract + chmodx — Lutris does the boring parts for you.
Step 1 — Install Lutris if you don’t have it already.
# Debian / Ubuntu / Mint / Pop!_OS / Zorin
sudo apt install lutris
# Fedora
sudo dnf install lutris
# Arch / Manjaro / EndeavourOS (often already in multilib)
sudo pacman -S lutris
# openSUSE
sudo zypper install lutrisLutris is also available as a Flatpak from Flathub if you prefer a sandboxed install:
flatpak install flathub net.lutris.LutrisStep 2 — Get the MDPro3 archive from Discord.
Before Lutris can install anything, you need the actual Linux build archive (a .zip or multi-part .7z). Source: the official MDPro3 Discord, channel #mdpro3-download. Real invite link is https://discord.com/invite/jWs98CX — accept the invite, navigate to #mdpro3-download, and grab the latest Linux release archive. Save it somewhere obvious like ~/Downloads/MDPro3-linux-v1.x.x.zip.
Step 3 — Run the Lutris installer.
Open Lutris, click the search icon (top left), paste mdpro3. Click the MDPro3 entry that appears (Lutris page: lutris.net/games/mdpro3/). Click Install. Lutris will prompt you for the archive you downloaded in step 2 — point it at your ~/Downloads/MDPro3-linux-v1.x.x.zip. The installer extracts to ~/Games/mdpro3/ by default and chmodx’s the MDPro3 binary.
Step 4 — Launch from Lutris.
You’ll see MDPro3 in the Lutris library. Double-click to launch. First run takes 30–60 seconds as Unity initializes the asset cache.
Method 2: Manual Install (No Lutris, Pure Shell)
If you don’t want Lutris on your system, or you want to understand what the auto-installer is doing, the manual path is identical — the Lutris script is just extract archive + chmodx + run. Total time: under two minutes.
Step 1 — Download from Discord. Same as Method 1, save to ~/Downloads/.
Step 2 — Extract.
cd ~/Games # or wherever you keep non-package-managed games
mkdir -p mdpro3
cd mdpro3
unzip ~/Downloads/MDPro3-linux-v1.x.x.zip
# if it's multi-part .7z instead:
# 7z x ~/Downloads/MDPro3-linux-v1.x.x.7z.001
# Verify the ELF is actually executable
ls -lh MDPro3 # should be -rwxr-xr-x
file MDPro3 # should report ELF 64-bit LSB executableStep 3 — Run directly.
./MDPro3That’s it. The Lutris installer does nothing on top of this except track the install location and provide a launcher icon. If you want a real .desktop file so it shows up in your app menu:
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
# Refresh the desktop database
update-desktop-database ~/.local/share/applicationsReplace /home/yourusername/Games/mdpro3/MDPro3 with the real path from your system, then re-login to your desktop session. MDPro3 will now appear in your app launcher alongside Steam and Lutris.
Method 3: Run the Windows Build via Proton (Fallback)
If the Linux ELF for your version isn’t published yet, or you’re on a distro where 32-bit libraries for Unity 6 are awkward to set up, you can run the Windows build through Steam’s Proton layer. This is a workaround, not the primary path — the Linux ELF is faster and avoids the Proton translation overhead — but it works.
Step 1 — Install Steam + Proton.
# Debian / Ubuntu
sudo apt install steam
# Fedora
sudo dnf install steam
# Arch / Manjaro
sudo pacman -S steam
# openSUSE
sudo zypper install steamLaunch Steam, log in. Go to Steam → Settings → Steam Play and check both:
- “Enable Steam Play for supported titles”
- “Enable Steam Play for all other titles”
Pick Proton 9.x (or the newest stable) from the dropdown. Restart Steam.
Step 2 — Add MDPro3 as a non-Steam game.
In Steam, click Games → Add a Non-Steam Game to My Library → Browse. Point it at the MDPro3.exe you downloaded from Discord. Right-click the new entry → Properties → Compatibility → “Force the use of a specific Steam Play compatibility tool” → pick your Proton build. Hit Play.
What to expect with this method:
- Adds 5–10% CPU overhead vs the native Linux ELF
- Some card-art assets may render with slightly different shader paths (Unity’s DirectX vs Vulkan translation)
- Online play works identically; the duel protocol is engine-agnostic
If you’re on a Steam Deck, Method 2 is what you want — install the Linux ELF, add it to Steam via Games → Add Non-Steam Game, and it’ll run under Linux natively instead of through Proton.
First-Run Setup
When MDPro3 launches for the first time, three things happen:
- Asset pre-cache. Unity unpacks the Master Duel art bundles to
~/.config/unity3d/MDPro3/(or similar — check the in-game settings → Asset Cache Location). First run takes 30–90 seconds. - Account creation / login. Either register a new MDPro3 account (no email confirmation, just a username + password) or log into an existing one.
- Banlist sync. The client downloads the current Forbidden/Limited list from the community server; this is automatic.
Once in, the main menu gives you four routes: Ranked Duel, Casual Duel, Single Player (Windbot AI), and Deck Builder. Spend 20 minutes building a deck before you queue ranked — the matchmaking seeds new accounts against other new accounts, but the default deck MDPro3 ships with is a basic tutorial deck that won’t win past Bronze.
Uninstall
Because MDPro3 isn’t in your package manager, the uninstall story is “delete the folders.”
# 1. Remove the install directory (Lutris default or your custom path)
rm -rf ~/Games/mdpro3
# 2. Remove the asset cache
rm -rf ~/.config/unity3d/MDPro3
# 3. Remove the desktop entry, if you made one
rm -f ~/.local/share/applications/mdpro3.desktop
# 4. Remove the Lutris entry (optional — Lutris keeps game config under ~/.local/share/lutris/)
# Open Lutris → right-click MDPro3 → Remove → check "Remove game files"If you used the Proton fallback, also remove the non-Steam entry from your Steam library: right-click → Manage → Remove from library. Your account, banlist, deck data, and rank live on MDPro3’s servers — they survive any uninstall.
Troubleshooting
“MDPro3 binary not found” or “permission denied” on launch.
chmod +x ~/Games/mdpro3/MDPro3and try again. The Lutris installer does this automatically; manual install sometimes misses it if the archive preserved odd perms.- If it still fails,
file MDPro3to confirm it’s a 64-bit ELF. A 32-bit binary on a 64-bit system without 32-bit libs will refuse.
Black screen or immediate crash on launch, no error in the terminal.
- Old GPU drivers. Unity 6 requires OpenGL 4.5+ or Vulkan 1.2+. Run
glxinfo | grep "OpenGL version"to check. On NVIDIA,sudo dnf install akmod-nvidia(Fedora) or install the proprietary driver via your distro’s normal path. Mesa users on AMD/Intel are usually fine.
Game launches but cards are missing art.
- Asset cache is corrupted or didn’t fully unpack. Delete
~/.config/unity3d/MDPro3/and relaunch. First run will re-cache.
“Failed to connect to server” on the main menu.
- The community server is occasionally down for maintenance. Check the #server-status channel in the MDPro3 Discord — admins post downtime there first. If servers are up and you still can’t connect, your distro’s firewall may be blocking outbound traffic on the game’s custom port range. Add a permissive rule for MDPro3 in
ufw/firewalld/iptables.
Proton (Method 3) gives “DirectX 11 not available” errors.
- Steam Play needs DXVK / VKD3D to translate DirectX to Vulkan. Make sure your Mesa or NVIDIA driver is on a recent version. On Arch specifically, you may need
lib32-vulkan-icd-loaderandlib32-vulkan-radeon(or the nvidia equivalent) installed.
Stuttering / low FPS during duels.
- The Master Duel shader cache is large; first 5–10 minutes of a session can stutter as shaders compile. After that it’s smooth. If it stays low, enable FSR (FidelityFX Super Resolution) in the in-game graphics settings — drops render cost ~30% with minor visual loss.
Lutris says “no protocol handler” when opening from app menu.
- You’re missing
xdg-utils. Install withsudo apt install xdg-utils(Debian) or the equivalent. Lutris uses xdg-open to launch the game from its library.
Final Thoughts
MDPro3 is the kind of project that makes Linux gaming feel alive again — a real, current, actively-developed Yu-Gi-Oh! simulator that ships first-class Linux support without making you fight Wine. The fact that a community of card-game obsessives has packaged their game as an ELF binary, registered it on Lutris, written winetricks-style install scripts, and pushed it through a Discord channel faster than any publisher would have, is the kind of open-source energy Linux has needed since YGOPro went dormant.
The install is genuinely five minutes if you ignore the “should I run this through Lutris or just extract the zip” deliberation: pick one, do it, play a duel. The hard parts are all server-side.
Welcome back, duelist. The queue’s waiting.
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)
Comments