Releases: Producdevity/gamehub-lite
Release list
GameHub Lite v5.1.8
Security: Steam token redaction in logs
GameHub Lite 5.1.8 fixes a logging issue where Steam authentication-related values could appear in diagnostic logs.
In some cases, logs could include fields such as steamToken, refreshToken, or accessToken from Steam login/launch flows.
Publicly posted logs containing these fields should be deleted or redacted.
IMPORTANT
This should go without saying but If you find any security issues, please reach out PRIVATELY.
I have not checked if this issue is still present in recent GameHub versions, already ruined my one day off I was spending with my family by the person who reported this publicly and I do not plan on spending any more time on this.
Changelog
The fix adds centralized log redaction for Steam/auth token fields, Steam QR login URLs, JWT-like token strings, and launch command token arguments before logs are written. This covers the app loggers, JavaSteam logging, and the PC launch-log file writer.
This release also pins local patch builds to apktool 2.12.1
Full Changelog: v5.1.7...v5.1.8
GameHub Lite v5.1.7
Frame generation (thank you The412Banner for your contribution.
This was the first (and last) contribution made with AI. Very thankful that Banner had the patience to deal with the amount of changes we requested for this to get merged. That said, future AI PR's will be closed automatically (and have been closed). Many are not willing to put in the effort that Banner did and I don't have the energy to review everything. If it is not worth writing/understanding the code, it is not worth reviewing the code.
App changes
- Added AI Frame Generation toggle + gear settings dialog to the in-game sidebar (Performance tab).
- 6 presets (Eco, Flow, Balanced, Boost, Clear, Max) and a flow-scale slider with live feedback.
- Settings persist to SharedPreferences and re-apply on every
WineActivity.onCreate/onResume. - Added a Vulkan ICD JSON writer so the framegen driver hooks correctly across all 5 package variants.
- Fixed
Locale.ROOTformatting for float values to avoid comma-decimal issues on non-English locales. - Fixed try/catch label collision in WineActivity smali patch — apktool rebuild now fails loudly on errors.
- Patch pipeline now auto-compiles
extension/*.javawhenEXTENSION_DEX_PATHis unset, so future extensions are a one-step build. - CI: pinned GitHub Actions to commit SHAs and added
extension/**to workflow path filters. - Build: validated
zip/unzipin dependency checks. - Bumped app version to
5.1.7.
Backend changes
Work continued in gamehub-lite-api and gamehub-lite-worker.
Backend changes since v5.1.6:
- Removed SteamAgent2 component from downloads, games manifest, and component lists.
- Added
is_uiproperty to component definitions. - Fixed unsupported official component IDs being skipped during XML parsing.
- Extracted
assetNameFromDownloadUrlhelper for cleaner URL handling. - Worker: refactored signature generation and API request handlers.
- Worker:
POST /simulator/executeScriptnow serves generated presets from gamehub-lite-api instead of proxying. - Worker: fixed
GETrequest handling forgetComponentListendpoint.
Relevant API commits:
- 9b9dc07 - remove SteamAgent2 component
- bd953b9 - add is_ui property to components
- 74acd47 - skip unsupported component IDs in XML parsing
- b694bc5 - extract assetNameFromDownloadUrl function
Relevant Worker commits:
- d5408c7 - refactor worker
- 55e366f - serve generated presets from API instead of proxy
- dc2d612 - handle GET requests for getComponentList
What's Changed
- feat: AI Frame Generation menu in sidebar by @The412Banner in #129
Full Changelog: v5.1.6...v5.1.7
GameHub Lite v5.1.6
GameHub Lite v5.1.6
This release fixes an actual app-side launch issue, and yes, also exists because apparently backend fixes do not count unless there is a fresh APK attached to a GitHub release.
The main app fix is for devices where GameHub would silently refuse to launch games when the getUnknownDevices / startType API path returned a 404. Instead of failing closed and doing absolutely nothing, the app now falls back like it already did for the no-internet path.
Confirmed affected and fixed:
- AYANEO Pocket FIT
- Snapdragon 8 Gen 3 / Adreno 750
- Android 14
Backend changes
More work happened in gamehub-lite-api, because that is where a lot of compatibility and component delivery work lives now.
Backend changes since the v5.1.5 release include:
- Updated simulator response timestamps so stale responses get refreshed.
- Added release asset verification and MD5 checks for GitHub release assets.
- Updated component manifests, timestamps, deprecated component removal, and total counts.
- Cleaned up SteamAgent2 manifest naming.
- Removed drivers that were already added in the latest GameHub manifest.
- Added asset name deduplication and repair for release assets.
- Updated release asset procedures and documentation.
Relevant API commits:
- 834e17d - add release asset verification and MD5 check for GitHub releases
- 222a697 - update component manifests and remove deprecated components
- 33397e7 - update SteamAgent2 file name in manifest
- 7fb4a9f - remove drivers already added in the latest GameHub manifest
- 6945b39 - asset name deduplication and repair for release assets
- c8cbf04 - update release asset procedures and checks
- fb58ff9 - refresh stale response timestamps
App changes
- Fixed silent game launch failure when the backend returns
404forgetUnknownDevices/startType. - Bumped app version to
5.1.6.
What's Changed
- fix: allow launch when getUnknownDevices/startType API returns 404 by @The412Banner in #131
Full Changelog: v5.1.5...v5.1.6
GameHub Lite v5.1.5
This release is mainly here to make the backend work visible and add the addition off Japanese app translations, thank you @reindex-ot for your contribution!
Most of the recent fixes and updates happened server-side in the GameHub Lite backend, so existing installs already benefited without needing a new APK. Apparently that makes it look like nothing happened, so here is an app release too. I will make a useless release every time we improve something that gets served via the server.
Backend changes
The main work happened in:
Recent backend-side work includes updated component manifests, new/updated container components, imagefs updates, corrected component counts, proxy/URL updates, and fixes around component list handling.
In particular, the worker/API side is where most compatibility and content fixes now happen. If something starts working without an APK update, that is why.
App changes
- Added Japanese translation updates.
- Added/updated Japanese project documentation.
- Update apktool to 2.12.1
- Bumped app version to
5.1.5.
What's Changed and Credits
- Fix bash crash: replace post-increment with assignment to satisfy set -e by @sgumil in #43
- ci: add CI workflow to build debug APK and detect patch drift by @ObfuscatedVoid in #96
- fix: update apktool to 2.12.1 and fix generate-patches.sh arithmetic by @The412Banner in #119
- Update Japanese translate by @reindex-ot in #114
New Contributors
- @sgumil made their first contribution in #43
- @ObfuscatedVoid made their first contribution in #96
- @Nightwalker743 made their first contribution in #73
- @The412Banner made their first contribution in #119
- @reindex-ot made their first contribution in #114
Full Changelog: v5.1.2...v5.1.5
GameHub Lite v5.3.3 RC-2 [PRE-RELEASE]
GameHub Lite v5.3.3 RC-1 [PRE-RELEASE]
This is an experimental build that adds Micro SD Card Support for Steam Games based on GameHub v5.3.3.
There is no support for this build, this is meant for those who are helping out or want to tinker.
Changelog:
- Fixed importing of local games.
- better error logging
GameHub Lite v5.3.3 RC-1 [PRE-RELEASE]
GameHub Lite v5.3.3 RC-1 [PRE-RELEASE]
This is an experimental build that adds Micro SD Card Support for Steam Games based on GameHub v5.3.3.
There is no support for this build, this is meant for those who are helping out or want to tinker.
IMPORTANT:
- Enable SD Card support in the settings before downloading Steam games
- Switching storage location back and forth hasn’t been tested yet.
- It will create a directory named
GHLon your SD Card where the downloaded Steam games will be stored. (FF modders, go wild). - This version can be installed alongside GHL v5.1.3 for easy testing.
- The full Steam client doesn’t work in this version, use Steam Lightweight or use GameHub Lite 5.1.3 which is stable.
GameHub Lite v5.1.0 Patch
Patch & Patch Generation (GameHub v5.1.0)
The files needed to contribute to the project and patch GameHub 5.1.0 yourself are now released.
- Completely reworked the initial patching approach.
- Revanced patch is a work in progress, feel free to contribute to this if you are comfortable with revanced.
- Easy update patches after modifications
- Work on macOS/Linux. (maybe windows?)
Read the README file for a full explanation.
FAQ
- Does this work with GameHub version not 5.1.0
- no.
How It Works
The patcher uses a multi-step process:
- Decompile - Uses apktool to decompile the original APK to smali bytecode
- Delete - Removes telemetry SDKs, unused assets, and tracking libraries
- Patch - Applies unified diff patches to modify smali code
- Add - Copies new files (resources, additional smali)
- Rebuild - Reassembles the APK using apktool
- Sign - Signs with a debug keystore for installation
Patch Contents
| Category | Count | Description |
|---|---|---|
| Deletions | 3,385 | Telemetry SDKs, tracking code, unused assets |
| Additions | 2,856 | New resources, modified assets, new features |
| Modifications | 223 | Smali code patches for behavior changes |
Removed Components
- Native libraries: libumeng-spy.so, libcrashsdk.so, libalicomphonenumberauthsdk_core.so, etc.
- SDKs: Umeng Analytics, JPush, Firebase Analytics, Tencent login
- Assets: Splash video, auth videos, emoji font (saves ~30MB)
- Permissions: Location, contacts, phone state, ad tracking
Added Features
- Custom splash/intro video from community CDN
- Local game ID copy functionality
- Offline mode improvements
- News page integration with community API
For Developers
Regenerating Patches
If you've modified the Lite APK and want to update the patches:
./generate-patches.sh [path/to/original.apk] [path/to/lite.apk]This will:
- Decompile both APKs
- Generate diff patches for modified files
- Copy new files to patches directory
- Create deletion and addition lists
Patch Directory Structure
patches/
├── files_to_delete.txt # List of files to remove
├── files_to_add.txt # List of files to add
├── files_to_patch.txt # List of files to modify
├── diffs/ # Unified diff patches
│ ├── AndroidManifest.xml.patch
│ ├── smali/...
│ └── res/...
├── new_files/ # New files to add
│ ├── res/...
│ └── smali_classes10/... # Robot language files to add
└── stats.txt # Patch statistics (ignored and generated on patch-generation)
GameHub Lite v5.3.3 [PRE-RELEASE]
This is an experimental build of GameHub Lite based on GameHub v5.3.3.
There is no support for this build, this is meant for those who are helping out or want to tinker.
IMPORTANT
The full Steam client doesn’t work in this version, use Steam Lightweight or use GameHub Lite 5.1.3 which is stable.
GameHub Lite v5.1.4
GameHub Lite adds RTS Touch Controls.
Massive thanks to @Nightwalker743 for their contributions!
Changelogs
- Add RTS Touch Controls - @Nightwalker743
- Improve stability of
patch.shscript - @sgumil - add APK build GitHub workflow - @ObfuscatedVoid
RTS Controls feature list:
Tap to Click - Tap anywhere to move cursor and click (Like move cursor to touchpoint on Winlator)
Drag for Box Selection - Drag finger to create selection box (left mouse button held during drag)
Long Press for Right-Click - Hold finger for 300ms to trigger right-click
Double-Tap for Double-Click - Tap twice within 250ms and 50 pixels to double-click
Two-Finger Pan for Camera - Drag with two fingers to pan camera
Pinch-to-Zoom* - Pinch two fingers inward to zoom out, pinch outward to zoom in (mouse wheel scroll)
Toggle Switch* - Enable/disable RTS controls in Settings > Controls tab (in the side overlay menu when you're in a game).
The two gestures that have an asterisk can be customized in the RTS Gesture Settings menu.


