楼主:
playlive (player)
2025-06-11 21:47:08Peanut GB v1.3.0
以下是机翻润饰
[亮点]
- 为 LCD 模拟新增了自动测试。这会在发出 Pull Request 时进行检查
- 修正 LSDJ 无法运作的问题,原因在于 MBC5 内存库切换模拟不正确
- 修正 LCD 模拟中的一个错误,该错误导致 LCD 在 VBlank 后处于 HBlank 状态
而非 OAM Scan。
这解决了 Final Fantasy Legend III 进入战斗时当机以及 波斯王子闪烁的问题
- 修正 时空の覇者 Sa・Ga3 [完结编] 无法启动的问题,原因在于当未使用 Bootrom 时
,Peanut-GB 没有启动 APU
- 修正 勇者斗恶龙 III 的问题,即在没有启用中断的情况下停止 CPU 会导致 Peanut-GB
无限循环
- 在 README 中添加了使用 Peanut-GB 的专案列表
- 对某些 CPU 指令中 f 暂存器的设定进行了微小最佳化。
清除暂存器的所有 8 位元比仅清除多个特定位元更快
- 使用 宏来消除类似 CPU 指令中的重复程式码
- 透过计算 LCD 关闭的时间长度来提高模拟速度
- 改进 RTC 模拟的准确性 (但仍不完美)
- 为 peanut-sdl 添加了重复的 A 和 B 按键功能
- 将 SDL_HINT_WINDOWS_DPI_AWARENESS 的使用限制为仅在可用时
- 展示了对 Windows 3.11 (带 Win32s) 和 Windows NT 3.1 的支援
- 修正带有 MBC3 RTC 但没有 RAM 的卡匣
- 进行微小的最佳化
- 新增一个基本的图形化 UI 除错器
- 进一步改进整体模拟器的稳定性,并进行了其他微调以提升使用者体验
[API 更新日志]
- 已新增 PGB_DEPRECATED 宏,用于标记已弃用的函式
- gb_tick_rtc() 已弃用。即日起,即时时钟 (RTC) 将由 Peanut-GB 自动在内部更新
此函式将于 v2.0.0 版本中移除
- 已弃用不可移植的 joypad_bits 位元字段
[其他变更]
- 新增 PGB_LIKELY() 和 PGB_UNLIKELY() 宏
- 修正 minifb 的问题。
- 修正因 RTC_CYCLES 型别转换引起的警告
- 修正 lcd_draw_line 中的参数型别
- 将位元字段值改为使用布林型别
- 新增 GB_INIT_INVALID_MAX
- 将 peanut-sdl 中的 SDL2 更新到 v2.32.4
- 修正侦错器中不正确的内存释放问题
https://github.com/deltabeard/Peanut-GB/releases