BannerHub v6 1.3.0-608
## BannerHub v6 1.3.0-608
⚠️ 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.8 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.8 base. XiaoJi's own −46% size pass plus the privacy/size strips folded into every variant make the full 6.0.8 build (~46 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.mdlink 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 (
Originalreplaces 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.3.0-608
The headline: in-game Steam voice calls plus a big upgrade to the Steam chat overlay. Same GameHub 6.0.8 base (versionCode 119) and stable keystore, so it installs in place over 1.2.0-608 / 1.1.0-608 / 1.0.0-608.
🎧 In-game voice calls (1:1 and party)
The Steam overlay can now place real voice calls while you're in a game — no root, no extra app. Tap a friend's 🎙 to ring them; the call rides on WebRTC served from the BannerHub Cloudflare Worker (a real HTTPS origin, so the mic actually opens) with Cloudflare Realtime TURN for cross-network / strict-NAT peers — device-confirmed across different ISPs.
🙏 Thank you to Glitch and Stevolit for hopping on call after call across real networks (and NATs) to help test, debug, and iron out the voice features — the 3-way party calls and the TURN fix wouldn't be device-confirmed without you.
- Movable call window — a draggable call box (independent of the chat panel, so it shows even with the pill collapsed) that collapses to a compact
🎧 N in calltile with a running timer. Mute + Hang up onboard. - Incoming-call ring — Answer / Ignore box that pops automatically, labelled with the caller's name, with a 30s auto-dismiss.
- Ringtone settings (⚙ in the Friends panel) — built-in synth tones, 5 bundled ringtones, your own MP3, or silent; with a volume slider, play/pause preview, and a vibrate toggle.
- Party / group calls — add more friends to a connected call (peer-to-peer mesh, practical for small parties); live roster. Party members don't need to be friends with each other.
- Share-call link — 🔗 Invite shares a room link so anyone with a browser (a PC, another emulator, a non-BannerHub device) can join the call as a guest.
- Pill indicators — the collapsed 💬 pill shows a green 🎧 party-count badge and a blue unread-message count.
💬 Steam chat overlay v2
The friends/chat overlay (still no root, under Banner Tools → Overlay) gains: a 3-tab ☺ picker (Unicode emoji, Steam emoticons, stickers); send image (hosted via the BannerHub Worker so it doesn't hit Steam's flaky web-upload); game-invite cards (rendered from BBCode invites with live/expired state); typing indicators; auto-scroll; and a collapsible pill-opacity slider.
✅ Everything else carries over
The full Firebase Crashlytics shutoff (the runtime re-enable hole closed in 1.2.0-608), the 6.0.8 rebase (all patches re-fingerprinted, device-verified), 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 ship forward from 1.2.0-608 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.8 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.3.0-608-Patched-{variant}.apk. The version string is BannerHub v6 (product) + our semver + -608 (the GameHub base, 6.0.8) — e.g. 1.3.0-608.
Install notes
- Signing: stable BannerHub test keystore. A one-time uninstall is only needed if upgrading from
v1.0.0-604or older (cert changed then); every release since installs in place. Fingerprints inkeystore/README.md. - Base APK is unmodified XiaoJi GameHub 6.0.8 (versionCode 119) — only the bytecode/resources the patches need are touched.
- The
.rvp/.rvebundles are attached for use withrevanced-clidirectly. Built with ReVanced CLI 6.0.0; APKs fromgamehub-608-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.8 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
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.
Voice-chat testing: huge thanks to Glitch and Stevolit for the many cross-network test calls that helped get 1:1 + party voice working and confirmed across different ISPs/NATs. 🙏