[新聞] Peanut GB v1.3.0

作者: playlive (player)   2025-06-11 21:47:08
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

Links booklink

Contact Us: admin [ a t ] ucptt.com