Windows Software Coming To Android Via Wine
SternisheFan sends this quote from ZDNet:
"Software that allows Windows apps to run on Android devices was demoed at the Fosdem 2013 open source conference this weekend. The demo by Alexandre Julliard, one of the original developers of Wine, showed Wine running on an emulated Android environment. Phoronix reports the performance of Wine on Android to be 'horrendously slow' but says these problems were attributed to it running on an emulated environment rather than a native Android OS. ... The makers claim it bypasses many performance and memory penalties of other methods for simulating computing environments, such as running virtual machines, by translating Windows API calls into POSIX calls on the fly. The Android OS predominantly runs on ARM-based devices today, and a separate demo at the Fosdem conference showed Wine running on ARM-based hardware. There was no news on when support for ARM-based devices or Android will be added to a publicly available Wine release."
Some guy speculates that horrendously slow Wine on Android might allow you to use all 3 WinRT apps that don't have Android versions.
Yo Dawg, I heard you like Windows, so I decided to put Windows inside yo' Android being emulated on yo' Windows.
Crysis, all settings on full, on my Galaxy Note 2?
Of course it is nice to see it is possible to run wine on Android but does it have usefull IRL applications?
How about GNU software? I'd love to run KDE on my phones and tablets.
Wine, bringing windows viruses to Android. Cheers guys.
All Android apps run "horrendously slow" in the Android emulator on the desktop. I think the article implied that Windows apps running via WINE on an actual Android device may have perfectly fine performance, like Windows apps running via WINE on a Linux desktop. Remember, "WINE Is Not an Emulator", it is more like a set of bindings between the win32 and Posix APIs.
Maybe it's time to get Eric Trau doing his dynamic recompile magic on some pesky x86 to ARM opcodes.
How about GNU software? I'd love to run KDE on my phones and tablets.
More info at http://ruedigergad.com/2012/12/21/plasma-active-for-nexus-7-running-the-touch-optimized-plasma-active-linux-distribution-on-nexus-7/
Disclaimer - I haven't been actively involved in Wine development for quite a few years, but I used to be. Someone else will probably chime in and either correct me or give more details.
Running Wine on ARM probably won't run native Windows binaries. That means you're not going to be running MS Office on your S3 any time soon. To make it really work you'll likely have to specifically recompile the Windows app using Wine in the form of Winelib or do some kind of magic like qemu to get the big-endian / little-endian differences solved. That's on ARM though.
With Intel pushing their Atom platform, all of this would probably work out of the box, and it would probably actually work pretty good. Running the latest version of Photoshop or playing Diablo III might be a stretch on that platform, but realistically you could probably run a version of MS Office or enjoy tons of classic games.
Processor speed will be an issue - Wine has decent performance, but there's a lot of libraries that need to be loaded to make even a simple Windows app run. The latest quad core processors in the mobile world might be enough.
----- obSig
> The performance problems though were attributed to running the Android environment emulated rather than showing off the Wine implementation from a bare metal device.
The Androids Emulator is a pile of shit. It is really, really slow. So slow I would describe it as unusable. Google knows this and have promised to speed it up, but in typical Google fashion they haven't done anything for many, many years. They are full of shit. Really. Android is cool platform, but Google don't understand developers the way {it pains me to say this!} Microsoft does. Google are irresponsive just like their useless emulator. Compare this with Apple's iOS emulator which kicks ass, but don't blame it all being a software emulation. The non-Google Bluestacks emulator runs faster than Google's piece of shit. It's so widely known that the Android Emulator is such a piece of shit I'm surprised WINE did a demo using it: It's like infecting yourself with pustular total-body herpes before a first date.
Typical posts:
"The Android SDK emulator is notoriously slow, and almost everybody hates it."
https://www.google.com/search?q=android+emulator+slow
I'd say Wine on Android is not intended for the end user but for developers. It's not about running Windows x86 applications on Android but about porting Windows applications to Andoroid:
1. As the developer of a Windows application in C/C++, I'll take the source code of my application
2. I'll take the Wine SDK for Android (which does not really exist yet, but wait and see, wait and see!)
3. I'll compile the source code of my application using the Wine SDK for Android. Briefly explained, what this does is use winelib + bionic instead of bionic only.
4. Result is I get a native Android application with a reduced effort
I will of course need to take care about the UI, especially if my application uses Metro-styled custom widgets: those do not fit in Android, but it's a matter of porting the UI of that speficic widget.
So in summary Wine on Android looks more like a cross-platform library (such as Qt or Mono) that implements the Win32 API instead of some other API.
Windows RT apps on Android? I doubt it. Both of them are supposed to be ARM but "ARM" does not really mean anything: there are far too many variations of ARM, even amongst same-generation processors.
WINE is so hit or miss, and I don't think there is any MS-Windows app that would actually work in WINE that I would want to run on Android, anyway.
I would much rather have:
* OpenOffice/LibreOffice for Android. Far better chance of that happening (and actually working).
* A *FULL* X11 implementation for Android, bringing all (or at least many of) the Linux desktop apps over. (Again, far better chance than getting WINE working on Android with any reasonable performance or stability).
* Android apps running native (or at least semi-native) under a Linux desktop. (Really, this should be pretty darn easy, in theory anyway)
You appear to have an infatuation with the word "shit" :-)
..now I'll have to worry about viruses? And popups? And even more poorly written software?
I used to be someone else. Now I'm someone better.
Real life is underrated.
Who would want to contaminate their nice Android phone with that crap
While I don't expect this to kill the need for Windows - what I hope to get out of it (and I've done with this with WINE on a Mac, so I hope Android gets to this level) is the ability to run those annoying "Windows Only" management apps for virtualisation servers. It's "virtually" (some pun intended) impossible to properly manage VMWare, XenServer and Hyper-V without Windows. I managed to get XenCenter for XenServer running on OS-X with the Mac port of WINE, so if I could get it on Android and manage my VM farms from a tablet, it would save me carrying a laptop into our datacenter and... well... I dunno. I just want to do it.
If the devs don't move this to the new Blackberry, they should. If not, I can get teh binary and convert it to a blackberry binary in about 10 minutes. Sweet, so I get most of all Android apps on my BB10 and if WINE works also, I get all MSFT apps to! Awesome.
The future is looking good for the Z10.
With WINE moving to an ARM architecture, it seems reasonable that it could be made to work on the Raspberry Pi as well. I understand that this wouldn't be able to run any resource intense programs, but being able to run some of the less hungry windows apps on a Pi could create some interesting possibilities! I would love to see more progress made in this direction!
This space for rent, inquire within.
However, in the last year new releases are becoming incompatible.
Perhaps it's just developers not taking the time to test their products on an operating system with known vulnerabilities that Microsoft will never patch.