[新聞] Ymir v0.1.7
Ymir v0.1.7
以下是機翻潤飾
新功能與改善
應用程式:
- 在「關於」視窗中新增了一個按鈕,可以複製版本字串
- 新增了截圖熱鍵(預設為 F12),截圖縮放比例可從 1 倍調整到 4 倍
- 新增了一個選項,可在啟動時自動載入最近載入的遊戲光碟映像檔。
- 無論何時打開「關於」視窗,它都會自動置中
- 自動偵測個人檔案路徑,並允許使用作業系統使用者主目錄的個人檔案路徑
- 在發生未處理的例外時顯示錯誤對話框
- 在標題列和螢幕顯示(OSD)中顯示實際的模擬速度
- 顯示與 VDP1 繪圖呼叫分開的實際 VDP1 幀率
建置:
- macOS 版本現在是通用版本,單一二進位檔支援 Intel 和 Apple Silicon Macs
- 夜間建置版本現已可用
- 核心:
- 透過使用基於 cppcoro 的特定作業系統實作,改善了手動重置事件的效能
除錯器:
- 新增了 CD 區塊過濾器視圖
- 新增了基本的 SH-2 斷點管理和每個遊戲的除錯器狀態持久化功能
- 新增了 SH-2 例外向量列表視圖
- 允許在除錯模式中暫停 SH-2 CPU
- 實作了 SH-2 斷點
- 引入了可以在任何地方觸發的除錯中斷訊號
遊戲資料庫(GameDB):
- 為《Astal》、《Dark Savior》和《Soviet Strike》強制啟用 SH-2 快取模擬
- 實作了一個旗標,可以為特定遊戲強制啟用 SH-2 快取模擬
輸入:
- 將遊戲手把的扳機和搖桿歸類為絕對軸。絕對軸在特定位置輸出固定值
- 將遊戲手把的扳機歸類為單極軸 (值範圍從 0.0 到 1.0)
將遊戲手把的搖桿歸類為雙極軸 (-1.0 到 +1.0)
- 實作 Arcade Racer 周邊設備。
- 實作 Mission Stick 周邊設備,並具備可切換的三軸和六軸模式
視訊:
- 新增順時針和逆時針旋轉螢幕的熱鍵
- 新增一個選項,可透過調整圖形使用者介面(GUI)的幀率,使其為模擬器目標幀率
的最大倍數,但不超過顯示器的重新整理率,以減少輸入延遲
- 新增一個選項,當模擬器運行速度快於顯示器的重新整理率時,
透過顯示最新幀而不是最舊幀來減少視訊延遲
- 新增一個選項,可以在視窗模式下同步視訊幀
- 如果目標幀率超過顯示器的重新整理率,則停用 VSync,
以避免在重新整理率較慢的螢幕上跳幀
- 簡化全螢幕模式下的幀率控制
修正
- CD Block
- 修復 《超人力霸王圖鑑》 標題畫面的圖形錯誤,
方法是將故障目標的濾波器輸入斷開,而非斷開濾波器本身
- 修復 《Digital Dance Mix Vol. 1 - Namie Amuro》播放問題,
方法是不在設定濾波器故障輸出時斷開 CD 裝置
- 修復 《Sega Rally Championship Plus (Japan)》無法啟動的問題,
方法是修正 ReadDirectory 和 ChangeDirectory 指令的目錄索引處理
- 修復 《Astal》 載入第一個關卡時間過長的問題,
方法是修正「無變更」播放結束參數的處理
- 修復 《水木しげるの妖怪圖鑑 総集編》啟動後跳回 BIOS 的問題,
方法是正確讀取跨越兩個 CD 扇區邊界的路徑表和目錄記錄
- 修復 《飛天幽夢...》開場動畫(FMV)遺失的問題,
方法是只從 CD-ROM 模式 2 的軌道讀取子標頭資料並修正其定址
- 修復 《WipeOut 2097》和《XL》啟動問題,方法是在暫停後從起始FAD開始新的播放
媒體 (Media)
- 增加對 CD-ROM 模式 2 軌道的支援,修復了《Last Bronx》無法啟動的問題
- 修復 《Minnesota Fats - Pool Legend》 部分語音被跳過的問題,
方法是在CUE表單中補償多索引軌道的 INDEX 00 預留區
- 修復部分《Last Bronx》dump 無法啟動的問題,
方法是修正單一 BIN+CUE dump 中資料軌預留區的處理
- 修復部分《Last Bronx》CHD dump 無法啟動的問題,方法是在 CHD 中
重新對齊軌道間區塊的資料偏移
- 儲存狀態 (Save states)
- 在儲存狀態資料中新增了 CD Block 檔案系統狀態
排程器 (Scheduler)
- 確保事件按時間順序執行。
SCU
- 修正 A-Bus 外部中斷的處理。
- 修正 《真人快打旋風電影版》 背景優先級問題的退步,
方法是修正當源地址增量為零時,DMA 源地址的更新
- 修正當重新載入計數器大於 0x1AA 或 0x1C6(取決於水平解析度)時,
計時器1無法觸發的問題
- 修復 《毒蛇快打》 中部分損壞或缺失的精靈圖,方法是忽略/跳過
間接傳輸清單中的非法 DMA 傳輸
- 修復 《Tennis Arena》 會破壞所有記憶體的問題,方法是防止間接 DMA 傳輸
在第一個條目非法時啟動
- 通知匯流排 DMA 傳輸
- 使用源地址增量來處理間接 DMA 傳輸資料
- 非法 DMA 中斷不應觸發 VDP1 精靈圖繪製結束的 DMA 傳輸
設定 (Settings)
- 預設禁用 「在 VDP2 渲染器執行緒中包含 VDP1 渲染」 ,且不在預設中啟用
- 儲存自訂螢幕截圖配置檔路徑
- 正確還原除 Saturn Control Pad 以外控制器的綁定
SH2
- 修復《Shellshock》無法啟動的問題,方法是修正CPU無限期處理 DMAC 中斷的問題
- 修復《戰略紙牌》在開場動畫(FMV)卡住的問題並提升了整體效能,
方法是處理睡眠/待機模式並在接收到中斷時喚醒
- 修復《Daytona USA》隨機鎖定的問題,方法是只在 FRT FTCSR 寫入時,
從寫入清除位元遮罩中清除歸零的位元
SMPC
- 修復《World Heroes Perfect》、《Touge King the Spirits》、
《Chaos Control Remix》和 《Father Christmas》 的輸入回應,
方法是修正SH-2直接模式下的TH控制模式報告
- 修正了 SH-2 直接模式下的 TL報告
VDP1
- 為線條和多邊形線條禁用「抗鋸齒」
- 修復 《音速小子 X-Treme》 中由「非法」RGB 5:5:5 顏色資料造成的錯誤透明度
- 將影格緩衝區交換的時間稍晚,修復了多個問題,包括:
- 《DragonHeart - Fire & Steel》、《格鬥天王 '96 / '97》、《Jantei Battle Cos-
Player》、
《PhantasM》、《Soviet Strike》、 《VR戰警 2》和《Yellow Brick Road》
中的圖形閃爍
*《Center Ring Boxing》和《Marvel Super Heroes》 中損壞的精靈圖
*《Fuusui Sensei - Feng-Shui Master》 中部分遺失的精靈圖
*《魔法雀士波米》和《Shockwave Assault》 中的凍結/當機
- 重新排序了LOPR、COPR、CEF 和 BEF 的更新,修復了 《電腦戰機》和
《Sega Touring CARS》 中遺失的圖形
- 使用 SCU DMA 匯流排通知來調整 VDP1 VRAM 寫入時序懲罰,修復了
《音速小子嘉年華》中開場動畫卡住的問題,同時未破壞《洛克人X3》的圖形
VDP2
- 修復《F-1 Challenge》中畫面滾動的問題,方法是即使圖層被禁用,
也始終初始化和更新背景計數器
- 修復《NFL Quarterback Club 97》 標題畫面的髒亂圖形,方法是阻止從沒有適當CP存
取權限的 VRAM 庫中讀取位元點陣圖
- 修復《同級生-if》中的背景偏移,方法是在為NBG讀取多個區塊時
計算位元點陣圖資料存取偏移
- 修復《Blue Seed ~ 奇稲田秘録伝》 中陰影繪製在物體頂部的問題,
方法是如果精靈圖優先級低於頂層,則不應用精靈圖陰影
- 修復《斬魔超奥義ヴァルハリアン》 戰鬥背景中的霧氣問題,
方法是在線條螢幕顏色計算被禁用時,不與圖層1混合線條螢幕。
- 修復當啟用去交錯時, 《冒險奇譚》 開場動畫(FMV)的抖動/交錯問題,
方法是在渲染去交錯的 RBG 線條時,不在補充場線條上增加垂直滾動背景座標
- 修復《機甲爭霸戰 2》選單中背景遺失的問題,方法是修正當僅啟用 RBG1 時
的圖層啟用標誌計算
- 修復《Athlete Kings》中錯誤混合地面的問題,方法是修正線條顏色插入邏輯
- 修復《Mr. Bones》中角色精靈圖被繪製在背景圖層之後的問題,
方法是修正位元點陣圖背景的優先級計算
- 修復《Last Bronx》中陰影被拉伸的問題,方法是修正高解析度模式下 RBG 的
視窗索引
- 修復《Athlete Kings》中多出一列垃圾畫面的問題,
方法是在高解析度模式下處理 RBG 視窗像素
- 修復《True Pinball》中螢幕上半部分圖形失真的問題,方法是反轉 TVSTAT.ODD 讀取
- RBG1 使用旋轉參數 B 而非 A
- 修復《Marvel Super Heroes vs. Street Fighter》 中圖形失真的問題,
方法是在寫入 SCYN2/3 時重設 NBG2/3 基本垂直滾動計數器
- 修復《音速小子 R》多人模式中第二位玩家螢幕上扭曲地面的問題,
方法是重做旋轉表計算
- 修復《Gale Racer》中汽車圖形遺失的問題,方法是在啟用 RBG1 時,跳過 NBG 的
VRAM PN/CP 存取計算
- 在進入 VBlank 時交換偶數/奇數場
https://github.com/StrikerX3/Ymir/releases/tag/v0.1.7
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.255.120.251 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Emulator/M.1754920416.A.B24.html
Emulator 近期熱門文章
PTT遊戲區 即時熱門文章
35
57