github 8bit2qubit/OmniConsole v0.3.0.0
OmniConsole v0.3.0.0

latest releases: v2.9.0.0, v2.7.0.0, v2.5.2.0...
3 months ago

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.cs is 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 GamePlatform enum 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.
    • ProcessLauncherService is now fully generic, executing launch strategies from PlatformDefinition with no platform-specific logic.

🛠️ Installation Instructions

  1. Go to Settings → System → Advanced and enable Developer Mode.
  2. Download OmniConsole_0.3.0.0_x64.msix and OmniConsole_0.3.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 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 中定義的策略清單執行,不含任何平台特定邏輯。

🛠️ 安裝說明

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

Don't miss a new OmniConsole release

NewReleases is sending notifications on new releases.