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.confare 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
resetproplines 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.shfor terminal users. - Logcat Integration: Module logs are easily accessible in logcat under the
VULKAN_ENGINEtag.
đ Version 3.2 Changelog
Functional Fixes
GAME_RENDERER=vulkannow correctly appliesdebug.hwui.renderer=vulkan(previously, onlyro.hwui.use_vulkanwas modified, which didn't actually change the renderer).- Game Detection: The
is_gamevariable now requires an exact match rather than a substring match (prevents false positives like triggering onfreefiremaxwhenfreefireis listed), while retaining#comment support. - Safe Uninstallation: Uninstalling the module now fully restores the original prop values instead of just deleting them. Every
set_propsaves the previous value toprops_backup, whichuninstall.shuses 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_.]*$) andaction.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.logis now rotated to.oldupon 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, andcustomize.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 -nsyntax 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
versionCodebump allows you to dirty-flash this update directly in your root manager while safely preserving your existingconfig.confand 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.