Lewati ke konten

Snapdragon (Adreno)

HP lu Snapdragon? Berarti GPU-nya Adreno. Aturan utamanya cuma satu, dan ini paling sering kebolak:

Adreno = Turnip (driver Mesa) + DXVK. BUKAN Vortek, BUKAN VirGL, BUKAN WineD3D.

Turnip itu driver Vulkan open-source (cabang dari freedreno) yang dibikin khusus buat Adreno. Driver bawaan Qualcomm sering rewel buat translation layer kayak Winlator/GameHub, makanya komunitas pakai Turnip.

// Snapdragon / Adreno โ€” Stack default
gpu_driverturnip (Mesa)
dx11_layerDXVK 2.x / gplasync
dx12_layerVKD3D-Proton
adreno_710DXVK-Sarek (Vulkan 1.2)
cpu_translatorBox64 (Winlator) / FEX (GameHub)

Kemampuan Adreno beda jauh antar generasi. Performa ditentuin versi Vulkan yang didukung. Cari chipset lu di tabel:

Chipset Adreno Stack rendering Ekspektasi
SD 8 Elite Adreno 830 DXVK 2.x / gplasync + Turnip A8xx Top tier, DX12 jalan
SD 8 Gen 3 Adreno 750 DXVK 2.x / gplasync Turnip paling matang
SD 8 Gen 2 / 8s Gen 3 Adreno 740 / 735 DXVK 2.x / gplasync Kenceng, DX11 mulus
SD 8 Gen 1 / 8+ Gen 1 Adreno 730 DXVK 2.x / gplasync (Vulkan 1.3+GPL) Solid
SD 7+ Gen 3 Adreno 732 DXVK 2.x / gplasync (Vulkan 1.3+GPL) Solid
SD 7+ Gen 2 / 7 Gen 3 Adreno 725 / 720 DXVK 2.x Bagus
SD 855โ€“888 / 845 Adreno 630โ€“660 Turnip + DXVK 2.x DX11 oke
SD 6 Gen 1/2/3, 7s Gen 2/3 Adreno 710 Turnip + DXVK-Sarek Vulkan cuma 1.2 โ€” lihat catatan bawah
7 Gen 1, 7s Gen 2/3 Adreno 644 Turnip + DXVK-Sarek [belum di-verify per-chip] Vulkan 1.2 โ€” extrapolasi dari Adreno 710 (generasi setara), belum di-bench langsung
SD 6xx low (662โ€“695), 4 Gen 1/2 Adreno 610โ€“619 DXVK 1.x ringan / Turnip Low-end, jangan over-target
SD 820/821/835 Adreno 530/540 DXVK 1.x terbatas Lawas, DX11 berat
SD 800โ€“810, 6xx jadul Adreno 330โ€“430 WineD3D Jadul, DX9 max realistis

Turnip itu di-build komunitas, beda repo per chipset. Ambil yang cocok sama Adreno lu โ€” jangan asal:

Adreno Repo Turnip
6xx (610/619/630/640/650/660) star-emu/star, Other-backup/freedreno_turnip-CI
710 (SD 6 Gen 1/2/3) Vauzi-17/710 โ€” pair sama DXVK-Sarek
720/722 Vauzi-17/710 (multi-chipset)
730 (SD 8 Gen 1) maxjivi05/Components, The412Banner/Banners-Turnip
735 (SD 7 Gen 3) Shalaykin1/Adreno-Tools-Drivers-Sh1ma
740 (SD 8 Gen 2) maxjivi05/Components, star-emu/star, Banners-Turnip
750 (SD 8 Gen 3) star-emu/star, maxjivi05/Components
8xx (SD 8 Elite/Gen 5) whitebelyash/freedreno_turnip-CI, DiskDVD/TurniptoolsA8XX
Universal / multi-GPU The412Banner/Banners-Turnip, StevenMXZ/Adreno-Tools-Drivers

Pola install (Winlator): download .adpkg/.zip โ†’ Container settings โ†’ Graphics Driver โ†’ Import โ†’ Apply โ†’ restart container.

Pola install (GameHub/BannerHub): download โ†’ Settings โ†’ Drivers โ†’ Import โ†’ per-game override kalau perlu.

Aturan keras:

  • JANGAN pasang driver Mali di Adreno.
  • JANGAN pasang driver Adreno lain (mis. driver 740 di chip 730).
  • Backup driver lama sebelum ganti โ€” kadang perlu revert.

Game pakai Layer
DX9 / DX10 / DX11 DXVK (Sarek kalau Adreno 710)
DX12 VKD3D-Proton
DX8 (game 2001โ€“2003) DXVK 2.4+ (d8vk udah merged ke DXVK)

CORE_AFFINITY_MASK itu bitmask hex buat ngebatesin core CPU mana yang dipake game. Tujuannya: pin ke big core biar thermal stabil + frequency konsisten + ga ke-bounce ke little core (penyebab frame drop).

Mask Core Chipset Snapdragon
0x00 Semua core (no pinning) SD 8 Elite / Gen 5 (Oryon all-performance โ€” pinning malah kontraproduktif)
0x80 Core 7 doang (prime) SD 6 Gen 4/5, 7+ Gen 2, 7 Gen 4, 7s Gen 4, 7+ Gen 3, 8 Gen 1 โ†’ 8s Gen 4
0xF0 Core 4โ€“7 (4 big) SD 7 Gen 1, 7s Gen 2, 7 Gen 3, 7s Gen 3
0xC0 Core 6 & 7 (2 big) SD 6 Gen 1, 6 Gen 2, 6 Gen 3

Logikanya:

  • 0x80 (prime only) โ€” bagus buat game single-thread heavy. Emulasi x86 di Box64/FEX banyak bottleneck single-thread, prime core (X4/X925, >3GHz) paling cepet. Tapi game multi-thread ke-bottleneck di 1 core.
  • 0x00 (disable) โ€” buat chip all-big (SD 8 Elite/Gen 5). Ga ada little core lambat yang perlu dihindari, biarin scheduler kerja.
  • Ga yakin? Default 0x00. Pinning baru ngaruh kalau lu tau pasti layout core-nya. Cek pakai CPU-Z / DevCheck โ†’ tab CPU.

Beberapa game nolak jalan kalau ga ngenalin GPU-nya. Spoof identitas GPU ke NVIDIA/AMD biar lolos cek.

Setting di dxvk.conf:

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

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

Chipset Spoof jadi Device ID
SD 8 Elite RTX 4080 2704

Error Fix
Game refuse launch (cek GPU) Spoof vendor ke NVIDIA/AMD
Black screen intro DX9/11 deferSurfaceCreation=True (kecuali Payday 2)
VK_ERROR_OUT_OF_DEVICE_MEMORY Turunin d3d9.maxAvailableMemory atau dxvk.maxChunkSize
Stutter pas masuk area baru Pakai DXVK-gplasync (shader async)

  1. Snapdragon โ†’ Adreno โ†’ Turnip + DXVK.
  2. Ambil Turnip dari repo yang cocok sama nomor Adreno lu.
  3. Adreno 710 โ†’ pasangin DXVK-Sarek (Vulkan 1.2).
  4. Ganti Turnip โ†’ clear shader cache.
  5. Core affinity: prime-only (0x80) buat kebanyakan, 0x00 buat SD 8 Elite.

Stack ini status komunitas 2025โ€“2026. Setelan per-game [VERIFIED] selalu menang dari rekomendasi umum di sini.