模擬器與原裝遊戲主機在延遲、畫面準確度及顯示選項上的全面比較
全面比較軟體模擬器、FPGA硬體模擬與原裝遊戲主機在輸入延遲、畫面準確度及顯示選項上的根本差異,協助懷舊玩家選擇最適合的方案。
模擬器與原裝主機延遲準確度顯示比較:別再混淆這三條路徑
多數人以為玩舊遊戲只有「實機接電視」和「電腦開模擬器」兩個選擇,卻忽略了中間地帶:FPGA 硬體模擬。這三條路徑在輸入延遲、畫面準確度和顯示選項上的差距,遠比你想像的大。軟體模擬器跑在通用作業系統上。FPGA 在硬體層面重建原裝主機的電路。原裝主機則必須透過升頻器才能在高解像度屏幕上正常顯示。三者都宣稱能玩同一款遊戲,但按下按鍵到畫面亮起的時間差、像素的排列方式、以及你能否調整畫面比例或套用掃描線濾鏡,結果完全不同。這頁是一張地圖:看懂這三條路線的根本分別,然後按你的目的(最低延遲、最高便利性、或最準確畫面)前往對應的詳細指南。
- 軟體模擬器延遲範圍: 典型值 2 至 4 幀(約 32-64ms),啟用 Run-Ahead 可降至 1 幀(約 16ms)
- FPGA 模擬延遲(MiSTer): vsync_adjust=2 模式可達 <1 條掃描線(微秒級);framebuffer 模式約 1 幀(16ms)
- 原裝主機 + 升頻器延遲: RetroTINK 5X-Pro framelock 模式約 0.25ms;OSSC < 2 條掃描線;電視遊戲模式額外增加 10-30ms
- CRT 電視延遲: 0(無幀緩衝),螢光粉反應時間約 1-2ms
- 最高輸出解像度(三路徑): MiSTer FPGA: 1080p HDMI;Analogue Pocket Dock: 4K;RetroTINK 4K: 4K HDR;OSSC: 1920x1200
三條路徑的延遲真相:誰在說謊,誰在實話實說
延遲數字是廠商和開源社群最喜歡誇大的地方。Marseille mClassic 宣稱延遲 <1ms,那是晶片處理時間,不包括後端電視的處理。RetroTINK 5X-Pro 標示 0.25ms(framelock 模式),同樣是升頻器本身的延遲。原裝主機接 CRT 延遲為零,因為沒有幀緩衝。但一旦接上現代電視,即使開啟遊戲模式,電視的升頻引擎仍會增加 10 至 30 毫秒。這個數字來自電視廠商在理想環境下的實驗室數據,實務上開啟動態對比或 HDR 處理時更高。
軟體模擬器最吃虧:作業系統的顯示堆疊、DirectX/Vulkan 的繪圖管線、音頻同步機制,每一層都疊加延遲。RetroArch 的 Run-Ahead 功能透過提前模擬數幀來抵消部分延遲,但會增加 CPU 負載,且無法消除音頻緩衝造成的延遲。FPGA 模擬(MiSTer FPGA、Analogue Pocket)直接在硬體層面重建原裝主機的時序,沒有作業系統介入,因此延遲可以低至接近原裝主機的水平。MiSTer 的 vsync_adjust=2 模式甚至能做到零幀緩衝輸出,前提是你的顯示器必須兼容其非標準時序。
FPGA 模擬與軟體模擬分別:硬體還原 vs 軟體妥協
時序準確度與延遲的根本差異
軟體模擬器在通用 CPU 上執行,透過指令集模擬原裝主機的行為。這意味著它必須在每個幀週期內完成所有運算,若 CPU 不夠快,就會掉幀或出現音頻爆音。FPGA 模擬(如 MiSTer FPGA 的 Intel Cyclone V SoC)則是用硬體描述語言定義電路,FPGA 的邏輯單元直接複製原裝主機晶片的閘極行為。兩者的根本分別在於時序準確度:軟體模擬器以幀為單位計時,FPGA 以像素時鐘(例如 NTSC 的 3.58MHz)為單位計時。
這在實務上有兩個直接後果。第一,輸入延遲:軟體模擬器至少需要一個完整幀的緩衝來處理輸入,FPGA 可以在像素層級即時回應。第二,畫面準確度:軟體模擬器對 240p 訊號的處理依賴於顯示驅動,經常誤判為 480i 並套用錯誤的去交錯。FPGA 模擬器輸出的是與原裝主機完全相同的時序訊號,升頻器可以正確識別。MiSTer FPGA 支援超過 80 個核心,從紅白機到 PlayStation 都有對應的 FPGA 核心,但每個核心的成熟度不一。Sega Saturn 和 PlayStation 的核心仍在開發中,這類複雜主機目前仍以軟體模擬器為較成熟的方案。
MiSTer FPGA 延遲測試:數字的意義與限制
Digital Foundry 和 RetroRGB 的測試數據顯示,MiSTer FPGA 在 vsync_adjust=2 模式下,延遲可以低至 1 條掃描線以下(約 16 微秒),這是目前所有模擬方案中最接近原裝主機接 CRT 的數字。但這個模式有嚴格的顯示器兼容性要求:你的屏幕必須能接受非標準更新率,否則會出現週期性卡頓。大多數 4K 電視不接受非標準時序,MiSTer 在這類電視上只能使用 framebuffer 模式,延遲約 1 幀(16ms)。
控制器延遲才是真正的瓶頸
實務上,延遲低於 1 幀(16ms)對多數玩家已無法察覺。真正的瓶頸往往不在升頻器或模擬器,而在控制器本身。藍牙控制器在香港密集的 2.4GHz 干擾環境下,延遲可增加至 20ms 以上且波動劇烈。如果你追求最低延遲,使用有線 USB 控制器或原裝主機的原廠有線手掣,比升級升頻器更有效。MiSTer FPGA 的原生模擬 RGB 輸出可直接接駁 PVM/BVM 系列 CRT 螢幕,這是目前輸入延遲最低的方案:零幀緩衝,零升頻延遲。
Analogue Pocket 與實機比較:便攜 vs 準確
Analogue Pocket 是 FPGA 硬體模擬掌機,官方支援 Game Boy、Game Boy Color 和 Game Boy Advance。其 3.5 吋 LTPS LCD 屏幕解像度為 1600x1440(615ppi),並提供 Original Display Modes 模擬原機屏幕的子像素排列。這是軟體模擬器無法做到的。透過 Analogue Dock 底座可輸出 4K 畫面,但底座僅負責升頻,不改變 FPGA 核心的時序。
與實機比較:原裝 Game Boy 的屏幕是反射式 STN LCD,延遲極高(約 30-50ms),但那是因為液晶本身的物理特性。Analogue Pocket 的屏幕更新延遲廠商宣稱 <1ms,實際體感遠比實機流暢。然而,Analogue Pocket 不支援實體卡帶以外的遊戲載入方式。社群開發的第三方核心可透過 SD 卡執行,但涉及香港法例對 ROM 版權的規定:模擬器本身合法,下載有版權的 ROM 則受版權法管轄。如果你需要玩非任天堂平台的遊戲(如 Game Gear、Neo Geo Pocket),MiSTer FPGA 的支援範圍更廣。
| 路徑 | 輸入延遲(典型值) | 240p 準確度 | 最高輸出解像度 | 去交錯方式 | 整數倍縮放 | 價位區間 |
|---|---|---|---|---|---|---|
| 原裝主機 + CRT | 0ms(無幀緩衝) | 完美(原生訊號) | 240p/480i(原始解像度) | 不適用 | 不適用 | CRT 體積大,佔用空間;PVM/BVM 二手價格高 |
| 原裝主機 + 升頻器(RetroTINK 5X-Pro) | 0.25ms(升頻器)+ 10-30ms(電視) | 良好(需正確識別 240p) | 1440p | Motion Adaptive | 是 | 二手市場價格波動 |
| 原裝主機 + 升頻器(OSSC) | <2 條掃描線(升頻器)+ 10-30ms(電視) | 優秀(線性倍線,無插值) | 1920x1200 | Bob / Passthrough | 是 | DIY 套件或成品,價格較 RetroTINK 低 |
| FPGA 模擬(MiSTer FPGA) | vsync_adjust=2: <1 掃描線;framebuffer: 1 幀 | 極佳(硬體層面還原時序) | 1080p HDMI;原生 240p 模擬輸出 | Motion Adaptive / Bob / Weave | 是(內置 ASCAL) | DE10-Nano + 配件,價格因配置而異 |
| FPGA 模擬(Analogue Pocket + Dock) | <1ms(屏幕更新,廠商宣稱) | 極佳(Original Display Modes) | 4K(底座輸出) | 不適用(原生逐行) | 是 | Pocket 與 Dock 分開銷售 |
| 軟體模擬器(RetroArch + Run-Ahead) | 1-2 幀(16-32ms) | 取決於顯示驅動與核心 | 取決於 GPU(最高 8K) | 取決於著色器 | 可選(需設定) | 免費;需 PC 硬件成本 |
| 軟體模擬器(無 Run-Ahead) | 2-4 幀(32-64ms) | 差(240p 常被誤判為 480i) | 取決於 GPU | 取決於驅動 | 可選 | 免費 |
模擬器 Run-Ahead 延遲設定:何時有用,何時無用
Run-Ahead 是 RetroArch 獨有的功能,原理是在目前幀之前預先模擬數幀,然後只顯示最後一幀的畫面,同時將按鍵輸入直接傳遞給預先模擬的狀態。這可以將輸入延遲降低至約 1 幀,但代價是 CPU 負載大幅增加:每提前一幀,CPU 就得多跑一次完整模擬。對於紅白機、超任等 16-bit 主機,現代 CPU 可以輕鬆應付 2-3 幀的 Run-Ahead。對於 PlayStation 2 或 Sega Saturn 等複雜主機,Run-Ahead 可能導致掉幀或音頻爆音。
Run-Ahead 無法解決的問題:音頻同步延遲。模擬器的音頻緩衝是獨立的,即使畫面延遲降到 1 幀,音頻仍然可能滯後 2-3 幀。這在節奏遊戲(如《Dance Dance Revolution》或《啪啦啪啦啪》)中會造成明顯的脫拍感。FPGA 模擬沒有這個問題,因為音頻和視頻的時序來自同一個像素時鐘。如果你主要玩 RPG 或冒險遊戲,Run-Ahead 的延遲改善幾乎無感。如果你玩《洛克人》或《超級馬利歐》這類需要精確輸入的平台遊戲,Run-Ahead 值得開啟。
升頻器選項:RetroTINK、OSSC 與 mClassic 的定位
RetroTINK 與 OSSC:準確還原
原裝主機要接現代電視,升頻器是必經之路。RetroTINK 5X-Pro 是目前功能最全面的選擇,支援色差、S-Video、複合視頻和 RGB/SCART 輸入,內置 Motion Adaptive Deinterlacing 和多相位縮放器,最高輸出 1440p。RetroTINK 4K 是旗艦型號,支援 HDR10 輸出,能以 4K 解像度模擬 CRT 螢光粉排列,但價格也最高。OSSC 是開源硬體,以線性倍線和近乎零延遲聞名,但對電視兼容性要求高。如果你的電視不接受非標準時序,OSSC 會顯示「不支援的訊號」。
mClassic:視覺美化而非準確還原
mClassic 是 Marseille 推出的即插式 USB 供電升頻器,專注於後處理反鋸齒。它的最高輸出解像度是 1440p@60Hz,4K 僅在 30Hz 以下有效。mClassic 的 4K 輸入是直通,不經任何處理。這款設備適合 Nintendo Switch 用戶(最高輸入 1080p),但對 240p/480i 的舊主機訊號幫助有限。它無法正確識別 240p,會強制套用反鋸齒導致畫面模糊。RetroTINK 和 OSSC 追求的是準確還原,mClassic 追求的是視覺美化,兩者目標不同。
240p 與 480i 的升頻挑戰:為何舊主機如此麻煩
240p 不是電視標準。它是 480i 的變體,將交錯掃描的其中一個場(field)重複顯示,製造出逐行掃描的錯覺。現代電視的 HDMI 接收晶片無法原生識別 240p,會將其誤判為 480i 並套用去交錯,導致畫面模糊、閃爍或出現梳狀偽影。這就是為什麼原裝主機直接接 HDMI 轉接頭(被動轉接)效果極差:轉接頭不改變訊號,電視仍然誤判。升頻器的作用就是在訊號進入電視之前,將 240p 正確識別並整數倍放大,輸出電視能接受的標準解像度。
PS2:去交錯能力的終極考驗
PS2 是升頻器去交錯能力的終極考驗:大量遊戲原生為 480i,且部分遊戲在 240p 和 480i 之間切換(如《超時空之鑰》進入選單時)。OSSC 在這種切換時會黑屏數秒,因為它需要重新鎖定同步訊號。RetroTINK 5X-Pro 的 Motion Adaptive Deinterlacing 可以平滑過渡,黑屏時間短得多。如果你主要玩 PS2 或 Sega Saturn(以交錯畫面著稱的複雜硬體架構),RetroTINK 5X-Pro 或 4K 是更好的選擇。如果你只玩紅白機或超任(絕大多數為 240p),OSSC 的線性倍線效果極佳且延遲最低。
哪條路徑適合哪種玩家
追求最低延遲,不介意體積
原裝主機接 CRT 仍是黃金標準,延遲為零,畫面準確度無可挑剔。但 CRT 在香港住宅空間有限,且 PVM/BVM 系列廣播級螢幕的二手價格被炒高,220V 供電的型號較少。
最低延遲,接受現代屏幕
MiSTer FPGA 是首選。vsync_adjust=2 模式在兼容顯示器上延遲極低,原生模擬 RGB 輸出可直接接 CRT。DE10-Nano 開發板加配件支援超過 80 個核心。
已擁有原裝主機和實體遊戲
購買 RetroTINK 5X-Pro 或 OSSC。RetroTINK 對 PS2 等 480i 主機兼容性更好,OSSC 適合純 240p 玩家。
需要便攜性,主要玩 Game Boy 系列
Analogue Pocket 是唯一選擇。Original Display Modes 模擬原機屏幕效果出色,底座輸出 4K。但注意它不支援非任天堂卡帶(需第三方核心)。
只玩 PC,不涉及實體主機
軟體模擬器(RetroArch)配合 Run-Ahead 是免費方案。延遲較高但便利性無可比擬。這條路徑不需要升頻器。
更多Emulation vs original hardware
-
Emulation, FPGA (MiSTer, Analogue) or original hardware
比較軟體模擬器、FPGA硬體模擬與原裝主機在輸入延遲、時序準確度及顯示選項上的根本差異,協助香港玩家選擇最適合的懷舊遊戲方案。
-
Handheld emulation devices vs a console on a TV
比較Analogue Pocket、Retro Freak等掌上模擬裝置與原裝掌機畫面輸出方案,在接駁電視時的畫質、延遲及幀率兼容性差異。
-
Input lag
解釋軟體模擬器Run-Ahead功能的延遲補償原理,並與原裝主機及FPGA硬體模擬的輸入延遲進行客觀比較。
-
Legal notes
以香港《版權條例》為基礎,說明自製遊戲備份及在模擬器或FPGA裝置上使用的合法界線與注意事項。
-
MiSTer FPGA with a CRT or scaler
分析MiSTer FPGA直接接駁CRT螢幕與透過外置升頻器接駁現代屏幕兩種方案的延遲、畫質及空間需求取捨。
-
Official re-releases (Nintendo Switch Online, PlayStation Classics) and their visual filters
分析Nintendo Switch Online與PlayStation Classics等官方復刻版懷舊遊戲的內置視覺濾鏡,與原裝主機經升頻器輸出的畫面還原度差距。
-
Shader presets (CRT-Royale, scanlines) vs a hardware upscaler
對比CRT-Royale等軟體Shader濾鏡與RetroTINK 4K等硬件升頻器在模擬CRT螢幕視覺效果時的精確度、延遲及調整彈性。
-
When an mClassic helps emulated output (PC, Android TV boxes)
分析mClassic後處理反鋸齒對PC模擬器及Android TV盒輸出畫面的實際改善效果、適用場景與對2D像素藝術的柔化影響。
Common Questions
軟體模擬器的延遲能低過 FPGA 嗎?
不能。軟體模擬器至少需要一個幀緩衝,即使啟用 Run-Ahead 也只能降到約 1 幀。FPGA 模擬在 vsync_adjust=2 模式可達微秒級延遲,接近原裝主機接 CRT。
MiSTer FPGA 的 vsync_adjust=2 模式為甚麼不是預設?
因為大多數現代顯示器不接受 59.82Hz 或 60.08Hz 等非標準更新率,會導致畫面週期性卡頓。預設 framebuffer 模式犧牲延遲換取兼容性。
Analogue Pocket 的 4K 輸出是真正的 4K 嗎?
底座輸出解像度為 4K,但 FPGA 核心仍以原始解像度渲染(如 Game Boy 的 160x144),底座負責升頻。4K 的意義在於整數倍放大後像素邊緣銳利,且支援高解像度濾鏡。
原裝主機接 mClassic 能改善延遲嗎?
不能。mClassic 本身延遲 <1ms,但它不處理 240p/480i 識別。電視仍會誤判 240p 為 480i,導致去交錯延遲。mClassic 適合 Nintendo Switch 等 720p/1080p 來源,不適合舊主機。
接著看
-
MiSTer FPGA with a CRT or scaler
分析MiSTer FPGA直接接駁CRT螢幕與透過外置升頻器接駁現代屏幕兩種方案的延遲、畫質及空間需求取捨。
-
Official re-releases (Nintendo Switch Online, PlayStation Classics) and their visual filters
分析Nintendo Switch Online與PlayStation Classics等官方復刻版懷舊遊戲的內置視覺濾鏡,與原裝主機經升頻器輸出的畫面還原度差距。
-
Input lag
解釋軟體模擬器Run-Ahead功能的延遲補償原理,並與原裝主機及FPGA硬體模擬的輸入延遲進行客觀比較。
-
Emulation, FPGA (MiSTer, Analogue) or original hardware
比較軟體模擬器、FPGA硬體模擬與原裝主機在輸入延遲、時序準確度及顯示選項上的根本差異,協助香港玩家選擇最適合的懷舊遊戲方案。
-
When an mClassic helps emulated output (PC, Android TV boxes)
分析mClassic後處理反鋸齒對PC模擬器及Android TV盒輸出畫面的實際改善效果、適用場景與對2D像素藝術的柔化影響。
-
Handheld emulation devices vs a console on a TV
比較Analogue Pocket、Retro Freak等掌上模擬裝置與原裝掌機畫面輸出方案,在接駁電視時的畫質、延遲及幀率兼容性差異。