作者playlive (???)
看板Emulator
标题[新闻] Ymir v0.3.1
时间Fri Apr 24 19:49:32 2026
Ymir v0.3.1
以下是机翻润饰
此次更新对 VDP2 渲染器进行了多项效能最佳化,
在图形密集型游戏中效能提升高达 40%。
使用者回馈在 i7-2600K 处理器上可以全速运行《VR 快打 2》和《Last Bronx》,
许多低阶 CPU 现在也能流畅运行《Ymir》。在我的测试中,它在高配置游戏中以及一些
冷门游戏中,运行速度始终优於 Mednafen、Kronos 和 Yaba Sanshiro。
此版本还包含一些图形渲染修复,以及更多 SH-2 模拟精度改进,
并对 CUE 表解析器进行了一些调整,以修复一些 CD 音讯轨道错位
(包括一些 ImgBurn 转储)。
新增功能和改进
- 侦错器:向 VDP2 侦错覆盖层新增优先权堆叠
- VDP2:对软体渲染器进行多项效能最佳化,提升图形密集型游戏
(尤其是在高解析度模式下)的效能
技术细节:
* 当 NBG0 启用而 RBG1 停用时,RBG1 被不必要地渲染了
* 移除冗余的透明度位,因为优先顺序零本身就起到透明度的作用
* 移除各种未使用的函数参数,从而降低 CPU 暂存器和堆叠压力
* 将 VDP2 暂存器引用作为参数传递,而不是到处从头开始取得
* 渲染垂直马赛克时,重复使用线资料(即跳过重新计算线)
* 将位元打包字元模式资料储存在单一 32 位元值中
* 微最佳化滚动座标计算
* 旋转参数表计算:
** 专门计算以下三种情况:(1)无系数表;(2)逐行系数表;(3)逐点系数表
** 提升系数表启用和逐点系数检查退出循环
** 使内部循环支援 SIMD 指令
** 如果透明度和线条颜色萤幕资料已停用,请避免不必要的计算
* 对合成器功能进行微最佳化:
** 图层排序现在使用组合键
** 在单一循环中收集图层数据
** 像素获取现在已采用模板化,并且提前进行一些退出检查
** 如果在取指循环中实际没有套用偏移量,则颜色偏移计算启用标志将会清除
修复
- 调试器:修复各种 SH2 堆叠分析问题
- 游戏资料库:在 Funky Fantasy 中加入慢速 VDP1 标志以修复慢速 FMV
- 媒体:当 CUE 档未明确标示时,自动侦测数据轨中的後间隙
此修复了《VR 快打 2》不良备份档导致的音轨偏移问题
- 媒体:修正 CUE/BIN 转储中的 PREGAP/POSTGAP 处理问题
修复使用 ImgBurn 转储的游戏中音讯轨错位的问题
- SH2:修复非法插槽指令异常处理
- VDP1:新增游戏特定标志,用於在表格顶部为空时跳过命令处理
仅对《世界の车窓から[Ⅰ]スイス编~アルプス登山鉄道の旅~》启用
修复《杀戮鹫狮》中缺少的图形
- VDP1:当使用者裁切模式反转时,停用渲染多边形时的提前多边形绘制终止
修正「杀戮鹫狮」地图中小地图周围的裁切多边形问题
- VDP1:实作简单的无限循环检测。修正了「风暴赛车」模式中 Mojave 沙漠关卡
(1-2)的卡顿问题
- VDP2:对第 0 层上的透明精灵网格套用颜色计算。
修复「杀戮鹫狮」 地面平面上的条纹
- VDP2:在单独的步骤中,对第 0 层上的透明精灵网格套用颜色偏移。
修正了《洛克人 X4》中上校战斗中缺少聚光灯的问题
- VDP2:修正启用 RGB1 时显示存取计算的问题。
修复「风暴赛车」中缺少车辆图形的回归问题
- VDP2:修正并套用插入 LNCL 时的线色萤幕计算比例。
修正「恸哭そして…」中的文字背景问题
https://github.com/StrikerX3/Ymir/releases/tag/v0.3.1
=========================================
Ymir v0.3.0
以下是机翻润饰
新增功能和改进
- 应用:新增命令列选项 -F/--fast-forward 以快转模式启动模拟器
- 应用:始终使用 Flatpak 下的安装模式
- 应用:检查可执行档所在位置的设定档
- 应用:如果应用程式在其沙盒中运行并且磁碟映像载入失败,则警告使用者有关
Flatpak 档案系统权限的问题
- 备份记忆体:除了常规记忆体映射档案外,还支援记忆体内和写入时复制记忆体映射档
案
- 建置:新增简单的功能标志系统所有功能标志在开发版本(包括每日建置版本)中
预设为启用
- 建置:支援设定档引导最佳化 (PGO) 建置
- 调试器:允许滚动 SH2 反汇编视图
- 侦错器:在延迟检视器中对 VRAM 存取时序槽进行着色
- 调试器:在 SH2 反组译视图中实作键盘导航和互动:
* 上下箭头键:将游标向上/向下移动一个指令
* 向上/向下翻页:将游标向上/向下移动一页
* Home/End:将游标移到视窗的顶部/底部
* 游标保持在视窗顶部 15% 以下和底部 35% 以上的位置
- 侦错器:在前端管理 SH2 断点和监视点,并允许启用/停用它们,而无需从清单中删除
- 侦错器:启用侦错追踪时,最佳化 SH2 断点和监视点新增条目数量不再增加其开销,
且基准开销低於以往
- 调试器:追踪并显示 SH2 呼叫堆叠
- 侦错器:追踪并显示 SH2 资料堆叠内容
- GameDB:新增新的游戏特定标志以提高相容性:
* MC68EC000 的时脉频率是其两倍
* 停止 VDP1 绘制 VRAM 写入
* 减慢 VDP1 渲染速度
* 放宽 VDP2 位图 CP VRAM 存取检查
- 输入:新增对滑鼠事件的支援
- 输入:用於光枪和滑鼠外设的滑鼠捕捉器,支援以下模式:
* 系统滑鼠:将系统滑鼠游标绑定到单一周边滑鼠游标仍然可用於与图形使用者介面
(GUI) 互动
* 实体滑鼠:将一个或多个滑鼠绑定到不同的周边绑定滑鼠时,系统游标将被停用
注意:由於 Virtua Gun 存在问题,此选项仅在每日建置版本中可用
系统滑鼠撷取选项仅适用於 Virtua Gun
- 输入:实验性 Virtua Gun 周边实作
注意:由於几乎所有游戏都存在问题,此功能目前仅在每日建置版本中可用
已知只有《死亡之屋》可以正常运行,但存在轻微的准星不准确误差
- 输入:已实作穿梭滑鼠周边
- MIDI:如果 RtMidi 初始化失败,则强制其使用虚拟 API,从而允许 Ymir 在没有
MIDI 驱动程式的情况下运行
- 储存状态:新增了取消储存状态和复原已取消储存状态的动作
- 保存状态:每个插槽额外储存一个保存状态,用於取消操作
- 设定:在「设定」>「常规」中显示目前载入的设定档路径
- 系统:您现在可以选择首选的系统版本(Saturn、HiSaturn、V-Saturn 或 Dev Kit)
,Ymir 会自动选择相符的 IPL ROM
- 影片:增加在全萤幕模式下启用/停用影片同步的选项
- 视讯:允许选择全萤幕解析度和目标显示器
- 影片:允许切换用於 GUI 渲染的图形後端
修复
- 建置:引入了独立的 x64-win-llvm 工具链,分别支援 SSE2 和 AVX2 指令集修正
Windows SSE2 建置需要 SSE4.2 指令集的问题
- 建置:对 macOS 二进位档案执行临时签名,以解决「应用程式损坏」警告
- 建置:从 macOS 软体包中移除重复的二进位档案
- GameDB:将 MC68EC000 时脉频率提高一倍并强制使用快速汇流排时序,
以修复《魔域幽灵 3》中的当机问题
- GameDB:强制启用 SH2 快取模拟以修复多个游戏的问题:
* 动物俄罗斯/动物方块:世界饲育系选手权(仅限欧版)—尝试从选项选单播放
FMV 时卡住
* 森高千里- 渡良瀬桥 & Lala Sunshine -- 启动时当机
* 七龙珠Z 伟大龙珠传说 -- 开始新游戏後黑画面
* Emit Vol. 3 - 私にさよならを -- FMV 撕裂
* 美少女战斗队 -- 启动选单後黑画面
* Spot Goes to Hollywood -- 仅欧版有画面故障
* Steamgear Mash -- 画面闪烁
* Waku Waku 7 -- 闪烁的精灵
- GameDB:强制加快汇流排运行速度以修复《深海惊魂》的当机问题
- GameDB:降低 VDP1 速度以修复《实况疯狂大射击》无法启动的回归问题
- GameDB:降低 VDP1 速度以修复《钓鱼甲子园 II》中的效能问题
- 输入:修正类比讯号到方向键轴的转换问题,避免在反向释放输入时覆盖原有讯号
- MIDI:防止函式库初始化失败时发生当机
- SCU:计时器修复
- SH2:阻止 LDC/LDS/STC/STS 指令之後的中断
- SH2:快取模拟修复
- SH2:修复@(disp.PC)将载入项解码为监视点储存的问题
- SH2:修正 ldc/lds @Rm 监视点解码时使用错误操作码位的问题
- SH2:中断优先排序和触发修复
- VDP1:修正 CMDSIZE 中水平字元大小为零的处理
- VDP1:修正使用多执行绪 VDP1 渲染时交换讯框缓冲区的竞争条件修正多款游戏中出现
的画面闪烁问题:
* Actua Golf
* FIFA - 通往 1998 年世界盃之路
* Gran Chaser
- VDP1:增加 PTM=1 的绘图延迟,并仅在垂直消隐期间应用修复 Earthworm Jim 2 中的
图形闪烁问题
- VDP1:启用执行绪化 VDP1 渲染时,正确载入储存状态资料
- VDP1:重做循环计数方法并增加每个帧的循环预算修正《Road Rash》中的卡顿问题以
及包括《VR 战警》和《Burning Rangers》在内的多款游戏中的画面错误
- VDP1:暂停《洛克人X3》和《洛克人X3》中 VDP1 对 VRAM 的写入操作,以修复影像乱
码问题
- VDP1:如果遇到全零条目,则停止处理指令修正《世界の车窓から[Ⅰ]スイス编 ~
アルプス登山鉄道の旅~》中无效的裁剪座标
- VDP2:对每个储存体套用 VRAM 存取偏移,以解决滚动 NBG 时序模式无效的问题修正
《英雄榜-完美版》标题画面偏移以及《CYBERBOTS -FULLMETAL MADNESS》
第二关 HUD 偏移和背景损坏的问题
- VDP2:清除透明精灵像素上的普通阴影标记修正《东京シャドウ》中阴影垂直延伸至萤
幕另一端的问题
- VDP2:除了存取周期变化外,在启用/停用效果时计算垂直储存格滚动延迟/偏移量
- VDP2:整合精灵资料处理,修正 8 位元精灵资料 16 位元读取的问题修正
NBA Live 98 游戏内图形乱码问题
- VDP2:将「允许在 SH-2 周期期间存取点阵图资料」的 hack 转换为游戏特定的标志,
并且仅对那些在严格时序检查中出现问题的游戏启用它:
* 露娜 银河之星物语
* 人造人间ハカイダー
* 新海底军舰
- VDP2:修复并最佳化逐点系数访问检查修正在演示模式下中断 AKA-O Boss 战後开始新
游戏时,《闪亮银枪》中出现的图形错误
- VDP2:修复 NBG 每个点的特殊优先计算修复 Mr. Bones 中的优先顺序问题
- VDP2:如果其他库中没有足够的有效访问,且非法访问与 PN 访问发生在同一库中,则
非法滚动 CP 访问会导致偏移修正《音速小子 3D 风暴》中的雾背景偏移问题
- VDP2:低解析度模式下非法滚动控制点存取的处理方式在 T0-T3 和 T4-T7 之间有所不
同修正《X战警vs快打旋风》中背景的缝隙问题
- VDP2:同一时隙内多次 VC 存取不会造成额外延迟修正《日灼けの想い出+姫くり》中
的 FMV 故障
- VDP2:精灵特殊模式侦测少了一位
- VDP2:仅使用第一个 PN 存取来检查有效的CP存取修复 Daisuki 和 BattleSport 中的
图形偏移问题
https://github.com/StrikerX3/Ymir/releases/tag/v0.3.0
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.255.129.71 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Emulator/M.1777031375.A.4C5.html
※ 编辑: playlive (111.255.122.100 台湾), 05/04/2026 03:37:29