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

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

  •  
  •   Aicnal · 2 天前 · 1970 次点击

    我不是很想使用虚拟机,因为虚拟机所占磁盘空间太大,我的 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  
       2 天前
    rutracker 上不是有 crossover 么(可能不是最新版
    Satelli
        2
    Satelli  
       2 天前   ❤️ 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  
       2 天前 via Android
    @Satelli 这样搞出来的稳定么,不过好像也不能指望这玩意儿能稳定
    nino
        4
    nino  
       2 天前
    如果真准备玩游戏就淘宝 100 多买 crossover 授权,如果只是想折腾就折腾吧
    dilidilid
        5
    dilidilid  
       2 天前
    没有,100RMB 的授权已经很便宜了,几乎所有的 GPTK 方案都是用的 crossover 。哪怕你月薪三千折腾这个都不如直接买授权,异架构虚拟化本来就是一大堆坑,一周时间都不一定能弄明白这些坑,除非你就是折腾着好玩
    Satelli
        6
    Satelli  
       2 天前
    如果觉得手动操作不太靠谱,建议可以看看 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  
       2 天前   ❤️ 1
    买一台台式多爽,mac 上 rd client 装一个,windows 反向代理 3389 ,我一台 16 核 32 线程的线程撕裂者 windows 的东西都在上面搞
    duvet
        8
    duvet  
       2 天前
    想用 mac 玩就 crossover 吧,这任务又难又琐碎,市场又不大,只有商业方案才有比较好的效果
    iamqk
        9
    iamqk  
       2 天前
    不是 fps 的话,可以考虑串流
    ck65
        10
    ck65  
       2 天前
    CrossOver 和海马云电脑双持,免费方案研究得扎心
    f1ynnv2
        11
    f1ynnv2  
       2 天前
    买台 Windows 掌机吧,专业的事情交给专业的人和设备去做。
    steveshi
        12
    steveshi  
       2 天前
    直接花钱 crossover 啊,一劳永逸也不用折腾。另外一个还在积极开发的只有 mythic 了吧,但暂时还不支持 steam
    jevonszmx
        13
    jevonszmx  
       2 天前
    装个 tiny11 ,占用空间还好
    ElsaGranger
        14
    ElsaGranger  
       2 天前   ❤️ 1
    https://github.com/Kegworks-App/Kegworks

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

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