⚛️較早收集於 2h

為何 Doom 無法在 Neo Geo 硬體上運行

為何 Doom 無法在 Neo Geo 硬體上運行
PostLinkedIn
⚛️閱讀原文: Ars Technica

💡深入探討塑造早期 3D 渲染的硬體限制,對於理解底層 AI 優化具有參考價值。

⚡ 30-Second TL;DR

有什麼變化

Neo Geo 基於精靈圖架構的限制

為什麼重要

技術分析解釋了為何將 Doom 移植到 Neo Geo 在功能上是不可能的,原因在於其基於精靈圖的架構。

下一步行動

研究基於精靈圖與基於多邊形系統之間的架構差異,以理解現代 GPU 優化。

誰應關注:Developers & AI Engineers

關鍵要點

  • Neo Geo 基於精靈圖架構的限制
  • 在 2D 硬體上渲染 3D 第一人稱環境的挑戰
  • 移植現代引擎的硬體層級限制

🧠 深度解析

Web-grounded analysis with 22 cited sources.

🔑 增強重點摘要

  • Neo Geo 的圖形系統獨特地將所有背景都由垂直的 16 像素寬圖塊精靈圖條構成,而非傳統的圖塊地圖背景,這與其同時代的其他系統截然不同,限制了其處理非精靈圖渲染的靈活性。
  • Neo Geo 的中央處理器 (Motorola 68000) 無法直接讀取或寫入幀緩衝區中的像素,也無法直接存取卡匣上的圖形資料 (CROM)。這對於像《毀滅戰士》(Doom) 這樣依賴直接像素操作的軟體渲染 3D 引擎來說,是一個關鍵的架構限制。
  • 《毀滅戰士》的 id Tech 1 引擎採用偽 3D 渲染技術,利用二元空間分割 (BSP) 樹來判斷可見性,並先渲染垂直牆面,然後是帶紋理的地板和天花板。這種方法需要 CPU 對像素進行直接操作和幀緩衝區,而 Neo Geo 的硬體設計並不支援這些功能。
  • 儘管 Neo Geo 的 68000 CPU 時脈速度比 Sega Genesis 更高,但由於缺乏直接的圖形記憶體存取能力,它仍然不足以有效執行《毀滅戰士》所需的複雜 32 位元軟體渲染計算。
  • Neo Geo 的硬體精靈圖縮放功能主要用於獨立精靈圖的縮小,而非《毀滅戰士》中對角線牆壁和帶紋理地板/天花板所需的動態、逐像素透視縮放。要模擬這些效果將需要數量不切實際的精靈圖和複雜的裁剪。
📊 競品分析▸ Show
特性/平台Neo Geo (SNK)Sega 32X (Sega)Super Nintendo (SNES) + Super FX 晶片 (任天堂)MS-DOS PC (id Software)
發行年份 (Doom 相關)1990 (主機) / 1993 (Doom)1994 (Doom 移植)1995 (Doom 移植)1993 (Doom 原始發行)
3D 渲染能力無專用 3D 硬體,僅限 2D 精靈圖縮放和旋轉。CPU 無法直接存取幀緩衝區。透過雙 32 位元 CPU 和專用圖形晶片提供有限的 3D 渲染能力。透過 Super FX 輔助處理器提供有限的 3D 渲染能力。專為軟體渲染 3D 設計,CPU 可直接存取幀緩衝區。
Doom 移植可行性功能上不可能,因缺乏幀緩衝區和 CPU 對圖形資料的直接存取。可行,但有妥協 (例如,畫面縮小、關卡減少)。可行,但有妥協 (例如,畫面縮小、幀率較低)。原始平台,完整體驗。
主要圖形技術精靈圖條、固定層、硬體精靈圖縮放。雙幀緩衝區、增強的精靈圖和圖塊地圖功能、基本多邊形渲染。圖塊地圖、精靈圖、Super FX 晶片進行多邊形渲染。軟體渲染的偽 3D (BSP 樹、光線投射式牆面、精靈圖物件)。
記憶體 (RAM)64KB RAM, 84KB VRAM。256KB RAM (主機 + 32X)。128KB RAM (主機) + Super FX 晶片內建 RAM。至少 4MB RAM。

