[新闻] Ymir v0.1.6

楼主: playlive (player)   2025-07-21 20:38:19
Ymir v0.1.6
以下是机翻润饰
与先前的 0.1.x 版本一样,本次更新带来了大量相容性修复、
更多效能改进以及一些新功能,包括垂直显示 (TATE) 模式、基础通知/讯息系统、
全萤幕模式下帧速率稳定性的提升以及模拟速度控制。
这是迄今为止最大的一次更新,包含超过 80 个更新日志,
并且是迄今为止所有版本中错误修复最多的一次。
变化
[新功能和改进]
App:为 TATE 模式游戏新增了显示旋转选项
App:新增了帧速率 OSD 和热键来切换和更改位置
App:新增选单操作以将视窗大小调整为特定比例
App:新增了新的 3:2 和 16:10 强制纵横比选项
App:新增了记住视窗位置和大小的选项
App:将保存状态新增至档案选单
App:新增了简单的讯息覆蓋系统以显示一些基本通知
App:在标题列和速度指示器下显示模拟速度,并新增新的慢动作指示器
App:透过在影格呈现目标之前旋转等待最多 1 毫秒,进一步改善全萤幕画面节奏
App:在保存状态中包含时间戳记
App:通知加载/储存储存状态或切换储存状态槽
App:在全萤幕模式下平滑帧间隔调整
备份管理器:默认汇出“Vmem”类型的BUP档案
备份管理器:使所有列可排序
备份管理器:显示逻辑区块使用情况(符合 BIOS 编号)+ 标头区块
调试器:新增了基本的 VDP1 暂存器检查视窗
输入:新增了用于帧速率限制控制的新按键绑定:增加/减少速度、在主要/备用速度之间
切换、重置速度
输入:将暂停/恢复操作的默认键绑定从“暂停,Ctrl+P”变更为“暂停,空白键”
输入:从默认绑定中删除返回连接埠 1 开始按钮,
以避免与全萤幕热键(Alt+Enter)冲突
SCSP:各种微最佳化
设定:在控制器配置视窗中新增了“全部清除”按钮,用于清除所有绑定
设定:如果插入卡匣时未指定路径,则自动建立/建议备份 RAM 档案
SH2:透过避免快取行字节交换来提升快取模拟效能
SH2:透过简化中断检查来提高整体模拟效能
系统:映射 030'0000-03F'FFFF 内存区域
系统:将简单数组直接作为指标映射到总线结构中,以提高整体效能
VDP2:如果启用 VDP2 执行绪,将新增专用执行绪来进行去交错渲染。
这将显著降低去交错增强功能对四核心或更高阶 CPU 的效能影响
影片:实施帧速率限制器
[修复]
App:非全萤幕模式时停用模拟器-GUI 执行绪同步。
修正了模拟器在刷新率低于 60 Hz 的显示器上以 100% 速度运行时速度变慢的问题
App:修复 50 和 60 Hz 显示器上的帧速率和速度限制器
CD 区块:修正“无变化”PlayDisc 参数的处理问题。
修正了《X 战警:Children of the Atom》CDDA 曲目暂停后
无法继续播放的问题
侦错器:使用更新的间接表位址追踪间接 SCU DMA 传输
输入:修复无法绑定键盘组合的问题
输入:现在可以正确使用修饰键作为控制器输入绑定,并且不再干扰其他控制器输入
媒体:允许加载 CUE 档案,即使同一条音轨(TRACK)中同时包含 PREGAP
和 INDEX 00 资讯。
媒体:不再费心侦测 PREGAP 区域的静音部分;现在将完全信任 CUE 档案的设定
媒体:跳过 CUE 档案中的空白行
保存状态:读取/写入存盘状态物件时,补上缺少的 SCSP 字段。
修正了在使用回溯缓冲区搭配存盘状态时,偶尔会导致应用程式当机的问题
SCSP:在 MSLC 读取中,使用 EG 等级而非总等级。修正了包括《音速小子 R》、
《恶魔城 X》和《Daytona USA CCE》在内的多款游戏的音效缺失/截断问题
SCU:允许在程式暂停时读取或写入 SCU DSP 程式和资料 RAM
SCU:程式运作时,DSP 资料 RAM 读取应传回 0xFFFFFFFF
SCU:HBlank IN DMA 传输不应受定时器控制。修正了 新・忍伝 城市景观背景
无法滚动的问题
SCU:改良 HBlank IN、VBlank IN 和 VBlank OUT 中断讯号处理。
SCU:执行无增量的 DMA 传输后,将 DMA 来源位址增加 4。
修正了《真人快打旋风电影版》中的背景优先问题
SCU:当不写入程式 RAM 或存取 DMA 使用的 CT 时,交叉 SCU DSP DMA 传输与程式执行
SCU:重做 SCU DMA 传输。修复 Steam-Heart 中错位的图块资料
SCU:运行所有待处理的 DMA 传输,而不仅仅是最高优先权的传输
SCU:分离 MSH2/SSH2 中断处理
SCU:对 SCU DSP DMA 传输到 DSP 程式 RAM 的各种修复
设定:反转 IPL 列排序顺序
SH2:修复快取 LRU 并更新遮罩。修正了启用 SH-2 快取模拟时
Capcom 游戏 WipEout 和 Mr. Bones 的 FMV 故障
SH2:TAS.B 读取应绕过快取
SH2:SSH2 的 nIVECF 引脚已断开,不允许其执行外部中断向量撷取
SMPC:将所有指令延迟稍长一些,以允许 雷神之槌 (欧版)
以正常 CD 读取速度 (2x) 启动
SMPC:修复自动切换到 PAL 或 NTSC 以更一致地匹配区号
系统:如果 SMPC 区号确实发生变化,则仅进行硬重置
系统:加强 SCU 与 SH-2 CPU 之间的同步。提升 WipEout(美版)的稳定性
VDP1:使用 8 位元资料绘制低分辨率图形时,水平擦除区域增加一倍。
修正了《恶灵古堡》选项选单中图形右半部无法清理的问题
VDP1:将线剪辑向左边缘和上缘延伸一个像素,以补偿一些不准确
VDP1:修正 64 色和 128 色图形的结束程式码。修正“Scud - The Disposable Assassin”
中图形轮廓为白色的问题,以及“Primal Rage”中图形损坏的问题
VDP1:修正 VDP1 命令处理延迟问题。修正在 洛克人 X3 游戏中,因 VRAM 写入导致的
画面图像错误问题
VDP1:在半亮度模式下渲染多边形时包含来源色彩 MSB。
修复了《Crows - The Battle Action》的 FMV 背景介绍
VDP1:在 4bpp 储存精灵模式中遮罩 CMDCOLR 位元 0 到 3。
修复《Steam-Heart's》和《七龙珠 Z:真武藤传》中的调色板问题
VDP1:在单密度隔行扫描模式下正确处理 DIE/DIL。修正《恶灵古堡》选项选单文字高度
增加一倍的问题
VDP2:调整 RGB 8:8:8 颜色格式下 2x2 字符的字符资料偏移。
修正了“Crusader - No Remorse”中 FMV 的乱码问题
VDP2:根据首次访问的图案名称应用角色图案延迟,而非全部。
修正 斗神传 昴 Remix 中 UI 元素偏移的问题
VDP2:将逐点特殊颜色计算应用于位图背景。
修复了《光明与黑暗:托尔的传说》中的半透明 UI
VDP2:显示停用时,不更新线萤幕/背景萤幕颜色、线萤幕滚动或旋转参数。
修复世嘉拉力锦标赛启动时出现黑画面的问题
VDP2:修复每个点的特殊优先权功能。修正 魔法气泡大冒险 中的 BG 优先级问题
VDP2:修正单密度隔行扫描模式实际上并未隔行扫描影像的问题
VDP2:修正启用旋转模式时精灵图层的显示问题。
修正 Hang-On GP 和 Highway 2000 上的滑动 3D 图形问题
VDP2:修复透明 VDP1 颜色资料处理问题。
修正《雷射超人》关卡选择接口和标题接口中泡泡龙的天空缺失的图形问题
VDP2:修复视窗短路逻辑。修正“街头快打 复仇”中缺少的地面以及“樱花大战”中
错误的UI元素
VDP2:在低分辨率 VDP2 模式下绘制 8 位元精灵图层时,精灵图层宽度会减半。
修正《恶灵古堡》选项选单中文字宽度增加一倍的问题
VDP2:处理 Snatcher 在“第一幕”标题画面(以及可能的许多其他地方)设定的
错误视窗参数
VDP2:显示停用时支援 TVMD.BDCLMD。
修正了 Sega Rally Championship 的萤幕转换问题
VDP2:忽略已停用该效果的 NBG 的垂直储存格滚动读取周期。
修正“棉花小魔女 2”第 2 阶段的波浪形背景效果
VDP2:实施了位图 VRAM 存取延迟规则。
修正 Capcom Generation - 第5集格闘家たち 艺廊中的裁切影像
VDP2:更早锁存背景滚动暂存器(在 VBlank OUT 处)
并锁存垂直滚动暂存器 (SCY[ID]Nn)。修正了 新・忍伝 NBG2 层中
垂直偏移的问题
VDP2:读取位图背景上的第一个垂直单元格滚动条目。
修复了《真人快打旋风电影版》FMV 中错位的线条
VDP2:读取第一个垂直储存格滚动条目时不会更新位址。
修正了第一个雷射超人 Boss 关卡的背景偏移问题
VDP2:在 Y=0 处更新线条萤幕卷动位址。修正《雷射超人》背景和《音速小子嘉年华》
音速小子 2 特殊关卡图形中的线条小故障
VDP2:仅仅在指定边界处更新线条萤幕卷动偏移。轻微提升效能,
并修正 Sega Rally Championship “记录”和“选项”画面文字裁切的问题
VDP2:当背景放大时,每 8 个单元格点正确更新一次垂直单元格滚动
VDP2:写入时更新垂直滚动暂存器 (SCY[ID]Nn)。
修正“漫威超级英雄 VS.快打旋风”中 Shuma Gorath 的混沌维度超级招式的
背景扭曲效果
VDP:修复在停用 VDP2 执行绪时 VDP1 执行绪标志的处理
ymdasm:修复反向 SCU DSP DMA 立即数/资料 RAM 操作数解码
ymdasm:遮罩并转换多个 SCU DSP 立即数
https://github.com/StrikerX3/Ymir/releases/tag/v0.1.6

Links booklink

Contact Us: admin [ a t ] ucptt.com