Skip to content

BannerHub v6 1.0.0-609

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Jun 19:19
· 5 commits to gamehub-609-build since this release

BannerHub v6 1.0.0-609

⚠️ Read before installing — USE AT YOUR OWN RISK. BannerHub v6 is a separate project from BannerHub 3.7.x and BannerHub Lite (own package names, keystore, and backend) — they do not update over one another, and v6 is a work in progress, barely tested, with different game compatibility. Full details below. ⤵

⚠️ Important — separate projects & compatibility (click to expand)

BannerHub v6 does NOT replace BannerHub 3.7.x or BannerHub Lite — they are SEPARATE projects.

  • BannerHub 3.7.x — built from the GameHub 5.3.5 ReVanced project by PlayDay.
  • BannerHub Lite — built from GameHub Lite 5.1.4 by Producdevity.
  • BannerHub v6 (this repo) — built from XiaoJi GameHub 6.0.x on a brand-new pipeline.

None of the three are to be updated over by any of the others. Each ships with its own package names, its own keystore, and its own component / Steam-client backend — Android won't accept an in-place update between them, and forcing one will leave you with a broken install. Uninstall first, then install the new project if you want to switch.

Keep in mind BannerHub v6 is still a work in progress and will re-release frequently as new base GameHub versions come out from XiaoJi upstream. Compatibility is different — don't expect every game that works on BannerHub 3.7.x or Lite to work on v6, and vice versa. v6 uses a new component system and new Steam clients and, thus far, has been barely tested in general.

USE AT YOUR OWN RISK.

A patched build of XiaoJi GameHub 6.0.9 that removes the login requirement (import and play games with no account) and redirects the catalog to the BannerHub Cloudflare Worker. Ships 9 variants that install side-by-side.

9 APKs attached. Steam game launches work end-to-end.

No separate Lite builds on the 6.0.9 base. XiaoJi's own −46% size pass plus the privacy/size strips folded into every variant make the full 6.0.9 build (~55 MB) smaller than the old 6.0.4 Lite — so a distinct Lite would strip nothing extra. The Lite concept is absorbed.

🔒 Privacy-hardened — upstream telemetry/analytics channels stripped at the bytecode level. Full list of killed channels (and the honest leftovers) in PRIVACY.md.

✨ Everything BannerHub v6 offers (click to expand)
  • No login required — launch straight to the home screen and import/play games without a XiaoJi account.
  • Custom catalog API — the catalog is redirected to the BannerHub Cloudflare Worker for curated component delivery (hand-picked DXVK, VKD3D-Proton, Box64, FEX, Mesa Turnip driver builds, etc.) instead of the stock upstream set.
  • Privacy-hardened — upstream telemetry/analytics channels stripped at the bytecode level (see the PRIVACY.md link above for the full list).
  • PC-accurate controller vibration — real XInput rumble routed into Android's VibratorManager with independent dual-motor support, configurable per-game (mode + intensity) via the PC Vibration Settings menu row. Preload-free — no libevshim / LD_PRELOAD.
  • GOG integration — sign in to GOG, browse your owned library, and download + install GOG games in-app; they're added to your GameHub library and launch like any other PC game. Reached from the Explore tab's GOG card or the Banner Tools → GOG tile.
  • BannerHub Explore homepage — the bottom-nav "Explore" tab opens a BannerHub-owned homepage instead of the stock online discovery feed: wordmark/logo hero, a "What's New" article that auto-syncs from the release notes, the GOG store card, and an in-app update banner + installed-vs-latest version readout with a settings cog. Content can refresh live via an external JSON override; still fully offline-capable.
  • Recording-compatible audio — optional toggle (Banner Tools → Audio) that routes PulseAudio through the mixer so screen recorders capture in-game sound.
  • In-game performance overlay (root) — a draggable edge pill → slide-out panel for live CPU-governor + Adreno min-clock toggles while gaming; off by default, root-gated, auto-reverts on exit. Toggle from Banner Tools → In-game Overlay.
  • 9 side-by-side variants — different package names + launcher labels so multiple builds coexist on one device (Original replaces stock GameHub; the rest install alongside it).
  • Root-free file manager access — a content provider lets MT Manager and similar apps browse GameHub's data dir without root.
  • Portrait PC-settings — per-game PC settings render in both landscape and portrait (side benefit of the API redirect).
  • Installs in place — stable signing keystore; future BannerHub v6 stables upgrade without uninstalling.
  • BannerHub v6 branding — custom app icon, Wine container header, and auth/splash artwork.
  • Triage-friendly — debuggable build with logcat markers along the import path.

What's new in 1.0.0-609

The headline: the GameHub 6.0.9 rebase. BannerHub v6 moved from the 6.0.8 base (versionCode 119) to XiaoJi GameHub 6.0.9 (versionCode 121) — XiaoJi's first feature release of the 6.0.x line. Every BannerHub patch was re-fingerprinted against 6.0.9's reshuffled bytecode and confirmed on-device; the full v6 feature set carries over unchanged. Same stable keystore, so it installs in place over any …-608 build.

🔁 Rebased onto GameHub 6.0.9 (versionCode 121)

