This page may be out of date. Submit any pending changes before refreshing this page.
Hide this message.
Quora uses cookies to improve your experience. Read more
2 Answers
Quora User
Yes. WINE for ARM can run Windows x86 software on ARM hardware.

It is misleading for others to say "no, because WINE is not an emulator"; Windows software doesn't care about the ISA, only the API. The x86 machine code is the issue, and that is overcome by executing x86 machine code according to the x86 ISA.

WINE for ARM can run x86 Windows software, because WINE is a compatibility layer that re-implements the Windows API; it does not emulate anything, which means that x86 Windows software can and will run on emulated x86 hardware that is running on ARM physical hardware, when an emulator is used. As an example, WINE for ARM can be used in conjunction with QEMU to run x86 Windows software on ARM hardware; WINE provides the environment that Windows software executes in, and Qemu performs the dynamic binary translation to execute the x86 instructions on an ARM processor.

Example of Win32 software (MS Powerpoint 2003 compiled for x86) running via WINE and QEMU on an NVIDIA Tegra 2 ARM processor:
Your response is private.
Is this answer still relevant and up to date?
Quora User
No, because it is not running on x86 architecture, so x86 instructions  produce what are so charmingly called "unexpected results".

To run those apps on ARM, you have to get hold of the source code and compile it for ARM so you can run them natively. And of course since most x86 apps are closed source, that means you can't run them on ARM.
Your response is private.
Is this answer still relevant and up to date?