Skip to content

void#02223

My feedback

4 results found

  1. 30 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    An error occurred while saving the comment
    void#02223 commented  · 

    I experienced the same issue on my MacBook Pro with Apple silicon a few days before the DSK release.
    Recently, I've just figured out a workaround and I'd like to share it here, because many Mac users are affected.

    First of all, the problem should not occur if you're launching the game via the Epic Games Launcher.

    If you launch MTGA.app directly from the Dock or by any other means, then you can do the following:
    You can tell macOS to launch MTGA.app using Rosetta 2. This is a "compatibility layer", which enables a Mac with Apple silicon to use apps built for a Mac with an Intel processor.
    One way to do this is described in the official Apple Support article: https://support.apple.com/en-us/102527
    Follow the instructions under the section "Does your app need Rosetta?" and apply them to the /Users/Shared/Epic Games/MagicTheGathering/MTGA.app (instead of Safari, of course).

    Alternatively, you can launch MTGA.app from the terminal by switching to x86_64 architecture first:
    % arch -x86_64 open -a /Users/Shared/Epic\ Games/MagicTheGathering/MTGA.app

    There are only three minor issues:
    - Applications in x84_64 mode need more CPU. Then the Activity Monitor.app clearly shows higher CPU utilization (and the "Kind" column contains "Intel").
    - When exiting the application, the error "MTGA quit unexpectedly." might occur. Nothing to worry about...
    - And last but not least, personally, I feel bad for doing the job of the company, solving their problems and enabling players to spend their money on a product, where the support has room for improvement.

    Having said that, I hope that some of the affected users stumble upon this info and consider it helpful.

    Kind regards,
    void

    PS: For the interested reader, here are some technical details:
    The main executable inside the app is built for both, arm64 (Apple silicon) and x86_64 (Intel, AMD). This can be checked in the terminal as follows:

    % file /Users/Shared/Epic\ Games/MagicTheGathering/MTGA.app/Contents/MacOS/MTGA
    /Users/Shared/Epic Games/MagicTheGathering/MTGA.app/Contents/MacOS/MTGA: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64:Mach-O 64-bit executable arm64]

    Hence, a Mac with an Apple silicon will launch the arm64 version. Unfortunately, the library libZFProxyWeb.dylib, which is used for displaying a web browser window inside the game, was built only for x86_64.

    % file /Users/Shared/Epic\ Games/MagicTheGathering/MTGA.app/Contents/PlugIns/libZFProxyWeb.dylib
    /Users/Shared/Epic Games/MagicTheGathering/MTGA.app/Contents/PlugIns/libZFProxyWeb.dylib: Mach-O 64-bit dynamically linked shared library x86_64

    When initiating any monetary payment, the library cannot be loaded and the following error occurs and is logged to the Player.log:

    Uploading Crash Report
    DllNotFoundException: ZFBrowser failed to load /Users/Shared/Epic Games/MagicTheGathering/MTGA.app/Contents/Plugins/libZFProxyWeb.dylib: dlopen(/Users/Shared/Epic Games/MagicTheGathering/MTGA.app/Contents/Plugins/libZFProxyWeb.dylib, 0x0001): tried: '/Users/Shared/Epic Games/MagicTheGathering/MTGA.app/Contents/Plugins/libZFProxyWeb.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e' or 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/Users/Shared/Epic Games/MagicTheGathering/MTGA.app/Contents/Plugins/libZFProxyWeb.dylib' (no such file), '/Users/Shared/Epic Games/MagicTheGathering/MTGA.app/Contents/Plugins/libZFProxyWeb.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e' or 'arm64')), '/Users/Shared/Epic Games/MagicTheGathering/MTGA.app/Contents/PlugIns/libZFProxyWeb.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e' or 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/Users/Shared/Epic Games/MagicTheGathering/MTGA.app/Contents/PlugIns/libZFProxyWeb.dylib' (no such file), '/Users/Shared/Epic Games/MagicTheGathering/MTGA.app/Contents/PlugIns/libZFProxyWeb.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e' or 'arm64'))

    By knowing that, it is pretty simple to bypass this obstacle. Once an application switches to x86_64 mode, then this application (and also all child processes) are executed as x86_64 binaries. Since all other libraries support both CPU architectures, the order process can be initiated properly.

    void#02223 supported this idea  · 
  2. 6 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    An error occurred while saving the comment
    void#02223 commented  · 
    void#02223 supported this idea  · 
  3. 7 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    An error occurred while saving the comment
    void#02223 commented  · 
    void#02223 supported this idea  · 
  4. 8 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    void#02223 supported this idea  · 

Feedback and Knowledge Base