楼主:
playlive (player)
2025-10-28 22:48:08Citron v0.11.0
以下是机翻润饰
使用者接口
更新程式增强功能
改进的更新通知和控制:
- “启动时不检查”选项- 新增了复选框,用于停用应用程式启动时的自动更新检查
- 在“常规”标签中重新启用更新- “常规”设定中有一个便捷的复选框,用于在先前停
用更新的情况下重新启用更新。
- 更完善的更新控制-对何时以及如何检查更新进行更精细的控制。
主题系统大改
- 整个应用程式的主题进行了全面改进:
- 主题感知叠加层- 所有叠加层现在都能正确适应浅色和深色主题
- 动态主题适配- 系统主题变更时自动更新主题
- 多人游戏接口主题- 多人游戏接口现在会遵循主题设置
- 自适应样式修复- 所有 UI 元件采用一致的配色方案
- 修复竞态条件- 已解决 UI/OS 主题同步问题
- 属性视窗增强功能- 改进了所有主题模式下的显示效果
现代游戏列表工具列
增强的游戏库接口:
- 视图模式控制- 在清单视图和网格视图之间快速切换
- 标题大小滑杆- 可调节游戏标题字体大小,以提高可读性
- 排序控制- 一键字母排序 (AZ / ZA),并带有视觉指示器
- 整合搜寻- 搜寻字段整合到工具列中,简化工作流程
- 风格统一- 现代化、主题的感知工具列设计
表现
- 游戏元资料快取
- 游戏库效能显著提升:
- 更快的库加载速度-快取的游戏元资料显著加快了游戏清单的填充速度
- 持久快取- 游戏资讯在会话之间保留
- 智慧型快取失效- 游戏档案更改时自动更新快取
- 减少磁盘 I/O- 库扫描期间减少档案系统存取
多人游戏与网络
增强的多人游戏功能
- 改善了本地网络多人游戏体验:
- 游戏外房间功能- 无需运行游戏即可创建和管理多人游戏房间
- 降低延迟- 网络最佳化,实现更流畅的多人游戏体验
- 飞行模式支援- 正确处理网络状态变化
- 网络稳定性提升- 更可靠的连线和错误复原能力
错误修复
关键修复
- 主题系统中的竞态条件:修正了 UI/OS 主题同步竞态条件所导致的显示问题
- AVGN 8 位元当机:透过正确存根 ISettingsServer 函数 12 修复了当机问题
- 《小小梦魇3》相容性:专门为《小小梦魇3》实作了 PC 端返回恢复功能,
以修复空指针执行问题
- QJsonValue 转换:修正了 game_list_worker.cpp 中导致编译错误的歧义
平台特定修复
视窗
- ARM64架构已完全支援并经过测试
- 改进的跨架构编译建置系统
安卓
- 骁龙 8 Elite GPU 已正确检测并最佳化
- 增强行动 GPU 的着色器特征检测
使用者接口修复
- 所有与主题相关的显示问题在浅色和深色模式下均已解决
- 多人游戏接口现在主题正确了
- 游戏清单工具列在所有检视模式下都能正确显示
- 作弊管理接口已正确整合到游戏属性中
核心和内存修复
- CheckMemoryStateContiguous 用法:
改进 UnmapCodeMemory 中的内存状态检查,以提高稳定性
- 内存管理:增强程式码内存操作的内存状态验证
已知问题
- 一些非常旧的安卓设备可能仍然存在与某些游戏不相容的问题
- 在某些工作负载下,ARM64 Windows 版本的效能可能低于 x86_64 版本
- 在系统主题快速切换期间,主题切换可能会短暂闪烁。
游戏相容性亮点
提高相容性
- 小小梦魇3 - 修正了使用 PC 返回恢复功能时发生的空指标执行当机问题
- AVGN 8 位元- 透过正确的设定服务存根解决了启动时当机的问题
- 现在完全支援需要韧体版本 20.0.0-21.0.0 的游戏
- 更好地相容于使用行动 GPU 进阶着色器功能的游戏。
https://citron-emu.org/#download
==============================================
Citron v0.10.0
以下是机翻润饰
本次版本更新重点在于增强行动端体验、改善输入方式和修复关键漏洞,
同时提升游戏相容性和平台稳定性
主要特点
网络和多人游戏服务
根据 SwitchBrew 官方文件增强了线上功能:
- 完善的帐户服务实施-妥善的使用者帐号处理
- LDN(本地网络)服务- 为相容游戏提供本地多人游戏支援
- 更新的韧体存根- 更好地相容最新游戏
- 网络稳定性提升-更可靠的线上连接
Windows 自动更新程式大修
完全重新设计的Windows更新系统:
- 修复文件锁定问题- 更新不再因文件锁定而失败
- 延迟更新助手- Citron 关闭后才会套用更新。
- TLS 支援- 安全性更新下载
- 增强日志记录- 更便于故障排除的诊断
- Qt6 TLS 外挂程式整合- 完善的 HTTPS 支援
重大改进
[游戏相容性]
- CTGP-DX 支援
- CTGP-DX mod 现在可以运作了! - 新增了 mip 等级箝位支援
- 热门的《玛利欧赛车8 DX》自订赛道包完全可玩
- 对修改内容进行正确的纹理处理
Skyline相容性
- 支援 32 位元程式码偏移量- 启用与 Skyline 相容的自制软件和模组
- 改进自制软件生态系统相容性
- 更好地支援社区开发的内容
[使用者接口]
主题系统大改
- 系统主题整合- 自动相容 Windows/Linux 浅色/深色主题
- 应用内主题选择- 可依需求覆蓋系统主题
- 配置对话框主题- 所有对话框现在都能正确适应所选主题
- 属性视窗修复- 修复了浅色和深色模式的显示问题
- 所有使用者接口元素均提供一致的使用者体验
[输入与控制]
快速键系统改进
- 修复快捷键保存问题- 您的快捷键配置现在可以正确保存
- 控制器叠加层切换热键- 新增了用于叠加层的专用热键
- 内存泄漏修复- 解决与热键处理相关的当机问题
[错误修复]
关键修复
- std::bad_alloc 当机:修复导致控制器覆蓋层当机的内存分配错误
- Windows 更新程式档案锁定:彻底解决了 Windows 更新失败的问题
- 快捷键储存错误:设定现在可以在会话之间正确储存
- 属性视窗显示:修复各种主题下的渲染问题
[平台特定修复]
Windows
- 自动更新程式档案锁定问题已完全解决
- Qt6 TLS插件已正确整合,可实现安全下载
Android
- 储存配置和迁移运行完美
- 更支援各种 GPU 硬件
使用者接口修复
- 配置对话框现在同时遵循系统主题和应用程式内主题。
- 属性视窗在所有主题模式下均能正确显示
- 提升跨平台对话的一致性
建置系统修复
- FFmpeg 问题已解决- 可在所有平台上正确编译
- title_ids.h 修复- 修正了编译错误
- CMake 改进- 更好的外部二进制处理
- DownloadExternals - 平台特定分支选择(Android ABI)
[已知问题]
- 控制器覆蓋层已最佳化,但可能需要针对特殊情况进行改进。
- 某些使用非常旧版 GPU 驱动程式的 Android 装置可能仍会遇到相容性问题。
- Linux/macOS 上的自动更新程式仍然比较基础
(Windows上的自动更新程式已显著改进)
[游戏相容性亮点]
现在可以玩了
- CTGP-DX - 玛利欧赛车8 DX 自订赛道套件现已完全可用
提高相容性
- 更好地支援与 Skyline 相容的自制软件
- 需要较新韧体网络服务的游戏
- 使用 32 位元程式码偏移量的标题
https://git.citron-emu.org/Citron/Emulator/releases
=====================================
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