6.0.9 is a feature release upstream (native "Team Room" co-op + Tencent in-room voice) — not a runtime change: no Wine / DXVK / Box64 / FEX / Mesa Turnip changes, so component compatibility is unaffected. As always, the upstream R8 obfuscation reshuffle broke the usual set of patch anchors; all were re-derived and device-verified:

  • Per-game menu chain — the keystone per-game id capture, the Banner Tools row + consolidated dialog, the PC Vibration Settings row, Show Game ID, and the GOG row, all re-pinned (including 6.0.9's new resource-descriptor menu-row icon model).
  • PC-accurate controller vibration — re-pinned + device-confirmed (independent dual-motor, intensity scaling, and sustained holds via the on-disk winebus.so patch).
  • Offline component picker — re-pinned and fixed: it now correctly lists your already-downloaded components offline (a long-standing result-wrapper bug, present since earlier bases, was caught and cured in this rebase).
  • Bypass login, catalog redirect + /v6 prefix, debug logging, Explore tab hijack, Show PC Game Settings, and the analytics/telemetry strips — all re-pinned + verified.

Upstream's own Team Room voice (Tencent TRTC) ships in 6.0.9 but is gated behind XiaoJi's cloud "Instant Play" recharge service, so it never unlocks on these builds — BannerHub's WebRTC in-game voice overlay stays the working in-game voice.

✅ Everything carries over

The full v6 feature set is intact and device-verified on 6.0.9: the in-game Steam chat overlay + voice calls (1:1 + party mesh, movable/collapsible call box, incoming ring with caller name + 30s auto-dismiss, ringtone settings, 🔗 share-call browser-guest link, emoji/emoticon/sticker picker + send-image via the Worker, typing indicators) — including voice room codes (create/join a shared room by a 5-character code, cross-compatible with BannerHub 3.8.0 in either direction). Plus the full Firebase Crashlytics shutoff, GOG integration, the BannerHub Explore homepage (update banner + installed-vs-latest readout), PC-accurate controller vibration, the in-game performance overlay (root), recording-compatible audio, the offline component picker, portrait PC-settings, and the rest of the privacy-hardening stack — all unchanged. There's still no separate Lite build, and the GPU Spoof and Legacy renderer (GLES2) tiles stay retired.

The Banner Tools grid on 6.0.9 stays Vibration · Game ID · Audio · GOG · Overlay · Root.

📥 Variants & install notes (9 side-by-side APKs)

Each variant has its own package name + launcher label, so the variants install side-by-side with each other. Original replaces an installed GameHub; the rest install alongside it.

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

Filenames follow BannerHub-V6-1.0.0-609-Patched-{variant}.apk. The version string is BannerHub v6 (product) + our semver + -609 (the GameHub base, 6.0.9) — e.g. 1.0.0-609.

Install notes

  • Signing: stable BannerHub test keystore. A one-time uninstall is only needed if upgrading from v1.0.0-604 or older (cert changed then); every release since installs in place, including over any …-608 build. Fingerprints in keystore/README.md.
  • Base APK is unmodified XiaoJi GameHub 6.0.9 (versionCode 121) — only the bytecode/resources the patches need are touched.
  • The .rvp / .rve bundles are attached for use with revanced-cli directly. Built with ReVanced CLI 6.0.0; APKs from gamehub-609-build.
📦 Patches applied (click to expand)
Patch What it does
Bypass login Launch straight to the home screen; import and play games with no account.
Disable Firebase Crashlytics Prevents a launch-time VerifyError crash.
Debug logging Debuggable APK + logcat markers along the import path for triage.
File manager access Content provider so external file managers (MT Manager etc.) can browse the data dir without root.
Rewrite custom permissions per variant Stops two installed variants colliding on Android 7+.
Redirect catalog API Points the catalog at the BannerHub Worker; also fixes PC-settings rendering in portrait.
Prefix API path with /v6 Lets the Worker serve 6.0-only responses without affecting 5.x clients.
Offline component picker — local list Offline, every per-game picker (GPU driver, DXVK, VKD3D, FEXCore/Box64, and the Wine/Proton container) lists the components you've already downloaded, catalog-ordered. Online behaviour byte-identical; fully fail-safe (any error falls back to stock).
PC-accurate vibration Routes XInput rumble into Android's VibratorManager (independent dual-motor). Preload-free: an on-disk winebus.so patch defeats SDL2's ~1 s auto-stop with no libevshim.so / LD_PRELOAD (fixes the x86_64/box64 launch-death). Default on at 100%.
PC Vibration Settings (activity + menu row) Per-game mode (off / device / controller / both) and intensity (0–100%), plus a PC Vibration Settings row in both per-game popups.
Strict per-game settings store PC Vibration saves strictly per-game in BannerHub's own store with explicit Save/Cancel — no host clobber, no app-wide leak.
Show PC Game Settings row Keeps the per-game PC game settings row visible in Explorer view (XiaoJi's UX hid it for Steam-linked games).
Privacy hardening Upstream telemetry/analytics channels stripped at the bytecode level (Firebase Analytics/Crashlytics, GMS Measurement, Mob Push, heartbeat, OTA, Ad-ID, cert-pinning override, etc.). Full list + honest leftovers in PRIVACY.md.
Change app icon BannerHub v6 branding — adaptive icon, Wine container header, auth/splash assets.
Change package & app name (per variant) Per-variant package + launcher label so all 9 variants install side-by-side (Original keeps com.xiaoji.egggame).
Privacy/size strips Removes the Aliyun carrier-login (NumberAuth) SDK and the Haima cloud-gaming stack from every variant. (On 6.0.9 the old Lite-only font + AVIF/HEIC codec strips are moot — XiaoJi already dropped them in its own −46 % size pass.)

Per-patch mechanics, smali anchors, and version-by-version letter maps are in the README's Patches applied section and the patch sources.

Credits

Voice-chat testing: huge thanks to Glitch and Stevolit for the many cross-network test calls that helped get in-game 1:1 + party voice working and confirmed across different ISPs/NATs. 🙏

PC-accurate controller vibration (including the preload-free rework) is built on TideGear's GameHub-Vibration-Fix (PR #80 + PR #91), adapted with explicit permission, deriving from GameNative (PR #1214). Full project credits (DXVK, VKD3D-Proton, Box64, FEX, Mesa Turnip, ReVanced, etc.) are in the README Credits section.