github 8bit2qubit/OmniConsole v1.0.0.0
OmniConsole v1.0.0.0

latest releases: v3.1.0.0, v2.9.0.0, v2.7.0.0...
3 months ago

v1.0.0.0: Custom Platform Sharing & Enhanced Gamepad Support for Platform Dialogs

This release brings custom platform import/export, enhanced gamepad support across platform dialogs, and a series of reliability fixes.

✨ What's New in This Release

  • Custom Platform Sharing:

    • Right-click (or long-press on touch) any custom platform card to copy its configuration as text. The exported text can be shared with others or kept as a backup.
    • Added an Import button to the far right of the custom platforms tab. Paste the shared text to add the platform without manually filling in each field. The input field includes an example to show the expected format. Imported configurations are validated to block malformed or potentially harmful entries.
  • Enhanced Gamepad Support in Platform Dialogs:

    • All platform dialogs now display in dark theme, consistent with the rest of the app.
    • Pressing A on a text field now opens the Windows gamepad keyboard; the dialog automatically shifts up to stay visible while typing. If the dialog is compressed, its content can be scrolled by touch or mouse wheel.
    • The Launch Type dropdown can now be navigated with D-pad; use D-pad up/down to move and A to confirm. (Add/Edit dialog)
    • The Packaged App search box suggestions can be navigated and confirmed with D-pad and A. (Add/Edit dialog)
    • A notice is shown below the Browse buttons indicating that the system file picker requires a mouse, touch, or keyboard (gamepad not supported). (Add/Edit dialog)

🌐 Localization

  • Revised the custom platform consent disclaimer: the warranty waiver now leads with the software as a whole ("as-is, without warranty of any kind, express or implied") before addressing the experimental nature of the feature, aligning the English emphasis with the intended layered tone of the Chinese phrasing.
  • Aligned the FSE guidance screen instruction text ending across all three languages for consistency.

🐛 Bug Fixes

  • Fixed an issue where launching OmniConsole from the Start Menu after waking from sleep could leave the system on the desktop with no response instead of entering Full Screen Experience mode (a Windows 11 bug; OmniConsole now includes a workaround).
  • Fixed an issue where relaunching OmniConsole from the Start Menu while a setup guidance screen was shown could skip the FSE check and proceed directly to platform launch.
  • Fixed the OmniConsole app icon not appearing in Task View and the taskbar.
  • Fixed a redundant platform availability check that ran twice each time the Settings panel opened.

🏗️ Internal Refactoring (v1.0 Foundation)

Alongside the user-facing changes, v1.0 also includes a round of internal architectural cleanup:

  • The main window was split into two independent page components (LaunchPage and SettingsPage), each owning its own UI state, gamepad polling, and event handling. The main window itself is now a thin coordinator.
  • All UI state transitions (launch phases, settings navigation, gamepad hints) are now driven by VisualStateManager, replacing scattered visibility assignments throughout the code.
  • The Add/Edit Platform dialog was extracted from the main window into its own self-contained component, significantly reducing the size of the main window file.
  • Platform field validation logic (name, URI, executable path, package family name) is now centralized in a single shared validator, used consistently by both the edit dialog and the import flow.
  • Renamed the import dialog's security warning control and resource key to follow the [Feature]Warning naming convention used consistently across all dialogs.
  • Refactored the gamepad A-button handler from 10+ if/else branches to a single switch expression with pattern matching.
  • Extracted a shared window-creation helper for the two FSE failure paths in the app startup sequence.

🛠️ Installation Instructions

  1. Go to Settings → System → Advanced and enable Developer Mode.
  2. Download OmniConsole_1.0.0.0_x64.msix and OmniConsole_1.0.0.0_x64.cer from the Assets below.
  3. Double-click the .cer file → click Install Certificate → Store Location: Local MachinePlace all certificates in the following store → Browse → select Trusted People → Finish. (Skip this step if you already have the certificate installed)
  4. Double-click the .msix file to install.

⚙️ Prerequisites

  • Windows 11 24H2 (Build 26100.7019)+ with Full Screen Experience (FSE) enabled.
  • Desktops, Laptops, Tablets & Handhelds without native FSE: Use Xbox Full Screen Experience Tool to enable FSE first.
  • Native FSE Handheld Devices (e.g., ROG Xbox Ally series): FSE is natively supported. Install OmniConsole directly.

v1.0.0.0:自訂平台分享與平台對話方塊手把支援強化

本次更新帶來自訂平台配置的匯出與匯入功能、各平台對話方塊的手把支援強化,以及多項穩定性修復。

