Skip to content

Gamehub 6.0 - Bannerhub API - No Login - Muted UI

Choose a tag to compare

@The412Banner The412Banner released this 05 May 08:24
· 126 commits to main since this release

⚠️ IMPORTANT — this is NOT a replacement for BannerHub.

This is my attempt at understanding and editing the new GameHub 6.0 beta release, as a step toward future modifications and contributions to the ReVanced project — and maybe a newer BannerHub built on top of the 6.0 release.

Many things have changed internally with the components system, files, and folder placement, which makes it very difficult to recreate everything that ships in the current BannerHub 3.5.0 release. For now, I have found that using a custom API is the best way around having to rebuild an entirely new component manager / injector from scratch.

⚠️ Please be aware of the known limitations listed below before installing.


Source repo: The412Banner/bannerhub-revanced — v1.0.0-600


GameHub 6.0 No Login

A patched build of XiaoJi GameHub 6.0.0 (com.xiaoji.egggame) that removes the login requirement so games can be imported and used without an account.

Source

Variants

Nine APKs are produced from the same patch bundle, each with a different package name + launcher label so they install side-by-side. The Original variant replaces an installed GameHub; the rest install alongside the original.

Variant APK Package Launcher label
Normal GameHub-6.0-Patched-Normal.apk banner.hub GameHub
Normal (GHL) GameHub-6.0-Patched-Normal(GHL).apk gamehub.lite GameHub
PuBG GameHub-6.0-Patched-PuBG.apk com.tencent.ig GameHub PuBG
AnTuTu GameHub-6.0-Patched-AnTuTu.apk com.antutu.ABenchMark GameHub AnTuTu
alt-AnTuTu GameHub-6.0-Patched-alt-AnTuTu.apk com.antutu.benchmark.full GameHub AnTuTu
PuBG-CrossFire GameHub-6.0-Patched-PuBG-CrossFire.apk com.tencent.tmgp.cf GameHub PuBG CrossFire
Ludashi GameHub-6.0-Patched-Ludashi.apk com.ludashi.aibench GameHub Ludashi
Genshin GameHub-6.0-Patched-Genshin.apk com.miHoYo.GenshinImpact GameHub Genshin
Original GameHub-6.0-Patched-Original.apk com.xiaoji.egggame GameHub

Patches applied

Patch What it does
Bypass login Skips the login screen entirely. Patches the g8e navigator so the Login route is never selected, replaces os0.h()'s isLoggedIn StateFlow to emit TRUE, replaces os0.e()'s user-account StateFlow to emit a synthetic f4m{user_id="99999"} so library queries return rows, and replaces xm7.f() and is0.f() to keep the user-id consistent across the read and write code paths. Result: launches straight into the home screen; game-import saves persist to db_game_library.db; imported games appear in the library list.
Disable Firebase Crashlytics Removes the Crashlytics initialisation block in reverse instruction order so the ART verifier accepts the resulting bytecode. Without this, GameHub 6.0 crashes on launch with VerifyError.
Debug logging Sets android:debuggable="true" and inserts Log.i("GH600-DEBUG", ...) markers along the import code path (xm7.u, el7.invokeSuspend, both Room DAO inserts) plus a Throwable hook on the odb.e() global swallower. Used to triage the import flow during development; will be removed in a follow-up build once the import flow is confirmed stable.
File manager access Adds an exposed MTDataFiles content provider so external file managers can browse GameHub's data directory.
Mute UI sounds Replaces the bundled UI feedback sounds (assets/.../sound/*.wav) with silent PCM, so menu navigation and button taps no longer click. The patch substitutes the resource at packaging time — no runtime audio routing is changed.
Redirect catalog API Patches the mcj environment enum's Online value so the catalog API's cnHost and overseaHost both point at the BannerHub Cloudflare Worker (bannerhub-api.the412banner.workers.dev) instead of landscape-api-{cn,oversea}.vgabc.com. The Worker serves a curated component catalog from GitHub Pages and forwards unallowlisted paths back to the original upstream with the original signed-request behavior preserved. Beta + Test enum values, the analytics hosts, and the bigeyes CDN are intentionally untouched. Side benefit: the per-game PC game settings screen now renders correctly in both landscape and portrait orientation. Upstream's response constrained the screen to landscape only; the BannerHub Worker's payload doesn't carry that constraint, so the picker is usable from a portrait-held phone for the first time.
Prefix API path with /v6 Hooks zdb.b(qx9, String) — the single chokepoint every relative API call funnels through — and prepends v6/ to the path. Together with Redirect catalog API, this lets the Worker serve 6.0-only response variants (firmware 1.3.4 vs 1.3.3, base.fileType=0, the EnvListData wrapper required by 6.0's kotlinx-strict deserializer) without affecting 5.x clients, which never carry the prefix. Full URLs (http://, https://) are passed through untouched so direct downloads still work.
Change package name (per variant) Rewrites the APK's package name to the variant's value listed above. The Original variant keeps com.xiaoji.egggame.
Change app name (per variant) Rewrites the launcher label to the variant's value listed above.

⚠ Known limitations — please read

  • Steam game launches via the standard Steam client are likely broken. Redirecting the catalog API to the BannerHub Worker changes which Steam client component the host resolves at launch. If your Steam games stop launching after upgrading, switch to the Lightweight Steam client in the picker — it's the variant that pairs cleanly with the BannerHub catalog. The standard Steam client may still work for some titles, but Lightweight should be your default on this build.
  • Imported games have no cover art by default. When you add a game via Import, no banner / cover / hero artwork is fetched automatically. Open the imported game's edit screen and set the artwork manually (cover, banner, hero, logo as applicable). The game itself is fully importable and launchable without artwork — this is purely cosmetic.

Notes

  • The base APK is unmodified XiaoJi GameHub 6.0.0; only the bytecode/resources required by the patches above are touched.
  • A fresh install is required if a previous release is still installed. Each release run generates a new debug keystore, so the signing certificate differs between releases and Android refuses the upgrade with INSTALL_FAILED_UPDATE_INCOMPATIBLE (signature mismatch). Uninstall the previous version of the same variant first, then install the new one. Within a single release, all 9 variants are signed with the same cert.
  • The .rvp patch bundle and .rve extension files are also attached for use with revanced-cli directly.

⚠️ Please be aware of the known limitations listed above before installing.