V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Aicnal
V2EX  ›  macOS

macOS 上除了 Crossover 还有什么别的解决方案吗?

  •  
  •   Aicnal · 12 天前 · 2223 次点击

    我不是很想使用虚拟机,因为虚拟机所占磁盘空间太大,我的 Mac 没有多余的硬盘空间

    至于 Whisky,我也尝试过,但是它最近不支持 Steam 了,原因可能是 Steam 可能需要新的 Windows 组件,需要 Wine10 ,但是 Whisky 好久没更新了,Issue 好久没人管了

    然后我又尝试去自己弄 GPTK ,但是始终死活编译不了,类似的情况在 Apple 论坛或者 GitHub 上屡见不鲜,而且尝试了很多 Xcode 版本也是无法解决,已经无语了,出现的主要错误为:

    Error: apple/apple/game-porting-toolkit 1.1 did not build
    

    Apple 论坛上最早有人在 24 年就提出了,官方还是没解决: https://developer.apple.com/forums/thread/748129

    最牛逼的是其中 Openssl 1.1 组件过期了,官方没有审查出来,导致没办法正常安装,此贴可在官方论坛中找到,我自己在 2025-03-24 安装的时候也出现了一样的问题(还没有修复啊...): https://developer.apple.com/forums/thread/768326

     brew -v install apple/apple/game-porting-toolkit
    
    Fetching dependencies for apple/apple/game-porting-toolkit: cmake, ninja, apple/apple/game-porting-toolkit-compiler, openssl1.1
    ...
    ...
    Error: openssl@1.1 has been disabled because it is not supported upstream! It was disabled on 2024-10-24.
    

    哎,我真没话说了

    我挺好奇那么多博主测 Mac 游戏表现的 GPKT 都是怎么搞的,难道都是 Crossover 吗?实在不行就只能花钱买授权啦~

    18 条回复    2025-03-25 10:07:53 +08:00
    gzlock
        1
    gzlock  
       12 天前
    rutracker 上不是有 crossover 么(可能不是最新版
    Satelli
        2
    Satelli  
       12 天前   ❤️ 1
    可以自己组环境。Apple 官方的 GPTK 是 crossover-22 源码改的,就没跟进过后续的 wine 或 crossover 版本。

    下载 Gcenx (winehq 的 macOS maintainer) 编译好的 wine
    https://github.com/Gcenx/macOS_Wine_builds/releases

    developer.apple.com 下载 Apple Game Porting Toolkit 。

    把 GTPK 模拟环境里的 /redist/lib 覆盖到你的 wine 安装目录里的 /lib 。如果你是装的上面 GitHub 下载的 release ,那就是
    /Applications/Wine\ Devel.app/Contents/Resources/wine/lib
    或者
    /Applications/Wine\ Staging.app/Contents/Resources/wine/lib
    取决于装的是 Devel 还是 Staging 的分支。
    beginor
        3
    beginor  
       12 天前 via Android
    @Satelli 这样搞出来的稳定么,不过好像也不能指望这玩意儿能稳定
    nino
        4
    nino  
       12 天前
    如果真准备玩游戏就淘宝 100 多买 crossover 授权,如果只是想折腾就折腾吧
    dilidilid
        5
    dilidilid  
       12 天前
    没有,100RMB 的授权已经很便宜了,几乎所有的 GPTK 方案都是用的 crossover 。哪怕你月薪三千折腾这个都不如直接买授权,异架构虚拟化本来就是一大堆坑,一周时间都不一定能弄明白这些坑,除非你就是折腾着好玩
    Satelli
        6
    Satelli  
       12 天前
    如果觉得手动操作不太靠谱,建议可以看看 WhiskyWine 的 Github Action 流程,自己对着改一下把 wine 7.7 的源码换到最新的 wine 10 ,如果不关心 DXVK 的话那部分也可以省略。不需要照着 Apple 的流程去改 crossover-22 的源码。

    集成 Game Porting Toolkit 的核心就是替换 redist/lib 里的内容,把 D3DMetal 放进去就好了。

    需要注意的是在 macOS 上编译 wine 必须要编译成 x86_64 的。

    一些参考资料:
    Whisky 的 wine builder (wine-7.7 ,含 DXVK 和 GPTK)
    https://github.com/Whisky-App/wine/blob/7.7/.github/workflows/build.yml

    Gcenx 的 wine builder (minimal wine config)
    https://github.com/Gcenx/mac_wine_compile/blob/main/.github/workflows/homebrew.yml
    hwdq0012
        7
    hwdq0012  
       12 天前   ❤️ 1
    买一台台式多爽,mac 上 rd client 装一个,windows 反向代理 3389 ,我一台 16 核 32 线程的线程撕裂者 windows 的东西都在上面搞
    duvet
        8
    duvet  
       12 天前
    想用 mac 玩就 crossover 吧,这任务又难又琐碎,市场又不大,只有商业方案才有比较好的效果
    iamqk
        9
    iamqk  
       12 天前
    不是 fps 的话,可以考虑串流
    ck65
        10
    ck65  
       12 天前
    CrossOver 和海马云电脑双持,免费方案研究得扎心
    f1ynnv2
        11
    f1ynnv2  
       12 天前
    买台 Windows 掌机吧,专业的事情交给专业的人和设备去做。
    steveshi
        12
    steveshi  
       11 天前
    直接花钱 crossover 啊,一劳永逸也不用折腾。另外一个还在积极开发的只有 mythic 了吧,但暂时还不支持 steam
    jevonszmx
        13
    jevonszmx  
       11 天前
    装个 tiny11 ,占用空间还好
    ElsaGranger
        14
    ElsaGranger  
       11 天前   ❤️ 1
    https://github.com/Kegworks-App/Kegworks

    满足所有要求,一直在更比较新的 crossover 的开源版本(现在已经有 crossover 24 的版本)、支持 GPTK ,对 stream 的支持一直是好的,不理解为什么 Whisky 出名得多
    Aicnal
        15
    Aicnal  
    OP
       11 天前 via iPhone
    @ElsaGranger Whisky 已经好久不更新了,我看 Apple 官方文档里面也推荐了 Whisky ,哎
    Aicnal
        16
    Aicnal  
    OP
       11 天前 via iPhone
    @Satelli 感谢~直接下载编译好的有点意思,有机会我就尝试一下
    Satelli
        17
    Satelli  
       11 天前
    @ElsaGranger Whisky 出名是 UI 做得比较好,我也觉得它的 UI 比 CrossOver 还好用。

    Kegworks 前身就是 Wineskin ,本质上是打包一个 Windows 软件,让它变得像一个 macOS 软件包,直接双击就打开。普通用户要的是直接运行 exe ,不是要先打包成一个 bundle 再运行。
    ricwangcom
        18
    ricwangcom  
       11 天前
    为啥不用 crossover ?可以无限重置试用期
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2350 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 03:46 · PVG 11:46 · LAX 20:46 · JFK 23:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.