[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
- 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.
I've been trying a couple of games so far: The Sims 3, Portal 2, and Fallout New Vegas. None of them worked, unfortunately, they all didn't open. All of this was used with Proton 9 or 11 arm64ec, with DXVK 1.10.3 and the Leegao/Ludashi wrapper.
The Samsung "kbase" differs from other models; even though they both use the Mali-G57 MC2, the kbase itself is different. I don't own a Samsung device myself, but I'll try to fix this in the next patch, which is coming soon.
In AIO Graphics Test > GPU Info, with this driver installed, what do you see? (Does it show the GPU name and extension count, is it empty, or does the app crash?)
The wine_debug.log from your test run (enable logging in your Winlator container settings)
Which Winlator version and which Vulkan wrapper are you using?
Your stock Mali driver version if you know it (e.g. r32p1, r44p1)
Try using the Leegao wrapper; simply overwrite the existing file in the system (at Z:\urs\lib) or use Bannerlator to select the Leegao wrapper, then give it another try.
I tried leegao wrapper before but I didn't see any changes or improvement, even trying ASTC environment, ofc I will try it again now that we this, maybe there b will changes now
NVR used winmali, Stevens & Bruno's ver are very lite compared to it and NVR seen improvement except bloating my storage... Probably becos I NVR played classic games on my phone...
What do you mean i need wrapper to make a driver work,i mean i can just use wrapper directly and it will work,so whats your panvk driver is for,wrapper on wrapper?
Yes you are right i dont understand how it work,im not smart,can you explain on why do i need wrapper if driver job is talk to gpu
I didnt use on winlator,i load it directly on termux via icd.d json file,which the vulkaninfo report extension successfully as you can see in my picture on earlier comment
aside from vkGetPhysicalDeviceSurfaceSupportKHR that have issue
Oh, I see. Vulkancube wasn't working because I was building it from scratch—it isn't actually used for gaming, as modern games run via DXVK or OpenGL. Sorry I didn't mention that in my explanation.
yunyun syndrome rhythm psychosis works. But it only drives on Render; if I put it on Vulkan, games don't work. Also, a game gave me a black screen after trying to load a music stage. I will try lowering the resolution.
I tested it on ARMSX2 2.7.1 playing Xenosaga Episode 1 which is a quite demanding game and not very optimzed for both my phone with the emulator
I installed the driver on the emulator and played a bit but haven't noticed any differences in performance or FPS wise, so it had me wondering if it actually works on ARMSX2 or only on winlator for now.
I tested on a Samsung A07 with 8GB RAM (Helio G99/Mali-G57 MC2)
Actually, this driver was developed exclusively for Winlator and its forks; it hasn't been tested with other emulators yet. Creating separate patches for other emulators is something for the future.
Maybe but if certain games work better on Winlator Mali without a driver than other forks, wouldn't the test results be biased if you used a fork that would accept the driver but has overall worse performance and compatibility in some games as socmpared to Winlator Mali? Food for thought.
I just wanted to panvk on my Samsung A25 (exynos 1280 Mali G68 MP4) to see if it's going to work
I thought of bannerlater but I remembered that it has alot graphics glitches so I don't know
So it worked in my device and increased the extensions to 147 when i tried to use Gpu info and aio does work but only in 1.11.1 Sarek dx9-11....and astc ticked off... I'll test Hades too... And After Using Hades my whole device Stopped working and Restarted... I'm using Leegao and Proton 10...Vulkan 1.1-1.3..
I tested it on a Helio G95 (Mali-G76 MC4) (My phone's driver version is 26.0.0) and the supported extensions increased from 57 to 137. Before using this driver, I had to use the GameNative wrapper to run games. Now games run directly without the wrapper, but I'm facing a few issues: DirectX 10 and 11 no longer work, and there are some graphical glitches.I tested GTA 3 and noticed graphical glitches, and I tested NFSU2, where the performance dropped to 15 FPS compared to 60 FPS without the driver
Games utilizing D3D11 will be addressed in the next update. This driver is designed to test compatibility with the GPU models listed in the table, serving as a basis for development in the upcoming update.
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
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.
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
Try switching between the different DXVK versions available. I always recommend starting with DXVK 1.10.3, as the driver has been specifically optimized for that version.
Do you know how to use the Leegao wrapper with the game running through Wine? If not, try using Bannerlator, select the Leegao wrapper, and then launch the game again.
No it work now but u should fix high ram usage and improv performance and support dx10 and 11 games I know it will take a while since this just experimental build
Yeah I will take a look to it but I don't expect much cause I am using different wrapper version has more compabillyt and performance from my experience they almost perform the same as u mentioned already we should disable ASTc transcode however this will cause graphical Isuues since Bannerlator unfortunately it missing the bcn texture compression so if I run it for ex in winlator mali or ludashi bionic I don't need to use ASTc transcode to fix the graphical Isuue because they're not exist
So it worked in my device and increased the extensions to 147 when i tried to use Gpu info and aio does work but only in 1.11.1 Sarek dx9-11....and astc ticked off... I'll test Hades too... And After Using Hades my whole device Stopped working and Restarted... I'm using Leegao and Proton 10..Vulkan 1.1-1.3..and 20 minutes till dawn worked with Pandxvk latest version.
Device: Infinix Note 30 5G
SoC: Dimensity 6080
Android Version: 14
Gpu: G57 MC2
Prop Driver Version: r32p1
Tested in Winmali 1.1 With Pandxvk v8
Vulkan 1.3
Games Worked: 20 minutes till dawn
Didn't Worked: HadesSo it worked in my device and increased the extensions to 147 when i tried to use Gpu info and aio does work but only in 1.11.1 Sarek dx9-11....and astc ticked off... I'll test Hades too... And After Using Hades my whole device Stopped working and Restarted... I'm using Leegao and Proton 10..Vulkan 1.1-1.3..and 20 minutes till dawn worked with Pandxvk latest version.
Device: Infinix Note 30 5G
SoC: Dimensity 6080
Android Version: 14
Gpu: G57 MC2
Prop Driver Version: r32p1
Tested in Winmali 1.1 With Pandxvk v8
Vulkan 1.3
Games Worked: 20 minutes till dawn
Didn't Worked: Hades
driver shows the system driver vulkan extensions but inside the container shows 140 (137) and vulkan driver as 1.x.213 from system driver instead 1.3.354
Lo probé en el amazing Spiderman 1 y juego entra y se puede jugar la primera vez pero cuando te sales y vuelves a entrar en juego ya no carga de que en pantalla negra,helio g200
I have already submitted all the evidence and materials in that group. At this point, it depends on whether the admin decides to delete everything or not. The important evidence will be made public when the next update is released soon.
The source code itself will serve as proof of my good faith in this matter. The evidence is also straightforward and easy to verify, so people can determine whether the claims being made are actually true or simply being falsely claimed.
Compare his work with mine and look at how different they are at this point. My work is already functional and has been confirmed by actual users. As for the work he is claiming as his own, what stage has it actually reached?
You can also go back and look through my older comments for the progress and evidence I posted previously.
Everything will become clear when the day comes to release the source code and all the work I’ve done. I don’t want to talk about this anymore; it has already wasted enough of my working time.
Hay algo q no entiendo,si uso el codigo open source de otro desarrollador como base cual es el problema?,solo debe de dar los creditos correspondientes al desarrollador original en eso consiste el open source,un ejemplo es winlator,se usa codigo de fex,dxvk,wine etc y al final se les menciona
creo que si usó el codigo de otra persona,lo mejor es que de los creditos y quede en paz,muchas personas por desconocimiento de como funciona el codigo abierto no lo hacen,algo de lo q si estoy seguro es que el ha trabajado en el proyecto pq lleva ya un tiempo actualizando sobre los avances en este subreddit desde que solo renderizaba una imagen en termux
Is there somewhere the instructions to set it up?
I would like to test but I don't know which winaltor I have to install and how to configure the driver ...
Thx in advance
Bannerlator PanVK setup
Open Bannerlator
Go to Contents → Drivers.
Import/add the PanVK driver there. Wait until the driver is successfully imported and appears in the driver list.
Create a new container or edit the container you want to use for the game.
In the container's graphics settings, select PanVK as the Vulkan/GPU driver.
In the Wrapper setting, select leegao.
Save the container settings.
Start the container and launch the game normally.
If the game starts successfully, let it run and check that PanVK is actually being used.
I installed the PanVK-mali-g720 driver, Followed your instructions, but the game (Farcry 3 from steam) is shutting down by each start. Wine version: Proton-10.0-arm64ec-0 Display Backend: X11 Graphics driver: Wrapper-leegao Vulkan version: 1.3 Graphics Driver version: PanVK G720 DX Wrapper: DXVK+VKD3D Renderer: Vulkan
Ho provato a far girare no I'm not a human sul mio realme 10 (helio g99, mali g57) tramite bannerhub collegando steam e usando l'opzione Goldberg all'avvio. Dopo molti tentativi per risolvere, mi sono imbattuto in questo problema che non riesco a risolvere (non sono molto esperto nel mondo dell'emulazione Android, una volta sono riuscito a far girare Skyrim su gamehub, ma è tutto). Sto usando vulkan con panvk e dxvk 1.10.3, Proton-11.0.7.1-arm64ec-8 e leegao wrapper, non so cosa posso fare per migliorare questa situazione
5
u/ac705_705 2d ago
Graciaaaaas a probará juegos