Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: 8bit2qubit/OmniConsole
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.4.2.0
Choose a base ref
...
head repository: 8bit2qubit/OmniConsole
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.4.3.0
Choose a head ref
  • 6 commits
  • 17 files changed
  • 1 contributor

Commits on Mar 31, 2026

  1. refactor: Extend FSE API coverage, replacing simulated keystrokes and…

    … polling
    
    - Corrected `SetGamingFullScreenExperience` P/Invoke signature to include `bool active` parameter.
    - Added `TryDeactivate()` calling `SetGamingFullScreenExperience(false)` to exit FSE via official API.
    - Removed `TryExitToDesktop()`, `keybd_event` P/Invoke, `VK` and `KEYEVENTF` file-scoped classes.
    - Added `RegisterGamingFullScreenExperienceChangeNotification` / `Unregister...` P/Invoke declarations with `StartListening()` / `StopListening()` and `StateChanged` event.
    - FSE exit flow in `MainWindow.xaml.cs` now uses `TaskCompletionSource` + `StateChanged` callback instead of `Task.Delay(200)` polling loop.
    - Added `IsGamingFullScreenExperienceSupported` P/Invoke and `IsSupported()` wrapper.
    - `App.xaml.cs` startup logic now uses `IsSupported()` to distinguish "FSE not enabled" from "Home App not set" — previously both cases showed the same wrong guidance screen.
    - `FseNotAvailable` visual state no longer shows `OpenFseSettingsButton`; updated resource strings in three languages.
    8bit2qubit committed Mar 31, 2026
    Configuration menu
    Copy the full SHA
    34441da View commit details
    Browse the repository at this point in the history
  2. fix: Skip gamepad polling tick when XamlRoot is no longer available

    - Added `_searchRoot.XamlRoot == null` guard at the beginning of `GamepadTimer_Tick()` in `GamepadNavigationService.cs`.
    - After a successful platform launch, the window is hidden (`WS_EX_TOOLWINDOW`) but the gamepad timer may still fire. `FocusManager` calls with a null `XamlRoot` throw `ArgumentException`.
    8bit2qubit committed Mar 31, 2026
    Configuration menu
    Copy the full SHA
    6bd60b4 View commit details
    Browse the repository at this point in the history
  3. refactor: Add interfering process cleanup before FSE entry points

    - Added `KillIgnoredBackgroundServices()` to `App.xaml.cs` (before `TryActivate()`) and `ResetGameBarButton_Click()` in `SettingsPage.xaml.cs` (when entering FSE from desktop).
    - Retained `KillIgnoredBackgroundServices()` in `LaunchPage.xaml.cs` as a defensive measure for FSE entries not initiated by OmniConsole (Win+F11, Task View, boot auto-entry).
    - Interfering processes (e.g. audio panel, Windows Settings) are now terminated before the FSE entry dialog appears, preventing them from stealing focus inside FSE.
    - This is a workaround for an FSE Task View bug that needs to be fixed by Microsoft.
    8bit2qubit committed Mar 31, 2026
    Configuration menu
    Copy the full SHA
    9aaf5f0 View commit details
    Browse the repository at this point in the history
  4. refactor: Rename "Kill Game Bar" to "Terminate Game Bar" in resource …

    …strings
    
    - Updated `ResetGameBarSetting_Title` and `ResetGameBarSetting_Description` in `en-US/Resources.resw` to use "Terminate" instead of "Kill" for consistency with Microsoft terminology.
    - Updated `README.md` to reflect the renamed button text.
    8bit2qubit committed Mar 31, 2026
    Configuration menu
    Copy the full SHA
    0364c1a View commit details
    Browse the repository at this point in the history
  5. feat: Show default platform name in settings header

    - Changed `SettingsDescription` from static `x:Uid` to dynamic `x:Name`, updated by code-behind.
    - Added `UpdateSettingsDescription()` in `SettingsPage.xaml.cs`, called on initialization and platform selection change.
    - Updated `SettingsDescription` resource strings in three languages to use format string (`Default platform: {0}` / `預設平台:{0}` / `默认平台:{0}`).
    8bit2qubit committed Mar 31, 2026
    Configuration menu
    Copy the full SHA
    07ec7da View commit details
    Browse the repository at this point in the history
  6. docs: Bump version to 1.4.3.0 and refine documentation clarity

    - Bumped the application package version to `1.4.3.0` in `Package.appxmanifest` and the GitHub issue template.
    - Refined the README documentation to explicitly clarify the distinct behaviors of the Game Bar "Home" and "Library" buttons.
    - Separated "Platform Import & Export" into its own dedicated feature bullet point, highlighting the use of JSON format.
    - Updated the application settings screenshots (`docs/images/app-settings.png` and `docs/images/app-settings.zh-TW.png`) to reflect the latest state.
    8bit2qubit committed Mar 31, 2026
    Configuration menu
    Copy the full SHA
    63cf261 View commit details
    Browse the repository at this point in the history
Loading