作者playlive (???)
看板Emulator
标题[新闻] jgenesis v0.12.1
时间Tue Apr 28 22:49:59 2026
jgenesis v0.12.1
以下是机翻
v0.12.0 版本主要修复了一些错误。
此版本修复了 v0.12.0 中的一个回归问题,该问题导致涡轮输入映射无法正常工作;在
v0.12.0 中,它们的行为与非涡轮映射相同。
此版本还更改了模拟器在 Windows 系统上储存设定档的位置。现在,预设情况下,设定
档通常储存在使用者设定档层级的目录中,而不是模拟器目录中,因此不同目录中的不同
模拟器副本之间的设定将自动共用(这在其他平台上已实作)。如果需要,可以还原旧的
Windows 行为,请参阅下面的完整更新日志。
存档功能与先前的版本不相容。
设定更改
- 在 Windows 系统中,设定档现在预设储存在使用者设定档目录中
(通常情况下C:\Users\$NAME\AppData\Local\jgenesis\);
其他平台也已经采用了这种方式(例如,$HOME/.config/jgenesis/Linux 系统
通常就是这样)。
- 如果您想要恢复 Windows 系统将设定档储存在模拟器目录中的旧行为,
可以在「设定」>「路径」中找到一个新选项来切换设定档位置,
或者您也可以portable.txt在模拟器目录中建立一个档案(档案内容无关紧要,
只要档案存在即可);此方法适用於所有平台。
- 命令--config列参数仍然存在,如果使用该参数,则会覆写所有这些行为。
改进
- 现在,倒带缓冲区已压缩在记忆体中;这显着降低了模拟器的记忆体占用,
尤其是在模拟 Sega CD 或 32X 时。
* 特定节省的记忆体会因多种因素而异,但以 32 倍速为例,我发现 10 秒的倒带缓
冲区现在占用 40-80 MB 的记忆体,而不是之前的约 600 MB。
* 压缩是异步执行的,因此这不会影响模拟器的性能。
- 现在存档状态经过压缩,并以非同步方式写入磁碟,这大大降低了存档导致模拟器卡顿
的可能性。
修复
- 修正加速输入映射无法正常运作的问题;这是 v0.12.0 版本中的一个回归问题。
* 这是由於v0.12.0版本中为了支援Genesis调试工具而进行的後端更改造成的,这些
更改主要涉及重写主模拟器执行循环(以及其他一些内容);
新版本缺少使Turbo按钮在按下和未按下状态之间交替切换的程式码。
- 修正当单一设定无法从设定档反序列化时,所有设定都会恢复为预设值的问题;
现在只有反序列化失败的设定才会重设为预设值。
- (SNES)卡带头部指定了过大 SRAM 容量的卡带现在将获得 256 KB SRAM 而不是 0
* 这种情况似乎通常发生在没有正规卡带介面的原型卡带上,
其中的「SRAM 位元组」只是随机程式码或资料区块的一部分;
不过,其中一些确实需要 SRAM。
https://github.com/jsgroth/jgenesis/releases/tag/v0.12.1
================================================
jgenesis v0.12.0
以下是机翻润饰
v0.11 版本的大部分变更都与所有内容的视讯过滤选项以及 Genesis 和插件的开发者调
试工具有关。
现在,基於电视的游戏主机支援一种 NTSC 复合视讯滤镜,该滤镜力求比现有的简单模糊
着色器更逼真。此外,所有游戏主机现在都支援 xBRZ 和 MMPX 升频滤镜。完整的更新日
志中还列出了其他几项视讯着色器/滤镜方面的变更。
Genesis/Sega CD/32X 现在支援一些基本的 CPU 侦错工具,包括反组译视图、CPU 暂存
器视图、读取/写入/执行断点和单步执行。此外,还新增了 Genesis 两款音效晶片的暂
存器视图,并在调色盘视图中提供了更多资讯。
OpenGL 已不再作为图形後端受支援,仅支援 Vulkan 和 DirectX 12。一些新的视讯过滤
程式码使用了 OpenGL 不支援的图形後端功能,因此我决定移除对 OpenGL 的支援,而不
是仅仅为了相容 GL 而维护一条备用程式码路径。
大多数系统的存档状态与先前的版本不相容。
完整更新日志如下:
新功能
- 新增了 NTSC 复合视讯着色器(位於「视讯」>「过滤」中)
* 出於视讯过滤的原因,这仅适用於直接支援电视视讯输出并使用两种支援视讯时钟
速率之一的模拟系统(Genesis、SMS、SG-1000、NES、SNES)。
* 对於NES来说,启用此着色器还会使模拟的 NES PPU 直接输出 NTSC 视讯讯号,而
不是产生 RGB 像素,这更接近实际硬体产生视讯的方式。
- 新增了一些视讯着色器/滤镜选项
* Zenju 出品的 xBRZ 影像放大滤镜,提供 2 倍至 6 倍放大选项。
* Morgan McGuire 和 Mara Gagiu 设计的 MMPX 像素艺术放大滤镜
* 扫描线滤镜现在支援多种不同的亮度级别,而不仅仅是 50%(以前称为“暗”)和
0%(以前称为“黑色”)。
* 新增了一个选项,当显示视窗远小於帧大小时(无论是原生情况还是由於着色器原
因),可以使用超采样进行渲染,这在某些情况下可以减少锯齿。
* 反抖动启发式滤镜现在是独立於视讯着色器的设置,因此您可以将其与 xBRZ 或
MMPX 放大滤镜结合使用。
- 新增影片选项,可以 90° 为增量旋转画面,适用於围绕旋转游戏机设计的
掌上游戏/展示程式)
- (Genesis)记忆体检视器视窗中新增了许多侦错功能:
* 每个模拟 CPU 的反编译视图,包括 Sega CD 子 CPU 和 32X SH-2(如果存在)。
* 每个模拟 CPU 的当前暂存器值
* 对特定记忆体位址和位址范围进行读取/写入/执行断点;当遇到断点时,模拟器执
行会在指令执行过程中暂停。
* 针对每个模拟 CPU 的互动式逐步说明
* 为 YM2612 和 SN76489 音讯晶片新增了暂存器/状态检视器
* CRAM 和 32X 调色板 RAM 检视器现在可以透过滑鼠悬停在颜色上显示颜色的详细
资讯,您也可以点击颜色将其状态固定到新的侧边栏。
- (SEGA CD)运行多光碟游戏时,图形使用者介面现在会尝试自动侦测其他光碟,并支
援在「模拟」>「更改光碟」选单中切换到任何找到的光碟。
* 请注意,这完全基於档案名称中包含「(Disc N)」的判断,并且只会搜寻与已载入
光碟的 CUE/CHD 档案相同的目录。
* 如果自动侦测未能找到其他光碟,或者您想要更换为非自动侦测光碟,仍可选择「
选择档案...」选项。
改进
- 模拟器後端现在可以随时获取输入更新,而不再局限於每帧一次,这可能会略微降低某
些游戏的输入延迟,具体取决於它们读取输入的时间。
* 请注意,此行为受同步设定的影响很大;启用垂直同步和帧时间同步都会导致大多
数输入更新发生在垂直消隐期的开始附近(与先前的行为非常相似)。
- 水平模糊着色器现在使用 sRGB 色彩空间而不是线性色彩空间来混合颜色。
* 从理想的影像处理角度来看,这是非常错误的,但它产生的色彩更接近透过现代视
讯线缆(例如射频或复合视讯)在电视上显示的颜色。
修复
- (Genesis)现在许多无效记忆体地址读取会返回“打开总线”而不是硬编码的 0xFFFF
值;这修复在输入已解锁最终关卡的密码时,《音速小子 3D 风暴:导演剪辑版》卡
死的问题。
- (Genesis / SMS / Game Gear)更准确地模拟 Z80 的 R 暂存器在每个指令执行期间/
之後的更新方式(有些游戏会读取 R 暂存器作为伪随机数的来源)
- (SEGA CD)修正《蓝色小精灵》被错误地自动侦测为美版/NTSC 而非欧版/PAL 的问题
- (NES)当 PPU 处於灰阶模式时,调色盘 RAM 透过 PPUDATA 读取时,4 个色调位元总
是被遮蔽
- (GBA)修正某些(官方)未定义的 ARM 操作码导致模拟器当机的问题
- 在 Windows 系统上,针对使用 Vulkan 後端和 AMD GPU 时有时会导致颜色过暗的色彩
空间错误,实作了一个变通方案。
已移除功能
- OpenGL wgpu 後端选项已移除。与 Vulkan/DX12/WebGPU 後端相比,OpenGL 後端的功
能较少,这在实作新着色器时开始出现问题,因此我将其从选项中移除。
https://github.com/jsgroth/jgenesis/releases/tag/v0.12.0
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.255.129.216 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Emulator/M.1777387803.A.9C7.html
※ 编辑: playlive (111.255.128.169 台湾), 05/14/2026 19:57:55