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
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. Without it, you will not be notified when downloads finish or fail.
Important
Files access required for SD card storage. To save games to your SD card, BannerHub must be granted the Files and Media permission. Go to Android Settings → Apps → BannerHub → Permissions → Files and media and set it to Allow management of all files (or equivalent on your device). Without this permission the SD card toggle will have no effect.
Hotfix for v3.7.0
This is a hotfix release. No new features. All v3.7.0 functionality is preserved.
What changed
Settings → About → "Check Update" no longer probes upstream GameHub.
In v3.7.0 the Check Update row auto-fired POST /upgrade/getAppUpgradeApk against GameHub's official server when you opened Settings → About. With upstream GameHub now on 6.0.1 / versionCode 110, that endpoint started returning a "new version available" pointing at stock GameHub 6.0.1 — and tapping it would have tried to replace BannerHub with stock GameHub from GameHub's CDN.
BannerHub is pinned to the 5.3.5 / versionCode 78 base permanently (Steam-card visibility depends on it), so upstream's versionCode 110 is always going to look like an upgrade to that row. The honest answer is "you are on the latest version of BannerHub for your base" — which is what the row now says, unconditionally.
In v3.7.1:
- Row reads "Already the latest version" in gray. No red "New" badge, ever.
- Tap → toast "You're already on the latest version". No download dialog. No network call.
- Logcat shows zero
getAppUpgradeApktraffic between launch and post-Settings-open.
The patch is a single 5-instruction smali edit in SettingUpgradeHolder$onBind$1$1.smali. The suspend call's return value is forced to null, so the existing "no update" branch (if-eqz) is always taken. Everything else — login, store, prices, achievements, Steam card visibility, ratings, downloads — is completely untouched. All API endpoints continue to flow through whichever API you have selected.
Tracking BannerHub updates
Since the in-app Check Update row is no longer functional, use either:
- This GitHub 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.0 → v3.7.1: install the matching variant directly over your existing install. No certificate change, no data loss.
- v3.6.x or older → v3.7.1: install normally. If the signing certificate differs, uninstall first.
- Variants with different package names cannot replace each other in-place.
Credits
Hotfix patch developed and tested by @The412Banner. AI Frame Generation engine (still active from v3.7.0) is the work of the GameHub team; PC-accurate Vibration / Rumble (still active from v3.7.0) is from TideGear's PR #80 via GameNative PR #1214. Please go support GameNative: https://github.com/utkarshdalal/GameNative
For the full v3.7.0 feature set (AI Frame Generation menu, PC Vibration / Rumble, and everything earlier), see the v3.7.0 release notes.