🛠️ 技術深入

  • 主處理器 (CPU):Motorola 68000 @ 12 MHz,負責主要程式執行。
  • 音訊處理器 (CPU):Zilog Z80A @ 4 MHz,專用於音訊控制。
  • 圖形處理器 (GPU):客製化的 LSPC2-A2 圖形處理器和 NEO-B1 精靈圖產生器。
  • 圖形資料匯流排:24 位元。
  • 顯示解析度:320x224 像素。
  • 色彩調色盤:65,536 種顏色 (16 位元),螢幕上最多可同時顯示 3840 種顏色。
  • 精靈圖能力
    • 螢幕上最多可顯示 380 個精靈圖,每條掃描線最多 96 個。
    • 精靈圖尺寸範圍從 16x16 像素到 16x512 像素,以垂直條狀呈現。
    • 精靈圖可以水平拼接以形成更大的物件。
    • 支援硬體精靈圖縮放 (縮小),但不支持真正的縮放或透視變形。
  • 固定層 (Fix Layer):一個靜態的圖塊地圖層 (320x256 像素),通常用於顯示 HUD、分數和生命條等遊戲狀態資訊,且始終疊加在精靈圖之上。
  • 記憶體:64 KB RAM (主記憶體),84 KB VRAM (視訊記憶體),2 KB 音訊記憶體。
  • 圖形架構限制
    • 不具備位元圖形模式 (bitmap graphics mode) 或幀緩衝區,CPU 無法直接存取像素。
    • CPU 無法直接存取 CROM (儲存精靈圖圖形資料的 ROM)。
  • 《毀滅戰士》(id Tech 1) 引擎渲染技術
    • 採用偽 3D 引擎,而非真正的 3D 引擎。
    • 使用二元空間分割 (BSP) 樹來快速判斷可見性。
    • 渲染過程先處理垂直牆面,然後是帶紋理的地板和天花板。
    • 敵人和其他物件以 2D 精靈圖 (公告板) 形式呈現。
    • 引擎設計依賴於 CPU 對幀緩衝區的直接像素操作。
    • 遊戲邏輯和渲染涉及大量的 32 位元計算。

🔮 前景展望AI analysis grounded in cited sources

Neo Geo 的技術限制凸顯了硬體與軟體協同設計對於特定遊戲類型最佳效能的重要性。
Neo Geo 因其專用硬體在 2D 精靈圖遊戲方面表現出色,但其架構與《毀滅戰士》的軟體渲染偽 3D 方法根本不相容,這表明針對一種範式優化的硬體在面對另一種範式時會遇到困難。
《毀滅戰士》無法移植到 Neo Geo 的事實,預示著遊戲機市場即將轉向專用 3D 圖形硬體。
儘管 Neo Geo 是 2D 遊戲的強大平台,但像《毀滅戰士》這樣的遊戲興起,顯示了對 3D 體驗的需求,後來的 PlayStation 和 Nintendo 64 等遊戲機透過專用 3D 加速器滿足了這一需求,使基於精靈圖的系統在這些類型遊戲中逐漸落後。

時間線

1990-04
SNK 推出 Neo Geo MVS (街機) 和 AES (家用主機)。
1991-02
id Software 成立。
1992-05
id Software 發行《德軍總部 3D》,推廣了第一人稱射擊遊戲類型。
1993-12
id Software 發行《毀滅戰士》(Doom),為第一人稱射擊遊戲樹立了新標準。
1994
SNK 推出 Neo Geo CD。
📰

AI 週報

閱讀本週精選 AI 大事摘要 →

👉相關動態

AI 策展新聞聚合。所有內容版權歸原始發布者所有。
原始來源: Ars Technica