作者playlive (???)
看板Emulator
标题[新闻] jgenesis v0.13.0
时间Fri Jun 19 21:23:55 2026
jgenesis v0.13.0
以下是机翻润饰
现在支援 SEGA 系统的作弊码,支援 Genesis 的 XE-1 AP 类比控制器,以及许多较小的
修复和改进。
此版本初步支援模拟 PC Engine / TurboGrafx-16,但由於 CD-ROM 扩充功能尚未得到支
援,因此游戏库中的大部分游戏仍无法运作。除潜在的错误外,所有基於 HuCard 的游戏
都应该可以运行。
存档功能与先前的版本不相容。
新功能
- 新增对 PC Engine / TurboGrafx-16 的支援
* 目前仅模拟了基础系统;不支援 CD-ROM 或 SuperGrafx,
也不支援 Turbo Tap / 多游戏手把
* 选项相当有限,但支援调色板的视讯选项,可以移除每个扫描线精灵数量的限制,
以及是否裁剪过扫描区域
- (Genesis / SMS / Game Gear)新增作弊码支援
* Genesis 支援 Game Genie 代码、Pro Action Replay 代码以及普通的 68000
记忆体位址/值对
* SMS/GG 支援 Game Genie 代码和 Pro Action Replay 代码
* Sega CD 和 32X 也支援作弊码,但 Sega CD 仅支援主工作 RAM 覆盖
(记忆体位址 $FF0000-$FFFFFF)
- (Genesis)新增对 XE-1 AP 模拟控制器的支援
* 大约有 10 款官方游戏支援这一点,包括《冲破火网》系列和《太空哈利》
* 真正的模拟控制需要支援模拟摇杆的游戏手把(任何具有模拟摇杆的手把都可以)
- (Genesis)增加了一些额外的调试功能
* 为 68000 和 SH-2 CPU 增加了中断断点
* 新增「VDP 状态」视图,该视图显示一些通常软体无法直接读取的内部 VDP 状态
,例如时序资讯和目前控制连接埠状态
- (32X)新增视图,显示部分 SH7604 暂存器内容,包括快取控制暂存器、内部中断
暂存器、看门狗定时器和 DMA 控制器
* 现在,68000 反汇编主视图会显示从模拟 CPU 的角度来看已完成但因处理器间时
序原因尚未应用到记忆体的任何缓冲记忆体写入操作
* 现在所有类比系统都新增了一个输入选项,可以选择是否允许同时使用相反方向的
手把按键(左+右或上+下);先前只有NES系统支援此功能
* 官方游戏手把不支援这些功能,因此这些选项预设会被停用(即不允许)
- 输入设定视窗现在新增了「全部配置」按钮,方便您一次配置所有输入设备,
无需逐一点击
- 新增对 CrashGG 的 MMPX Enhanced/EX 放大着色器的支援
改进
- 略微提升了支援 AVX2 和/或 AVX512 指令集的 CPU 的音讯重采样效能;
这在 GB/GBC 和 NES(以及 PC Engine)上的影响尤其显着
* AVX2 和 AVX512 程式码路径受执行时间 CPU 特性检查的限制
(而这些特性检查又受编译时架构检查的限制),
因此即使 CPU 不支援任何 AVX 指令,模拟器仍然可以运作。
- (SMS)VDP 版本设定现在预设为 SMS2 而不是 SMS1,因为似乎有更多游戏依赖 SMS2
的行为而不是 SMS1
修复
- (Genesis)修正当 VDP 处於每 2 个单元格 V 滚动模式时,游戏在扫描线中间进行
VSRAM 写入时 VDP 可能使用过时的 V 滚动值的问题;
这修复《The Adventures of Batman & Robin》中双面人 Boss 战期间的
故障线
- (Genesis)调整 VDP FIFO 不为空时,显示器从禁用状态变为启用状态时的 VDP 时序
行为;
这修复 Mickey Mania 3D 追逐关卡中的故障线(再次),并修复了左边框
中错误显示的 CRAM 点
- (Genesis)$A11100 的第 0 位元读取(Z80 BUSACK)现在为开放汇流排,而不是重复
第 8 位元;这修复了 Time Killers 无法启动的问题
- (Genesis)修复 VDP 在读取每一行的 H 滚动值之前错误地锁定 H 滚动模式的问题;
这修复《玩具总动员》赛车关卡中的一条故障线
- (Genesis)修复一个退化的时序边界情况,该情况会导致模拟器当机,原因是如果
Z80 在短时间内访问 ROM 的速度过快,
就会违反 VDP 代码中的断言;Micro Machines 会半随机地触发此问题。
- (Genesis)修正测试 ROM 中发现的各种 I/O 连接埠行为,主要与仅供周边使用的连
接埠有关
- (GenesisSEGA SSF )为自制游戏(卡带头中没有该字串)添加一些额外的启发式规则
,用於何时启用 SSF 库切换映射器
- (Genesis)修正测试 ROM 中发现的一些不准确之处
* 实作 MOVEM 记忆体到暂存器的指令,并在末尾执行一次额外的读取操作
* Z80不再被允许从主工作 RAM 读取资料
* 修正精灵属性快取如何在 VRAM 写入时检查完整的 17 位元 VRAM 位址的实作方式
(它之前已经尝试这样做,但不正确)
* 修正某些情况下透明精灵像素错误地触发 VDP 精灵碰撞标志的问题
- (Genesis)修复6键游戏手把模拟中的一些极端情况处理问题
- (SMS / Game Gear)修正了如果 CPU 在恰好正确/错误的时间读取 VDP 状态暂存器,
则 VDP 帧中断标志可能在同一帧中被设定两次的问题;
这修复了《回到未来 3》无法启动的问题
- (SMS)修正游戏执行时间变更 VDP 版本 SMS1/SMS2 设定时,设定并非总是立即生效
的问题。
- (SNES)修正 ExHiROM SRAM 库映射(之前未忽略 A23);这修正了一些自制游戏和後
期 ExHiROM 游戏无法正常运作的问题。
- (GB)修正了启用 PPU 但禁用 BG 时 PPU 渲染为白色而不是 BG 颜色 0 的问题;
这修复了《女神転生外伝ラストバイブル》和《ラストバイブル II》(GB 版)
中的萤幕闪烁问题
- (GB)修正了串列埠行为,使其能够正确模拟未连接任何装置的情况;这修正 Boxing
不允许你在单人模式下开始游戏的问题
(之前,模拟器没有改变 SB 暂存器的值,而是在每个串列时脉周期将 1 位移入
暂存器)
- (GBC)当 HDMA5 在 HDMA 中间写入且第 7 位元清除时,修正 HDMA 长度行为
- 修正了模拟器无法注册 SDL3 没有虚拟按键映射的按键(例如西班牙语键盘上的 ñ 键
)的按键操作的问题
- 修正了当 Genesis VDP 处於 H32 模式且启用水平边界渲染时,如果启用 xBRZ 6x 着
色器以进行 32X 渲染,则会导致模拟器当机的问题
此问题是由於放大後的纹理尺寸超过了 wgpu 的预设最大尺寸造成的。
如果图形设备支援,模拟器现在会启用更高的最大影像尺寸,如果仍然出现这种情况,
模拟器会优雅地降级而不是当机
- 在 Linux AppImage 建置中,修正了「模拟器资料夹」选项的储存路径问题,
该选项会将档案储存到目前工作目录而不是包含 AppImage 档案的资料夹(如果两者不
同)
https://github.com/jsgroth/jgenesis/releases/tag/v0.13.0
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.255.121.222 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Emulator/M.1781875438.A.030.html