[新闻] Citron v0.9.0

楼主: playlive (player)   2025-10-28 22:48:08
Citron 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

Links booklink

Contact Us: admin [ a t ] ucptt.com