v0.3.0.0: Settings UI Revamp with Card Grid & Platform Architecture Refactor
This release replaces the radio button list in the Settings UI with a card grid layout, giving each platform its own visual tile. Under the hood, the platform architecture has been fully refactored to a data-driven model, where adding a new platform only requires editing a single catalog file.
✨ What's New in This Release
- Card Grid Settings UI:
- Platforms are now displayed as visual cards in a grid (up to 3 columns), each showing the platform's icon image and name.
- Unavailable platforms are shown at reduced opacity instead of being hidden, making it clearer what is supported but not installed.
- A new "Open Settings" button appears on the launch failure screen, allowing users to navigate directly to the Settings UI after a failed launch, including via gamepad.
- Full Gamepad Support for Card Grid:
- The left thumbstick now maps to all four directions (up / down / left / right), enabling navigation across the card grid.
- Pressing A on a focused card confirms the selection; pressing A on the Save button saves and exits.
- Data-Driven Platform Architecture:
PlatformCatalog.csis now the single source of truth for all platform definitions. Adding a new platform requires changes to only this file, the assets folder, and the resource strings, with no other code changes needed.- The
GamePlatformenum has been removed. Platforms are identified by stable string IDs, ensuring settings persist correctly even if the platform list is reordered. - Settings are now stored as a platform ID string instead of an integer enum value, with graceful fallback to the first available platform on read failure.
ProcessLauncherServiceis now fully generic, executing launch strategies fromPlatformDefinitionwith no platform-specific logic.
🛠️ Installation Instructions
- Go to Settings → System → Advanced and enable Developer Mode.
- Download
OmniConsole_0.3.0.0_x64.msixandOmniConsole_0.3.0.0_x64.cerfrom the Assets below. - Double-click the
.cerfile → click Install Certificate → Store Location: Local Machine → Place all certificates in the following store → Browse → select Trusted People → Finish. (Skip this step if you already have the certificate installed) - Double-click the
.msixfile to install.
⚙️ Prerequisites
- Windows 11 24H2 (Build 26100.7019)+ with Full Screen Experience enabled.
- Desktops & Laptops: Use Xbox Full Screen Experience Tool to enable FSE first.
- Native Handheld Devices: FSE is natively supported. Install OmniConsole directly.
v0.3.0.0:設定介面改版為卡片網格與平台架構重構
本次更新將設定介面中的單選按鈕清單替換為卡片網格版型,每個平台均以獨立的視覺磁貼呈現。底層架構亦完整重構為資料驅動模型,新增平台只需編輯單一目錄檔案即可完成。
✨ 本次更新亮點
- 卡片網格設定介面:
- 平台現以卡片網格(每列最多 3 欄)顯示,每張卡片呈現平台圖示與名稱。
- 未安裝的平台以半透明效果呈現,而非完全隱藏,讓使用者清楚了解哪些平台受支援但尚未安裝。
- 啟動失敗時,畫面新增「開啟設定」按鈕,使用者可直接跳轉至設定介面,亦支援手把操作。
- 卡片網格完整手把支援:
- 左搖桿現已映射至四個方向(上 / 下 / 左 / 右),可在卡片網格中自由導覽。
- 在已聚焦的卡片上按下 A 鍵即可確認選取;在儲存按鈕上按下 A 鍵即可儲存並結束。
- 資料驅動平台架構:
PlatformCatalog.cs現為所有平台定義的唯一維護點。新增平台僅需修改此檔案、資產資料夾及資源字串,無需更動其他程式碼。GamePlatform列舉已移除,平台改以穩定的字串 Id 識別,確保平台清單調整後設定仍可正確讀取。- 設定現以平台 Id 字串儲存,取代原有的整數列舉值,讀取失敗時自動回退至第一個可用平台。
ProcessLauncherService現為完全泛用,依PlatformDefinition中定義的策略清單執行,不含任何平台特定邏輯。
🛠️ 安裝說明
- 前往設定 → 系統 → 進階,啟用開發人員模式。
- 從下方 Assets 下載
OmniConsole_0.3.0.0_x64.msix與OmniConsole_0.3.0.0_x64.cer。 - 點兩下
.cer檔案 → 點選安裝憑證 → 存放區位置選擇本機電腦 → 將所有憑證放入以下存放區 → 瀏覽 → 選擇受信任的人 → 完成。(若您之前已安裝過,則無需重複此步驟。) - 點兩下
.msix檔案進行安裝。
⚙️ 前置條件
- Windows 11 24H2 (Build 26100.7019)+,且已啟用全螢幕體驗功能。
- 桌上型電腦 / 筆記型電腦:請先使用 Xbox Full Screen Experience Tool 啟用 FSE 功能。
- 原生掌機裝置:已原生支援 FSE,可直接安裝 OmniConsole。
Full Changelog: v0.2.0.0...v0.3.0.0