作者:
playlive (player)
2025-10-28 22:48:08Citron v0.9.0
以下是機翻潤飾
主要功能
韌體 20.x 支援
Citron 現已支援最新的 Nintendo Switch 韌體版本:
* 韌體 20.x 完全運行 - 與最新的系統軟體實現完全相容。
* 改進的小程式處理 - 更好的系統小程式支援。
* 增強的系統服務 - 正確的服務實作。
* 維持向下相容性 - 所有先前韌體版本仍持續支援。
進階自動載入系統 (W.I.P.)
隆重推出我們的智慧型內容載入系統:
- 從多個位置自動偵測和載入模組。
- 用於處理模組衝突的分層優先級系統。
- 支援 romfslite,以相容 Atmosphere 1.9.5。
- 與現有的模組工作流程無縫整合。
- 支援單獨遊戲的配置設定。
- 狀態: 正在進行中 - 預計會在後續版本中持續最佳化。
XCI 遊戲檔案修剪工具
使用我們全新的 XCI 修剪工具來最佳化您的遊戲儲存空間:
- 從 XCI 備份檔案中移除填充和未使用的空間。
- 在不丟失資料的前提下,顯著縮小檔案大小。
- 整合式的使用者介面,操作簡便。
- 支援批次處理。
- 安全且可逆 - 原始資料的完整性受到保護。
多人遊戲房間疊加介面
透過視覺化回饋,增強多人遊戲體驗:
- 即時的房間狀態疊加顯示。
- 連線品質指示器。
- 玩家人數和房間資訊。
- 非侵入式設計,不干擾遊戲進行。
- 自動生成多人遊戲代幣(token),以便於設定。
自動更新系統 (Auto-Updater System)
輕鬆保持最新狀態:
- 啟動時自動偵測更新。
- 一鍵更新,並帶有進度追蹤。
- 更新前顯示版本發布說明。
- 支援回溯功能,以備不時之需。
- 適用於桌面版和 Android 版。
ZIP 韌體安裝
簡化韌體安裝流程:
- 可直接從 ZIP 壓縮檔安裝韌體。
- 無需手動解壓縮。
- 內建驗證和校驗功能。
- 安裝期間可追蹤進度。
主要改進
檔案系統與存檔資料
最佳化的 NCA 處理
- 新增了對缺失加密類型的支援。
- 改進了遊戲更新的補丁處理。
- 更佳的解密性能 – 顯著加快了遊戲啟動速度,尤其在使用模組時。
圖形與渲染
Vulkan 渲染增強
- 修復物體閃爍和紋理損壞的問題 – 大幅提升穩定性 (條件渲染器)。
- 新增「擴展動態狀態」使用者設定,以獲得更佳性能。
- 新增「條件渲染控制」設定,以提高相容性。
- 改進記憶體分配 – 提高了讀/寫速度。
著色器編譯器改進
- 修復 Alpha-to-coverage 片段輸出介面。
- 為 SURED 指令添加了缺失的紋理類型。
- 在多次提交中實現了額外缺失的指令。
- 改進錯誤處理和驗證。
多人遊戲與網路
- 自動生成多人遊戲代幣 – 不再需要手動創建代幣。
- 多人遊戲房間疊加介面 – 為線上遊戲提供視覺回饋。
- BSD 套接字修復 – 解決了 PollImpl 中的斷言失敗問題。
- 提高了連接穩定性
系統程式與小程式
小程式庫支援
- ILibraryAppletCreator 命令已實作(用於建立小程式庫)。
- ILibraryAppletAccessor 命令已實作(用於存取小程式庫)。
- 更好的小程式切換(轉場)與狀態管理。
記憶體管理
- 支援 12 GiB 堆(Heap) - 適用於需要大量記憶體分配的遊戲。
- 修復競爭條件 - 阻止在未映射記憶體讀取時發生的競爭條件。
- 提升記憶體映射效能。
HID 與控制器支援
- NpadCondition 移至共享記憶體 - 修正了較新遊戲中因「無控制器」導致的當機問題
- 更佳的控制器偵測 - 解決了因偵測不當引起的當機。
- 改進了針對 SDK20+ 遊戲的 HID 狀態處理。
Android 改善
- Vulkan 驗證層更新至 1.4.328.1。
- 修正了 Zep Zone 設定當機的問題。
使用者介面
- 具備記憶功能的視窗大小調整 - 視窗大小和位置現在會被正確記住。
- 修復了非全螢幕視窗的處理。
- 改進了「關於」對話框,其中包含最新的資訊。
- Wiki URL 已替換為 Discord 支援連結,以提供更好的社群協助。
- 移除了首次使用的遙測彈出視窗 - 提供更簡潔的初始體驗。
錯誤修復
關鍵修復
- 《薩爾達傳說:王國之淚》防當機措施: 實作 DeleteCacheStorage 存根(stub)
- 無控制器當機: 在共享記憶體中加入了 NpadCondition
- 未映射記憶體競爭條件: 防止潛在的當機 (稍後已還原,改用替代解決方案)。
- Android RAM 覆蓋: 解決啟用時的立即當機問題
遊戲特定修復
- 《Final Fantasy 戰略版》 (010038B015560000): 停用多核心模式以防止遊戲當機。
- 各種著色器相關修復: 提升相容性。
建構系統與編譯
- Android NDK 編譯: 明確地加入了浮點數轉型。
- Qt6 遷移: 持續整合 (CI) 現已使用系統的 Qt6 套件。
- Python pip: 已加入持續整合 (CI) 用於下載 Qt 相關檔案。
- GitLab CI: 清理配置。
- AppImage: 多項修復以確保正確建構。
程式碼品質
- ENUM 巨集轉換: 轉換為明確的 enum class 定義以提高型別安全
- 解析度 ENUM 修復: 更改了預設索引,修復了 $1\times$ 解析度預設為 $0.75\times
$ 的問題,確保與 NX Optimizer 相容。
- 版權標頭: 加入正確的 SPDX 許可證識別符。
- 程式碼重構: 提高了整個程式碼庫的可維護性。
技術細節
架構變化
類型安全改進
- 將舊式 ENUM 巨集轉換為現代 C++ 枚舉類
- 更好的編譯時類型檢查
- 提高程式碼清晰度和維護性
效能最佳化
- 改進的遊戲解密- 速度顯著加快
- Linux 和 Android 上更好的記憶體映射
- Discord RPC 最佳化- 更有效率的遊戲圖片載入
已知問題
- 自動載入器被標記為“正在進行中” - 期待改進
- Android 上的 Amiibo 支援尚處於實驗階段
- FSR2 和 TAA 仍處於實驗階段(從先前的版本延續下來)
- 一些韌體 20.x 主選單功能可能存在小故障
https://git.citron-emu.org/citron/emulator/-/releases/0.9.0