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