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.
Kenapa perlu diatur?
Section titled “Kenapa perlu diatur?”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”.
Knob paling penting buat mobile
Section titled “Knob paling penting buat mobile”Memori (paling sering jadi biang crash)
Section titled “Memori (paling sering jadi biang crash)”d3d9.maxAvailableMemory = 1536 # VRAM yang dilaporkan ke game DX9 (MB)dxvk.maxChunkSize = 96 # ukuran chunk alokasi memori (MB)d3d9.maxAvailableMemory— SEMUA game DX9 di mobile butuh ini. Default DXVK 4096 (asumsi desktop) bikin game over-alokasi → crash. Pakai768–1024buat GPU lemah (Mali-G57),1536mid,2048flagship.dxvk.maxChunkSize—32–64GPU lemah,96–128midrange,128–256flagship.
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/11d3d9.floatEmulation = Strict # fix poligon rusak di game DX9 lawasStutter & shader
Section titled “Stutter & shader”dxvk.enableAsync = True # compile shader di background → kurangi stutterdxvk.enableStateCache = True # simpan pipeline cache ke disk → launch cepetdxvk.stateCacheMaxEntries = 300 # batas cache (200–500 buat mobile)
dxvk.enableAsynccuma jalan kalau lu pakai DXVK fork async (DXVK-async, gplasync, atau Sarek). Di DXVK vanilla diabaikan.
Performa & input lag
Section titled “Performa & input lag”dxvk.maxFrameRate = 60 # cap FPS (buat game physics-bound)dxgi.maxFrameLatency = 1 # turunin input lag (default 3 berasa)d3d11.relaxedGraphicsBarriers = True # boost FPS, relatif amanmaxFrameRate = 60— wajib buat game yang fisikanya rusak di >60fps (Skyrim, Fallout, Dark Souls).0(unlimited) buat selainnya.
Khusus MediaTek (thermal)
Section titled “Khusus MediaTek (thermal)”dxvk.numCompilerThreads = 1 # MediaTek gampang throttle; 2-3 kalau ada headroomAdreno 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 = 10dedxgi.customDeviceId = 2484dxgi.customDeviceDesc = "NVIDIA GeForce RTX 3070"Vendor ID: NVIDIA 10de, AMD 1002, Intel 8086.
Buat DX12 (DXVK 2.x modern)
Section titled “Buat DX12 (DXVK 2.x modern)”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 Falsedxvk.lowerSinCos = Auto # fix math kamera/fisika ngacodxvk.tearFree = False # relaxed FIFO lebih lancar di MaliKalau 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.
Baseline siap-pakai (mobile mid-range)
Section titled “Baseline siap-pakai (mobile mid-range)”# Memorid3d9.maxAvailableMemory = 1536dxvk.maxChunkSize = 96
# Stabilitasd3d9.deferSurfaceCreation = Truedxgi.deferSurfaceCreation = Trued3d9.floatEmulation = Strict
# Performadxvk.maxFrameRate = 60dxgi.maxFrameLatency = 1d3d11.relaxedGraphicsBarriers = True
# Bersihdxvk.logLevel = noneIni titik awal, bukan rumus ajaib. Setelan
[VERIFIED]per-game (kalau ada di halaman Settings) selalu menang dari baseline umum ini.
Lanjut
Section titled “Lanjut”- Environment Variable — saklar Box64 & Wine.
- Settings per chipset — driver + tweak sesuai HP lu.