Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SkiaVK

Vulkan Logo

Force Vulkan rendering on Android, with bootloop protection built in.

License Android Version Root

English | Bahasa Indonesia

Overview

SkiaVK swaps the default HWUI renderer from OpenGL to Vulkan. You get smoother UI, lower animation latency, and better GPU utilization on supported devices.

Why Use SkiaVK?

  • Butter-smooth UI: Vulkan rendering means faster animations and less GPU lag.
  • Bootloop guard: Auto-disables after 3 failed boots using safe atomic file writes.
  • One-tap recovery: Re-enable the module and reset the counter via the Action button in your root manager.
  • Software Vulkan protection: Blocks installation on emulators or devices with software renderers (SwiftShader, Lavapipe) to prevent GUI freezes.

Tested on a Samsung Galaxy S23 (Snapdragon 8 Gen 2) with KernelSU-Next. GPUWatch overlay showing active Vulkan (skiavk) pipeline:

GPUWatch showing SkiaVK active

Requirements

Requirement Details
Android 10.0+ (API 29+)
Hardware Device with hardware Vulkan support
Root Magisk, KernelSU, or APatch

Installation & Configuration

  1. Grab the latest SkiaVK.zip from Releases.
  2. Flash it through your root manager's Modules tab.
  3. Reboot to activate.

Technical Details

SkiaVK works via property injection. Persistent state lives in /data/adb/skia_vulkan/:

  • Log: /data/adb/skia_vulkan/skia_vulkan.log (overwritten each boot)
  • Boot state: /data/adb/skia_vulkan/boot_state (bootloop counter)

Injected property (early boot):

  • debug.hwui.renderer=skiavk

RenderEngine (Optional)

You can also force SurfaceFlinger RenderEngine to use Vulkan (debug.renderengine.backend=skiavk).

Warning

RenderEngine Vulkan is experimental on some ROMs and may cause UI glitches or flickering. Use at your own risk.

  • Enable:
    su -c "touch /data/adb/skia_vulkan/enable_renderengine"
  • Disable:
    su -c "rm -f /data/adb/skia_vulkan/enable_renderengine"
    (Reboot required to apply)

License

This project is licensed under the MIT License. See LICENSE for details.

About

Forces Skia Vulkan UI rendering on Android.

Topics

Resources

Stars

14 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages