在macOS上運行PC版原神的想法…?
該方案完全不可行(rosetta2不支持x86?32位程序,wine32存在兼容問題),在文章最后有可行性探究結果以及替代方案(使用crossover或porting toolkit)
? ??

首先在macOS13中,Apple虛擬化更新了,支持運行GUI linux(具體詳見https://developer.apple.com/documentation/virtualization/running_gui_linux_in_a_virtual_machine_on_a_mac)
同時,還有一點,Apple虛擬化支持在Linux上運行Rosetta2(具體詳見:https://developer.apple.com/documentation/virtualization/running_intel_binaries_in_linux_vms_with_rosetta)
首先,蘋果的rosetta2是支持wine的運行的(比如說crossover)
雖然wine不支持虛擬化嵌套,這也就意味著無法通過原神的反作弊檢查,但是GitHub上有一個項目可以在Linux下利用wine運行原神PC版
那么是否可以做出猜想:在macOS13+中利用apple虛擬化運行Linux并在其中使用rosetta2轉譯wine運行原神PC版
當然有幾個很大的問題在這里:
1.虛擬機的內核崩潰問題,apple虛擬化會讓Linux內核在遇到錯誤后凍結并導致超高cpu占用,最后虛擬化模塊崩潰,目前Linux這邊與macOS這邊均沒有修復的跡象
2.能否運行問題,畢竟rosetta2的兼容還是有限,而且這個CPU看了都懵的運行過程,不知道有什么潛在問題
3.運行成功后的效率問題,這么多的轉譯性能損失會很大,不過這相較于在Windows下運行x86_64游戲而言,僅僅只是多了一層wine兼容層,況且Rosetta2的轉譯是比Windows11要強的,因此這一點先可以暫時擱置
因此以上方案中最主要的是第一個,不解決第一個根本無法繼續(xù)下去,其次兩個也更不能忽視

可行性探究結果:
1.Rosetta2僅支持轉譯64位程序,無法運行32位wine
2.Apple虛擬化對于Vulkan與openGL的支持極差,估計會出現(xiàn)模型確實等問題
3.Apple虛擬化對Linux內核的支持存在巨大問題
綜上所述,該方案完全不可行
替代方案:
1(macOS13及以下)使用crossover修改相關文件繞過反作弊以及讓模型正常顯示
2(macOS14+)(Beta)使用蘋果官方的porting toolkit(有內存溢出問題),無須繞過反作弊,模型均顯示正常