Maximum x86 Performance in Windows 11 ARM Guest

Discussion in 'Parallels Desktop on a Mac with Apple silicon' started by M1G, Nov 15, 2021.

  1. M1G

    M1G Bit poster

    Messages:
    6
    I have tried to play a triple-A game (Final Fantasy XIV) on my M1 and was shocked by how it ran between 25-30 FPS.
    I am running MacOS ARM and Windows 11 ARM inside Parallels. This was shocking to me, as I did not expect it to run.

    Then I heard about the great work that went into the Parallels Display Adapter do D3D to Metal translation.
    I was told x86 emulation is the FPS bottleneck. Then, I read about how Windows' x86 emulation is not at the level of Rosetta 2.

    Have the Parallels devs thought of ways to leverage Rosetta 2 inside the VM? If x86 is the bottleneck, it is the last piece of the puzzle for Mac gaming.
    If Wine can do this with exe's to some degree, there must be a way VMs can do it as well, even if only partially.

    It sounds crazy, but can Parallels replace Windows' built-in WOW64 emulator and pass it up to the host, kind of how it made the graphics driver? @sergk
    This can be a game-changer if it is possible.
     
  2. kushNYC

    kushNYC Bit poster

    Messages:
    5
    Seems highly unlikely the Parallels developers would develop this kind of hack for a non-supported OS and by violating Apple's Rosetta2 ToS.
     
  3. M1G

    M1G Bit poster

    Messages:
    6
    What do you mean by non-supported and what ToS violation are you referring to?
     
  4. kushNYC

    kushNYC Bit poster

    Messages:
    5
    Windows on ARM virtualization on M1 Macs is not supported by Microsoft.
    A ToS violation would look something like Parallels publishing a product that uses a) private Apple API's and/or b) reverse-engineering of Rosetta2 to enable unsupported x86 virtualization on M1 Macs.

    From Apple's Developer Agreement:
    Unless expressly permitted herein or otherwise permitted in a separate agreement with Apple, you may not modify, publish, network, rent, lease, loan, transmit, sell, participate in the transfer or sale of, reproduce, create derivative works based on, redistribute, perform, display, or in any way exploit any of the Site, Content or Services. You may not decompile, reverse engineer, disassemble, or attempt to derive the source code of any software or security components of the Services, Site, or Content (except as and only to the extent any foregoing restriction is prohibited by applicable law or to the extent as may be permitted by any licensing terms accompanying the foregoing). Use of the Site, Content or Services to violate, tamper with, or circumvent the security of any computer network, software, passwords, encryption codes, technological protection measures, or to otherwise engage in any kind of illegal activity, or to enable others to do so, is expressly prohibited.
     
  5. M1G

    M1G Bit poster

    Messages:
    6
    Implying they have to use private Apple API's is a bit presumptuous, don't you think?
    And Windows ARM is not supported by Microsoft right now, but it is actively developed.
     
  6. kushNYC

    kushNYC Bit poster

    Messages:
    5
    You're right - it's presumptuous. Carry on fantasizing.
     
  7. M1G

    M1G Bit poster

    Messages:
    6
    Thanks, bye :)
     
  8. kushNYC

    kushNYC Bit poster

    Messages:
    5
  9. SWANDY

    SWANDY Pro

    Messages:
    357
    M1G likes this.
  10. M1G

    M1G Bit poster

    Messages:
    6
    Even if Windows manages to run on bare metal, can it really beat Rosetta 2 at x86? I think this will be a strong selling point for Parallels.
     

Share This Page