光線槍遊戲在LCD與OLED等平面屏幕上失效的技術原因與現有替代方案
光線槍遊戲依賴CRT電子束掃描的時序同步來偵測命中位置,LCD與OLED的持續顯示與處理延遲徹底破壞此機制,現代替代方案需額外紅外線定位或邊框偵測。
光線槍遊戲平面屏幕失效原因:Duck Hunt 與 Time Crisis 的技術真相
多數玩家以為光線槍在液晶屏幕上失靈是因為「畫面不夠光」或「感應器太舊」。實情與亮度無關。光線槍遊戲平面屏幕失效原因在於 CRT 與 LCD/OLED 的畫面繪製方式完全不同,而 Duck Hunt 與 Time Crisis 的命中計算機制從根本上依賴 CRT 的電子束掃描順序。
扣下扳機那一刻,NES Zapper 或 Namco GunCon 並不是在偵測一個靜止的畫面。它們在等待一個精確到 1/60 秒的閃爍信號,而這個信號只會在 CRT 屏幕上以掃描線方式逐行產生。LCD 與 OLED 的「全幀同時刷新」徹底破壞了這個時序,導致光槍永遠無法判斷你瞄準了哪個位置。
這不是相容性問題,而是原理級別的斷裂。你無法透過轉接頭或設定選單繞過它。要理解原因,必須先看懂 CRT 如何畫出一個畫面。
CRT 電子束掃描同步:光線槍計算命中位置的基礎
電子束的逐行掃描與命中偵測
CRT 屏幕沒有像素。它用一支電子束從左上角開始,橫向掃過屏幕,然後換行,再掃下一行,直到右下角完成一整幀。NTSC 制式的水平掃描頻率是 15.734 kHz,垂直掃描頻率是 59.94 Hz,完整一幀約需 16.7 ms。
光線槍的感光元件(光電二極管)在扣下扳機後開啟一個極短的檢測窗口,大約 1/60 秒。如果槍口正對著屏幕上的某個位置,而電子束恰好掃過該位置並發出一幀白色閃爍,感光元件就會記錄到光信號。主機根據這個信號出現的時間點,即電子束掃到第幾行的哪個位置,反推出命中座標。
這就是 Duck Hunt 的實際運作方式。NES Zapper 扣下扳機後,遊戲會先顯示全黑一幀,然後在目標區域顯示白色方塊一幀。如果感光元件在那一幀偵測到光,判定為命中。Time Crisis 的 GunCon 更進一步:它直接讀取複合視頻的同步信號來鎖定電子束的即時位置,計算出精確的屏幕座標,因此玩家不必打中白色方塊,而是直接瞄準敵人。
兩種方法都建立在一個前提上:畫面是逐行掃描產生的,而且主機知道電子束此刻正在哪一行。
Duck Hunt LCD 無法運作:白色閃爍幀為何失效
全幀同時刷新破壞時序
將 NES 接上 LCD 電視後,Duck Hunt 的白光偵測機制完全失效。原因有兩個。
第一,LCD 與 OLED 沒有電子束掃描。它們的像素是同時接收數據、同時改變狀態的。即使更新率是 60 Hz,每一幀也是整塊畫面同時刷新。主機無法從時間差中推斷槍口位置,因為整個屏幕在同一瞬間變亮或變暗。
第二,LCD 的像素反應時間與輸入延遲疊加後,徹底破壞了那 1/60 秒的檢測窗口。當 NES 輸出白色閃爍幀時,LCD 可能仍在處理前一幀的殘留電荷,或者因為緩衝而延後顯示。Zapper 的感光元件在預期的時間窗口內收不到光信號,永遠回傳「未命中」。
OLED 的反應時間雖然更短,但輸入延遲問題依然存在,而且 OLED 同樣是全幀同時刷新。無論屏幕技術多先進,只要沒有逐行掃描的時序,Zapper 和第一代 GunCon 就無法運作。
Time Crisis 光線槍技術:GunCon 對 15 kHz CRT 的依賴
GunCon 對掃描頻率的嚴格要求
Time Crisis 使用的 Namco GunCon(G-Con 45)比 NES Zapper 更精密,但對顯示器的限制也更嚴格。GunCon 透過 PlayStation 控制器埠取得按鍵輸入,同時透過黃色 RCA 插頭讀取複合視頻的同步信號。它需要 15 kHz 標準解像度 CRT(480i 或 240p)才能正確鎖定電子束時序。
這意味著 GunCon 不能用在以下任何一種顯示器上:
- 任何 LCD 或 OLED 電視(無掃描線時序)
- 支援 480p 逐行掃描的 CRT(掃描頻率不同)
- 任何高解像度 CRT 顯示器(如 PC 用 CRT 顯示器,水平掃描頻率通常為 31 kHz 以上)
PlayStation 2 的 GunCon 2 同樣只相容 15 kHz CRT,不支援 480p 或高清信號。直到 2007 年,Namco 才為 PlayStation 3 推出 GunCon 3,改用兩個紅外線 LED 定位器置於屏幕兩側,不再依賴 CRT 掃描。這是唯一可以在平面屏幕上使用原廠 GunCon 的世代。
Sinden 光線槍替代方案:平面屏幕上的現代解決方案
Sinden Lightgun 的攝像頭定位原理
Sinden Lightgun 是第一款在 LCD 與 OLED 上穩定運作的光線槍系統。它的原理與 CRT 時代完全不同:槍管內置一個微型攝像頭,持續拍攝屏幕畫面。屏幕邊緣由軟件繪製一圈白色邊界,攝像頭辨識這個邊界後計算槍口指向的座標。
Sinden 不需要修改遊戲本身。它攔截滑鼠輸入,讓 PC 或模擬器認為光槍就是滑鼠。相容顯示器包括 LCD、OLED 和 CRT,但需要 Windows PC、Linux 或 Raspberry Pi 執行驅動軟件。原廠 NES Zapper 或 GunCon 無法改裝成 Sinden 的運作方式,因為光電二極管無法檢測白色邊界。
GUN4IR 與 Retro Shooter:紅外線定位方案
GUN4IR 系統採用不同的路徑:在屏幕四周放置紅外線 LED 燈條,光槍內置紅外線攝像頭(改裝自 Wii Remote)來定位。Retro Shooter 系統則使用四個紅外線 LED 定位器置於屏幕四角。兩種方案都支援任何平面顯示器,但需要 PC 或 MiSTer FPGA 作為運算平台。
MiSTer FPGA 已透過 SNAC 適配器支援 NES Zapper、PlayStation GunCon、Sega Master System Light Phaser 等原裝光槍,但僅限於連接 CRT。在平面顯示器上,MiSTer 需搭配 Wiimote、Sinden 或 GUN4IR 等 USB 光槍。
| 系統 | 發行年份 | 運作原理 | 相容顯示器 | 主機平台 |
|---|---|---|---|---|
| NES Zapper (Nintendo) | 1984 | 光電二極管偵測白色閃爍幀 | 僅限 15 kHz CRT | NES / Famicom |
| GunCon / G-Con 45 (Namco) | 1995 | 讀取複合視頻同步信號鎖定電子束位置 | 僅限 15 kHz CRT (480i/240p) | PlayStation |
| GunCon 2 (Namco) | 2000 | 同 G-Con 45 | 僅限 15 kHz CRT (480i/240p) | PlayStation 2 |
| GunCon 3 (Namco) | 2007 | 兩個紅外線 LED 定位器 | 任何顯示器 | PlayStation 3 |
| Sinden Lightgun | 2020 | 內置攝像頭偵測屏幕邊框白色邊界 | LCD、OLED、CRT | Windows PC、Linux、Raspberry Pi |
| GUN4IR | 2019 | 紅外線 LED 燈條 + 紅外線攝像頭 | 任何平面顯示器 | Windows PC、MiSTer FPGA |
| Retro Shooter | 約 2020 | 四個紅外線 LED 定位器 | LCD、OLED、投影機 | Windows PC、PlayStation Classic、MiSTer FPGA |
為何沒有改裝方案能讓原裝光槍在平面屏幕上運作
時序缺口無法用感光元件填補
這是許多玩家問過的問題:把 NES Zapper 的感光元件換成更靈敏的型號,或者加裝濾鏡,能否騙過它?答案是無法。原因在於 Zapper 和第一代 GunCon 依賴的不是「感光度」,而是「時序」。
Zapper 的檢測窗口只有一幀。如果屏幕不是逐行掃描,它就無法從時間差中取得位置資訊。GunCon 更進一步:它直接從複合視頻的同步信號中讀取電子束的掃描進度,這條信號路徑在 LCD/OLED 的 HDMI 輸入端已經不存在了。
目前已知的改裝方案中,沒有任何一個能讓原裝 NES Zapper 或 GunCon(G-Con 45)在 LCD 或 OLED 上運作。光電二極管只能檢測「有沒有光」,無法檢測「光出現在哪個時序」。要讓光線槍在平面屏幕上工作,必須從根本上改用攝像頭或紅外線定位,而不是改良舊槍的感光元件。
這項技術限制適合誰,又不適合誰
你需要知道這些,如果
手上還保留著 NES 或 PlayStation 原裝光槍、打算在現代電視上重溫 Duck Hunt 或 Time Crisis;正在考慮購買 Sinden Lightgun 或 GUN4IR 系統、需要了解其運作原理與限制;對 CRT 顯示器有興趣、想理解為何懷舊玩家仍保留著 15 kHz 屏幕。
你可以跳過這些,如果
只打算用模擬器加滑鼠玩光線槍遊戲, , 直接下載模擬器即可。認為「買一條更貴的 HDMI 線」就能解決相容性問題, , 這不是線材能解決的。不接受任何非原廠光槍方案、寧願不玩也不使用 Sinden 或 GUN4IR。
最容易出錯的假設是「等到 OLED 反應時間再快一點,Zapper 就能用了」。反應時間不是問題。時序才是。只要屏幕不逐行掃描,原裝光線槍就永遠無法運作。
Common Questions
Duck Hunt 在 LCD 電視上完全不能玩嗎?
是的。NES Zapper 依賴 CRT 的白色閃爍幀與掃描線時序,LCD 與 OLED 沒有電子束掃描,Zapper 無法計算命中位置。用模擬器加滑鼠可以玩,但那不是光線槍體驗。
Time Crisis 可以用 PlayStation 模擬器在電腦屏幕上玩嗎?
可以,但必須使用 Sinden Lightgun、GUN4IR 或 Retro Shooter 等現代光線槍系統,並搭配對應的驅動軟件。原廠 GunCon 無法直接連接電腦屏幕。
GunCon 3 可以在 LCD 電視上玩 Time Crisis 4 嗎?
可以。GunCon 3 使用紅外線 LED 定位器,不依賴 CRT 掃描,相容任何顯示器,包括 LCD、OLED 和投影機。它是唯一能在平面屏幕上運作的原廠 Namco 光線槍。
MiSTer FPGA 可以在 LCD 上使用原裝 Zapper 嗎?
不可以。MiSTer 的 SNAC 適配器連接原裝 Zapper 時,僅支援 CRT 輸出。要在 LCD 上使用光線槍,必須搭配 Sinden、GUN4IR 或 Wiimote 等 USB 光槍方案。
把 NES 輸出訊號升頻到 1080p 會讓 Zapper 恢復功能嗎?
不會。升頻器改變的是解像度和訊號格式,但無法為 LCD 加上電子束掃描時序。Zapper 需要的不是畫質升級,而是逐行掃描的物理過程,這不是任何升頻器能模擬的。