[新闻] Ymir v0.1.7

楼主: playlive (player)   2025-08-11 21:53:32
Ymir v0.1.7
以下是机翻润饰
新功能与改善
应用程式:
- 在“关于”视窗中新增了一个按钮,可以复制版本字串
- 新增了截图热键(默认为 F12),截图缩放比例可从 1 倍调整到 4 倍
- 新增了一个选项,可在启动时自动加载最近加载的游戏光盘映像档。
- 无论何时打开“关于”视窗,它都会自动置中
- 自动侦测个人档案路径,并允许使用作业系统使用者主目录的个人档案路径
- 在发生未处理的例外时显示错误对话框
- 在标题列和萤幕显示(OSD)中显示实际的模拟速度
- 显示与 VDP1 绘图呼叫分开的实际 VDP1 帧率
建置:
- macOS 版本现在是通用版本,单一二进制档支援 Intel 和 Apple Silicon Macs
- 夜间建置版本现已可用
- 核心:
- 透过使用基于 cppcoro 的特定作业系统实作,改善了手动重置事件的效能
除错器:
- 新增了 CD 区块过滤器视图
- 新增了基本的 SH-2 断点管理和每个游戏的除错器状态持久化功能
- 新增了 SH-2 例外向量列表视图
- 允许在除错模式中暂停 SH-2 CPU
- 实作了 SH-2 断点
- 引入了可以在任何地方触发的除错中断讯号
游戏数据库(GameDB):
- 为《Astal》、《Dark Savior》和《Soviet Strike》强制启用 SH-2 快取模拟
- 实作了一个旗标,可以为特定游戏强制启用 SH-2 快取模拟
输入:
- 将游戏手把的扳机和摇杆归类为绝对轴。绝对轴在特定位置输出固定值
- 将游戏手把的扳机归类为单极轴 (值范围从 0.0 到 1.0)
将游戏手把的摇杆归类为双极轴 (-1.0 到 +1.0)
- 实作 Arcade Racer 周边设备。
- 实作 Mission Stick 周边设备,并具备可切换的三轴和六轴模式
视讯:
- 新增顺时针和逆时针旋转萤幕的热键
- 新增一个选项,可透过调整图形使用者接口(GUI)的帧率,使其为模拟器目标帧率
的最大倍数,但不超过显示器的重新整理率,以减少输入延迟
- 新增一个选项,当模拟器运行速度快于显示器的重新整理率时,
透过显示最新帧而不是最旧帧来减少视讯延迟
- 新增一个选项,可以在视窗模式下同步视讯帧
- 如果目标帧率超过显示器的重新整理率,则停用 VSync,
以避免在重新整理率较慢的萤幕上跳帧
- 简化全萤幕模式下的帧率控制
修正
- CD Block
- 修复 《超人力霸王图鉴》 标题画面的图形错误,
方法是将故障目标的滤波器输入断开,而非断开滤波器本身
- 修复 《Digital Dance Mix Vol. 1 - Namie Amuro》播放问题,
方法是不在设定滤波器故障输出时断开 CD 装置
- 修复 《Sega Rally Championship Plus (Japan)》无法启动的问题,
方法是修正 ReadDirectory 和 ChangeDirectory 指令的目录索引处理
- 修复 《Astal》 加载第一个关卡时间过长的问题,
方法是修正“无变更”播放结束参数的处理
- 修复 《水木しげるの妖怪图鉴 総集编》启动后跳回 BIOS 的问题,
方法是正确读取跨越两个 CD 扇区边界的路径表和目录记录
- 修复 《飞天幽梦...》开场动画(FMV)遗失的问题,
方法是只从 CD-ROM 模式 2 的轨道读取子标头资料并修正其寻址
- 修复 《WipeOut 2097》和《XL》启动问题,方法是在暂停后从起始FAD开始新的播放
媒体 (Media)
- 增加对 CD-ROM 模式 2 轨道的支援,修复了《Last Bronx》无法启动的问题
- 修复 《Minnesota Fats - Pool Legend》 部分语音被跳过的问题,
方法是在CUE表单中补偿多索引轨道的 INDEX 00 预留区
- 修复部分《Last Bronx》dump 无法启动的问题,
方法是修正单一 BIN+CUE dump 中资料轨预留区的处理
- 修复部分《Last Bronx》CHD dump 无法启动的问题,方法是在 CHD 中
重新对齐轨道间区块的资料偏移
- 储存状态 (Save states)
- 在储存状态资料中新增了 CD Block 档案系统状态
排程器 (Scheduler)
- 确保事件按时间顺序执行。
SCU
- 修正 A-Bus 外部中断的处理。
- 修正 《真人快打旋风电影版》 背景优先级问题的退步,
方法是修正当源地址增量为零时,DMA 源地址的更新
- 修正当重新加载计数器大于 0x1AA 或 0x1C6(取决于水平分辨率)时,
计时器1无法触发的问题
- 修复 《毒蛇快打》 中部分损坏或缺失的精灵图,方法是忽略/跳过
间接传输清单中的非法 DMA 传输
- 修复 《Tennis Arena》 会破坏所有内存的问题,方法是防止间接 DMA 传输
在第一个条目非法时启动
- 通知总线 DMA 传输
- 使用源地址增量来处理间接 DMA 传输资料
- 非法 DMA 中断不应触发 VDP1 精灵图绘制结束的 DMA 传输
设定 (Settings)
- 默认禁用 “在 VDP2 渲染器执行绪中包含 VDP1 渲染” ,且不在默认中启用
- 储存自订萤幕截图配置档路径
- 正确还原除 Saturn Control Pad 以外控制器的绑定
SH2
- 修复《Shellshock》无法启动的问题,方法是修正CPU无限期处理 DMAC 中断的问题
- 修复《战略纸牌》在开场动画(FMV)卡住的问题并提升了整体效能,
方法是处理睡眠/待机模式并在接收到中断时唤醒
- 修复《Daytona USA》随机锁定的问题,方法是只在 FRT FTCSR 写入时,
从写入清除位元遮罩中清除归零的位元
SMPC
- 修复《World Heroes Perfect》、《Touge King the Spirits》、
《Chaos Control Remix》和 《Father Christmas》 的输入回应,
方法是修正SH-2直接模式下的TH控制模式报告
- 修正了 SH-2 直接模式下的 TL报告
VDP1
- 为线条和多边形线条禁用“抗锯齿”
- 修复 《音速小子 X-Treme》 中由“非法”RGB 5:5:5 颜色资料造成的错误透明度
- 将影格缓冲区交换的时间稍晚,修复了多个问题,包括:
- 《DragonHeart - Fire & Steel》、《格斗天王 '96 / '97》、《Jantei Battle Cos-
Player》、
《PhantasM》、《Soviet Strike》、 《VR战警 2》和《Yellow Brick Road》
中的图形闪烁
*《Center Ring Boxing》和《Marvel Super Heroes》 中损坏的精灵图
*《Fuusui Sensei - Feng-Shui Master》 中部分遗失的精灵图
*《魔法雀士波米》和《Shockwave Assault》 中的冻结/当机
- 重新排序了LOPR、COPR、CEF 和 BEF 的更新,修复了 《电脑战机》和
《Sega Touring CARS》 中遗失的图形
- 使用 SCU DMA 总线通知来调整 VDP1 VRAM 写入时序惩罚,修复了
《音速小子嘉年华》中开场动画卡住的问题,同时未破坏《洛克人X3》的图形
VDP2
- 修复《F-1 Challenge》中画面滚动的问题,方法是即使图层被禁用,
也始终初始化和更新背景计数器
- 修复《NFL Quarterback Club 97》 标题画面的脏乱图形,方法是阻止从没有适当CP存
取权限的 VRAM 库中读取位元位图
- 修复《同级生-if》中的背景偏移,方法是在为NBG读取多个区块时
计算位元位图资料存取偏移
- 修复《Blue Seed ~ 奇稲田秘录伝》 中阴影绘制在物体顶部的问题,
方法是如果精灵图优先级低于顶层,则不应用精灵图阴影
- 修复《斩魔超奥义ヴァルハリアン》 战斗背景中的雾气问题,
方法是在线条萤幕颜色计算被禁用时,不与图层1混合线条萤幕。
- 修复当启用去交错时, 《冒险奇谭》 开场动画(FMV)的抖动/交错问题,
方法是在渲染去交错的 RBG 线条时,不在补充场线条上增加垂直滚动背景座标
- 修复《机甲争霸战 2》选单中背景遗失的问题,方法是修正当仅启用 RBG1 时
的图层启用标志计算
- 修复《Athlete Kings》中错误混合地面的问题,方法是修正线条颜色插入逻辑
- 修复《Mr. Bones》中角色精灵图被绘制在背景图层之后的问题,
方法是修正位元位图背景的优先级计算
- 修复《Last Bronx》中阴影被拉伸的问题,方法是修正高分辨率模式下 RBG 的
视窗索引
- 修复《Athlete Kings》中多出一列垃圾画面的问题,
方法是在高分辨率模式下处理 RBG 视窗像素
- 修复《True Pinball》中萤幕上半部分图形失真的问题,方法是反转 TVSTAT.ODD 读取
- RBG1 使用旋转参数 B 而非 A
- 修复《Marvel Super Heroes vs. Street Fighter》 中图形失真的问题,
方法是在写入 SCYN2/3 时重设 NBG2/3 基本垂直滚动计数器
- 修复《音速小子 R》多人模式中第二位玩家萤幕上扭曲地面的问题,
方法是重做旋转表计算
- 修复《Gale Racer》中汽车图形遗失的问题,方法是在启用 RBG1 时,跳过 NBG 的
VRAM PN/CP 存取计算
- 在进入 VBlank 时交换偶数/奇数场
https://github.com/StrikerX3/Ymir/releases/tag/v0.1.7

Links booklink

Contact Us: admin [ a t ] ucptt.com