Independent guide · not affiliated with the DXVK project or Valve · downloads always link to the official GitHub

Try: d3d9.maxAvailableMemory, DXVK_HUD, GTA IV, Failed to create Vulkan instance

GUIDE · ANDROID · UNSUPPORTED UPSTREAM · COMMUNITY DATA

DXVK on Android with Winlator and GameHub

DXVK does not officially support Android, but apps like Winlator and GameHub run Windows games on phones by combining Wine, Box64 and DXVK. Community reports say Adreno GPUs with the Turnip driver run DXVK 2.x and 1.10.x builds, and that Mali GPUs need a translation layer such as Vortek or PanVK. DXVK 3.x asks for Vulkan 1.4-class features that many phone drivers lack. You switch versions inside the app, often with a .wcp package. We could not test any phone.
Checked
2026-11-07
On this page
  1. How Winlator runs a Windows game
  2. Which DXVK version for your phone’s GPU
  3. What is a .wcp file?
  4. Switch the DXVK version in Winlator
  5. GameHub and other launchers
  6. DXVK settings that matter on phones
  7. When nothing works
How we checked this

How Winlator runs a Windows game

Each box does one job:

text

          
          game.exe            the Windows game
          
          
          
        
          
          -> Wine           lets Windows programs run on a non-Windows system
          
          
          
        
          
          -> Box64          translates x86 code to the phone's ARM code
          
          
          
        
          
          -> DXVK           turns Direct3D calls into Vulkan
          
          
          
        
          
          -> Vulkan driver  Turnip on many Adreno phones; a vendor driver
          
          
          
        
          
                            or a translation layer (Vortek, PanVK) on Mali
          
          
          
        

DXVK is only one of four layers. A crash can come from any of them, so a game failing is not proof that DXVK is at fault.

Which DXVK version for your phone’s GPU

REPORTED
DXVK line by phone GPU family (community reports, not verified by us)
Adreno 6xx with Turnip2.x or 1.10.x, per gameTurnip is a Vulkan driver; reports say Adreno 610 and newer run DXVK untested
Adreno 7xx with Turnip2.x, 1.10.x; 3.x if the driver is recent enoughNewer Turnip offers more Vulkan features untested
Adreno with the vendor driver1.10.x or 2.xVendor drivers vary; reports differ by phone untested
Mali with the vendor driverOlder 1.10.x buildsOften lacks features newer DXVK needs untested
Mali with a translation layer (Vortek, PanVK)Depends on the layerDXVK talks to the layer, not the GPU untested

The DXVK 3.x requirement matters here: it asks for a Vulkan 1.4-class driver with listed extensions, and DXVK 2.x needs Vulkan 1.3 (requirements page). Our lab driver reported 1.3 and still ran 3.1.1, because DXVK checks features, not the version number (F33). So the version on the label is not a verdict either way: use the HUD or log on your phone.

To find your GPU: Settings, About phone, then the processor name, or any Vulkan-info app. Adreno names start with Adreno plus a number; Mali with Mali-G.

What is a .wcp file?

A .wcp file is a component package used by Winlator-family apps. It holds a build of DXVK (or another component such as a graphics driver). The app unpacks it and lists it in its settings.

Switch the DXVK version in Winlator

The menus differ between Winlator versions and forks, so treat these as the general shape, reported by guides:

  1. Open the container's settings

    Long-press the container, then Edit or Settings.
  2. Find the graphics driver or DXVK setting

    Look for a graphics-driver configuration area that lists a DXVK version.
  3. Choose a version

    Pick a different DXVK from the list. Install a component package first if the one you want is not listed.
  4. Confirm with the HUD

    Add DXVK_HUD=1 in the container’s environment variables; start the game and read the DXVK version line.
  5. Keep notes

    Containers keep their own setting. Write down what you changed so you can undo it.

GameHub and other launchers

We have not used GameHub. Launchers in this family handle components differently: some choose DXVK for you, some hide the setting, some use their own driver packages. If no DXVK setting exists, you cannot change it from the app.

DXVK settings that matter on phones

  • Frame cap. DXVK_CONFIG=dxvk.maxFrameRate=30 works as an environment setting on desktop (F22); put it in the container’s environment variables. See Limit FPS.
  • Low VRAM refusals. d3d9.maxAvailableMemory changes the memory a Direct3D 9 game is told (F25). See VRAM and memory. It does not add memory.
  • HUD. DXVK_HUD=1 shows the version and device, which is the quickest diagnosis (HUD page).

When nothing works

Symptoms and what to try (general reasoning; not tested on phones)
Black screenDriver or DXVK version does not match the GPUSwitch DXVK line; check the HUD for the DXVK line
Closes instantlyDXVK cannot create a Vulkan device (missing features)Try an older DXVK line; read the log
Very low FPSTranslation costs on a phone CPU, or a slow driver pathLower resolution; try another DXVK line
Crash after loadingMemory or a game-specific bugCheck the game on its own page; try a frame cap
Game is Direct3D 12DXVK handles Direct3D 8 to 11 onlySee DXVK vs vkd3d-proton
32-bit game failsThe setup is 64-bit onlyCheck the app supports 32-bit Windows programs

For Direct3D 12 games see DXVK vs vkd3d-proton.

Before you ask for help, note the app and its version, the GPU and driver (Turnip version), the DXVK version, and the game’s graphics API. Ask in the app’s own community, not DXVK’s GitHub.

Questions people ask

What is the best DXVK version for Winlator?

There is no single answer. Reports say to try both a 1.10.x and a 2.x build per game on Adreno with Turnip, and that results depend on the app build. We did not test any phone.

What is the best DXVK for a Mali GPU?

Community reports say Mali needs a translation layer (Vortek or PanVK) and often older DXVK builds. We have no device to verify, so this is reported, not tested.

What is a .wcp file?

A component package used by Winlator-family apps. It contains a build of DXVK or another component, which the app unpacks and offers in its settings.

Does DXVK 3.0 work in Winlator?

DXVK 3.x asks for a Vulkan 1.4-class driver with extra extensions. Many phone drivers do not offer those, so 3.x often will not start. Check with the HUD or log; we could not test.

Where do I download DXVK for Winlator?

We do not host or link to unofficial packages. Use the app's own component manager, or the official DXVK releases, whose hashes you can check with our verifier.

Sources

  1. DXVK wiki: no first-party support for Android · accessed 2026-11-07
  2. DXVK 2.6 release notes (Qualcomm fix is not Android support) · accessed 2026-11-07
  3. Android Authority: Winlator 11 stable release · accessed 2026-11-07
  4. r/winlator: Vortek internals · accessed 2026-11-07