![]() |
||
|
Master Member
![]() ![]() ![]() ![]() 加入日期: May 2021
文章: 2,067
|
引用:
太7那時代日廠主力都在家機上 建議直接玩模擬器就好了 早期PC不管軟硬體都百家爭鳴 還沒有DirectX一統天下,也沒有N卡獨大 業界類似UE引擎那樣完善的各種配套開發工具也欠缺 很多遊戲都是開發團隊硬搞出來的 也沒有現在的發達網路可以用更新修正Bug 所以家機那種封閉、單一規格硬體才是主流 不然PC實在很複雜難搞 --- 至於Linux跑Win遊戲,我只能說中文很難找到正確的詞 因為我去問AI,以下3種詞彙都不正確... 問:Proton/Wine是模擬?轉譯?還是原生執行? Proton 和 Wine 屬於兼容層 (Compatibility Layer),既不是模擬器也不是單純的轉譯,更不是原生執行。它們在 Linux 上即時將 Windows 的 API 呼叫轉換為 Linux API 呼叫,達成接近原生效能的執行效果,適合在 Linux 上玩 Windows 遊戲。 詳細解析如下: ● 不是模擬器 (Not Emulator): 模擬器(如 QEMU)會模擬整套硬體環境。Wine (Wine Is Not an Emulator) 則是動態翻譯 Windows 的系統呼叫 (Syscalls) 為 Linux 的系統呼叫,不會像模擬器那樣有高昂的效能損耗。 ● 不是純粹的轉譯 (Not Translation): 轉譯(如 Rosetta 2)通常指將一種指令集(如 x86)轉換為另一種(如 ARM)。Wine 是 API 對應,即將 Windows 的 .dll 函數對應到 Linux 的 .so 函數。 ● 是兼容層 (Compatibility Layer): Proton 基於 Wine,加上了 DXVK (將 DirectX 9/10/11 轉為 Vulkan)、VKD3D (將 DirectX 12 轉為 Vulkan) 等工具,讓 Windows 程式可以在 Linux 系統下「翻譯」並運行。 ● 效能: 因為沒有作業系統模擬的開銷,效能通常非常接近原生。 總結來說,Proton/Wine 是一種動態的系統呼叫轉換技術。 |
||||||||
|
|
|
Elite Member
![]() ![]() ![]() ![]() ![]() 加入日期: Mar 2001 您的住址: Rivia
文章: 7,068
|
引用:
是的,是我寫錯了,感謝糾正 引用:
中文通常用"相容層",兼容則是對岸的講法 例如 windows x64 執行 x32 的軟體 實際上也是使用相容層(WOW64) 事實上 x86 跟 x86-64 兩者只是共用大部分的指令集 新版 windows 執行舊版軟體 偶爾也是要改相容層 你自己滑鼠按圖示右鍵選項,就可以改成 win10, win8, 7 etc.. 但是微軟把更早之前的 API 作為歷史遺留,雖然保留但不維護 有一些更古老又經常引發安全性問題的 像之前的印表機驅動,就直接砍了 但是 Proton 則是有一群志願者在維護 他們比微軟更重視那些上古軟體能不能跑 所以我才說 Linux 現在能跑的遊戲比 windows 更多 至於 Rosetta,我舉個簡單的例子譬喻 我會講國語跟台語,而我的家人只會講台語 外面的人跟我講國語我,我再把原話用台語跟家裡的人溝通 這叫做達到原生性能,因為我不會因為聽國語但講台語而出現口吃還是語意不清 但如果有人跟我講英文,我需要翻譯成台語,如果英語能力不足 可能會造成牛頭不對為馬嘴,或者口吃話講不清楚的問題 這就叫做性能損失 Rosetta 在這裡轉譯 x86,通常都會有很大的性能損失 不管任何情況下,都不太可能接近原生性能 但如果是 Linux ,VKD3D 在轉譯 D3D 給 VK 就像你能同時流利的說國語跟台語 既使經過轉譯,也都非常接近原生性能 近期類似的例子就是任天堂 switch 2 的 ns1 相容模式 雖然 ns2 100% 相容 ns1 指令集 但是它用的 Tegra X1 實際上是 2014 那年代的產物 你就想像你有一台遊戲電腦,裝了一張 GTX 680 到了 2025 後,你升級了顯卡換了一張 5090 你就算電腦除了顯卡的硬體都沒換 你也是得換 OS 跟 5090 適用的驅動 時代跟架構的跨度太大,所以必須使用相容層 而非原生執行
__________________
Folding@home with GPGPU集中討論串 Unix Review: ArchLinux●Sabayon●OpenSolaris 2008.5●Ubuntu 8.10 AVs Review: GDTC●AntiVir SS●ESS●KIS 09●NIS 09●Norton 360 V3 ![]() I Always Get What I Want. 此文章於 2026-03-17 09:28 PM 被 野口隆史 編輯. |
||||
|
|