畫質升級指南 RETRO UPSCALE GUIDE · HK

模擬器與原裝遊戲主機在延遲、畫面準確度及顯示選項上的全面比較

全面比較軟體模擬器、FPGA硬體模擬與原裝遊戲主機在輸入延遲、畫面準確度及顯示選項上的根本差異,協助懷舊玩家選擇最適合的方案。

模擬器與原裝主機延遲準確度顯示比較:別再混淆這三條路徑

多數人以為玩舊遊戲只有「實機接電視」和「電腦開模擬器」兩個選擇,卻忽略了中間地帶:FPGA 硬體模擬。這三條路徑在輸入延遲、畫面準確度和顯示選項上的差距,遠比你想像的大。軟體模擬器跑在通用作業系統上。FPGA 在硬體層面重建原裝主機的電路。原裝主機則必須透過升頻器才能在高解像度屏幕上正常顯示。三者都宣稱能玩同一款遊戲,但按下按鍵到畫面亮起的時間差、像素的排列方式、以及你能否調整畫面比例或套用掃描線濾鏡,結果完全不同。這頁是一張地圖:看懂這三條路線的根本分別,然後按你的目的(最低延遲、最高便利性、或最準確畫面)前往對應的詳細指南。

Emulation vs original hardware
Acabashi , CC BY-SA 4.0 via Wikimedia Commons
  • 軟體模擬器延遲範圍: 典型值 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 準確度最高輸出解像度去交錯方式整數倍縮放價位區間
原裝主機 + CRT0ms(無幀緩衝)完美(原生訊號)240p/480i(原始解像度)不適用不適用CRT 體積大,佔用空間;PVM/BVM 二手價格高
原裝主機 + 升頻器(RetroTINK 5X-Pro0.25ms(升頻器)+ 10-30ms(電視)良好(需正確識別 240p)1440pMotion Adaptive二手市場價格波動
原裝主機 + 升頻器(OSSC)<2 條掃描線(升頻器)+ 10-30ms(電視)優秀(線性倍線,無插值)1920x1200Bob / PassthroughDIY 套件或成品,價格較 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

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 來源,不適合舊主機。