Lewati ke konten

MediaTek (Mali / IMG)

HP lu MediaTek? GPU-nya kemungkinan besar Mali (tapi ada jebakan, baca sampai bawah). Aturan utamanya:

Mali = DXVK-Sarek. Mali GA bisa pakai Mesa Turnip (itu khusus Adreno).

Mali (terutama tier lama) secara native ga lengkap fitur Vulkan-nya, jadi DXVK vanilla sering crash. DXVK-Sarek itu fork DXVK khusus GPU tanpa Vulkan 1.3 — dia nambal kekurangan Mali biar game DX9–DX11 jalan.


Chipset GPU Stack
Dim 6020 / 6080 / 6100+ / 6300 Mali-G57 MC2 Mali → Sarek
Dim 7020 / 7025 IMG BXM-8-256 ⚠ IMG → WineD3D/Vortek
Dim 7030 Mali-G610 MC3 Mali → Sarek
Dim 7050 Mali-G68 MC4 Mali → Sarek
Dim 7200 / 7200 Ultra Mali-G610 MC4 Mali → Sarek
Dim 7300 series Mali-G615 MC2 Mali → Sarek
Dim 8000 / 8100 / 8200 series Mali-G610 MC6 Mali → Sarek
Dim 8020 / 8050 Mali-G77 MC9 Mali → Sarek
Dim 8300 / 8350 Mali-G615 MC6 Mali → Sarek
Dim 8400 Ultra Immortalis-G720 MC7 Mali → Sarek / DXVK 2.x*
Dim 9000 / 9000+ Mali-G710 MC10 Mali → Sarek (kadang Vulkan 1.3)
Dim 9200 / 9200+ Immortalis-G715 Mali → Sarek / DXVK 2.x*
Dim 9300 / 9300+ Immortalis-G720 Mali → Sarek / DXVK 2.x*
Dim 9400 Immortalis-G925 Mali → Sarek / DXVK 2.x*
Chipset GPU Stack
Helio G25 / G35 / G36 / G37 PowerVR GE8320 ⚠ IMG → WineD3D/Vortek (paling lemah)
Helio G70–G91 Ultra Mali-G52 MC2 (Bifrost) Mali → Sarek, Vulkan 1.1
Helio G90 / G90T / G95 Mali-G76 MC4 (Bifrost) Mali → Sarek
Helio G96 / G99 / G100 Mali-G57 MC2 (Valhall) Mali → Sarek*

* Lihat catatan tier di bawah — ga semua Mali pakai versi Sarek yang sama.


KB lama bilang “Mali = Vortek/WineD3D doang, DX9 max”. Itu outdated. Realita 2025+: Mali bisa handle DX11 (bahkan DX12 lite) lewat DXVK-Sarek + Proton-arm64ec.

Default stack Mali modern:

  • Driver Vulkan: Mesa Turnip GA jalan di Mali. Pakai driver vendor Mali bawaan HP, atau Vortek (Wear/EOA) kalau emulator support custom driver.
  • DX wrapper: DXVK-Sarek (PRIMARY). Nambal BCn texture + ClipDistance yang Mali ga punya native.
  • Wine/Proton: Proton-arm64ec (mis. Proton-10.0.99-arm64ec, wine-10.0-arm64ec).
  • CPU translator: GameHub/BannerHub → FEX; Winlator → Box64.
  • Preset: mostly PERFORMANCE / EXTREME (Compatibility udah jadi default outdated).
  • Fork Winlator populer buat Mali: Star Bionic 1.1 (Ludashi variant), Ludashi 2.9 beta.

DXVK-Sarek itu REAL, ada 2 repo:

  • Canonical pythonlover02/DXVK-Sarek: 1.10.4–1.10.9, 1.11.0 (“Red River”), 1.12.0 (“Late Anniversary”, +dynasync +d7vk).
  • Fork Mali zeyadadev/DXVK-Sarek: v1.11.1-mali-fix (base 1.11.0 + fix black-screen Mali + unbound-texture, test di Mali-G610). Ini Sarek versi Mali-specific.

Versi DXVK yang optimal beda per tier. Yang [VERIFIED] = udah ke-test komunitas Noysz, yang [THEORETICAL] = estimasi dari spec, belum di-bench.

