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 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”.
Cara naruh file config
Section titled “Cara naruh file config”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.confCara 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.confLalu 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.
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)768–1024: GPU lemah, misalnya Mali-G57.1536: midrange.2048: flagship.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)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.
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 = 10dedxgi.customDeviceId = 2484dxgi.customDeviceDesc = "NVIDIA GeForce RTX 3070"Vendor ID: NVIDIA 10de, AMD 1002, Intel 8086.
Buat DXVK 2.x modern
Section titled “Buat 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 MaliBaseline siap-pakai (mobile mid-range)
Section titled “Baseline siap-pakai (mobile mid-range)”Baseline `dxvk.conf`
# Memorid3d9.maxAvailableMemory = 1536dxvk.maxChunkSize = 96
# Stabilitasd3d9.deferSurfaceCreation = Truedxgi.deferSurfaceCreation = Trued3d9.floatEmulation = Strict
# Performadxvk.maxFrameRate = 60dxgi.maxFrameLatency = 1d3d11.relaxedGraphicsBarriers = True
# Bersihdxvk.logLevel = noneTemplate per-game
Section titled “Template per-game”Jangan satu config dipaksa ke semua game. DX9 dan DX11 beda jalur, jadi pisahin dari awal.
DX9 ringan / menengah
dxvk.enableAsync = Truedxvk.enableStateCache = Truedxvk.stateCacheMaxEntries = 300dxvk.maxChunkSize = 48d3d9.maxAvailableMemory = 1536dxvk.logLevel = noneTurunin d3d9.maxAvailableMemory ke 768-1024 kalau RAM cepat penuh. Naikkan pelan-pelan kalau game butuh ruang lebih.
DX11 menengah / berat
dxvk.enableAsync = Truedxvk.enableStateCache = Truedxvk.stateCacheMaxEntries = 500dxvk.maxChunkSize = 128dxgi.maxDeviceMemory = 2048d3d11.relaxedGraphicsBarriers = Truedxvk.logLevel = noneKalau muncul crash atau stutter berat, jangan langsung tambah semua angka. Coba turunin dxvk.maxChunkSize dulu ke 64 atau 96.
Local DLL override
Section titled “Local DLL override”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
- Cek game lu 32-bit atau 64-bit.
- Ambil DLL dari folder
x32ataux64yang sesuai. - Untuk DX9, copy
d3d9.dll. - Untuk DX11, copy
d3d11.dlldandxgi.dll. - Taruh DLL itu sejajar dengan
.exegame. - Tambahkan env var override di shortcut game.
# DX9WINEDLLOVERRIDES="d3d9=n"
# DX11WINEDLLOVERRIDES="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.
Lanjut
Section titled “Lanjut”- Environment Variable — saklar Box64 & Wine.
- Settings per chipset — driver + tweak sesuai HP lu.