jgenesis v0.7.1
以下是机翻润饰
摘要:对 Sega CD 的 CHD 支援、针对 Linux 的 AppImage 建置以及自 0.7.0 以来累积
的一系列小修复/改进(主要是 SNES 错误修复)
特征
( Sega CD ) 除了 CUE/BIN 文件之外,现在还支援 CHD 档案
( Sega CD ) 新增了一个选项,可在启动时将 CD-ROM 映像加载到 RAM 中,这会显著增加
RAM 使用量(对于最大的 CD,最多可增加 650 MB),
但启动后模拟器无需存取磁盘
( NES ) 新增了是否允许同时反向输入的选项,默认为不允许
当游戏同时按下左+右或上+下时,某些 NES 游戏会出现严重故障,
包括《萨尔达传说 II》和《忍者蛙》
( NES ) 增加了对 Action 52 和 Cheetahmen II 所使用的未授权映射器的支援(iNES
映射器 228)
- 新增了新的影片选项“自动预缩放”,该选项将根据视口大小自动调整影像
预缩放因子,而不需要手动指定
修复
( Genesis ) 在模式 4(SMS 模式)下,现在会忽略编号较高的 VDP 暂存器的写入;这
修复了 Bass Masters Classic: Pro Edition 中的故障图形
游戏在模式 4 下实际上并未渲染任何图形,但它意外地依赖 VDP 在模式 4
下忽略某些暂存器写入,因为它在某些萤幕转换期间暂时将 VDP 切换到
模式 4
( NES ) 修正了 MMC1 映射器在具有 512KB PRG ROM 的游戏中无法正确处理外部 256KB
储存区的问题;这修复了勇者斗恶龙 III和勇者斗恶龙 IV无法启动的问题
( NES ) 修正了 MMC5 映射器在停用渲染时错误地应用扩充属性映射的问题;这修复了
SimCity 原型盒中严重故障的地图
( SNES ) 修正了 APU 计时器在停用时错误地继续计时的问题;这修复了侏罗纪公园在标
题画面后冻结的问题
( SNES ) 实现了处理 DMA 期间触发的中断时发生的 1 个周期延迟;这修复了
《Wild Guns》在游戏过程中出现可怕的图形故障的问题
( SNES ) Super FX GSU 指令计时更准确,特别是对于存取 RAM 的指令;这修复了
Winter Gold中偶尔出现的精灵图形问题,该图形似乎对 GSU 运行速度太快
极其敏感
(SNES)不再允许DMA透过位址总线A存取位址总线B(PPU/APU/WRAM埠);这修复了
Krusty's Super Fun House中不正确的调色板
( SNES ) 修复了几个 SA-1 和 Super FX 游戏在实际卡带没有备用电池时错误地
将卡带 RAM 保存到磁盘的问题(例如星战火狐和七龙珠 Z: Hyper Dimension)
( SNES ) 修正了 512x448 隔行扫描模式下整个萤幕渲染过低的一个像素
( SNES ) 修正了在 512x448 隔行模式下强制消隐不清除帧缓冲区下半部的问题
( SNES ) 修正了在高分辨率模式下如何应用视窗时的偏差错误;
这修复了侏罗纪公园在整个萤幕看起来好像向左移动了半个像素的问题
( SNES ) 修复了在同一 DMA 通道上同时启用 GPDMA 和 HDMA 时的行为
(HDMA 应取消 GPDMA)
( GB ) 实现了 DMG STAT 中断错误,其中在四个 STAT 条件中的任何一个为真时写入
STAT 暂存器将短暂启用所有四个 STAT 中断来源;
这修复了 Road Rash(GB 版本)和 ザードの伝说 无法启动的问题
仅在 DMG 模式下模拟此行为,因为如果在 CGB 模式下模拟此行为,某些
Game Boy Color 游戏将无法正常运作
改进
( Sega CD ) 备份 RAM 和 RAM 盒现在保存到单独的档案中,而不是将它们连接到单个
136KB 档案中(模拟器仍将以旧格式加载存盘)
( SNES ) 使用 SA-1 协处理器的游戏效能略有提升
- Linux 版本现在以 AppImage 包的形式提供,而不是独立的二进制档
请注意,这些是在 Ubuntu 22.04 上建置的,因为它们依赖比 Ubuntu 20.04 提供
的更新版本的 SDL2 ,因此这些建置可能无法在几年前的发行版上运行
- 渲染器现在根据内部分辨率快取 GPU 资源,而不是在每次内部分辨率变更时重新建立
所有内容;这消除了 Genesis 或 SNES 游戏更改其分辨率时可能发生的潜在轻微
卡顿(例如 Genesis 上的 256x224 和 320x224 之间)
这在《圣剑传说 3》 / 《Trials of Mana》 (SNES)中尤其明显,每当萤幕上出现文字
方块时,它会将分辨率从 256x224 更改为 512x224,然后在文字方块消失时切换回
256x224
-“SNES 自适应”模糊着色器现在在与非 SNES 主机一起使用时表现得更合理;现在它
透过在应用模糊之前升级到 2 倍原始分辨率来提供比其他着色器更轻的模糊效果(例如
,对于 H320px 模式下的 Genesis,它在与相邻像素混合之前在内部升级到 H640px)
- 符号和侦错资讯现已从发布二进制档案中删除,这略微减少了可执行档的大小
https://github.com/jsgroth/jgenesis