Re: [討論] 一直對SFC模擬器有個問題
※ 引述《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
10/07 19:55, 1F
實作不蓋SRAM其實不難,跳過SRAM的BLOCK不DUMP就可以,看模擬器作者的作法而定
※ 編輯: LiNcUtT 來自: 122.116.246.129 (10/07 22:06)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):
Emulator 近期熱門文章
PTT遊戲區 即時熱門文章