Re: [討論] 一直對SFC模擬器有個問題

看板Emulator作者 (典)時間13年前 (2010/10/07 12:47), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/4 (看更多)
※ 引述《StarTouching (撫星)》之銘言: : 為什麼每次狀態紀錄load時, : 連遊戲自身的紀錄檔也會回朔到狀態紀錄前的最後一次紀錄? : 不是理論上都蓋過去了嗎? 而且狀態紀錄應該跟存在硬碟的紀錄檔無關才對呀~~ : 這是模擬器設計上的疏失, 或是難以解決的問題, : 或是根本無解? 這並不是設計疏失或問題 應該說這才是模擬器的正常行為 一個好的模擬器 最終目的就是達成100%模擬原主機工作方式 而SFC電池記憶的工作原理 是將紀錄資料存入卡帶中的SRAM裡 並以電池供電維持SRAM裡的資料 也就是說遊戲記錄並不是獨立於卡帶單獨存在的 遊戲設計者在設計時 是將卡帶視做一個體(包含GAME ROM及SRAM) 並不會考慮到遊戲中"不正常"變更卡帶SRAM內容的行為 (不會有人玩到一半去拆卡換SRAM吧) 所以有可能會設計出非正規的存檔讀取寫入行為 (在那個容量有限的年代,什麼事都有可能發生阿XD) 而模擬器製作者在編寫即時記錄的功能時 為了相容性及避免發生不可預期的錯誤 大多是連SRAM的內容一併dump出來存為即時記錄檔 至於PS2模擬器的行為不同 那是因為基本工作原理就不一樣 PS2等將記錄存在外部儲存媒體(記憶卡)的主機平台 遊戲設計者在一開始就會考量到遊戲記錄變更的可能性 (在遊戲中換記憶卡等) 所以模擬器的設計者就可以安心的將記錄檔視為獨立個體 而不需將其包入即時記錄中 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.246.129

10/07 19:55, , 1F
但是同樣是電池記錄的fc跟md emu就不會蓋掉sram
10/07 19:55, 1F
實作不蓋SRAM其實不難,跳過SRAM的BLOCK不DUMP就可以,看模擬器作者的作法而定 ※ 編輯: LiNcUtT 來自: 122.116.246.129 (10/07 22:06)
文章代碼(AID): #1ChL3SDk (Emulator)
文章代碼(AID): #1ChL3SDk (Emulator)