高通公司(Qualcomm)能否復制蘋果公司的創舉,在首次嘗試15年後終於制造出值得購買的基於Arm的筆記本電腦?有一個令人難以置信的跡象表明它有可能:高通公司告訴遊戲開發商,他們的遊戲已經可以在即將推出的一系列搭載驍龍處理器的Windows筆記本電腦上運行,且無需移植。
在 2024 年遊戲開發者大會上,高通公司工程師 Issam Khalil 在題為"Windows on Snapdragon,為您的 PC 遊戲做好準備的平臺"的演講中指出,這款尚未公佈的筆記本電腦將使用仿真技術,以接近全速運行 x86/64 遊戲。
這些筆記本電腦可能會很快到來。消息人士表示,高通公司已確認將在今年夏天推出驍龍 X Elite系統,而未公佈的 Surface Pro 10 和 Surface Laptop 6 消費者版本預計將在 5 月份采用這些芯片。
2020 年,我們曾撰文介紹蘋果公司如何在一夜之間顛覆我們對筆記本電腦性能的概念,包括其 Rosetta 2 翻譯層如何讓這些芯片在運行傳統 x86 應用程序時不會受到性能的嚴重影響。不過,雖然 Windows支持 x64 仿真已有一段時間,但我們並沒有感覺到高通公司對此如此自信。
Khalil 解釋說,對於驍龍平臺上的 Windows,開發人員有三種選擇:
由於高通公司的調度程序可以動態降低 CPU 頻率,因此他們可以將自己的遊戲移植到原生 ARM64,以獲得最佳的 CPU 性能和功耗。
他們可以創建一個混合的"ARM64EC"應用程序,其中 Windows 及其庫和高通公司的驅動程序以原生方式運行,但應用程序的其他部分則是仿真的,以獲得"接近原生"的性能。
或者,他們可以什麼都不做,反正他們的遊戲應該可以使用 x64 仿真運行。
開發人員不需要修改遊戲代碼或資產就能獲得全速。大多數遊戲的圖形瓶頸是 GPU 而不是 CPU,GPU 性能不會受到影響。雖然高通公司在 x64 和 ARM64 之間進行轉換或過渡時會對 CPU 性能造成輕微影響,但這隻發生在首次轉換代碼塊時,"隨後的轉換都是直接訪問緩存",Khalil 說。
高通公司表示,它已為 DX11、DX12、Vulkan 和 OpenCL 配備 Adreno GPU 驅動程序,還將通過映射層支持 DX9 和 OpenGL 4.6。
正如您在上面的幻燈片中看到的那樣,有一些註意事項:依賴內核級反作弊驅動程序的遊戲(這種驅動程序越來越受歡迎,盡管現在有些玩傢擔心被黑客攻擊)無法在仿真環境下運行。目前,使用AVX 指令集的遊戲也無法運行,Khalil 建議開發人員使用 SIMDe,以便在將其轉換為 NEON 代碼時搶占先機。ARM64EC 也是如此。
雖然他不願透露具體可運行的遊戲或高通公司已測試過的遊戲數量,但他表示,公司正在檢驗 Steam 上的所有頂級遊戲,這樣做讓高通公司有信心大多數遊戲都能正常運行。
高通公司產品管理高級總監 Micah Knapp 在最近的一次采訪中說,能夠提供現有的遊戲對高通公司來說非常重要:"在當前、近期和不遠的將來,你必須為人們已經擁有的遊戲提供一個平臺"。
他說:"雖然我很希望這樣的事情發生,但我不認為所有的開發商都會在一夜之間醒悟過來,說我們明天就把所有的東西都移植到 Arm 上。"
x86 遊戲的可移植性正在興起。Valve 的 Steam Deck 為 Linux 帶來更多的 Windows 遊戲,蘋果公司的一款工具為 Mac 帶來這些遊戲,現在也許微軟和高通公司也會為不同的 Windows 帶來這些遊戲。