News (TW)

XeniOS 軟體將 iPhone 裝置變成玩經典 Xbox 360 遊戲的平台

Xbox 360
Foto: Xbox 360 - Photology1971 / Shutterstock.com

Apple 行動裝置用戶現在有了一種新的選擇來存取最初在第七代遊戲機上發布的遊戲。 XeniOS 軟體的開發使得在最新的 iPhone 裝置上直接執行 Xbox 360 軟體成為可能,無需專用硬體或雲端處理服務。該工具利用目前處理器的運算能力,針對行動作業系統改編了 Xenia 專案的原始程式碼。

該舉措是在智慧型手機領域的技術轉型時期推出的,其中圖形和 CPU 處理能力達到了以前僅限於桌上型電腦的水平。數位保存的Entusiastas開始獨立測試,驗證程式碼在不同裝置型號上的穩定性。初步結果表明,複雜指令的轉換可以在配備更現代晶片的硬體中進行。

實現這種直接執行所需的技術進步涉及對原始 2005 控制台架構產生的指令進行即時轉換。 Xbox 360 使用 IBM 開發的三核心 PowerPC 處理器,結合 ATI 的客製化圖形處理單元,這使得即使是高效能電腦也很難創建轉換軟體。負責 XeniOS 的團隊實作了動態重新編譯方法,讓 Apple 裝置中基於 ARM 架構的晶片以最小的效率損失解釋和執行這些命令。 Essa技術途徑降低了處理瓶頸,讓行動裝置的統一記憶體同時管理原有軟體所需的圖形和邏輯資源。

獨立開發者社群保持原始碼開放,允許世界各地的程式設計師進行審核和貢獻。公共儲存庫中提供了頻繁的 Atualizações,重點是修復渲染故障並優化長時間使用期間的電池使用。

行動處理器架構和效能

Apple Silicon 系列處理器代表了以便攜式格式運行複雜軟體的主要因素。 Desde 最新系列 A-Bionic 晶片的推出以及平板電腦中 M 系列變體的採用,執行浮點運算和管理多個並發線程的能力顯著增強。 XeniOS 使用這些硬體特性來模擬控制台原始 Xenon 處理器的行為,在智慧型手機的高效能核心和節能核心之間分配工作負載。 Essa 智慧分配可立即防止裝置過熱,但與傳統本機應用程式相比功耗仍然較高。

透過專業技術管道進行的壓力測試表明,設備的熱穩定性直接影響軟體運行時的每秒幀率。 Aparelhos具有更強大的散熱系統,例如最近幾代的Pro和Pro Max版本,能夠長時間維持更高的工作頻率。另一方面,基礎型號在頻繁使用幾分鐘後往往會降低處理器速度以保護內部元件,這會導致渲染複雜的三維場景和音訊同步明顯變慢。

XeniOS系統設定流程

安裝該軟體需要特定的步驟,因為該應用程式尚未在智慧型手機製造商的官方分銷管道上提供。有興趣的各方需要訪問GitHub上的專案儲存庫來獲取最新的建置文件,並使用第三方數位簽章工具將程式碼傳輸到裝置。

模擬器正常運作的一個基本技術要求是在行動作業系統中啟動 JIT 支援或 Just-In-Time 編譯。 Essa 函數可讓應用程式將遊戲程式碼即時翻譯成處理器的本機語言,確保動畫和遊戲內部邏輯流暢執行所需的速度。

軟體環境初始配置後,使用者必須提供從原始實體媒體中提取的遊戲的合法數位副本,稱為 ROM 或 ISO 映像。該應用程式有一個整合的文件管理器,可以識別相容的格式並組織虛擬庫,允許在選擇相應的文件後立即開始執行。

目前與標題庫的兼容性

與 XeniOS 相容的軟體清單正在不斷擴展,但完整功能仍僅限於選定的一組遊戲。 Jogos 具有較不複雜的圖形引擎或需要較少並行處理的圖形引擎,具有穩定的幀速率和很少的視覺故障。

當時的大預算遊戲,例如 Red Dead Redemption 和 Grand Theft Auto IV,能夠啟動和載入虛擬環境,但效能根據渲染場景的不同而有很大差異。在具有高元素密度或動態照明效果的區域中,幀速率可能會下降到損害命令準確性的水平。

控制台庫中的其他幾個軟體可以正確啟動並顯示主選單,但在過渡到活動遊戲過程中無法載入三維模型。 Glitches 圖形(例如缺少紋理、扭曲的多邊形和反轉的顏色)代表了測試人員在當前版本的應用程式中報告的最常見問題。

開發團隊維護一個公共資料庫,使用者記錄每個測試遊戲的運作狀態。 Esse 協作映射指導程式設計工作來修正第七代遊戲機中廣泛使用的圖形引擎中的特定錯誤,每次新程式碼更新同時使多個遊戲受益。

申請指南的最新變化

高階代碼轉換項目的出現恰逢 App Store 的軟體審批政策發生重大變化。 Apple 最近修改了其指導方針,允許官方分發舊遊戲機的模擬器,這導致了專注於八十年代和九十年代系統的應用程式的出現。

儘管XeniOS由於需要編譯Just-In-Time而運行在技術更加複雜的區域,仍然面臨製造商的安全限制,但規則的放寬鼓勵了替代解決方案的開發。 Programadores尋求不需要使用受限作業系統功能的最佳化方法,旨在未來在應用程式商店正式發布。

PowerPC代碼轉換的技術障礙

無論目標平台為何,Xbox 360 的架構都對任何模擬嘗試都造成了嚴重的障礙。該遊戲機使用了 512MB 的統一記憶體系統,該系統在當時以極高的頻寬運行,使得中央處理器和圖形晶片幾乎可以立即共享資源。 Replicar 現代硬體上的這種行為需要建立虛擬通訊橋,這通常會在資訊交換中產生延遲。 Além 此外,PowerPC 集特定指令需要轉換為 Apple 晶片使用的 ARMv8 格式,此過程會消耗寶貴的處理週期,如果不以毫米精度執行,可能會導致音訊和視訊不同步。 XeniOS 開發人員正在致力於重寫整個圖形庫,以將呼叫從原始 DirectX API 轉換為 Apple 作業系統本機的 Metal API,尋求減少處理器開銷並提高渲染標題的視覺保真度。

順利執行的硬體建議

為了獲得令人滿意的轉換軟體體驗,專家建議使用配備 A15 Bionic 或更高晶片的裝置(從 iPhone 13 Pro 系列開始)。透過 Bluetooth 協定連接外部控制(例如最近幾代控制台的操縱桿),無需觸控螢幕上的虛擬命令,從而釋放視覺空間並確保動作和賽車遊戲所需的機械精度。