Lewati ke konten

DXVK Config — File dxvk.conf

dxvk.conf itu file teks berisi setting buat DXVK (penerjemah grafis DirectX→Vulkan). Lu taruh file ini di folder game, dan DXVK baca pas game start.

DXVK awalnya dibikin buat GPU desktop (NVIDIA/AMD) yang punya VRAM gede dan fitur lengkap.

GPU HP beda. VRAM-nya nebeng RAM, fitur Vulkan kadang kurang, dan suhu lebih cepat naik.

Tanpa penyesuaian, game bisa over-allocate memori, crash, atau layar hitam di intro.

dxvk.conf = tempat lu kasih tau DXVK “saya di mobile, sesuaikan”.


Ada dua cara yang masuk akal. Pilih yang sesuai jumlah game lu.

Mode simpel: satu game, satu file

Taruh dxvk.conf di folder yang sama dengan file .exe game.

Game/
game.exe
dxvk.conf

Cara ini paling gampang dicek. Kalau game cuma satu-dua, pakai ini dulu.

Mode rapi: satu folder config buat banyak game

Bikin folder khusus di storage Android:

/storage/emulated/0/DXVK_CONF/
tomb_raider.conf
gta5.conf
pes2017.conf
default.conf

Lalu di shortcut game, isi env var DXVK_CONFIG_FILE ke file yang sesuai:

DXVK_CONFIG_FILE="E:\DXVK_CONF\tomb_raider.conf"

Kalau drive storage lu kebaca sebagai F: atau Z: di Wine, path-nya ikut berubah. Cek dulu lewat file manager di dalam emulator.


d3d9.maxAvailableMemory = 1536 # VRAM yang dilaporkan ke game DX9 (MB)
dxvk.maxChunkSize = 96 # ukuran chunk alokasi memori (MB)
  • 768–1024: GPU lemah, misalnya Mali-G57.
  • 1536: midrange.
  • 2048: flagship.
  • dxvk.maxChunkSize: 32–64 GPU lemah, 96–128 midrange, 128–256 flagship.

Stabilitas (fix layar hitam & poligon rusak)

Section titled “Stabilitas (fix layar hitam & poligon rusak)”
d3d9.deferSurfaceCreation = True # fix black screen intro DX9 (KECUALI Payday 2)
dxgi.deferSurfaceCreation = True # versi DX10/11
d3d9.floatEmulation = Strict # fix poligon rusak di game DX9 lawas
dxvk.enableAsync = True # compile shader di background → kurangi stutter
dxvk.enableStateCache = True # simpan pipeline cache ke disk → launch cepet
dxvk.stateCacheMaxEntries = 300 # batas cache (200–500 buat mobile)
dxvk.maxFrameRate = 60 # cap FPS (buat game physics-bound)
dxgi.maxFrameLatency = 1 # turunin input lag (default 3 berasa)
d3d11.relaxedGraphicsBarriers = True # boost FPS, relatif aman
  • maxFrameRate = 60 — wajib buat game yang fisikanya rusak di >60fps (Skyrim, Fallout, Dark Souls). 0 (unlimited) buat selainnya.
dxvk.numCompilerThreads = 1 # MediaTek gampang throttle; 2-3 kalau ada headroom

Adreno SD8+ boleh 0 (auto/all cores). MediaTek mending 1.

Kalau thermal HP lu kuat, baru coba 2–3.


GPU spoofing — biar game ga nolak GPU lu

Section titled “GPU spoofing — biar game ga nolak GPU lu”

Beberapa game cek merek GPU dan nolak jalan kalau ga kenal. Spoof identitas ke NVIDIA/AMD:

dxgi.customVendorId = 10de
dxgi.customDeviceId = 2484
dxgi.customDeviceDesc = "NVIDIA GeForce RTX 3070"

Vendor ID: NVIDIA 10de, AMD 1002, Intel 8086.


Kalau GPU lu cukup modern (Adreno 7xx+/Mali G720+) dan mau coba DXVK 2.x, ada knob tambahan:

dxvk.enableGraphicsPipelineLibrary = False # Mali tanpa GPL → WAJIB False
dxvk.lowerSinCos = Auto # fix math kamera/fisika ngaco
dxvk.tearFree = False # relaxed FIFO lebih lancar di Mali

Baseline `dxvk.conf`
# Memori
d3d9.maxAvailableMemory = 1536
dxvk.maxChunkSize = 96
# Stabilitas
d3d9.deferSurfaceCreation = True
dxgi.deferSurfaceCreation = True
d3d9.floatEmulation = Strict
# Performa
dxvk.maxFrameRate = 60
dxgi.maxFrameLatency = 1
d3d11.relaxedGraphicsBarriers = True
# Bersih
dxvk.logLevel = none

Jangan satu config dipaksa ke semua game. DX9 dan DX11 beda jalur, jadi pisahin dari awal.

DX9 ringan / menengah
dxvk.enableAsync = True
dxvk.enableStateCache = True
dxvk.stateCacheMaxEntries = 300
dxvk.maxChunkSize = 48
d3d9.maxAvailableMemory = 1536
dxvk.logLevel = none

Turunin d3d9.maxAvailableMemory ke 768-1024 kalau RAM cepat penuh. Naikkan pelan-pelan kalau game butuh ruang lebih.

DX11 menengah / berat
dxvk.enableAsync = True
dxvk.enableStateCache = True
dxvk.stateCacheMaxEntries = 500
dxvk.maxChunkSize = 128
dxgi.maxDeviceMemory = 2048
d3d11.relaxedGraphicsBarriers = True
dxvk.logLevel = none

Kalau muncul crash atau stutter berat, jangan langsung tambah semua angka. Coba turunin dxvk.maxChunkSize dulu ke 64 atau 96.

Kadang game lebih cocok pakai DLL DXVK tertentu, walaupun emulator lu sudah punya DXVK bawaan.

Caranya: copy DLL DXVK ke folder game, lalu paksa Wine pakai DLL lokal itu.

Alur singkat
  1. Cek game lu 32-bit atau 64-bit.
  2. Ambil DLL dari folder x32 atau x64 yang sesuai.
  3. Untuk DX9, copy d3d9.dll.
  4. Untuk DX11, copy d3d11.dll dan dxgi.dll.
  5. Taruh DLL itu sejajar dengan .exe game.
  6. Tambahkan env var override di shortcut game.
# DX9
WINEDLLOVERRIDES="d3d9=n"
# DX11
WINEDLLOVERRIDES="d3d11=n;dxgi=n"

Kalau pakai config terpusat, gabungkan:

WINEDLLOVERRIDES="d3d11=n;dxgi=n"
DXVK_CONFIG_FILE="E:\DXVK_CONF\gta5.conf"

Rollback-nya gampang: hapus DLL yang tadi dicopy dan hapus WINEDLLOVERRIDES dari shortcut.