✨ 本次更新亮點

  • 自訂平台分享

    • 對自訂平台卡片按右鍵(觸控裝置請長按),即可將其配置複製為文字,可分享給他人或自行備份。
    • 自訂平台索引標籤右端新增匯入按鈕,貼上分享文字即可新增平台,無需手動填寫各欄位。輸入框內附範例格式說明。匯入時具備安全驗證,防止格式錯誤或惡意配置。
  • 平台對話方塊手把支援強化

    • 對話方塊改為暗色樣式,與應用程式整體風格一致。
    • 在文字欄位按 A 鍵即可呼叫 Windows 遊戲控制器鍵盤;鍵盤彈出時對話方塊自動上移,確保輸入區域不被遮蓋。若對話方塊被壓縮,可透過觸控或滑鼠滾輪捲動內容。
    • 啟動類型下拉選單現在可以用 D-pad 上下導覽並以 A 確認選取。(新增/編輯對話方塊)
    • 封裝應用程式搜尋框的建議清單現在可以用 D-pad 上下導覽並以 A 確認選取。(新增/編輯對話方塊)
    • 瀏覽按鈕下方新增提示,說明系統檔案選擇器需使用滑鼠、觸控或鍵盤操作(不支援手把)。(新增/編輯對話方塊)

🌐 在地化

  • 修訂自訂平台同意免責聲明:改以整體軟體的「現狀」免擔保聲明為主軸(不提供明示或默示的擔保),再以「此實驗性功能更不提供任何保證」作遞進收尾,使英文語氣與中文的層次感一致對齊。
  • 統一三語 FSE 引導畫面的指示說明結尾文字,確保各語言表達一致。

🐛 問題修復

  • 修復系統從休眠回復後,嘗試從開始功能表啟動 OmniConsole 進入全螢幕體驗模式時,可能停在桌面而無任何反應的問題(Windows 11 本身的 Bug;OmniConsole 已針對此問題加入繞過機制)。
  • 修復當設定引導畫面顯示中,從開始功能表重新啟動 OmniConsole 時可能略過 FSE 檢查、直接進入平台啟動的問題。
  • 修復 OmniConsole 應用程式圖示未顯示於工作檢視與工作列的問題。
  • 修復每次開啟設定介面時平台可用性檢查重複執行兩次的問題,現在只會觸發一次。

🏗️ 內部重構(v1.0 基礎建設)

除使用者可見的變更外,v1.0 也完成了一輪架構整理:

  • 主視窗拆分為兩個獨立的頁面元件(LaunchPageSettingsPage),各自管理 UI 狀態、手把輪詢與事件處理,主視窗本身縮減為薄薄的協調層。
  • 所有 UI 狀態切換(啟動階段、設定導覽、手把提示列)改由 VisualStateManager 統一驅動,取代原本散落在各方法中的可見性賦值。
  • 新增/編輯平台對話方塊從主視窗中獨立抽出,成為自給自足的元件,大幅縮減主視窗檔案的規模。
  • 平台欄位驗證邏輯(名稱、URI、執行檔路徑、套件名稱)集中至單一共用驗證器,供編輯對話方塊與匯入流程共同使用,確保規則一致。
  • 匯入對話方塊的安全警告控制項與資源鍵依 [功能]Warning 命名慣例統一重新命名,與其他對話方塊保持一致。
  • 手把 A 鍵處理器從 10 個以上的 if/else 分支重構為單一 switch 表達式搭配 pattern matching。
  • 提取應用程式啟動序列中兩個 FSE 失敗路徑共用的視窗建立 helper,消除重複程式碼。

🛠️ 安裝說明

  1. 前往設定 → 系統 → 進階,啟用開發人員模式
  2. 從下方 Assets 下載 OmniConsole_1.0.0.0_x64.msixOmniConsole_1.0.0.0_x64.cer
  3. 點兩下 .cer 檔案 → 點選安裝憑證 → 存放區位置選擇本機電腦將所有憑證放入以下的存放區 → 瀏覽 → 選擇受信任的人 → 完成。(若您之前已安裝過,則無需重複此步驟。
  4. 點兩下 .msix 檔案進行安裝。

⚙️ 前置條件

  • Windows 11 24H2 (Build 26100.7019)+,且已啟用全螢幕體驗 (FSE) 功能。
  • 桌機、筆電、平板及未內建 FSE 的掌機:請先使用 Xbox Full Screen Experience Tool 啟用 FSE 功能。
  • 原生 FSE 掌機裝置(例如 ROG Xbox Ally 系列):已原生支援 FSE,可直接安裝 OmniConsole。

Full Changelog: v0.9.3.0...v1.0.0.0

Don't miss a new OmniConsole release

NewReleases is sending notifications on new releases.