作者playlive (???)
看板Emulator
标题[新闻] Peanut GB v1.3.0
时间Wed Jun 11 21:47:08 2025
Peanut 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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.255.128.119 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Emulator/M.1749649631.A.4C6.html