MTGO docker image
:warning: :warning: With the recent transition to Daybreak, you need to perform once
./run-mtgo --reset --update
This image provides a ready-to-play Magic The Gathering Online (MTGO) for Linux and macOS.
Join the "WineHQ Players" clan! (Account > Buddies, Clan, Chat > Look for WineHQ Players and contact the captain, or send a mail to panard at inzenet dot org with your MTGO user name)
It is based on an amd64 debian:stable-slim Linux distribution and WineHQ with WOW64 support.
See https://appdb.winehq.org/objectManager.php?sClass=version&iId=32007 for more information.
You can buy me a beer using either
Installation
A necessary prerequisite is to install docker: https://www.docker.com/community-edition#/download. You do not need wine.
Linux
Open a terminal and install the run-mtgo
script:
wget -O run-mtgo https://raw.githubusercontent.com/pauleve/docker-mtgo/master/run-mtgo
chmod +x run-mtgo
Make sure your user is in the docker
group (command groups
). If not, add yourself to the docker group:
sudo usermod -aG docker $USER
You need to logout/login for the changes to take effect.
macOS
Support for macOS is still under test. Using Homebrew, install XQuartz, socat, and the GNU version of getopt.
brew install xquartz
brew install socat
brew install gnu-getopt
brew install wget
Then restart your session (or reboot) and, install the run-mtgo
script:
curl -o run-mtgo https://raw.githubusercontent.com/pauleve/docker-mtgo/master/run-mtgo
chmod +x run-mtgo
Important for macOS users: depending on your configuration the Docker image may not work properly. You can consider installing MTGO using Wine directly, following the instructions here: https://github.com/pauleve/docker-mtgo/wiki/macOS:-installing-MTGO-using-Wine
Usage
Run the docker image using the run-mtgo helper script
./run-mtgo
Depending on your configuration, you may want to adjust the resolution of the game, or even switch to desktop emulation which may fix some graphics issues.
./run-mtgo --winecfg
It will launch a configuration tool prior to launching MTGO. There you may be interested in the Graphics tab and use settings like this:
Sound is disabled by default, but adventurous users can give a try to
./run-mtgo --sound
do not hesitate to report issues.
To ensure running the latest docker image, use
./run-mtgo --update
You shoud consider updating the run-mtgo
script as well by following the
installation procedure.
See
./run-mtgo --help
for other options.
Troubleshooting
run-mtgo
prompt for .NET installation:
./run-mtgo --reset # only once
run-mtgo
got permission denied while trying to connect to the Docker daemon socket:
Add yourself to the docker group:
sudo usermod -aG docker $USER
You need to logout/login for the changes to take effect.
run-mtgo
never exits, even after Ctrl+C:
docker kill mtgo_running
FAQ
Import/export deck files
By default, the folder ~/.local/share/mtgo/files
is bound to the Windows "Documents" folder.
You can change it using the --bind
option: assuming your decks are in the ~/mtgo
folder
./run-mtgo --bind ~/mtgo
to have access to this folder from the Docker mtgo as the Documents
folder.
See also Access host files
Replace Docker with Podman
If you are using podman as an alternative container manager, change the value of the "docker_client" parameter to podman. Also add the "--userns keepid" to the "opts" parameter, since default Podman behavior doesn't change file ownership when mounting a volume.