[新聞] Ymir v0.1.6

看板Emulator (模擬器)作者 (???)時間1天前 (2025/07/21 20:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
Ymir v0.1.6 以下是機翻潤飾 與先前的 0.1.x 版本一樣,本次更新帶來了大量相容性修復、 更多效能改進以及一些新功能,包括垂直顯示 (TATE) 模式、基礎通知/訊息系統、 全螢幕模式下幀速率穩定性的提升以及模擬速度控制。 這是迄今為止最大的一次更新,包含超過 80 個更新日誌, 並且是迄今為止所有版本中錯誤修復最多的一次。 變化 [新功能和改進] App:為 TATE 模式遊戲新增了顯示旋轉選項 App:新增了幀速率 OSD 和熱鍵來切換和更改位置 App:新增選單操作以將視窗大小調整為特定比例 App:新增了新的 3:2 和 16:10 強制縱橫比選項 App:新增了記住視窗位置和大小的選項 App:將保存狀態新增至檔案選單 App:新增了簡單的訊息覆蓋系統以顯示一些基本通知 App:在標題列和速度指示器下顯示模擬速度,並新增新的慢動作指示器 App:透過在影格呈現目標之前旋轉等待最多 1 毫秒,進一步改善全螢幕畫面節奏 App:在保存狀態中包含時間戳記 App:通知載入/儲存儲存狀態或切換儲存狀態槽 App:在全螢幕模式下平滑幀間隔調整 備份管理器:預設匯出「Vmem」類型的BUP檔案 備份管理器:使所有列可排序 備份管理器:顯示邏輯區塊使用情況(符合 BIOS 編號)+ 標頭區塊 調試器:新增了基本的 VDP1 暫存器檢查視窗 輸入:新增了用於幀速率限制控制的新按鍵綁定:增加/減少速度、在主要/備用速度之間 切換、重置速度 輸入:將暫停/恢復操作的預設鍵綁定從「暫停,Ctrl+P」變更為「暫停,空白鍵」 輸入:從預設綁定中刪除返回連接埠 1 開始按鈕, 以避免與全螢幕熱鍵(Alt+Enter)衝突 SCSP:各種微最佳化 設定:在控制器配置視窗中新增了「全部清除」按鈕,用於清除所有綁定 設定:如果插入卡匣時未指定路徑,則自動建立/建議備份 RAM 檔案 SH2:透過避免快取行位元組交換來提升快取模擬效能 SH2:透過簡化中斷檢查來提高整體模擬效能 系統:映射 030'0000-03F'FFFF 記憶體區域 系統:將簡單數組直接作為指標映射到總線結構中,以提高整體效能 VDP2:如果啟用 VDP2 執行緒,將新增專用執行緒來進行去交錯渲染。 這將顯著降低去交錯增強功能對四核心或更高階 CPU 的效能影響 影片:實施幀速率限制器 [修復] App:非全螢幕模式時停用模擬器-GUI 執行緒同步。 修正了模擬器在刷新率低於 60 Hz 的顯示器上以 100% 速度運行時速度變慢的問題 App:修復 50 和 60 Hz 顯示器上的幀速率和速度限制器 CD 區塊:修正「無變化」PlayDisc 參數的處理問題。 修正了《X 戰警:Children of the Atom》CDDA 曲目暫停後 無法繼續播放的問題 偵錯器:使用更新的間接表位址追蹤間接 SCU DMA 傳輸 輸入:修復無法綁定鍵盤組合的問題 輸入:現在可以正確使用修飾鍵作為控制器輸入綁定,並且不再干擾其他控制器輸入 媒體:允許載入 CUE 檔案,即使同一條音軌(TRACK)中同時包含 PREGAP 和 INDEX 00 資訊。 媒體:不再費心偵測 PREGAP 區域的靜音部分;現在將完全信任 CUE 檔案的設定 媒體:跳過 CUE 檔案中的空白行 保存狀態:讀取/寫入存檔狀態物件時,補上缺少的 SCSP 欄位。 修正了在使用回溯緩衝區搭配存檔狀態時,偶爾會導致應用程式當機的問題 SCSP:在 MSLC 讀取中,使用 EG 等級而非總等級。修正了包括《音速小子 R》、 《惡魔城 X》和《Daytona USA CCE》在內的多款遊戲的音效缺失/截斷問題 SCU:允許在程式暫停時讀取或寫入 SCU DSP 程式和資料 RAM SCU:程式運作時,DSP 資料 RAM 讀取應傳回 0xFFFFFFFF SCU:HBlank IN DMA 傳輸不應受定時器控制。修正了 新・忍伝 城市景觀背景 無法滾動的問題 SCU:改良 HBlank IN、VBlank IN 和 VBlank OUT 中斷訊號處理。 SCU:執行無增量的 DMA 傳輸後,將 DMA 來源位址增加 4。 修正了《真人快打旋風電影版》中的背景優先問題 SCU:當不寫入程式 RAM 或存取 DMA 使用的 CT 時,交叉 SCU DSP DMA 傳輸與程式執行 SCU:重做 SCU DMA 傳輸。修復 Steam-Heart 中錯位的圖塊資料 SCU:運行所有待處理的 DMA 傳輸,而不僅僅是最高優先權的傳輸 SCU:分離 MSH2/SSH2 中斷處理 SCU:對 SCU DSP DMA 傳輸到 DSP 程式 RAM 的各種修復 設定:反轉 IPL 列排序順序 SH2:修復快取 LRU 並更新遮罩。修正了啟用 SH-2 快取模擬時 Capcom 遊戲 WipEout 和 Mr. Bones 的 FMV 故障 SH2:TAS.B 讀取應繞過快取 SH2:SSH2 的 nIVECF 引腳已斷開,不允許其執行外部中斷向量擷取 SMPC:將所有指令延遲稍長一些,以允許 雷神之槌 (歐版) 以正常 CD 讀取速度 (2x) 啟動 SMPC:修復自動切換到 PAL 或 NTSC 以更一致地匹配區號 系統:如果 SMPC 區號確實發生變化,則僅進行硬重置 系統:加強 SCU 與 SH-2 CPU 之間的同步。提升 WipEout(美版)的穩定性 VDP1:使用 8 位元資料繪製低解析度圖形時,水平擦除區域增加一倍。 修正了《惡靈古堡》選項選單中圖形右半部無法清理的問題 VDP1:將線剪輯向左邊緣和上緣延伸一個像素,以補償一些不準確 VDP1:修正 64 色和 128 色圖形的結束程式碼。修正「Scud - The Disposable Assassin」 中圖形輪廓為白色的問題,以及「Primal Rage」中圖形損壞的問題 VDP1:修正 VDP1 命令處理延遲問題。修正在 洛克人 X3 遊戲中,因 VRAM 寫入導致的 畫面圖像錯誤問題 VDP1:在半亮度模式下渲染多邊形時包含來源色彩 MSB。 修復了《Crows - The Battle Action》的 FMV 背景介紹 VDP1:在 4bpp 儲存精靈模式中遮罩 CMDCOLR 位元 0 到 3。 修復《Steam-Heart's》和《七龍珠 Z:真武藤傳》中的調色板問題 VDP1:在單密度隔行掃描模式下正確處理 DIE/DIL。修正《惡靈古堡》選項選單文字高度 增加一倍的問題 VDP2:調整 RGB 8:8:8 顏色格式下 2x2 字元的字元資料偏移。 修正了「Crusader - No Remorse」中 FMV 的亂碼問題 VDP2:根據首次訪問的圖案名稱應用角色圖案延遲,而非全部。 修正 鬥神傳 昴 Remix 中 UI 元素偏移的問題 VDP2:將逐點特殊顏色計算應用於點陣圖背景。 修復了《光明與黑暗:托爾的傳說》中的半透明 UI VDP2:顯示停用時,不更新線螢幕/背景螢幕顏色、線螢幕滾動或旋轉參數。 修復世嘉拉力錦標賽啟動時出現黑畫面的問題 VDP2:修復每個點的特殊優先權功能。修正 魔法氣泡大冒險 中的 BG 優先級問題 VDP2:修正單密度隔行掃描模式實際上並未隔行掃描影像的問題 VDP2:修正啟用旋轉模式時精靈圖層的顯示問題。 修正 Hang-On GP 和 Highway 2000 上的滑動 3D 圖形問題 VDP2:修復透明 VDP1 顏色資料處理問題。 修正《雷射超人》關卡選擇介面和標題介面中泡泡龍的天空缺失的圖形問題 VDP2:修復視窗短路邏輯。修正「街頭快打 復仇」中缺少的地面以及「櫻花大戰」中 錯誤的UI元素 VDP2:在低解析度 VDP2 模式下繪製 8 位元精靈圖層時,精靈圖層寬度會減半。 修正《惡靈古堡》選項選單中文字寬度增加一倍的問題 VDP2:處理 Snatcher 在「第一幕」標題畫面(以及可能的許多其他地方)設定的 錯誤視窗參數 VDP2:顯示停用時支援 TVMD.BDCLMD。 修正了 Sega Rally Championship 的螢幕轉換問題 VDP2:忽略已停用該效果的 NBG 的垂直儲存格滾動讀取週期。 修正「棉花小魔女 2」第 2 階段的波浪形背景效果 VDP2:實施了位圖 VRAM 存取延遲規則。 修正 Capcom Generation - 第5集格闘家たち 藝廊中的裁切影像 VDP2:更早鎖存背景滾動暫存器(在 VBlank OUT 處) 並鎖存垂直滾動暫存器 (SCY[ID]Nn)。修正了 新・忍伝 NBG2 層中 垂直偏移的問題 VDP2:讀取位圖背景上的第一個垂直單元格滾動條目。 修復了《真人快打旋風電影版》FMV 中錯位的線條 VDP2:讀取第一個垂直儲存格滾動條目時不會更新位址。 修正了第一個雷射超人 Boss 關卡的背景偏移問題 VDP2:在 Y=0 處更新線條螢幕捲動位址。修正《雷射超人》背景和《音速小子嘉年華》 音速小子 2 特殊關卡圖形中的線條小故障 VDP2:僅僅在指定邊界處更新線條螢幕捲動偏移。輕微提升效能, 並修正 Sega Rally Championship “記錄”和“選項”畫面文字裁切的問題 VDP2:當背景放大時,每 8 個單元格點正確更新一次垂直單元格滾動 VDP2:寫入時更新垂直滾動暫存器 (SCY[ID]Nn)。 修正「漫威超級英雄 VS.快打旋風」中 Shuma Gorath 的混沌維度超級招式的 背景扭曲效果 VDP:修復在停用 VDP2 執行緒時 VDP1 執行緒標誌的處理 ymdasm:修復反向 SCU DSP DMA 立即數/資料 RAM 操作數解碼 ymdasm:遮罩並轉換多個 SCU DSP 立即數 https://github.com/StrikerX3/Ymir/releases/tag/v0.1.6 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.255.113.70 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Emulator/M.1753101503.A.DB1.html
文章代碼(AID): #1eVZI_sn (Emulator)
文章代碼(AID): #1eVZI_sn (Emulator)