一直對SFC模擬器有個問題 - 模擬器
By Olga
at 2010-10-07T12:47
at 2010-10-07T12:47
Table of Contents
※ 引述《StarTouching (撫星)》之銘言:
: 為什麼每次狀態紀錄load時,
: 連遊戲自身的紀錄檔也會回朔到狀態紀錄前的最後一次紀錄?
: 不是理論上都蓋過去了嗎? 而且狀態紀錄應該跟存在硬碟的紀錄檔無關才對呀~~
: 這是模擬器設計上的疏失, 或是難以解決的問題,
: 或是根本無解?
這並不是設計疏失或問題
應該說這才是模擬器的正常行為
一個好的模擬器
最終目的就是達成100%模擬原主機工作方式
而SFC電池記憶的工作原理
是將紀錄資料存入卡帶中的SRAM裡
並以電池供電維持SRAM裡的資料
也就是說遊戲記錄並不是獨立於卡帶單獨存在的
遊戲設計者在設計時
是將卡帶視做一個體(包含GAME ROM及SRAM)
並不會考慮到遊戲中"不正常"變更卡帶SRAM內容的行為
(不會有人玩到一半去拆卡換SRAM吧)
所以有可能會設計出非正規的存檔讀取寫入行為
(在那個容量有限的年代,什麼事都有可能發生阿XD)
而模擬器製作者在編寫即時記錄的功能時
為了相容性及避免發生不可預期的錯誤
大多是連SRAM的內容一併dump出來存為即時記錄檔
至於PS2模擬器的行為不同
那是因為基本工作原理就不一樣
PS2等將記錄存在外部儲存媒體(記憶卡)的主機平台
遊戲設計者在一開始就會考量到遊戲記錄變更的可能性
(在遊戲中換記憶卡等)
所以模擬器的設計者就可以安心的將記錄檔視為獨立個體
而不需將其包入即時記錄中
--
: 為什麼每次狀態紀錄load時,
: 連遊戲自身的紀錄檔也會回朔到狀態紀錄前的最後一次紀錄?
: 不是理論上都蓋過去了嗎? 而且狀態紀錄應該跟存在硬碟的紀錄檔無關才對呀~~
: 這是模擬器設計上的疏失, 或是難以解決的問題,
: 或是根本無解?
這並不是設計疏失或問題
應該說這才是模擬器的正常行為
一個好的模擬器
最終目的就是達成100%模擬原主機工作方式
而SFC電池記憶的工作原理
是將紀錄資料存入卡帶中的SRAM裡
並以電池供電維持SRAM裡的資料
也就是說遊戲記錄並不是獨立於卡帶單獨存在的
遊戲設計者在設計時
是將卡帶視做一個體(包含GAME ROM及SRAM)
並不會考慮到遊戲中"不正常"變更卡帶SRAM內容的行為
(不會有人玩到一半去拆卡換SRAM吧)
所以有可能會設計出非正規的存檔讀取寫入行為
(在那個容量有限的年代,什麼事都有可能發生阿XD)
而模擬器製作者在編寫即時記錄的功能時
為了相容性及避免發生不可預期的錯誤
大多是連SRAM的內容一併dump出來存為即時記錄檔
至於PS2模擬器的行為不同
那是因為基本工作原理就不一樣
PS2等將記錄存在外部儲存媒體(記憶卡)的主機平台
遊戲設計者在一開始就會考量到遊戲記錄變更的可能性
(在遊戲中換記憶卡等)
所以模擬器的設計者就可以安心的將記錄檔視為獨立個體
而不需將其包入即時記錄中
--
Tags:
模擬器
All Comments
By Belly
at 2010-10-10T12:26
at 2010-10-10T12:26
Related Posts
PS2 模擬器 跑 SRW OG 外傳
By David
at 2010-10-07T01:25
at 2010-10-07T01:25
一直對SFC模擬器有個問題
By Zenobia
at 2010-10-07T01:04
at 2010-10-07T01:04
PS2開始遊戲後不受控制
By John
at 2010-10-06T23:59
at 2010-10-06T23:59
fc模擬器畫面調整 格子和沒格子
By Irma
at 2010-10-06T19:08
at 2010-10-06T19:08
Arbee's WIP - Recursion (10/03/2010)
By Eden
at 2010-10-06T14:44
at 2010-10-06T14:44