Linux
為什麼 wine 可以在 Linux 上執行 64 位程序而不能在 Mac 上執行?
我讀到一位開發人員說它不起作用,“而且可能永遠不會”。為什麼是這樣?我認為這兩個作業系統並沒有太大的不同。
macOS 上的 Wine 從 2.0 版開始可以執行 64 位應用程序。這是 2.0 的發行說明
主要亮點是對 Microsoft Office 2013 的支持,以及對 macOS 的 64 位支持。
*答案在 Stefan Dösinger 題為Wine 64 bit*的郵件列表評論中給出
OSX 與 Win64 的 ABI 不兼容 - OSX 覆蓋了 Win64 應用程序希望保持不變的 CPU 寄存器。Apple 無法更改 ABI,因為已經有 64 位 OSX 應用程序期望事情以這種方式工作。一個潛在的解決方法可能是在像 qemu 這樣的 CPU 模擬器中執行 Wine,但這絕非易事。