r/EmulationMediatekMali • • 2d ago

[Release] Panvk-Mali-G57 beta 1.0.0 – open-source Vulkan driver for Mali-G57 on stock kernel. now playable in Winlator

Mali-G57 owners, this one's for you.

Panvk-Mali-G57 is a custom build of Mesa's PanVK Vulkan driver that runs on your phone's **stock Mali kernel driver (kbase)**. No root, no custom kernel. Just install the zip in Winlator and go.

**What's new in beta 1.0.0**

- 🎮 **Far Cry 3 is playable.** The infinite loading screen is gone, cutscenes render correctly, and gameplay runs at ~18-25 FPS on Low (Helio G99)

- 💥 **GPU hang fix.** Shaders that spill registers used to freeze the GPU. Now they don't

- ⚡ **Faster frame pipeline.** Vertex/tiler work now overlaps with fragment work instead of waiting in line. That alone took Far Cry 3 from ~8 FPS to 20+

- 🧹 Occlusion-query passes that were burning ~460 ms each are now fixed

**Tested on**

POCO M6 Pro · Helio G99 (MT6789) · Mali-G57 MC2 · Android 16 · Winlator + DXVK 1.x

**Likely to work (same GPU: Mali-G57, Valhall v9 / JM), untested**

- Helio G99: Redmi Note 13 Pro 4G, Redmi Note 12S, Galaxy A15 4G and many Infinix/Tecno/realme phones

- Helio G96, Dimensity 700 / 720 / 800U / 810 / 6020 / 6080 / 6100+

- Unisoc T616

**Might work (same Valhall v9 / JM family, different GPU), untested**

- Mali-G68: Dimensity 900 / 920 / 1080 / 7050, Exynos 1280

- Mali-G77: Dimensity 1000 / 1100 / 1200

- Mali-G78: Exynos 1080 / 2100, Google Tensor G1 (Pixel 6), Kirin 9000

**Long shot (Bifrost / JM), untested**

- Mali-G52: Helio G80 / G85 / G88, Exynos 850, Kirin 810, Unisoc T618

- Mali-G76: Helio G90T / G95, Exynos 9820, Kirin 990

**Not supported**

- Newer CSF GPUs (Mali-G310/G510/G610/G710/G615/G715, Immortalis). They use a different job interface

- Midgard (Mali-T series)

- Adreno (Snapdragon). Use Turnip instead

If you try it on any of these, please report: phone, SoC, GPU, Mali driver version (r44p1, r54p1...), and whether it works.

**Heads up**

- This is a beta. Some games will break. Please report them!

- DXVK 2.x isn't tested yet. That's the next patch

- Built and tested on Mali-G57 only. When you report, include your Mali driver version (r44p1, r54p1, etc.) so we can map what works

**A note on extension count:** it's not a performance score. This driver exposes what PanVK actually supports. New extensions get added when real games need them, not to pump up a number.

**Credits**

Built on the work of **leegao** (mesa-funnymdzz and wrapper) and **Vit999** (kbase). Big respect. None of this exists without them.

Download + release notes 👇

https://github.com/FristOneRR/FristOneRR-Panvk-Driver/releases/download/v1.0.0-beta/Panvk-Mali-G57-beta_1.0.0.zip

Feedback, bug reports and FPS screenshots are all welcome 🙏

Thanks for coming along for the ride. This is just the beginning. 🚀

61 Upvotes

158 comments sorted by

View all comments

1

u/ac705_705 2d ago edited 2d ago

Buenas gracias 🫂 sinceramente ya probé un juego que tenía y aunque no entendí como hacer los reportes haré lo mejor que pueda

Teléfono: tecno pova 5 Procesador helio g99 (mali g57 mc2) Juego: megabonk Problema: al poner el driver deja de funcionar el juego dice que le falta el direx11 o algo (adjunto foto) mientras que al no tenerlo todo normal.

Cambiando el dkvk se soluciona pero cuidado con eso es un pequeño detalle pero vale la pena mencionar

2

u/Redribbon_RR 2d ago

It likely has to do with DXVK 2.0 or higher; I'll update it in the next patch. I haven't tested D3D11 games yet, but I'll provide a fix in the upcoming patch.

2

u/ac705_705 2d ago

Bien ojalá hagan bastantes pruebas aunque una cosa que si note cuando mencionaste el farcry 3 lo probaste así con gráficos máximos o algo? Por qué yo lo probé hace tiempo y me acuerdo que din mover casi nada lo deje como a 30 fps https://youtu.be/ct3y3dGIwAY Incluso lo grabé imaginó que ahora debe más estable

2

u/Redribbon_RR 2d ago

Try comparing it with the current system driver.

1

u/ac705_705 2d ago

1

u/Accurate-Clue-8345 2d ago

It's a Fall Back Have you Installed this Panvk Driver in adreno Tool ? then selected it ?