楼主:
playlive (player)
2025-06-16 00:11:47v0.10.1
以下是机翻
此版本中只有一项功能变更,修复了v0.10.0中引入的回归问题:
- (SNES) 修正 Mode 7 裁剪卷动中心点座标的实作方式;
* 这修正了《超级银河战士》中某些画面缺少背景图形的问题
**(PPU并非像以前的实作那样简单地裁剪为有符号的10位元或有符号的
11 位元;它透过舍弃位元10-12,将最低10位元与完整的14位元值中
的符号字节合,从有符号的14位元转换为有符号的11位元)
https://github.com/jsgroth/jgenesis/releases/tag/v0.10.1
===============================
Jgenesis v0.10.0
以下是机翻润饰
自0.9.0版本以来的变化:
[新功能]
- (Genesis) CRAM 点模拟功能现已启用。
- (Genesis / Sega CD) 音讯低通滤波器的截止频率现在可供设定
- (Genesis) 新增选项,可将二阶低通滤波器仅应用于 YM2612 音讯输出
此功能应能模拟后期 Model 2 主机的音讯电路
(与套用于所有音讯输出的第一阶滤波器搭配使用时)
- (Genesis) 新增了长宽比“自动”选项(现在是默认值)
此选项会根据模拟器是在 NTSC 或 PAL 模式下运行,
自动调整为 NTSC (8:7 / 32:35 PAR) 或 PAL (11:8 / 11:10 PAR) 长宽比
- (Genesis) 新增选项,可选择是否模拟 YM2612 或 YM3438 的忙碌旗标行为,
这会影响某些游戏(例如《Earthworm Jim》和《Hellfire》)的音讯
另有一个“始终为 0”选项,虽然硬件模拟精确度较低,但会为这两款游戏
产生“正确”的行为
- (SMS / Game Gear) 新增了硬件区域“自动”设定,会尝试从卡匣标头自动侦测区域
- (SMS) 新增选项,可以从 BIOS 启动,而非直接启动游戏
- (SMS / Sega CD) 新增功能,可以在未插入卡匣/光盘的情况下,直接启动到 BIOS
- (NES) 新增选项,可以在 NTSC 模式下禁用垂直过扫描裁切
(即显示为 256x240,而非 256x224)
- 新增音讯选项,可以静音所有模拟器音讯输出
- 新增选项,可以设定非全萤幕模式下的初始视窗大小
- GUI: 新增“档案”选单按钮和热键,可快速开启最近开启的 ROM 档案
[多系统修复]
- 修正模拟器视窗未聚焦时无法读取游戏手把输入的问题
- 修正当模拟器正在运行时关闭主 GUI 视窗,有时会导致 GUI 分段错误的问题
- 现在 GUI 视窗会在应用程式关闭并重新开启时记住其大小
- 初始视窗大小现在会考量萤幕长宽比
[Genesis / Mega Drive 错误修复]
- 改善 VDP 埠、VDP DMA 和 VDP FIFO 的行为和时序准确性;这修复了许多错误
- 修复 Clue 有时主选单图形损坏的问题
- 修复 Gaiares 标题画面文字闪烁的问题
- 模拟器现在完全通过了 VDPFIFOTesting 测试 ROM
- 修复某些展示中颜色调色板不正确的问题
- 修复自制 Rick Dangerous 2 移植版标题画面上的故障
- 效能显著提升,这主要归功于 YM2612 程式码的最佳化
- 对 YM2612 音效芯片类比进行了大量(主要是轻微的)修复
- 修复 LFO 和硬件计时器的多个时序精度错误
- 修复颤音 / LFO FM 计算错误地使用 11 位元精度而非 12 位元的问题
- 修复颤音错误地影响移调计算键码的方式
- 修复准确量化选项错误地量化通道输出而非载波输出的问题
- **DAC 交叉失真(梯形效应)**的类比更加准确
- 在通道输出计算中增加了对运算子评估管线的类比
- 修复 DAC 通道不遵守通道 6 声像位元的问题
- 修复 v0.8.2 中引入的 VDP DMA“最佳化”导致的 Z80 时序错误;
这修复了 Overdrive 2 中的影音不同步问题
- 修复控制器埠 TH 引脚设置为输入时的行为;
这修复了 Micro Machines 中控制器无法正常工作的问题
- 改善游戏在 VBlank 开始后不久在 H32 和 H40 模式之间切换时的显示行为;
这修复了 Bugs Bunny in Double Trouble 中的故障帧
- 修复 H40 模式下窗口名称表位址未正确遮罩的问题;
这修复了 Cheese Cat-Astrophe Starring Speedy Gonzales 中
某些画面上的故障图形
- 如果游戏在 HINT 待定时启用 HINT,则增加了处理 HINT 的 1 条指令延迟;
这修复了 Fatal Rewind / The Killing Game Show 无法启动的问题
- 在每次 68000 存取 Z80 总线时增加了 1 个 CPU 周期延迟;
这修复了 Pac-Man 2: The New Adventures 中音讯损坏的问题
- 修复了在隔行扫描模式下类比 V 计数器和 VBlank 状态标志的几个主要错误;
这修复了 Combat Cars 在 2P 模式下冻结以及 音速小子 2 的对战模式中
偶尔出现的精灵故障
- 修复 Z80 RESET 线除了重置 Z80 外,没有重置 YM2612 的问题;
这修复了 Fantastic Dizzy 中的音讯故障
- 修复当卡匣标头指定不常见的 RAM 类型时,模拟器没有正确初始化卡匣 SRAM 的问题
;这修复了 Mega Drive Mode 7 展示无法工作的问题
- 修复在启用去隔行扫描的情况下,VDP 状态暂存器中的隔行扫描 ODD 标志
在单萤幕隔行扫描模式下没有正确切换的问题
- 修复许多地区标头有问题的欧洲游戏默认为 NTSC 模式而不是 PAL 的问题
- 68000 中断处理器现在需要 54 个 CPU 周期而不是 44 个;这更准确,并修复了
Overdrive 中的一个小故障
- 修复如果游戏从 Z80 $7F0C-$7F0F 读取或写入 Z80 $7F08-$7F0F 时模拟器当机的问题
- 当启用水平边界渲染时,修复如果背景颜色在线条之间改变,
右边界渲染为错误颜色的问题(Overdrive 1 在某些画面中会这样)
- 非线性 VDP 颜色比例选项现在默认启用,因为它更准确地类比实际硬件的视讯输出
[Sega CD 修正]
- 修正 CDD 重设暂存器($FF8001)无法正确重设 CDD 状态的问题;
这解决了《Pier Solar》增强音讯光盘在 SCD 模式 2 下无法启动的问题
- 修正 CUE 解析器在解析行首空白字符时过于严格的问题
- 修正游戏执行中更换光盘的一些错误(特别是在使用 Model 1 BIOS 时)
- 在副 CPU 内存映射中实现了更精确的内存映射;
这解决了《WWF: Rage in the Cage》中过多的错误日志问题
[32X 修正]
- 修正 Genesis VDP 处于 H32 模式时,Genesis VDP 和 32X VDP 画面未能精确对齐的
问题;这解决了《NFL Quarterback Club》中一些轻微的图形问题
- 现在,如果副档名为 .bin 的档案在 ROM 中预期位置包含 32X 安全程式,
则会自动侦测为 32X 档案而非 Genesis 档案
- 当 Genesis VDP 处于 H32 模式时,水平模糊着色器现在能正确缩放效果
- “将 Genesis 低通滤波器应用于 PWM”设定现在默认为开启,
因为这似乎更符合实际硬件的音讯电路
- 修正 Genesis VDP 处于 H32 模式时,初始视窗大小略小,无法容纳整数高度缩放输出
[Master System / Game Gear 修正]
- VDP 相关时序略有改进:此修正解决了《魔导物语 I》中过场动画的图形故障,
并修正了 SMSVDPTest 测试 ROM 中的大部分测试
- (SMS) 修正了活动显示画面最顶行不显示位图的问题
- (SMS) 修正了在 224 行模式下,“裁切垂直边界”设定错误裁切顶部 16 行和
底部 16 行的问题
- (Game Gear) I/O 埠 $00 中的区域位元现在正确反映硬件区域,不再硬编码为 1:
此修正解决了《Pop Breaker》标题画面开始按钮无效的问题
- (Game Gear) 修正了在 224 行模式下视埠 Y 轴偏移 16 行的问题:
此修正解决了《Micro Machines》中的图形故障
- (Game Gear) I/O 埠 $01 现在可读写:此修正解决了《Primal Rage》在标题画面
冻结的问题
[NES 修正]
- 提升 Namco 163 扩展音讯模拟的准确度(《女神转生 II》及其他游戏有使用)
- 卡匣 PRG RAM 现在初始化为全 1,而非全 0;这修正了
《Famicom Jump II 最强の7人》首次启动时当机的问题
- 现在允许 CNROM 卡匣 (iNES mapper 3) 拥有 PRG RAM;
这修正了《早打ちスーパー囲碁》开始游戏时实质上冻结的问题
- 修正带有两个 8KB RAM 芯片的 MMC5 卡匣中的 MMC5 PRG RAM 记忆库映射;
这修正了《大航海时代》开始游戏时完全损坏的问题
- 新增支援只有 8KB PRG ROM 的 NROM 卡匣 (iNES mapper 0);
这修正了《小蜜蜂》无法启动的问题
- 修正 VRC4 mapper 的一个错误,其中 9 位元 CHR ROM 记忆库编号的
最高位元未能正常工作;这修正了《World Hero》中图形损坏的问题
- 修正 DMC 采样位址在开机时错误地默认为 $8000 而非 $C000 的问题
- PPU 调色盘 RAM 现在初始化为 power_up_palette 测试 ROM 中的调色盘,而非全 0
- 修正 iNES 标头解析在检查 PAL 位元时读取错误字节的问题;
这修正了《Populous》原型错误地默认为 NTSC 而非 PAL 的问题
- 在渲染过程中,OAMADDR 现在在每条线上都会重置为 0;
这修正了《魔鬼克星 II》在标题画面后冻结的问题
[SNES 修复]
- 修正 LoROM 卡匣 SRAM 映射不正确的问题,此问题发生在 SRAM 大于 32 KB 的卡匣;
这解决了《絵描卫门》无法启动的问题
- 修正 Mode 7 卷动中心点裁剪错误的问题,之前误将其裁剪为带符号的 11 位元而
非带符号的 10 位元;这解决了《絵描卫门》中 Mode 7 图形异常的问题
- 修正逐块偏移模式与 BG1/BG2 水平卷动之间交互作用模拟不正确的问题;
这解决了《The Adventures of Batman & Robin》部分关卡中图形错误的问题
- WRAM 内容现在在开机时随机化;这解决了《Power Drive》和欧洲版
《PGA Tour Golf》中的重大错误
- 卡匣 SRAM 现在初始化为全 1 而不是全 0;
这解决了在《Ken Griffey Jr. Presents Major League Baseball》中选择
“赛季模式”时游戏当机的问题
- 修正 LoROM 卡匣中 DSP-1 埠镜像映射不正确的问题;
这解决了 DSP-1 技术展示原型无法正常运作的问题
- 修正某些版本的《Dungeon Master》被错误侦测为 DSP-1 而不是 DSP-2 的问题
[Game Boy Color 修复]
- MBC5 ROM 库现在初始化为 1 而不是 0;这解决了《Project S-11》无法启动的问题
- 卡匣 SRAM 现在初始化为全 1 而不是全 0
https://github.com/jsgroth/jgenesis/releases/tag/v0.10.1