UniPatches
September 18, 2026 · View on GitHub

Curated list of universal patches for Morphe, including community-driven patches with enhancements and original patches, focusing on quality over quantity
About
UniPatches brings together a concise selection of community-favorite universal APK target-level patches and contains some patches of my own. Community patches are selected from projects I find useful, including:
- Morning-Entree-Patches by Entree3k
- Nai64Patches by Nai64
- Adobo by jkennethcarino
- morphe-patches by kondratjev
- miguel-morphe-patches by MiguelNinja19
- FTL-Patches by BlazeFTL
- morphe-patches by xob0t
- morphe-patches by rushiranpise (aka Doom)
These patches may be merged, refined, or enhanced where practical to improve compatibility, functionality, configuration, and usability.
Enhanced patches
The following patches are enhanced merges of community work rather than direct copies:
-
PairIP Bypass Patch (Experimental, Enhanced) - merges PairIP bypass approaches from Nai64Patches, Entree, kondratjev, and rushiranpise (Doom). It combines coverage for common legacy, V2, and V3 protection layouts, organizes every strategy by risk level, and provides automatic selection that defaults to low- and medium-risk strategies. Users can disable automatic mode and test each strategy independently, including high-risk strategies, with diagnostics and compatibility guidance.
-
Custom App Output Patch (Experimental, Enhanced) - merges the Clone, Custom App Icon, and Hide App Icon ideas from Nai64Patches into one output-customization patch. It adds safer clone validation, relative-component and common authority/permission rewriting, launcher-name/icon controls, optional app-data preservation after uninstall, and clear warnings for package- or certificate-bound services such as OAuth, Firebase, Play Games, billing, and server licensing. Use Improve Legacy App / Game Compatibility for Modern Android Patch for target SDK compatibility.
-
Custom App Display Patch (Experimental, Enhanced) - evolves Nai64’s Custom App Resolution and game-optimization work into one display-compatibility patch. It combines aspect-ratio handling, Unity window-resolution requests, FPS preference, OpenGL ES/Vulkan/ANGLE preferences, and Android game-category hints. Frame-rate, graphics-driver, ANGLE, and aspect-ratio controls are UniPatches work; Android and individual games can still ignore display requests.
-
Improve Legacy App / Game Compatibility for Modern Android Patch (Enhanced) - combines Nai64’s legacy app compatibility features for older applications and games, including target SDK compatibility, legacy manifest declarations, screen support, optional shared-library relaxation, native runtime compatibility, and IMEI spoofing. Exported-component repair is enabled by default to help older APKs install on newer Android versions, while the broader Export All Activities mode remains optional. Google Play licensing and Google Play Services bypasses remain in Control Embedded Auth / Stores Patch.
-
Control App Ads Patch (Experimental, Enhanced, Has Overlay Addon) - merges Nai64’s No Ads and Ads Free Rewards patches with literal ad-host blocking inspired by Entree and Adobo. It unifies ad-format blocking, selectable SDK coverage, optional reward completion without an ad, and embedded ad/tracker host filters in one configurable patch. Its enhancements include independent controls for skipping rewarded ads and granting rewards, separate coverage switches for supported SDK families, safer availability handling so reward flows remain reachable after ad blocking, and an optional Universal Overlay addon with session-only runtime controls for blocking ads, managing rewards, and blocking instrumented ad/tracking hosts. Selecting at least one runtime control automatically enables the Ads runtime policy. Unsupported, native, dynamically generated, encrypted, or unrecognized ad paths remain unchanged.
-
Control Embedded Auth / Stores Patch (Enhanced) - merges optional controls for embedded Google Play Services, GmsCore / MicroG, Zero Google Play behavior, Firebase, Google Pay, licensing, sign-in, location, Maps compatibility, and store availability. GmsCore supports selectable or custom package names and an optional main-Activity override. Each control is independently selectable and applies only to recognized methods or manifest components.
The Universal Overlay Patch has also been submitted as a pull request to Nai64Patches, one of the largest collections of universal Morphe patches. The version in Nai64Patches is intended for stable and major releases, while the version here is kept more up to date with ongoing improvements and changes. See the Universal Overlay pull request.