Helio G99 / Mali-G57 MC2[VERIFIED — Noysz, GTA V DX10 1024x600 Medium] dxvk-1.7.2.wcp (build ringan StevenMXZ) + Proton 10 arm64ec + FEX/Box64 PERFORMANCE. Terbukti lebih mulus daripada Sarek 1.12.0 — soalnya BCn emulation Sarek over-burden CPU G57 yang lemah. [THEORETICAL alt] Sarek 1.11.0/1.12.0 belum ke-bench di sini.

Dimensity 8020–8200 / Mali-G610 — DXVK 1.7.3 async + Proton 10 arm64ec. Medium-high settings.

Dimensity 8400 Ultra / Immortalis-G720 MC7[VERIFIED] baseline: DXVK 1.7.3 async + Proton-10.0.99-arm64ec + Ludashi 2.9+. [THEORETICAL] DXVK 2.5/2.6/2.7 vanilla mestinya jalan (Vulkan 1.3+GPL ada) tapi belum ada bench publik — sampai ada data, pakai baseline verified.

Mali Valhall tier lama secara native miss 2 hal yang DXVK butuh:

  1. BCn texture compression (BC1–BC7) — DXVK vanilla butuh ini, Mali ga punya → crash di vkCreateShaderModule. Sarek emulate via CPU decompression.
  2. gl_ClipDistance — DXVK vanilla pakai buat clipping plane. Sarek nambal SPIR-V, buang ClipDistance.

Mali tier baru (G720+, driver 2025+) udah ada BCn native + GPL → DXVK vanilla jalan, Sarek jadi opsional.


Samsung Exynos pakai sub-family Mali tapi quirky. Pakai layer ExynosTools (github.com/WearyConcern1165/ExynosTools).


Mask Core Chipset MediaTek
0x00 Semua (no pinning) Dim 8400 Ultra (8× A725 all-big)
0x80 Core 7 (prime) Dim 8300 / 8350, Dim 9000 / 9200 / 9300 / 9400 / 9500
0xF0 Core 4–7 (4 big) Dim 7300 series, Dim 8020 / 8050 / 8100 / 8200
0xC0 Core 6 & 7 (2 big) Helio G99, Dim 6020 / 6080 / 7020 / 7030
  • 0x80 (prime only) bagus buat game single-thread heavy (emulasi x86 banyak bottleneck single-thread). Game multi-thread ke-bottleneck di 1 core.
  • 0x00 (disable) buat all-big design (Dim 8400 Ultra) — pinning kontraproduktif.
  • Ga yakin → 0x00. Cek layout core pakai CPU-Z / DevCheck.

Spoof identitas GPU ke NVIDIA/AMD biar game yang nolak GPU mau jalan. Cuma ganti identitas, BUKAN naikin FPS.

dxgi.customVendorId = 10de
dxgi.customDeviceId = 2503
dxgi.customDeviceDesc = "NVIDIA GeForce RTX 3060"
Chipset Spoof jadi Device ID
Helio G99 / Dim 6k–7k RTX 2060 SUPER 1f06
Dim 8020–8200 RTX 3060 2503
Dim 8300–8350 RTX 3070 2484
Dim 8400 Ultra RTX 3080 2206

Error Fix
vkCreateShaderModule failed (Mali) Ganti ke DXVK-Sarek (jangan WineD3D)
vkMapMemory -5 (Mali) BOX64_MMAP32=0 atau Sarek terbaru
VK_ERROR_OUT_OF_DEVICE_MEMORY Turunin d3d9.maxAvailableMemory / dxvk.maxChunkSize
Black screen intro DX9/11 deferSurfaceCreation=True (kecuali Payday 2)
Shader stutter di Mali DXVK dynasync branch (bukan async biasa)

  1. Cek dulu: chip lu Mali apa IMG? Dim 7020/7025 & Helio G25–G37 = IMG → WineD3D.
  2. Mali → DXVK-Sarek + Proton-arm64ec.
  3. Pakai versi Sarek sesuai tier — G57 lemah malah lebih enak DXVK 1.7.2 ringan.
  4. Sarek 1.11.1-mali-fix = REAL (fix black-screen). Jangan ketuker sama Sporif async.
  5. Core affinity: prime-only buat flagship, 0x00 buat Dim 8400 Ultra.

Setelan per-game [VERIFIED] selalu menang. Matrix [THEORETICAL] di sini = estimasi spec, belum ke-test — pakai dengan kesadaran itu.