> [!WARNING]
> **Only install official stable releases** (like this one). Do NOT install pre-releases or raw CI artifacts — pre-release builds use a different package name (`com.tencent.ig`) and cannot be upgraded to stable without uninstalling first.
Important
Microphone permission required for Voice Chat. When you activate voice chat (dashboard → Game Configs → Voice Chat), BannerHub will prompt for the Microphone permission. You must allow it for in-game calls to work — without it the call falls back to opening in your browser.
Important
Notification permission required. BannerHub will prompt for the Post Notifications permission when you start your first Epic, GOG, or Amazon download. You must allow it to receive download progress and completion notifications.
Important
Files access required for SD card storage. To save games to your SD card, BannerHub must be granted the Files and Media permission (Android Settings → Apps → BannerHub → Permissions → Files and media → Allow management of all files). Without it the SD card toggle has no effect.
🎙️ In-game voice chat (no Steam, no root)
BannerHub now has a built-in voice chat you can use while in a game — no Steam account, no root, no extra app. Identity is just a nickname you pick plus a stable per-install id; there are no friends lists and no ringing. It's a room model: Create or Join a room by a short code, or share a join link.
- Two-gate activation. A new Voice Chat item appears in the dashboard side menu under Game Configs → nickname field + Check availability. An Activate toggle stays disabled until the name is confirmed free; ticking it claims the name and turns the in-game pill on.
- In-game pill + room box. A draggable edge pill opens a room box with the live roster (everyone's nickname), a call timer, and Mute / Leave. The pill stays pinned to the edge while the box drags freely, with a collapsible opacity slider.
- Cross-play with BannerHub v6. Voice rides the same WebRTC mesh (BannerHub Cloudflare Worker + Cloudflare Realtime TURN) that BannerHub v6 uses, so a BannerHub user and a BannerHub v6 user can share the same room and talk, in either direction. Room codes use the same format on both builds. Device-confirmed both ways across different networks.
🔊 Per-game PC Audio Settings (recording-compatible mode)
A new PC Audio Settings entry in each game's popup options menu (right after PC Vibration Settings) fixes silent screen recordings.
Stock GameHub loads module-aaudio-sink with no performance-mode argument, so PulseAudio opens a LOW_LATENCY AAudio stream the framework grants as exclusive MMAP — which bypasses the mixer that screen recorders tap. The result: recordings capture video but no game audio whenever the in-game audio driver is PulseAudio (ALSA records fine).
- PulseAudio mode: Low latency (default) / Recording-compatible. Recording-compatible appends
pm=0to the sink line →PERFORMANCE_MODE_NONE→ the stream stays on the mixer so screen recordings capture in-game sound. - The active game's
gameIdis resolved from the liveWineActivity'sWineActivityDatafield (the 5.3.5 launch intent carries nogameIdextra), and the setting lives inpc_g_setting<gameId>, so Export / Import Config carries it automatically.
Tracking BannerHub updates
- This repo's Releases page — watch the repo to get notified.
- Obtainium — add
https://github.com/The412Banner/BannerHubas an app source with "Reconcile version string with version detected from OS" enabled.
Upgrading
- v3.7.5 → v3.8.0: install the matching variant directly over your existing install. No certificate change, no data loss.
- v3.7.0 or earlier → v3.8.0: install normally. If the signing certificate differs, uninstall first.