hangover icon indicating copy to clipboard operation
hangover copied to clipboard

[Question] When will we see x86_64 support

Open 500InternalError opened this issue 2 years ago • 11 comments

It seems that wine developers have implemented initial ARM64EC support, will we see x86_64 support in the near future? What else needs to be done to make that possible?

500InternalError avatar Nov 13 '23 05:11 500InternalError

I'm currently busy with other areas of Hangover, but as soon as the ARM64EC support in Wine is usable I'll start looking into plugging in an emulator.

AndreRH avatar Nov 13 '23 19:11 AndreRH

Thanks! I'm really looking forward to that.

500InternalError avatar Nov 13 '23 23:11 500InternalError

as soon as the ARM64EC support in Wine is usable I'll start looking into plugging in an emulator.

Wine 8.21 release notes mention ARM64EC support in the "What's new" highlights, let's hope it will be usable soon:

"What's new in this release: <clip> Beginnings of support for ARM64EC target"

rxhfcy avatar Nov 24 '23 23:11 rxhfcy

Is there any news about this?

500InternalError avatar Jan 11 '24 02:01 500InternalError

In Progress, possibly soonish

AndreRH avatar Jan 11 '24 23:01 AndreRH

Any update on this? There have been a lot of updates on arm64ec in the last few releases, so wonder if it could be attempted soon.

chaitan3 avatar May 26 '24 00:05 chaitan3

Well, see the last paragraph of the readme. WineHQ is working on it though, might be ready for wine 10.0 I guess

AndreRH avatar May 26 '24 20:05 AndreRH

Btw, will it be possible to run any x86 programs like starcraft 2 or starcraft regular on wine? Was curious.

I know it would probably take like RK3588 to run such things though. With even low graphic levels let alone higher.

FrostKnight avatar Jul 07 '24 01:07 FrostKnight

I want to caution against expecting complex online games to work soon. The anti-cheat / DRM systems are tricky enough on x86 and are likely to cause more problems with CPU emulation - although SC2 works inside CrossOver on Apple's Rosetta 2.

On the plus side games have one advantage when it comes to CPU emulation: A lot of the heavy work is done on the system side, inside Vulkan or OpenGL, which doesn't have to run inside the emulator.

We might see a problem similar to 3D driver support in the late 2000s though: The Linux drivers were tested against relatively simple things like Quake 3, Tuxracer and Compiz and trying to run something like Bioshock uncovered a lot of bugs. A similar problem might happen when you confront e.g. the Mali drivers with Diablo 4. The Vulkan testsuite, general progress of Mesa and modern free software games might make things smoother though.

My testing with hangover v1 was exclusively on Nvidia Tegra, which was running the same Nvidia binary blob that is used on Nvidia desktop GPUs. It had the same pattern of failing/succeeding wine d3d tests.

stefand avatar Jul 07 '24 12:07 stefand

I want to caution against expecting complex online games to work soon. The anti-cheat / DRM systems are tricky enough on x86 and are likely to cause more problems with CPU emulation - although SC2 works inside CrossOver on Apple's Rosetta 2.

On the plus side games have one advantage when it comes to CPU emulation: A lot of the heavy work is done on the system side, inside Vulkan or OpenGL, which doesn't have to run inside the emulator.

We might see a problem similar to 3D driver support in the late 2000s though: The Linux drivers were tested against relatively simple things like Quake 3, Tuxracer and Compiz and trying to run something like Bioshock uncovered a lot of bugs. A similar problem might happen when you confront e.g. the Mali drivers with Diablo 4. The Vulkan testsuite, general progress of Mesa and modern free software games might make things smoother though.

My testing with hangover v1 was exclusively on Nvidia Tegra, which was running the same Nvidia binary blob that is used on Nvidia desktop GPUs. It had the same pattern of failing/succeeding wine d3d tests.

I figured that Starcraft 2 would have problems on ARM64, even if it was RK3588. That arm chip is mega powerful but if the compatibility for ARM64 hasn't been ported to a good enough level, it don't matter.

I assume then you guys are less than halfway done in getting anti-cheat games working on ARM64? Let alone SC2 I might add.

Just curious.

FrostKnight avatar Jul 08 '24 02:07 FrostKnight