Winlator Android: How to Play Windows PC Games on Android in 2026

Medium4 solutions

I heard Winlator can run Windows PC games directly on Android without streaming or cloud gaming. I have a mid-range Android phone with a Snapdragon or Dimensity chip and I want to try it. How do I install Winlator, set it up, and get PC games like GTA Vice City, Half-Life 2, or older Windows titles running?

What are the system requirements, and which types of games actually work well versus which are too demanding for a phone?

Last updated 1 week ago0 users reported this issue11
Sign in to interact

Solutions

solution #1381

winlator-install-and-first-launch (sortOrder=1, isMostHelpful)

Winlator is a free Android app that runs Windows software by bundling Wine (Windows compatibility layer) + a DirectX-to-Vulkan translation layer (DXVK/VKD3D) inside a container. It requires a 64-bit Android device running Android 10 or newer. Arm64 only — no Mediatek Helio P or older 32-bit chips.

Recommended specs

  • Minimum: Snapdragon 730 / Dimensity 1000 / Exynos 990, 6 GB RAM, Android 10
  • Good: Snapdragon 870 / Dimensity 1200, 8 GB RAM, Android 12
  • Best: Snapdragon 8 Gen 2 / 8 Gen 3 / Dimensity 9200, 12 GB RAM, Android 13
  • Not supported: 32-bit-only devices, Mediatek Helio A/G series (no 64-bit kernel support), devices without Vulkan 1.1+

Installation steps

  • Download the latest Winlator APK from the official GitHub: github.com/brunodev85/winlator. Do not install from third-party APK sites — unofficial builds may be modified.
  • Enable "Install from unknown sources" in Android settings for your browser or file manager.
  • Install the APK. On first launch, Winlator downloads the Wine runtime and DirectX components (~800 MB). Connect to Wi-Fi and wait — this is a one-time download.
  • After setup completes, you land on the Winlator home screen showing your "Containers." Tap the + button to create your first container.

Creating a container

  • Box86 / Box64: These CPU translation layers convert x86/x86-64 instructions to ARM. Winlator includes them — no separate install needed.
  • DXVK version: For DirectX 9/10/11 games, use DXVK (default). For DirectX 12 games, use VKD3D-Proton (more demanding, newer GPUs only).
  • Screen size: Set to 1280×720 for best compatibility. Higher resolutions tank performance on most phones.
  • CPU cores: Leave at "Auto" — Winlator will use all available cores.
  • Tap Save then tap the container to open the Windows desktop.

solution #1382

winlator-games-that-work-and-how-to-install (sortOrder=2, isMostHelpful=false)

Winlator runs older and lightweight DirectX 9/10/11 games well. Very demanding DirectX 12 games (Cyberpunk 2077, recent AAA titles) will either crash or run unplayably slow on a phone. Here is what actually works:

Games confirmed working well

  • GTA Vice City / San Andreas (original PC versions): Both run at 30+ fps on Snapdragon 8xx class chips. Lower draw distance and traffic density in settings for smoother performance.
  • Half-Life 2 / Portal: Source Engine games run well. Use OpenGL renderer in the game settings for better compatibility.
  • Minecraft Java Edition: Runs well with GDLauncher or Prism Launcher via Winlator. Use sodium/optifine mods for performance.
  • Undertale / older indie games: Any 2D game or lightweight 3D game targeting DirectX 9 works reliably.
  • Warcraft III / StarCraft II: Both Blizzard classics run on Snapdragon 8 Gen 1+. Older chips struggle with StarCraft II.
  • Stardew Valley (Windows version): Runs perfectly. (Though the native Android version on Play Store is easier.)
  • Skyrim (original 2011 version): Runs on high-end chips at 720p/30fps. Requires the DirectX 11 version, not the Anniversary Edition.

Installing games

  • Copy the game folder to your phone's internal storage (no installer needed for portable/pre-installed games).
  • For games with installers (.exe setup), run the installer inside the Winlator Windows desktop.
  • In the Winlator home screen, tap + on a container to add a shortcut: navigate to the game's .exe and save it as a launch shortcut.

solution #1383

winlator-performance-optimization (sortOrder=3, isMostHelpful=false)

Winlator runs Windows software through multiple translation layers (Box64 → Wine → DXVK → Vulkan), so performance is always lower than native Android. Use these settings to maximize it:

  • Resolution: 1280×720 is the sweet spot. 1920×1080 will cut performance by 30–50% on most games.
  • DXVK async: Enable DXVK async shader compilation in the container advanced settings. This eliminates stutter during DirectX shader compiling.
  • Box64 dynarec (dynamic recompiler): For games that crash or run slow, try toggling "Dynarec Big Block" and "Dynarec Strong Memory" options in the container settings — some games need specific combinations.
  • Renderer: For DirectX 9 games, force "d3d9.dll" to use DXVK (right-click the exe → Wine configuration → Libraries → add "d3d9" and set to native, then builtin). This ensures DXVK handles DirectX 9 instead of Wine's slower software renderer.
  • Thermal throttling: Long play sessions will heat your phone and trigger thermal throttling. Use a cooling fan clip if you plan sessions over 30 minutes.
  • Controller: Pair a Bluetooth controller (Xbox / DualShock / 8Bitdo). Winlator maps controllers to xinput automatically. If auto-mapping fails, use the on-screen input mapper in the Winlator UI.

Performance benchmark by chip tier

  • Snapdragon 8 Gen 2/3: GTA SA at 720p/45fps, Half-Life 2 at 60fps, Skyrim at 720p/30fps
  • Snapdragon 888 / 8 Gen 1: GTA SA at 720p/35fps, Half-Life 2 at 50fps
  • Snapdragon 870: GTA SA at 720p/28fps, lightweight indie games at 60fps
  • Snapdragon 730: GTA III/VC at 720p/30fps (not SA), 2D games only for newer titles

solution #1384

winlator-common-issues-and-limits (sortOrder=4, isMostHelpful=false)

Winlator is powerful but comes with real limits. Here is what to expect and how to fix common problems:

  • Game crashes immediately on launch: The game may need a specific Visual C++ runtime or .NET framework. Inside the Winlator Windows desktop, open the Winlator menu → Install component → install the missing runtime. Most games need VC++ 2005-2022 runtimes.
  • "D3D device lost" error: Vulkan driver compatibility issue. Update your phone's Android system to the latest version (GPU driver updates ship with Android updates). If still failing, try DXVK version 1.10.3 instead of the latest (some phones have Vulkan quirks).
  • No sound: Sound requires the PulseAudio backend. In container settings → Audio, enable "Enable audio" and set driver to "PulseAudio." Restart the container.
  • Mouse not working properly: Enable "Capture pointer" in the Winlator toolbar at the top. For FPS games, the virtual mouse pointer follows your touch input — this takes getting used to.
  • Games not worth trying: Cyberpunk 2077, Elden Ring, modern AAA games with DirectX 12 and high VRAM requirements. Even the Snapdragon 8 Gen 3 is about equal to a GTX 970 in x86 translation — too slow for recent demanding titles.
  • Winlator vs GeForce NOW: For demanding current games, cloud gaming services outperform Winlator at the cost of internet latency. Winlator is better for offline play and older titles where network isn't available.
Experiencing a different problem?Report a new issue to help the community find solutions.

Comments (0)

No other comments yet. Be the first to share your thoughts.

Sign in to_leave_comment

On This Page