模擬器——Emulation與Simulation 傻傻分不清

日期:2023-05-19
Alice and Bob  Mike Wong-模擬器——Emulation與Simulation 傻傻分不清-House730

最近任天堂Switch推出了《薩爾達傳說》續作《王國之淚》,遊戲一出即獲得一致好評,基本上已可以拿下各媒體的年度遊戲。但大家除了關注新作的可玩性外,很多玩家都關注Switch這部有些年紀的主機表現(<1080p, <30fps),很多玩家更選擇直接在機能強大的PC上,以模擬器來遊玩這款大作,以獲得更好的遊戲體驗(>4K, 60fps)。本文想借這個引子,談談在電腦科學上,這兩個在中文都譯作「模擬器」的「Emulation」與「Simulation」,兩者之間的分別。

甚麼是Emulation

Emulation是一種技術,它允許一個系統模擬另一個系統的行為。簡單來說,Emulation就是在一個系統上運行另一個系統。這種技術通常用於運行過時的軟件或操作系統,或在不同的平台之間進行軟件開發。例如上文提到的例子,我們可以使用PC系統環境下,來模擬Switch這個完全不同的系統。Emulation的目標旨在以取代模擬的目標系統來運作。

Alice and Bob  Mike Wong-模擬器——Emulation與Simulation 傻傻分不清-House730

Alice and Bob  Mike Wong-模擬器——Emulation與Simulation 傻傻分不清-House730

甚麼是Simulation

Simulation則是一個以模型(model)來模擬別的系統的過程。它通常用於預測物理系統或現象的行為。例如,科學家可以使用Simulation模擬天氣系統,預測未來天氣。另一個常見的例子是飛行模擬器,它容許飛行員體驗飛行的感覺,因為他把空氣力學、材料學等資料輸入了這個Simulation的模型來模擬飛行狀態,但實際上飛行員並非真的在飛行,否則,這個就是Emulation了。

兩者在電腦科學上的分別

簡單來說,Emulation和Simulation兩者的結果都稱為模擬器,都是在模擬另一個系統的行為,但它們在電腦科學中有著不同的定義和實現方式。Emulation旨在於一個系統上運行另一個系統,注重系統之間的相容性和交互操作,所以通常涉及到將一個系統的指令翻譯為另一個系統的指令,以實現在不同系統之間的運行。至於Simulation旨在模擬物理系統或現象的行為,所以通常涉及到建立一個模型,以模擬物理系統或現象的行為並作出預測。

所以,玩家是在用模擬器(Emulator)在玩《王國之淚》,因為這個模擬器是可以取代目標系統(Switch)的;反而遊戲內的天氣與物理呈現,則是用Simulation來模擬現實世界的物理現象,來達到真實的遊戲效果。

(作者註:以上內容只為介紹主題,並不鼓勵使用不合法途徑去玩遊戲。)

即時睇更多全港筍盤

你可能感興趣的文章