Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

UCDHIUS

macrumors regular
Nov 16, 2017
199
61
Texas
If anyone wants an idea on how much performance is being eaten up by the VM combined with Microsoft x64 emulator.

Attached below is beamNG.Drive via crossover running on Rosetta.

and BeamNG.drive via WoA and the x64 emulator.
 

Attachments

  • CrossoverMacOSv021.png
    CrossoverMacOSv021.png
    67.2 KB · Views: 205
  • ScreenShot2020-12-19at44132PM.png
    ScreenShot2020-12-19at44132PM.png
    851.1 KB · Views: 180
  • Like
Reactions: JohnnyGo and KPOM

Gnattu

macrumors 65816
Sep 18, 2020
1,107
1,672
It's supposed to be WSL2. It installs but does not load on reboot. I presume it's because recursive hypervisors are not supported.
I used to use Cygwin a few years ago. It works, but always felt kludgy. I am mainly looking for a clean subversion, git, and zsh or bash with associated tools. But I really want to keep it minimal, since I have everything on the Mac side with Darwin and homebrew.
To support bash you need a POSIX-compliant environment which Windows does not offer, therefore you have to add some compatibility layer to it (for example Cygwin or WSL). I think Cygwin is smaller than WSL though, and is good though to use simple tools like git or bash.

Another option is, as you are using parallel, you can just use that file-sharing feature to sync a custom folder, and use the POSIX tools on the mac side, but still get the update in the windows side.
 

Gnattu

macrumors 65816
Sep 18, 2020
1,107
1,672
Dev channel provided the 21277 build. Turns out Witcher 3 still doesn't work: CPU doesn't meet minimal requirements. Support for SSE3 instructions is required.

Seems like that's the end of the rope for now.
Microsoft did not implement SSE3 emulation?
That's sad. Apple supports SSE3 emulation on Rosetta, maybe you can give CrossOver a try.
 

UCDHIUS

macrumors regular
Nov 16, 2017
199
61
Texas
Microsoft did not implement SSE3 emulation?
That's sad. Apple supports SSE3 emulation on Rosetta, maybe you can give CrossOver a try.

I wonder if you can put in a feedback note to the windows insider team and request them to add it.
 

Gerdi

macrumors 6502
Apr 25, 2020
449
301
Microsoft did not implement SSE3 emulation?
That's sad. Apple supports SSE3 emulation on Rosetta, maybe you can give CrossOver a try.

Actually MMX, SSE, SSE2, SSE3 and SSE 4.1 is reported as being supported under x64 emulation.
 

Gerdi

macrumors 6502
Apr 25, 2020
449
301
To support bash you need a POSIX-compliant environment which Windows does not offer, therefore you have to add some compatibility layer to it (for example Cygwin or WSL). I think Cygwin is smaller than WSL though, and is good though to use simple tools like git or bash.

WSL works with a native ARM64 Linux distribution, while Cygwin is x86/x64 code afaik.
 

Gnattu

macrumors 65816
Sep 18, 2020
1,107
1,672
Actually MMX, SSE, SSE2, SSE3 and SSE 4.1 is reported as being supported under x64 emulation.
I can confirm that, I even managed to run some SSE assembly codes. Perhaps some emulation behavior generates wrong result and the Witcher 3 is not accepting the result?
 

Gnattu

macrumors 65816
Sep 18, 2020
1,107
1,672
WSL works with a native ARM64 Linux distribution, while Cygwin is x86/x64 code afaik.
And that is the problem. WSL1 is running Linux binaries, but WSL1's kernel is not a real Linux kernel(unlike WSL2), therefore sometimes it will not run the code it complies just like wine cannot run all win32 apps.
Cygwin runs real windows binaries, but providing a POSIX interface, therefore there is no need to worry about compatibility issue of Linux ABI. Cygwin runs under emulation, but could provide even better compatibility if you can compile your programs from source.
 

Gerdi

macrumors 6502
Apr 25, 2020
449
301
And that is the problem. WSL1 is running Linux binaries, but WSL1's kernel is not a real Linux kernel(unlike WSL2), therefore sometimes it will not run the code it complies just like wine cannot run all win32 apps.
Cygwin runs real windows binaries, but providing a POSIX interface, therefore there is no need to worry about compatibility issue of Linux ABI. Cygwin runs under emulation, but could provide even better compatibility if you can compile your programs from source.

