GUIDE · ANDROID · UNSUPPORTED UPSTREAM · COMMUNITY DATA
DXVK on Android with Winlator and GameHub
How we checked this
How Winlator runs a Windows game
Each box does one job:
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
| Adreno 6xx with Turnip | 2.x or 1.10.x, per game | Turnip is a Vulkan driver; reports say Adreno 610 and newer run DXVK | untested |
|---|---|---|---|
| Adreno 7xx with Turnip | 2.x, 1.10.x; 3.x if the driver is recent enough | Newer Turnip offers more Vulkan features | untested |
| Adreno with the vendor driver | 1.10.x or 2.x | Vendor drivers vary; reports differ by phone | untested |
| Mali with the vendor driver | Older 1.10.x builds | Often lacks features newer DXVK needs | untested |
| Mali with a translation layer (Vortek, PanVK) | Depends on the layer | DXVK talks to the layer, not the GPU | untested |
No rows match.
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:
-
Open the container's settings
Long-press the container, then Edit or Settings. -
Find the graphics driver or DXVK setting
Look for a graphics-driver configuration area that lists a DXVK version. -
Choose a version
Pick a different DXVK from the list. Install a component package first if the one you want is not listed. -
Confirm with the HUD
AddDXVK_HUD=1in the container’s environment variables; start the game and read the DXVK version line. -
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=30works as an environment setting on desktop (F22); put it in the container’s environment variables. See Limit FPS. - Low VRAM refusals.
d3d9.maxAvailableMemorychanges the memory a Direct3D 9 game is told (F25). See VRAM and memory. It does not add memory. - HUD.
DXVK_HUD=1shows the version and device, which is the quickest diagnosis (HUD page).
When nothing works
| Black screen | Driver or DXVK version does not match the GPU | Switch DXVK line; check the HUD for the DXVK line |
|---|---|---|
| Closes instantly | DXVK cannot create a Vulkan device (missing features) | Try an older DXVK line; read the log |
| Very low FPS | Translation costs on a phone CPU, or a slow driver path | Lower resolution; try another DXVK line |
| Crash after loading | Memory or a game-specific bug | Check the game on its own page; try a frame cap |
| Game is Direct3D 12 | DXVK handles Direct3D 8 to 11 only | See DXVK vs vkd3d-proton |
| 32-bit game fails | The setup is 64-bit only | Check the app supports 32-bit Windows programs |
No rows match.
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
- DXVK wiki: no first-party support for Android · accessed 2026-11-07
- DXVK 2.6 release notes (Qualcomm fix is not Android support) · accessed 2026-11-07
- Android Authority: Winlator 11 stable release · accessed 2026-11-07
- r/winlator: Vortek internals · accessed 2026-11-07