Jgenesis v0.8.3
以下是機翻潤飾
新功能
- ( Genesis / Sega CD / 32X ) 增加了音訊設定以選擇4 個不同音頻低通濾波器中的
1個,截止頻率範圍從約15000 Hz(與現有濾波器相比)
到約5000 Hz(產生非常柔和的聲音)
* 一些硬體型號具有截止頻率相當低的硬體低通濾波器,而一些遊戲音訊似乎
是圍繞此設計的(任何定期以超音波頻率播放 PSG 噪音通道的東西,
例如 銀河快槍手)
* 在使用 PCM 聲音晶片的 Sega CD 遊戲中,這種差異也相當明顯,
強大的低通濾波器可以清除一些(不是全部)音訊混疊。
- ( Genesis / Sega CD / 32X ) 新增了視訊設定以啟用/停用各個圖形層
- ( Sega CD ) 增加了音訊增強設置,將三次 Hermite 插值應用於 PCM 聲音晶片通道
這顯著減少了透過 PCM 晶片播放音樂或配音的遊戲中的音訊雜訊和音訊混疊
(例如:《露娜:永恆之藍》,或是《音速小子CD》的通關,基本上所有用於過
場音訊的FMV遊戲
- ( GB ) 新增了使用自訂 4 色調色板的選項,以及用於配置自訂調色板顏色的
顏色選擇器 UI
- 新增了完全退出應用程式的新熱鍵
* 先前的“退出”熱鍵(僅關閉目前正在運行的遊戲)已重新命名為“關閉電源”
改進
- ( 32X ) PWM 晶片音訊輸出重採樣現在使用三次插值而不是假設源頻率為 22 KHz
的濾波器;這應該可以提高使用 22 KHz 以外的 PWM 取樣率的遊戲的音訊品質
(例如 衝破火網 Complete 和太空哈利)
- 使用修飾鍵(Shift / Ctrl / Alt)的輸入映射不再區分修飾符的左版本和右版本,
例如,出於輸入映射目的,左 Shift 和右 Shift 現在都被視為簡單的“Shift”
- 重新設計了大多數音頻低通濾波器,明確以約 15000 Hz 的截止頻率和約 20000 Hz
的阻帶邊緣頻率為目標,這應進一步減少與重採樣相關的音頻混疊
* 為了性能考量,NES 和 GB/GBC 的目標截止頻率大約是 10000 Hz,
並且在截止頻率後的衰減斜率較不陡峭
- 在支援 x86_64 AVX 和 FMA 指令的 CPU 上運行時應用音訊低通濾波器的方式進行了
效能最佳化(幾乎是過去 10 年來生產的所有 x86_64 CPU;不需要 AVX2)
* 需要明確的是,AVX/FMA 指令在支援時使用,但不是硬性要求
- ( SMS / Game Gear / Genesis ) 改進了視訊記憶體檢視器 UI,現在可以同時檢視
CRAM 和 VRAM,以及目前的 VDP 設定(在 VBlank 開頭每幀捕獲一次)
- 在視窗模式下確定初始模擬器視窗大小時,現在會考慮顯示比例因子/DPI
- GUI:當目錄掃描完成時,GUI 視窗現在會立即重新繪製,而不需要移動滑鼠或
鍵盤輸入來觸發重新繪製
修復
- ( 32X ) 修正了 68000 錯誤地允許透過 PWM 控制暫存器寫入更改 PWM 定時器中斷間
隔的問題 ;這修復了恐龍快打的音效嚴重損壞的問題
- 修正了一個輸入配置錯誤,該錯誤導致 SDL 將數位按鈕讀取為模擬軸的任何遊戲手把
實際上無法正確配置,例如帶有 C 和 R 按鈕的 八位堂 M30
* v0.8.2 輸入變更進一步打破了這一點,但這在早期版本中也無法正常工作 - 配置 UI
會將軸方向設定為與預期相反的方向(例如負而不是正)
- 修正了常見音訊重採樣程式碼中與如何應用低通濾波器相關的一些小錯誤
- CLI:對於僅接受一組固定可能值的選項,幫助文字中的可能值清單現在會在編譯時
自動產生;這至少修復了一種可能值列表不正確的情況
https://github.com/jsgroth/jgenesis/releases/tag/v0.8.3