I though the discussion was about bash, git and a few gnu tools - so for that WSL should be the better option due to being native as opposed to Cygwin. Besides i do not think Cygwin is inherently more compliant than WSL as far as the Kernel interface is concerned - loadable kernel modules are a problem for both WSL and Cygwin, while no issue for WSL2 apparently.

That having said, i have not used Cygwin for years, because i switched to WSL/WSL2.
 
Last edited:

Gerdi

macrumors 6502
Apr 25, 2020
449
301
I can confirm that, I even managed to run some SSE assembly codes. Perhaps some emulation behavior generates wrong result and the Witcher 3 is not accepting the result?

Must be a strange method how The Witcher is detecting CPU features. I was using CPUID-instruction in my sample code in order to determine CPU features - and the emulated CPU has according flags set.
 

Gnattu

macrumors 65816
Sep 18, 2020
1,107
1,672
I though the discussion was about bash, git and a few gnu tools - so for that WSL should be the better option due to being native as opposed to Cygwin. Besides i do not think Cygwin is inherently more compliant than WSL as far as the Kernel interface is concerned - loadable kernel modules are a problem for both WSL and Cygwin, while no issue for WSL2 apparently.

That having said, i have not used Cygwin for years, because i switched to WSL/WSL2.
Because I had problems with WSL1 which I had some code did not run after complication, but the exact same code did run under Cygwin, therefore I just kept using Cygwin after that. That's a very early time, WSL was just introduced, and things might have changed. WSL2 is an ultimate solution for this but it is not working for M1 yet.
 

petterihiisila

macrumors 6502
Nov 7, 2010
404
304
Finland
Microsoft did not implement SSE3 emulation?
That's sad. Apple supports SSE3 emulation on Rosetta, maybe you can give CrossOver a try.
True, CrossOver works for some games in M1, and there's a YouTube video showing that Witcher 3 can indeed run like that.

This was more of an experiment, whether the VM route is already viable for x86_64 gaming. And the answer seems to be "yes and no". I tried some small/free Steam games and they did work. It appears that is going to need a compatibility list, just like with Crossover.
 

digitalbreak

macrumors regular
Jan 3, 2016
161
124
Is TPM Chip working for anyone? I added TPM Chip under Hardware but when configuring Bitlocker, it keeps complaining that it needs TPM chip.
 

haralds

macrumors 68030
Jan 3, 2014
2,991
1,252
Silicon Valley, CA
I just tried the GoG version of Homeworld Remastered Collection. I ran through the tutorial and started the game and it seems to work pretty nicely.
 

nobackup

macrumors regular
Apr 19, 2008
200
40
Pretty sure that Microsoft is on it. Parallels wouldn't waste time writing drivers for a version of Windows that might never officially be available for purchase, yet they made Parallels Tools work on Windows ARM.
How did you get it past installing Kernel ... seems to go on for hours
 

ArPe

macrumors 65816
May 31, 2020
1,281
3,325
Anyway this was a cool experience but since Win10 on ARM is half baked and incomplete I deleted it and Parallels. It bodes well for the future of those who want to run Windows at great speed.
 

JohnnyGo

macrumors 6502a
Sep 9, 2009
957
620
If anyone wants an idea on how much performance is being eaten up by the VM combined with Microsoft x64 emulator.

Attached below is beamNG.Drive via crossover running on Rosetta.

and BeamNG.drive via WoA and the x64 emulator.

About 20% hit ? More or less expected. But should get better in the final version.
 

digitalbreak

macrumors regular
Jan 3, 2016
161
124
Is TPM Chip working for anyone? I added TPM Chip under Hardware but when configuring Bitlocker, it keeps complaining that it needs TPM chip.
Folks at Parallels answered my post in their forums: TPM chip is not supported in this technical preview.
 

ght56

macrumors 6502a
Aug 31, 2020
839
815
I am blown away by how fast this is progressing and how the performance is already at its current level.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.