The repository also includes my own patches. The patches without separate community credits are:
- Universal Overlay
- Bypass Forced Online Checks
- Bypass Forced Updates
Community contributions are credited in each patch description, and merged or enhanced patches retain attribution to the developers whose work influenced them.
Add UniPatches to Morphe
Add UniPatches as a source inside the Morphe patcher.
| Method | Link |
|---|---|
| Deep link | morphe.software/add-source?github=Zanuaimi/UniPatches |
| Manual | https://github.com/Zanuaimi/UniPatches |
Tip
Tap the deep link on a device that already has Morphe installed to add the source in one step.
How to use these patches
After adding the source, select the patches you want from Morphe. Read each patch description and its options before applying it, especially experimental patches that modify app startup, licensing, integrity checks, or runtime behavior.
Play Games sign-in suppression belongs to Control Embedded Auth / Stores > Google Play Games,
not Legacy App Compatibility. Suppress Play Games Sign-In and Suppress Play Games Sign-In UI
are independent controls for embedded Play Games behavior.
Local overlay icon builder
The repository includes a local-only icon builder for designing legacy and Multi-parts overlay icons. It runs in the browser and does not upload icon rows, images, or settings. The builder supports the same pipe-separated Multi-parts rows used by Universal Overlay, including layers, gradients, opacity, strokes, text parts, and the supported legacy shapes.
Desktop
- Open a terminal in the repository root.
- Start the local server:
python3 -m http.server 4173 --directory tools/icon-builder
- Open
http://localhost:4173in a desktop browser. - Choose a template or add parts manually. Use the live preview to tune position, size, layer, rotation, colors, stroke, opacity, and text.
- Use Copy rows or Download .txt, then paste the rows into Universal Overlay's Multi-parts icon editor. Use Download .json when you want to reopen the complete builder state later.
You can also open tools/icon-builder/index.html directly, but the local server gives the most
consistent browser behavior for file import and downloads.
Android
- Copy the
tools/icon-builderfolder to the Android device, or download the repository source archive and extract that folder locally. - Open
index.htmlwith a browser or an HTML/file-preview app. - If the browser blocks local file features, run the same server from Termux:
pkg install python
cd /path/to/icon-builder
python3 -m http.server 4173
Then open http://127.0.0.1:4173 on the device. 4. Build or import the icon, use Download .txt or Copy rows, and paste the result into the
Morphe Universal Overlay Multi-parts setting. Local image preview uses the device only; no
image is sent to a server.
The row format is:
shape|x|y|width|height|rotation|fill|color1|color2|stroke|opacity|layer|text|bold|font
The final text and bold fields are used for text parts. Keep the list at twelve parts or
fewer for Universal Overlay compatibility. The builder is at tools/icon-builder
and has its own detailed guide in tools/icon-builder/README.md.
🩹 Patches list
v1.29.0 •
main• 11 patches total
📦 Hill Climb Racing • 1 patch
| 💊 Patch | 📜 Description | ⚙️ Options |
|---|---|---|
| Hill Climb Racing Example Overlay Addon | Example overlay addon for Hill Climb Racing (com.fingersoft.hillclimb), used together with UniPatches Universal Overlay. It adds six safe, mock-only app-specific preview modules to the shared overlay: A - Add Coins - Add Gems - Add Paints - Vehicle Selection - Stage Selection - Garage Selection. All these six module options are enabled by default and can be disabled independently. Module settings and Preview actions are session-only; this example addon never reads or changes currencies, vehicles, stages, garage state, purchases, save files, or game bytecode. | • App-specific modules > Add Coins preview • App-specific modules > Add Gems preview • App-specific modules > Add Paints preview • App-specific modules > Vehicle selection preview • App-specific modules > Stage selection preview • App-specific modules > Garage selection preview |
🌐 Universal • 10 patches
| 💊 Patch | 📜 Description | ⚙️ Options |
|---|---|---|
| Bypass Emulator Detection | Hides common emulator traces by spoofing Build info and related checks so apps are less likely to identify an emulator. This patch is marked for enhancement in future updates; coverage is currently limited to the checks it can safely recognize. Compatibility: PairIP Bypass and other server-side integrity systems can still reject a device when entitlement is bound to genuine device signals, package identity, or attestation. Combining spoofing with those patches is app-specific and cannot safely bypass remote checks. Credits: Nai64Patches from Nai64. | • Quick setup > Device profile to imitate |
| Bypass Forced Updates (Experimental) | Try to bypass high-confidence client-side forced-update screens. Start with the defaults; each option handles a different part of an update flow. This cannot bypass a server that refuses old app versions, and an unsupported app may still require an update. | • Quick setup > Bypass update-required checks • Quick setup > Allow closing update dialogs • Quick setup > Block update-store redirects • Quick setup > Prevent update-triggered exit |
| Control App Ads Patch ( Experimental, Enhanced, Has Overlay Addon ) | A merged ad-control patch based on Nai64's No Ads and Ads Free Rewards patches, plus literal-host blocking inspired by Entree and Adobo. Block common ad formats, choose the SDKs to target, optionally grant ad rewards without an ad, and redirect matching literal ad/tracker hosts embedded in the APK. Host filters are small embedded subsets inspired by uBlock Origin, EasyList, AdGuard, OISD, HaGeZi Pro mini, Privacy Essentials, EasyPrivacy, and Peter Lowe's list; they are not downloaded full subscriptions. Each filter is independently toggleable. They only affect hosts stored as literal strings by the app; they cannot block dynamically generated hosts, encrypted traffic, or requests made entirely inside Google Play services. Compatibility: when combined with Disable Forced Online Checks, keep that patch's “Exclude ad SDK and networking code” option enabled; otherwise blocked ad hosts may be treated as online and retried. PairIP Firebase cleanup/removal can disable Firebase-backed reward, sign-in, billing, and attribution flows, which this patch cannot restore. This patch includes an optional Universal Overlay addon. To use the addon, patch Control App Ads together with Universal Overlay and select one or more of its three overlay addon modules: “Block Ads”, “Ads Free Rewards”, and “Block Ads / Tracking Hosts”. Ad runtime policy is enabled automatically when at least one of these Ads runtime modules is enabled in patch settings. The selected modules appear under “Ad control hook modules” in Universal Overlay when selected. Host blocking starts according to the Enable Block Ads / Tracking Hosts master setting. Universal Overlay is required for the runtime policy to be installed; if it is not selected, the normal static ad controls still work but these runtime addon modules are not available. Runtime changes last for the current app process and affect only methods and literal hosts successfully instrumented by this patch. Its policy is attached to the selected overlay's own startup bridge, including a manual Activity override; it does not independently choose an Application or Activity. Native, dynamically generated, unsupported, or unrecognized SDK paths remain unchanged. Credits: Nai64Patches from Nai64; host-blocking approach inspired by Entree and Adobo. | • Enable No Ads • Ad formats > Block interstitial ads • Ad formats > Block banner ads • Ad formats > Block app-open ads • Ad formats > Block MREC ads • Ad formats > Block rewarded ads • Ad formats > Block native ads • Enable Ads Free Rewards • Ads Free Rewards > Skip Rewarded Ads • Ads Free Rewards > Instant Rewards • Ads Free Rewards > Fake Ad Availability • SDK coverage > AppLovin MAX • SDK coverage > Google Mobile Ads (AdMob) • SDK coverage > Unity Ads • SDK coverage > ironSource / LevelPlay • SDK coverage > AppLovin legacy • SDK coverage > Vungle • SDK coverage > Meta Audience Network • SDK coverage > Pangle • SDK coverage > Huawei Ads • SDK coverage > Yandex / MyTarget • SDK coverage > StartApp • SDK coverage > MoPub • SDK coverage > Chartboost • SDK coverage > InMobi • SDK coverage > Mintegral • Enable Block Ads / Tracking Hosts • Host filters > uBlock Origin ads • Host filters > EasyList ads • Host filters > AdGuard mobile ads • Host filters > OISD privacy • Host filters > HaGeZi Pro mini • Host filters > Privacy Essentials • Host filters > EasyPrivacy • Host filters > Peter Lowe's ad and tracking list • Host filters > Match subdomains • Host filters > Custom host entries • Overlay integration > Runtime controls > Block Ads • Overlay integration > Runtime controls > Ads Free Rewards • Overlay integration > Runtime controls > Block Ads / Tracking Hosts • Advanced > Heuristic matching > Enable broad audio-ad heuristics |
| Control Embedded Auth / Stores Patch ( Enhanced ) | Control embedded Google Play, Firebase, Google Pay, location, licensing, sign-in, and store availability behavior. Choose real Google Play Services, GmsCore, or Zero Google Play behavior. GmsCore mode includes Maps-on-MicroG compatibility and supports package and main-activity overrides. All controls are optional and apply only to matching methods or manifest components. This patch only controls embedded services, licensing, and store checks. Its optional GmsCore startup Activity override should not target a third-party sign-in or billing Activity. When combined with Universal Overlay, use the overlay's Activity override only when automatic launcher resolution cannot identify the app's real entry Activity. Credits to Nai64 for the majority of the original Google Services, Firebase, licensing, location, store, and GmsCore functionality. UniPatches provides the merged settings, compatibility guards, and patch organization. | • Embedded Auth / Stores > Provider and store behavior > Google services provider • Embedded Auth / Stores > Provider and store behavior > GmsCore package • Embedded Auth / Stores > Provider and store behavior > Custom GmsCore package (optional) • Embedded Auth / Stores > Provider and store behavior > Main Activity class (optional) • Embedded Auth / Stores > Provider and store behavior > Store availability • Embedded Auth / Stores > Licensing > Bypass License Verification • Embedded Auth / Stores > Licensing > Bypass Play License Check • Embedded Auth / Stores > Google Play Services > Show Google Play Services as available • Embedded Auth / Stores > Google Play Services > Bypass Google Play Services Check • Embedded Auth / Stores > Google Play Services > Force Google Signed Out • Embedded Auth / Stores > Google Play Games > Suppress Play Games Sign-In • Embedded Auth / Stores > Google Play Games > Suppress Play Games Sign-In UI • Embedded Auth / Stores > Google Play Services > Silence Play Services Errors • Embedded Auth / Stores > Google Play Services > Spoof Play Services Version • Embedded Auth / Stores > Google Play Services > Fix Maps on MicroG • Embedded Auth / Stores > Google Play Services > Null Play Location • Embedded Auth / Stores > Google Pay > Disable Google Pay • Embedded Auth / Stores > Firebase > Disable Firebase Auto Init • Embedded Auth / Stores > Firebase > Disable Firebase Performance • Embedded Auth / Stores > Firebase > Disable Remote Config Fetch |
| Custom App Display Patch (Experimental, Enhanced) | Adjust an APK's display compatibility: screen shape, Unity window-size request, preferred refresh rate, Unity renderer preference, ANGLE preference, and Android game-category hint. Start with Display scaling. Android and the app can ignore any request. Resolution and renderer overrides currently target Unity activities. Scaling removes Android aspect-ratio restrictions where present; it cannot universally rescale every game engine. Custom App Resolution and game-optimization inspiration: Nai64Patches from Nai64. Frame-rate, graphics-driver, ANGLE, and aspect-ratio controls are UniPatches work. Compatibility: when combined with Universal Overlay, keep Activity injection and display overrides scoped to the launcher unless a broader scope is required. Broad Activity changes can affect overlay, sign-in, billing, or other third-party screens. When combined with Legacy App Compatibility, both patches may change display or manifest compatibility values; review the final generated manifest. | • Quick setup > Display scaling > Mode • Optional overrides > Resolution > Enable • Optional overrides > Resolution > Width (px) • Optional overrides > Resolution > Height (px) • Optional overrides > Frame rate > Enable FPS preference • Optional overrides > Frame rate > Target FPS • Optional overrides > Frame rate > Activity scope • Optional overrides > Graphics > API preference • Optional overrides > Game mode > Optimization preference |
| Custom App Output Patch (Experimental, Enhanced) | Customize an APK's install identity and launcher presentation in one patch. Start with the launcher name or icon; enable Clone only when you need a side-by-side copy. Name, icon, hide-icon, and clone options are independent. This cannot preserve original-app data when a package or signing identity changes. Clone mode rewrites supported manifest identifiers only; it does not rewrite bytecode strings, explicit process names, task affinities, or arbitrary SDK configuration. A clone has a new Android package identity and normally a new signing identity: package- or certificate-bound OAuth, Firebase, Google Play Games, billing, deep links, and server licenses may therefore not work and cannot be repaired safely by this patch. If PairIP Bypass is also enabled, server/package-bound PairIP enforcement can still reject the clone. Inspired by Nai64Patches from Nai64: Clone, Custom App Icon, and Hide App Icon patches. The optional Preserve App Data After Uninstall setting applies Android's fragile-user-data and backup compatibility flags. It does not guarantee data retention, and it cannot carry data from the original package into a clone with a different package identity. For target SDK compatibility, use Improve Legacy App / Game Compatibility for Modern Android Patch. Keeping target SDK handling there avoids duplicate manifest changes. | • Advanced > Clone for side-by-side install > Enable • Advanced > Clone for side-by-side install > Package name mode • Advanced > Clone for side-by-side install > Append package suffix • Advanced > Clone for side-by-side install > Package name override • Advanced > Clone compatibility > Rewrite provider authorities • Advanced > Clone compatibility > Rewrite custom permissions • Advanced > Clone compatibility > Preserve relative components • Advanced > App data compatibility > Preserve App Data After Uninstall • Quick setup > Launcher presentation > App name • Quick setup > Launcher presentation > Hide launcher icon • Quick setup > Launcher presentation > Use custom icon • Quick setup > Launcher presentation > Icon local image • Quick setup > Launcher presentation > Icon Base64 or HTTPS image |
| Disable Forced Online Checks (Experimental) | Try to bypass high-confidence client-side “internet required” gates. Start with Auto mode. This cannot bypass server-side login, entitlement, multiplayer, or game-state checks. Compatibility: Control App Ads can intentionally block ad hosts. Keep “Exclude ad SDK and networking code” enabled when both patches are selected so blocked ads are not falsely told the device is online and repeatedly retried. This does not bypass server-enforced online play. | • Quick setup > Automatic engine detection • Advanced > Broad Android connectivity checks • Engine strategies > Unity • Engine strategies > Unreal • Engine strategies > Godot • Advanced > Generic bytecode scan • Compatibility > Exclude ad SDK and networking code |
| Improve Legacy App / Game Compatibility for Modern Android Patch ( Experimental, Enhanced ) | Improve compatibility for older apps and games on modern Android versions. This patch combines legacy manifest, storage, screen, native runtime, network, shared-library, and optional device identity compatibility controls, including a configurable OpenIAB dynamic receiver compatibility fix. Spoof Target SDK can help older apps that modern Android may refuse to install or launch, but changing the reported target can also enable newer platform behavior and cannot repair incompatible application code. For Google Play license checks or Google Play Services checks, use Control Embedded Auth / Stores Patch. Those options are intentionally kept separate to prevent overlapping injections. This patch cannot restore shut-down servers, missing CPU architecture support, server licensing, Play Integrity, or unsupported native code. Conservative compatibility features are enabled by default; more invasive native, network, storage, library, and identity options remain disabled. Experimental: Its functionalities are not guaranteed to work in all apps. Credits: Nai64Patches from Nai64 for the original legacy compatibility functionality. UniPatches provides the merged settings, validation, manifest safeguards, compatibility organization, and provides suppress GPlay Login UI patch option. | • Legacy App Compatibility > Installation and manifest > Spoof Target SDK • Legacy App Compatibility > Installation and manifest > Target SDK version • Legacy App Compatibility > Installation and manifest > Legacy App Reviver • Legacy App Compatibility > Installation and manifest > Apache HTTP legacy library • Legacy App Compatibility > Installation and manifest > Foreground service permission • Legacy App Compatibility > Installation and manifest > Exact alarm permissions • Legacy App Compatibility > Installation and manifest > Bluetooth permissions • Legacy App Compatibility > Runtime compatibility > Fix OpenIAB dynamic receiver registration • Legacy App Compatibility > Installation and manifest > Repair Missing Component Export Flags • Legacy App Compatibility > Installation and manifest > Export All Activities • Legacy App Compatibility > Installation and manifest > Allow Cleartext Traffic • Legacy App Compatibility > Installation and manifest > Relax Shared Libraries • Legacy App Compatibility > Storage and display > Legacy External Storage • Legacy App Compatibility > Storage and display > Support All Screens • Legacy App Compatibility > Native runtime > Disable Heap Pointer Tagging • Legacy App Compatibility > Native runtime > VM Safe Mode • Legacy App Compatibility > Device compatibility > Spoof IMEI • Legacy App Compatibility > Device compatibility > IMEI value |
| PairIP Bypass Patch (Experimental, Enhanced) | A merged experimental PairIP bypass for common legacy, V2, and V3 protection layouts. Automatic mode applies compatible strategies up to the selected risk level. It defaults to Low and Med Risk Strategies; that setting includes medium-risk strategies, while Low, Med, and High Risk Strategies also includes invasive high-risk strategies. Turn off automatic mode to test individual strategies. Manual selections are independent of the automatic risk-level setting. Firebase auto-init disabling, Firebase component removal, and the LicenseClient FULL_CHECK_OK state strategy are manual-only: automatic mode ignores them at every risk level, including “Low, Med, and High Risk Strategies.” Every manual strategy is disabled by default. This patch is experimental and app-dependent. It does not bypass server-side Play Integrity, server-side licensing, or other server-side enforcement. Compatibility: cloned APKs can still fail when PairIP or a server binds entitlement to the original package or signing certificate. Firebase component removal can break Firebase Auth, Google Play Games, billing, analytics, and ad rewards. Device spoofing can also change apps' device-integrity behavior. These identity and server-side conditions cannot be fixed safely by combining PairIP Bypass with Custom App Output, Control App Ads, or Emulator Detection. Compatibility: when combining this patch with Universal Overlay, the shared overlay startup bridge is preserved. PairIP Application redirect and Application.onCreate bypass strategies may be skipped if they would make that bridge unreachable. If combining this patch with Custom App Output, apply package cloning only when package- or certificate-bound services are not required. This enhanced patch is a merged product of the PairIP bypass patches from the credited developers, with improvements for broader functionality, safer strategy selection, and usability. Credits: Nai64Patches from Nai64, Entree, kondratjev, and rushiranpise (Doom). | • Quick setup > Automatic mode > Enable • Quick setup > Automatic mode > Risk level • Quick setup > Automatic mode > Diagnostic-only mode • Quick setup > Automatic mode > Manifest-only first attempt • Manual-only > Firebase compatibility > Disable Firebase auto-init metadata • Manual-only > Firebase compatibility > Remove Firebase measurement components • Strategy controls > Manifest > Redirect Application (Low Risk) • Strategy controls > Manifest > Remove PairIP entries (Low Risk) • Strategy controls > User interface > Suppress LicenseClient error dialog (Low Risk) • Strategy controls > User interface > Suppress LicenseActivity error dialog (Low Risk) • Strategy controls > User interface > Suppress logged error dialog (Low Risk) • Strategy controls > Response checks > Remove repeated-check metadata (Low Risk) • Strategy controls > PairIP V2 > Disable repeated checks (Low Risk) • Strategy controls > PairIP V2 > Disable repeated-check flag (Low Risk) • Strategy controls > User interface > Suppress LicenseClient paywall (Medium Risk) • Strategy controls > User interface > Suppress LicenseActivity paywall (Medium Risk) • Strategy controls > User interface > Suppress LicenseActivity nnStart (Medium Risk) • Strategy controls > User interface > Suppress LicenseActivity onStart (Medium Risk) • Strategy controls > User interface > Suppress LicenseActivity closeApp (Medium Risk) • Strategy controls > User interface > Suppress LicenseActivity exitApp (Medium Risk) • Strategy controls > User interface > Suppress LicenseActivity closeapp (Medium Risk) • Strategy controls > User interface > Suppress LicenseActivity exitapp (Medium Risk) • Strategy controls > User interface > Suppress LicenseActivity closeAllTasks (Medium Risk) • Strategy controls > Installer checks > Spoof local installer check (Medium Risk) • Manual-only > License Client > Force FULL_CHECK_OK state (Medium Risk) • Strategy controls > License Client > Bypass checkLicense (Medium Risk) • Strategy controls > License Client > Bypass initializeLicenseCheck (Medium Risk) • Strategy controls > License Client > Bypass service connection (Medium Risk) • Strategy controls > License Client > Bypass processResponse (Medium Risk) • Strategy controls > Response checks > Bypass helper validation (Medium Risk) • Strategy controls > Response checks > Bypass helper signature (Medium Risk) • Strategy controls > Response checks > Bypass validator validation (Medium Risk) • Strategy controls > Response checks > Bypass validator signature (Medium Risk) • Strategy controls > PairIP V3 > Bypass response validation (Medium Risk) • Strategy controls > Application startup > Bypass attachBaseContext (High Risk) • Strategy controls > Application startup > Bypass onCreate (High Risk) • Strategy controls > PairIP runtime > Bypass Application static initializer (High Risk) • Strategy controls > PairIP runtime > Bypass VMRunner.invoke (High Risk) • Strategy controls > PairIP runtime > Bypass StartupLauncher.launch (High Risk) • Strategy controls > PairIP runtime > Bypass StartupLauncher.pairip (High Risk) • Strategy controls > PairIP V3 > Bypass LicenseClient activity (High Risk) • Strategy controls > Installer checks > Spoof installer source (High Risk) • Strategy controls > Signature integrity > Bypass signature integrity (High Risk) • Strategy controls > Signature integrity > Bypass signature match (High Risk) • Strategy controls > Content provider > Bypass initialization (High Risk) • Strategy controls > Content provider > Bypass query (High Risk) • Strategy controls > Content provider > Bypass context provider (High Risk) • Strategy controls > PairIP V2 > Bypass checkLicenseInternal (High Risk) • Strategy controls > PairIP V2 > Bypass response signature (High Risk) • Strategy controls > Advanced > External VMRunner call sites (High Risk) |
| UniPatches Universal Overlay Patch v2.6.0 (Experimental) | A customizable in-app overlay for Android apps and games. For a quick first build: choose a visual preset, select the overlay modules you want, optionally supply an icon image, then patch. Modules are excluded and disabled by default. Monitor modules show information, Activity modules control the current Activity, Hook modules make best-effort changes to app behavior, System modules control Android capabilities, and Advanced modules provide opt-in diagnostics. Text is the default legacy icon; an optional image replaces it completely, while the advanced Multi-parts editor supports custom drawn icons, and can be conveniently made in Icon Builder local website in UniPatches repo. UI presets can save and reuse supported appearance and advanced icon settings. The title, description, repository button text, and repository button URL remain controlled by the visible Morphe settings. Module selections and module behavior are excluded because hook and module combinations can be app-specific. Experimental : This patch may not work on all apps. Compatibility: this patch owns one shared startup bridge for its runtime and integrated modules. PairIP Bypass preserves that bridge when its Application startup strategies run after Universal Overlay. If a patched APK still has an unusual entry point, use the explicit Activity override rather than selecting a library or SDK Activity. Custom App Display and Control App Ads attach to this bridge when their runtime addons are enabled; they should not create a second overlay runtime. Control App Ads can also add runtime ad-control modules here, but Universal Overlay does not patch ad SDKs by itself. To use them, select Control App Ads Patch and Universal Overlay, enable the desired options under Control App Ads' Overlay integration > Runtime controls. The Ads runtime policy is enabled automatically when at least one of those modules is selected. The available modules are Block Ads, Ads Free Rewards, and Block Ads / Tracking Hosts. Their initial runtime values come from the Control App Ads settings, and later changes are session-only. When both patches are selected, Control App Ads attaches its policy to this overlay's exact startup bridge, including an explicit Activity override, instead of selecting a separate Activity. Attribution: The idea and initial works of Universal Overlay Patch are from Zanuaimi / Noobite. | • Quick setup > Preset selection • UI settings > Menu size > Width limit (%) • UI settings > Menu size > Height limit (%) • Quick setup > Import / export UI presets > Import UI preset • Quick setup > Import / export UI presets > Export UI preset • Quick setup > Import / export UI presets > Export file name • Quick setup > Module settings > Statistics > Device information • Quick setup > Module settings > Statistics > FPS • Quick setup > Module settings > Statistics > Device temperature • Quick setup > Module settings > Statistics > System time • Quick setup > Module settings > Statistics > App session time • Quick setup > Module settings > Statistics > Battery status • Quick setup > Module settings > Statistics > App memory usage • Quick setup > Module settings > Statistics > Network status • Quick setup > Module settings > Activity > Keep screen awake • Quick setup > Module settings > Activity > Fullscreen • Quick setup > Module settings > Activity > Allow screenshots • Quick setup > Module settings > Activity > App brightness • Quick setup > Module settings > Activity > Rotation mode • Quick setup > Module settings > Activity > App audio mute • Quick setup > Module settings > Hook > Disable haptic feedback / vibrations • Quick setup > Module settings > Hook > Disable app animations • Quick setup > Module settings > System > Do Not Disturb • Quick setup > Module settings > Advanced > Overlay Runtime Logs • Quick setup > Settings to modules > Advanced > Enable Overlay Runtime Logs at app launch • Quick setup > UI settings > Extra popups > Show headers • Quick setup > Settings to modules > Monitor behavior > Activate statistics on launch • Quick setup > Settings to modules > General > Show empty-module message • Quick setup > Settings to modules > Monitor behavior > Enable monitors on launch • Quick setup > Settings to modules > Monitor behavior > Monitor position • Quick setup > Settings to modules > Monitor behavior > Monitor panel size • Quick setup > Settings to modules > Monitor behavior > Monitor columns • Quick setup > Settings to modules > Monitor behavior > Temperature format • Quick setup > Settings to modules > Monitor behavior > Time format • UI settings > Controls > Theme • UI settings > Controls > Background color • UI settings > Controls > Foreground color • UI settings > Bottom buttons > Style • UI settings > Bottom buttons > Shape • UI settings > Bottom buttons > Add spacing • UI settings > Bottom buttons > Text color • UI settings > Bottom buttons > Background color 1 • UI settings > Bottom buttons > Background color 2 • UI settings > Colors > Text color 1 (title, lines, scrollbar) • UI settings > Colors > Text color 2 (module names) • UI settings > Colors > Text color 3 (descriptions) • UI settings > Colors > Text color 4 (monitor) • UI settings > Colors > Text color 5 (active) • UI settings > Colors > Text color 6 (module separators) • UI settings > Colors > Text color 7 (control outlines) • UI settings > Module separators > Background color • UI settings > Module separators > Style • UI settings > Menu title > Icon placement • UI settings > Menu title > Alignment • UI settings > Menu title > Outline below title • UI settings > Menu layout > Corners • UI settings > Menu outline > Animation • UI settings > Menu outline > Animation speed • UI settings > Animations > Opening animation • UI settings > Animations > Closing animation • UI settings > Animations > Duration (ms) • UI settings > Animations > Motion curve • UI settings > Menu outline > Width (dp) • UI settings > Menu text > Title • UI settings > Menu text > Description • UI settings > Menu text > Appended description • UI settings > Menu text > Description alignment • UI settings > Menu text > Appended description color • UI settings > Menu background > Color • UI settings > Menu background > Transparency (%) • UI settings > Menu outline > Color • UI settings > Bottom buttons > Repository text • UI settings > Bottom buttons > Repository URL • UI settings > Floating button > Text • UI settings > Floating button > Bold text • UI settings > Floating button > Text color • UI settings > Floating button > Text size (sp) • UI settings > Floating button > Text icon font • UI settings > Menu > Text font • UI settings > Floating button > Icon type • UI settings > Floating button > Multi-parts icon editor > Part list • UI settings > Floating button > Multi-parts icon editor > Import legacy icon JSON • UI settings > Floating button > Multi-parts icon editor > Add highlight • UI settings > Floating button > Gradient background • UI settings > Floating button > Background color 1 • UI settings > Floating button > Background color 2 • UI settings > Floating button > Gradient angle (degrees) • UI settings > Floating button > Background style • UI settings > Floating button > Background color 3 • UI settings > Floating button > Background color 4 • UI settings > Floating button > Outline • UI settings > Floating button > Outline width (dp) • UI settings > Floating button > Outline color • UI settings > Floating button > Outline gradient • UI settings > Floating button > Outline color 2 • UI settings > Floating button > Outline gradient angle (degrees) • Quick setup > Optional icon image > Local image • Quick setup > Optional icon image > Base64 or HTTPS image • UI settings > Floating button > Shape • UI settings > Floating button > Size (dp) • UI settings > Floating button > Idle opacity (%) • UI settings > Floating button > Fully visible duration (seconds) • UI settings > Floating button > Initial position • Advanced > Activity injection > Target Activity name • Advanced > Activity injection > Strategy • Advanced > Activity injection > Install banlist • UI settings > Floating button > Reset icon to text |
🛠️ Building locally
- Run
./gradlew buildAndroid - The built patches .mpp file is found in
patches/build/libs/patches-*.mpp - Patch the mpp file using Morphe-Desktop like any other patch bundle.
See the Morphe documentation for more information.
Contributing
Suggestions, fixes, compatibility improvements, and carefully selected community patches are welcome. Contributions should preserve the repository’s quality-over-quantity goal, include appropriate credits, and use clear semantic commit messages such as feat:, fix:, or chore:.
See CONTRIBUTING.md for contribution guidance, including the shared overlay guide. The generalized overlay architecture, shared core, universal modules, and app-specific overlay template are documented in OVERLAY.md, OVERLAY_MODULES.md, and OVERLAY_UI_PRESETS.md.
License
UniPatches is licensed under the GNU General Public License v3.0.