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 & fitur lengkap. GPU HP itu beda: VRAM nebeng RAM, fitur Vulkan kadang kurang. Tanpa penyesuaian, game bisa over-allocate memori → crash, atau layar hitam di intro.

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


d3d9.maxAvailableMemory = 1536 # VRAM yang dilaporkan ke game DX9 (MB)
dxvk.maxChunkSize = 96 # ukuran chunk alokasi memori (MB)
  • d3d9.maxAvailableMemorySEMUA game DX9 di mobile butuh ini. Default DXVK 4096 (asumsi desktop) bikin game over-alokasi → crash. Pakai 768–1024 buat GPU lemah (Mali-G57), 1536 mid, 2048 flagship.
  • dxvk.maxChunkSize32–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.enableAsync cuma jalan kalau lu pakai DXVK fork async (DXVK-async, gplasync, atau Sarek). Di DXVK vanilla diabaikan.

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 (atau 2–3 kalau thermal kuat).


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

Kalau GPU lu Mali lawas (pre-G77 / Vulkan 1.0) → lupakan DXVK 2.x, pakai DXVK-Sarek (1.11.1-mali-fix / 1.12.0). Lebih cocok.


# 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

Ini titik awal, bukan rumus ajaib. Setelan [VERIFIED] per-game (kalau ada di halaman Settings) selalu menang dari baseline umum ini.