pauleve/docker-mtgo

"EULA file not found"

Closed this issue · 9 comments

This has been running wonderfully in my Ubuntu 18.04. After the latest MTGO update (3.4.106.2058), I am seeing the following error: MTGO runs and the login screen appears, but then when the EULA window pops up I see a "EULA file now found" error. I cannot accept the new EULA and the program shuts down. Is anybody else seeing this issue?

I'm experiencing the same issue.

The bug is due to a picture included in the rtf file of the EULA ;
I'll post shortly a workaround to it, and report the bug upstream.

Running the following command should fix it, assuming .wine is your wine prefix:

find ~/.wine*/drive_c/ -name 'EULA_en.rtf' -exec sed -e '/^{\\pict/,/^}/ d' -ibck "{}" \;

I've pushed a Docker image which includes this hotfix (./run-mtgo --update).
Note that it requires to quit MTGO and start again so the EULA file can be fixed after the update.

Thank you so much for this - you're truly doing a great service to the community!

As I've summarized in the linked bug this can be worked around by using native gdiplus.
Though I have not tested if it causes any other issues

The bug seems to still happen on linux even after doing a "./run-mtgo --update"

You need to ./run-mtgo twice in order to fix the licence file. I'll integrate the native gdiplus in the next docker image.

The latest image includes native gdiplus, therefore ./run-mtgo --update should no longer requires a double run to fix the EULA file.