土星模拟器Ymir更新到1.5版本
此更新侧重于兼容性改进,包括许多生活质量升级,并引入了前几个图形增强功能:去隔行扫描和透明网格多边形。与每个 0.1.x 版本一样,我一直在投入大量精力来提高仿真准确性和与游戏的兼容性。在您的错误报告和测试 ROM 的帮助下,几款游戏栩栩如生,包括一些以难以模仿而闻名的游戏。以下是其中的一小部分:
功能和改进
许多用户报告说,迁移仿真器数据很麻烦,需要在 Settings (设置) 窗口中手动调整多个路径。在 0.1.4+1 之前,Ymir.toml 存储了几个由模拟器管理的目录的绝对路径。从 0.1.5 开始,配置文件将存储相对路径,这使得在版本之间传输文件或想要将模拟器文件夹移动到系统中的其他位置变得轻而易举。
提示
如果您就地更新 Ymir(即,替换现有文件夹中的程序文件并运行一次),路径将自动调整。之后,您可以将其移动到任何地方,它应该可以正常工作™。
备份内存管理器现在能够导入标准 .由各种 Saturn 保存转换器工具创建的 BUP 文件。此外,Ymir 现在能够透明地使用来自其他模拟器(如 Yaba Sanshiro、Mednafen 或 Saturn MiSTer 核心)的备份 RAM 文件——只需在插入备份 RAM 盒或配置内部备份 RAM 时选择现有文件,Ymir 就会自动检测文件格式。
在“设置”>“系统”中添加了一个新选项,可自动为每个游戏创建新的内部备份 RAM 映像文件。这有助于确保有足够的空间容纳除最需要空间的游戏保存之外的所有保存。
添加了对 MIDI 输入和输出的支持。很少有零售游戏使用此功能——Saturn Music School 及其续集就是著名的例子。一些自制的开发者(也许还有音乐家)会发现它很有用。
设置窗口中添加了一个新的 Tweaks 选项卡,其中包含所有精度、兼容性、质量和性能设置,以及用于快速重新配置参数以获得最大兼容性或性能的预设。如果游戏无法运行,请尝试调整这些设置或在此处使用准确的预设,如果仍然不起作用,请复制方便的文本框中的设置,其中包含格式良好的文本,准备粘贴到 GitHub 问题中。
对于需要过高准确性的自制开发人员,Settings > Audio 中提供了一个新选项,允许您调整 SCSP 仿真粒度。上下文:SCSP(Saturn Custom Sound Processor)按顺序处理 32 个声音插槽,一旦处理完所有插槽,就会生成一个音频样本。默认情况下,Ymir 一次模拟一个完整的样本(或 32 个插槽)。此选项允许您将仿真细分为每步 16、8、4、2 或 1 个插槽,以牺牲性能为代价加强 SCSP 与系统其余部分之间的同步。
在 SCSP 主题上,由于 的测试 ROM,该组件已获得许多准确性修复。这导致了许多全面的声音改进:
一些听起来太安静的游戏现在与其他游戏持平。
由于某些 SCSP 寄存器的模拟不正确而无法启动的游戏现在可以正常工作。
一些游戏的音效缺失或很糟糕。这些现在可以正确播放。
特别值得注意的是,据我所知,Ymir 0.1.5 是第一个基于软件的 Saturn 仿真器,它正确地将 DSP 指令与插槽处理交织在一起,这意味着它具有比其他仿真器高得多的 DSP 音效仿真精度。这似乎对大多数零售游戏没有实际影响,但这是一个需要注意的重要准确性里程碑,并且可能会被自制开发人员和 demoscener 利用它来生产依赖于精确计时的软件。除了 Ymir,只有 Saturn MiSTer 核心能够做到这一点(据我所知)。
我已经讨论了这些测试 ROM 一段时间,但从未解释过它们的作用或展示它们的外观。简而言之,他们测试了 Saturn 处理器的一些怪癖、边缘情况和时序行为,并将结果与来自真实硬件的结果进行比较。任何差异都会显示给用户(在本例中为模拟器开发人员)以供诊断。结合源代码、文档和专家的帮助,这些 ROM 有助于大大提高任何仿真器的准确性。以下是 Ymir 使用新 Tweaks 选项卡中的“Best quality/accuracy”(最佳质量/精度)预设进行的最新 SCSP、SCU 和 SH-2 测试的结果:
图形增强功能
此版本现在包括图形去隔行扫描,这是一项备受期待的增强功能,可显著提高隔行扫描高分辨率游戏的视觉质量。在下面查看它的实际效果:
有一个新选项,可以将网格多边形(以棋盘格图案绘制)替换为 50% 的半透明多边形。
该增强功能在底行启用。从左到右观察这些详细信息:
Panzer Dragoon Saga:龙翅的一部分和前方的龙卷风
Fighters Megamix:Jacky 脚上的烟雾和撞击效果
Daytona USA CCE:墙壁和汽车阴影
您可以在 Settings > Video > Enhancements 中找到新的增强功能。
变化新增功能和改进
App:添加了命令行选项,用于强制模拟器暂停启动。-P
应用程序:在“设置”窗口中添加了新的“调整”选项卡,整合了所有准确性、兼容性和增强设置。
应用程序:添加了为每个游戏创建内部备份 RAM 文件的选项。(#99)
应用程序:添加了覆盖 UI 缩放的选项。(#251)
应用程序:添加了通过双击显示屏来切换全屏的选项。(#197)
应用程序:将最近的游戏列表添加到文件菜单。(#196)
应用程序:打开“设置”窗口时自动居中。(#251)
应用程序:在游戏手柄上按 B 或 Circle 时关闭窗口,而没有聚焦任何内容。(#251)
应用程序:在 GUI 元素上启用游戏手柄导航。(#251)
App:在 Ymir.toml 中存储相对路径。(#207)
应用程序:使用基于窗口的 DPI 调整 UI 比例,使 UI 能够适应具有不同 DPI 设置的显示器。(#221;)
备份 RAM: 支持交错备份图像格式,例如 Yaba Sanshiro 或 MiSTer 核心生成的格式。(#87)
备份 RAM:支持标准 BUP 备份文件。(#87)
SCSP:添加了增加仿真粒度以提高时序精度的选项(感谢)。
SCSP:双缓冲 DSP MIXS 内存(感谢)。
SCSP:实现了 MIDI 输入和输出。(#258;)
SCSP:交错 DSP 执行和插槽处理(感谢)。
VDP1:添加了用于替换透明度为 50% 的网格的选项。
VDP1:将 sprite 剪辑到可见区域以加快渲染速度,尤其是非常大的 sprite。
VDP:添加了用于取消隔行扫描视频的选项。(#66)
VDP:将 VDP1 渲染移至模拟器线程,以提高与某些游戏(例如 Grandia)的兼容性,并添加了将其移回 VDP 渲染线程的选项。(#233)
修复
应用程序:修复了在备份内存管理器中加载备份内存映像时罕见的崩溃。
应用程序:修复了使用 HiDPI 模式时 macOS Retina 显示屏上的窗口缩放问题。(#221, #266;)
应用程序:阻止将内部备份内存映像加载为备份 RAM 盒映像。
CD 块:当上一个播放结束时,从启动 FAD 开始新的播放。修复了 SEGA 标志后的 WipEout 冻结和许多其他冻结、无启动和软锁。
媒体:修复单个 BIN 图像中的预间隙处理。
SCSP:将 DAC18B 应用于输出(感谢)。修复了许多游戏中的安静音频。(#237)
SCSP:修复 MIXS 发送级别计算的准确性损失(感谢)。
SCSP:修复发送级别、平移和主音量计算。
SCSP:修复插槽输出处理顺序(感谢 )。
SCSP:修复交换的 DAC18B 和 MEM4MB 位(感谢)。
SCSP:运行一个额外的 DSP 步骤来修复 FRC 问题(感谢)。
SCU、SH-2、SMPC、SCSP、VDP:对中断处理进行了大量修复(感谢)。修复了间歇性的 Rayman 输入和一些音频故障。
SCU:各种 DSP 精度修复(感谢)。
SH2:对 FRT、WDT 和 DIVU 的更多修复(感谢)。
SMPC:重置 SMPC 时取消预定的命令处理事件。修复了在某些情况下硬重置后长时间挂起的问题。
SMPC:在 TH/TR 控制模式响应中,将 Control Pad 和 3D Control Pad 外设的第一个数据字节的固定位从 111 更改为 100。修复了 Golden Axe 启动回 BIOS 的问题。(#231)
SMPC:消除虚假的 INTBACK 中断。
SMPC:在命令正在进行时阻止 COMREG 写入。修复了导致“Disc unsuitable for this system”消息的一些启动问题。(#219)
SMPC:除非发送了 continue 请求,否则防止出现优化的 INTBACK 报告。修复了基于 Yaul 的 homebrew 的输入问题。
SMPC:优先考虑 INTBACK continue 请求而不是 break 请求。
系统:加强两个 SH-2 CPU 之间的同步,并取消人为的时间片限制。提高性能并修复 Fighters Megamix 和 Sonic Jam 间歇性启动问题。见 (#236, #242))
VDP1:降低命令限制,以解决未在命令表中设置终结器的问题游戏。见 (#213, #216))
VDP1:在仿真器线程上运行 VDP1 渲染器时,命令执行速度会显著降低。修复龙珠 Z - Shinbutouden 在 SEGA 标志后冻结。(#233)
VDP2:将水平马赛克效果应用于旋转背景图层。修复了 Race Drivin' Time Warner 徽标上缺少的效果。(#267))
VDP2:将窗口效果应用于 Sprite 图层。修复了许多游戏中图形出界的问题。(#173))
VDP2:检查无效的访问模式,以确定是否应延迟 NBG 字符。修复了许多游戏中的背景偏移。(#169、#190、#226)
VDP2:仅当 RBG0 和 RBG1 同时启用时,才禁用 NBG1-3。
VDP2:遵循访问周期和 VRAM 组分配,以限制模式名称和字符模式访问。修复了 Panzer Dragoon Saga、Sonic 3D Blast 和 Street Fighter Alpha/Zero 2 中的垃圾图形。见 (#203, #213))
VDP2:反转背面屏幕颜色计算比例。修复了 Sakura Taisen FMV 上的黑色背景。(#241)
VDP2:将现有 VCounter 移动到 VDP2 VCNT 寄存器中。修复了 Assault Suit Leynos 2 在进入游戏时冻结和 King of Fighters '95 无法启动的问题。(#75)
VDP2:将后台启用事件与渲染器线程同步。修复了 Sakura Taisen 上慢速计算机上的 FMV 切片问题。
ymdasm:修复 SCU DSP 无条件 JMP 反汇编问题。
我应该下载哪个版本?
获取与您的作系统和处理器架构匹配的文件:
windows,并指示作系统linuxmacos
x86_64适用于 Intel 或 AMD CPU,(也称为 ARM64)适用于 ARM CPUAArch64
所有版本均适用于 64 位系统
对于 x86_64 版本,AVX2 版本的性能略好一些,但需要支持指令集的 CPU——自 2011 年以来的几乎所有 Intel Core 或 AMD CPU 以及 2020 年以后的 Intel Pentium/Celeron CPU 都支持它。如果您不知道是否支持 AVX2,或者您不知道这些意味着什么,那么如果您没有古老或廉价的计算机,那么获取 AVX2 版本可能是安全的。如果它没有启动或无故随机崩溃,请尝试使用 SSE2 版本。
每个 ARM 版本还包括对 NEON 指令集的支持。
对于 Windows 版本,您可能还需要安装最新的 Microsoft Visual C++ Redistributable 软件包(x86_64 安装程序、AArch64/ARM64 安装程序)。Ymir 需要 Windows 10 或更高版本。
macOS 版本可用于 Apple Silicon (ARM) 系统 () 和 Intel 系统 ()。Ymir 需要 macOS 13 (Ventura) 或更高版本。AArch64x86_64
-----------------------------------------------------------------------------------------------------------------------------------
官网:https://github.com/StrikerX3/Ymir
下载:https://pan.baidu.com/s/1Y9yp0esW5xdk0IbYcTcdUw?pwd=sega 提取码: sega
谢谢分享 谢谢分享 如果电脑允许,把音频STEP选5,音质非常的舒服。 用心了,谢谢分享 感谢分享土星模拟器 感谢分享 感谢楼主分享喔 提高分辨率有没有 加速有没有 即使存档呢 任意改版窗口大小有没有 谢谢分享
页:
[1]
2