Skip to content

Merge upstream improvements, fix x64 build for Handhelds (Legion Go), and resolve packaging errors - #117

Open
jeremidelacruz wants to merge 2 commits into
corando98:release/v0.3.98.0from
jeremidelacruz:feature/upstream-merge
Open

jeremidelacruz wants to merge 2 commits into
corando98:release/v0.3.98.0from
jeremidelacruz:feature/upstream-merge

Conversation

@jeremidelacruz

Copy link
Copy Markdown

Hi! This PR ports several improvements from the upstream repositories (namquang93 and Microsoft/XboxGameBarSamples) and resolves critical packaging errors for x64 devices like the Lenovo Legion Go.

🛠️ Key Changes & Fixes:

  1. Upstream Sync: Ported missing C# telemetry, diagnostics, and hardware sensing classes to align with upstream changes.
  2. x64 Architecture Fixes: Fixed compilation and packaging issues that were preventing the app from being successfully built for x64 targets.
  3. AppX Packaging Resolution: Resolved the MSB3021 and MSB6006 (mspdbcmf.exe) errors during the .msixbundle generation by disabling debug symbol packaging (AppxSymbolPackageEnabled=false). This allows the app to be successfully packaged and sideloaded.
  4. ADLX Conflict Workaround: Temporarily removed the ADLXCSharpBind project dependency in the UWP package as it was throwing MSB3202 errors and causing architecture mismatch issues during x64 builds.

Tested successfully on a Lenovo Legion Go.

…items from namquang93/XboxGamingBar

Ported 36 files from upstream (namquang93/master):

- Hardware/CPUs/: CPU detection factory with profiles for Ryzen Z1/Z2/Z2E/7840U/AI Max+
- Hardware/Devices/: Device detection factory for Legion Go 2, ASUS ROG Flow Z13, Onexplayer 2 Pro
- Hardware/IHardwareProvider: Abstraction layer for LibreHardwareMonitor vs Windows native APIs
- Hardware/Sensors/: New per-core CPU and GPU memory sensors
- RTSS/OSDItems/: New OSD items for per-core CPU, FPS, frametime stats/graph, video memory
- Shared/Utilities/AMDHelper.cs: AMD Software detection and auto-start helper
- Shared/Utilities/RegistryHelper.cs: Registry read utility

All namespaces match corando98's XboxGamingBarHelper.* convention.
- Ported C# telemetry, diagnostics, and hardware sensing classes
- Disabled ADLX compilation to avoid architecture mismatch with UWP/x64 Legion Go
- Cleaned up build configurations
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant