[新聞] Ymir v0.1.7

看板Emulator (模擬器)作者 (???)時間3周前 (2025/08/11 21:53), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
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
文章代碼(AID): #1ecVNWia (Emulator)
文章代碼(AID): #1ecVNWia (Emulator)