How to Run Windows Apps on Android with Wine

Wine (on Linux, not the one you drink) is a free and open-source compatibility layer for running Windows programs on Unix-like operating systems. Begun in 1993, it could run a wide variety of Windows programs on Linux and macOS, although sometimes with modification. Now the Wine Project has rolled out version 3.0 which is compatible with your Android devices.

In this article we will show you how you can run Windows apps on your Android device with WINE.

Wine is only a compatibility layer, not a full-blown emulator, so you need an x86 Android device to take full advantage of it. However, most Androids in the hands of consumers are ARM-based.

Since most of you are using an ARM-based Android device, you will only be able to use Wine to run apps that have been adapted to run on Windows RT. There is a limited, but growing, list of software available for ARM devices. You can find a list of these apps that are compatible in this thread on XDA Developers Forums.

Some examples of apps you will be able to run on ARM are:

  • Keepass Portable: A password storage wallet
  • Paint.NET: An image manipulation program
  • SumatraPDF: A document reader for PDFs and possibly some other document types
  • Audacity: A digital audio recording and editing program

There are also some open-source retro games available like Doom and Quake 2, as well as the open-source clone, OpenTTD, a version of Transport Tycoon.

The list of programs that Wine can run on Android ARM devices is bound to grow as the popularity of Wine on Android expands. The Wine project is working on using QEMU to emulate x86 CPU instructions on ARM, and when that is complete, the number of apps your Android will be able to run should grow rapidly.

To install Wine you must first make sure that your device’s settings allow it to download and install APKs from other sources than the Play Store. To do this you’ll need to give your device permission to download apps from unknown sources.

1. Open Settings on your phone and select your Security options.

wine-android-security

2. Scroll down and click on the switch next to “Unknown Sources.”

wine-android-unknown-sources

3. Accept the risks in the warning.

wine-android-unknown-sources-warning

4. Open the Wine installation site, and tap the first checkbox in the list. The download will automatically begin.

wine-android-download-button

5. Once the download completes, open it from your Downloads folder, or pull down the notifications menu and click on the completed download there.

6. Install the program. It will notify you that it needs access to recording audio and to modify, delete, and read the contents of your SD card. You may also need to give access for audio recording for some apps you will use in the program.

wine-android-app-access

7. When the installation completes, click on the icon to open the program.

wine-android-icon-small

When you open Wine, the desktop mimics Windows 7.

wine-android-desktop

One drawback of Wine is that you have to have an external keyboard available to type. An external mouse may also be useful if you are running it on a small screen and find it difficult to tap small buttons.

You can tap the Start button to open two menus – Control Panel and Run.

wine-android-start-button

When you tap “Control panel” you will see three choices – Add/Remove Programs, Game Controllers, and Internet Settings.

Using “Run,” you can open a dialogue box to issue commands. For instance, launch Internet Explorer by entering iexplore.

wine-android-run

1. Download the application (or sync via the cloud) to your Android device. Take note of where you save it.

2. Open the Wine Command Prompt window.

3. Type the path to the location of the program. If you have saved it to the Download folder on your SD card, type:

4. To run the file in Wine for Android, simply input the name of the EXE file.

If the ARM-ready file is compatible, it should run. If not, you’ll see a bunch of error messages. At this stage, installing Windows software on Android in Wine can be hit or miss.

There are still a lot of issues with this new version of Wine for Android. It doesn’t work on all Android devices. It worked on my Galaxy S6 Edge but not on my Galaxy Tab 4. Many games won’t work because the graphics driver doesn’t support Direct3D yet. You need an external keyboard and mouse to be able to easily manipulate the screen because touch-screen is not fully developed yet.

Even with these issues in the early stages of release, the possibilities for this technology are thought-provoking. It’s certainly likely that it will take some time yet before you can launch Windows programs on your Android smartphone using Wine without a hitch.

One comment

  1. For the missing Direct3D support in the Android SOC GPUs: the DXVK project may be of help. That translates Direct3D calls to Vulkan calls.

    Vulkan support is mandated on recent Android versions and most recent Qualcomm GPUs have it available.

    I am playing Witcher3 under Wine with DXVK (x86 machine though) and it is already pretty good (even though it is a very young project).

Leave a Comment

Yeah! You've decided to leave a comment. That's fantastic! Check out our comment policy here. Let's have a personal and meaningful conversation.

Sponsored Stories