在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要强的,因此这一点先可以暂时搁置
因此以上方案中最主要的是第一个,不解决第一个根本无法继续下去,其次两个也更不能忽视

可行性探究结果:
1.Rosetta2仅支持转译64位程序,无法运行32位wine
2.Apple虚拟化对于Vulkan与openGL的支持极差,估计会出现模型确实等问题
3.Apple虚拟化对Linux内核的支持存在巨大问题
综上所述,该方案完全不可行
替代方案:
1(macOS13及以下)使用crossover修改相关文件绕过反作弊以及让模型正常显示
2(macOS14+)(Beta)使用苹果官方的porting toolkit(有内存溢出问题),无须绕过反作弊,模型均显示正常