Hyper Vulkan Switch logo

Hyper Vulkan Switch

By@srmatdroid
Open Source
Downloads
Version
v3.2.1
Size
0.73 MB
Updated
10 Sept 2026

Module Overview

🌟 New GUI & Core Features

  • Universal WebUI Support: The new graphical interface is fully accessible directly from KernelSU, APatch, or Magisk (utilizing KSUWebUI / MMRL).
  • Granular Prop Toggles: Each property now has its own dedicated toggle. Enabling a prop instantly writes and applies the value, which can be selected easily from a dropdown menu.
  • Reapply All: A new "Reapply All" button with visible feedback (spinner and confirmation) allows you to reinforce read-only props without needing a full system restart.
  • Live Status Monitor: A dedicated section displaying the app currently in focus, the active render mode, and the real-time actual values of each prop on your device.
  • Integrated Game Editor: Manage your games directly from the interface—no more manual text file editing required.
  • Persistent Localization: Includes a language selector (Spanish and English) that remembers your preference between sessions.

âš™ī¸ Configuration (config.conf)

  • Clean Configs: The configuration file remains clutter-free; only the properties you actively enable are saved.
  • Instant Application & Reversion: Enabling a prop applies it immediately. Disabling it completely removes the line from the config and restores the system's default value.
  • Live Monitoring: Manual edits made directly to config.conf are instantly detected by the monitor and applied automatically.

🛠 Properties & Tweaks

  • Extensive Options: Features 44 properties grouped logically into 10 categories:

  • Graphics / HWUI

  • Vulkan Runtime

  • Composition

  • Backend and SurfaceFlinger

  • Graphics Memory

  • Render Engine

  • OpenGL / EGL

  • Display / HDR

  • AOSP Validated: Each property includes a recommended value and a list of safe, possible values, rigorously verified against the Android 14 AOSP source code.

🎮 Auto-Render Engine

  • Smart Detection: Uses the v3.2 engine to automatically detect the foreground app.

  • Dynamic Rendering:

  • In-Game: Selectable renderer (Vulkan or Vulkan Skia).

  • Out-of-Game: Selectable renderer (OpenGL or SkiaGL).

  • Battery Friendly: The background monitor runs with a low priority CPU scheduling to ensure it never competes with your games for resources.

  • Seamless Application: Configuration changes are reapplied automatically on the fly, without needing to wait for a window focus change.

🚀 Boot Behavior (post-fs-data)

  • Streamlined Boot: The static block of ~70 fixed resetprop lines from v2 has been completely wiped out.
  • Targeted Execution: Now, only the props you specifically enabled are applied before SurfaceFlinger starts, ensuring startup props take immediate effect.
  • Laser-Focused Scope: The module is now strictly focused on graphics and rendering. VBMeta integrity simulation, audio/Bluetooth tweaks, animations, and I/O changes have been entirely removed to prevent conflicts.

🏗 Module Structure

  • Smart Installer: A dedicated Magisk and KernelSU installer automatically detects and cleans up any remnants of previous versions.
  • CLI Support: Command-line control is fully supported via action.sh for terminal users.
  • Logcat Integration: Module logs are easily accessible in logcat under the VULKAN_ENGINE tag.

🔄 Version 3.2 Changelog

Functional Fixes

  • GAME_RENDERER=vulkan now correctly applies debug.hwui.renderer=vulkan (previously, only ro.hwui.use_vulkan was modified, which didn't actually change the renderer).
  • Game Detection: The is_game variable now requires an exact match rather than a substring match (prevents false positives like triggering on freefiremax when freefire is listed), while retaining # comment support.
  • Safe Uninstallation: Uninstalling the module now fully restores the original prop values instead of just deleting them. Every set_prop saves the previous value to props_backup, which uninstall.sh uses to restore the device to its exact original state.

Security Enhancements

  • Input Validation: The game list is now strictly validated in both the WebUI (using regex ^[A-Za-z][A-Za-z0-9_.]*$) and action.sh, eliminating command injection vulnerabilities.
  • Anti-XSS: Configuration and prop values are safely escaped before being accessed by the DOM's innerHTML.

Robustness & UX

  • Log Management: vulkan_engine.log is now rotated to .old upon reaching 512 KB. The uninstaller securely deletes both files.

  • Battery Optimization: Focus probe polling interval increased from 2s to 4s when the same app remains in focus, reducing idle battery drain.

  • UI Consistency: Versioning is now unified across module.prop, WebUI, logs, and customize.sh.

  • Bug Fixes:

  • Config backup/restore during reinstallation no longer triggers on orphaned directories.

  • The "Reset Monitor" button in the Games tab now correctly refreshes the UI status.

  • Verified Stability: Successfully passed sh -n syntax checks on all 7 scripts. Engine simulations (Vulkan/OpenGL swapping, backups, game detection, malicious package handling, log rotation, and uninstallation restores) are fully validated.

Update Note: If you are upgrading from v3.x, the versionCode bump allows you to dirty-flash this update directly in your root manager while safely preserving your existing config.conf and custom game list.

changelog 3.2.1.
â€ĸlast_focus
now only saves for actual games; it clears when focusing a standard app (previously, it saved any package)

â€ĸaction.sh
Removed touch .apply_now — dead code that was never read

â€ĸprops.sh
get_prop rewritten using an explicit if statement (the a || b && return approach was fragile)

â€ĸuninstall.sh
Removed the reference to .apply_now during cleanup

â€ĸmodule.prop
Cleaned up description (it had some stray text .(cat).: attached) + updated version

â€ĸnew banner

Rate this Module

Verified user ratings only

* Please log in to submit your rating.

srmatdroid

srmatdroid

Official Developer

More from srmatdroid

Comments (0)

No comments yet. Be the first to comment!