ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

免虚拟机在 macOS 上跑 Windows 软件:Whisky 五分钟上手与避坑指南

免虚拟机在 macOS 上跑 Windows 软件:Whisky 五分钟上手与避坑指南

免虚拟机在 macOS 上跑 Windows 软件:Whisky 五分钟上手与避坑指南

【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky

Whisky 是一款免费的 macOS 应用,不用虚拟机就能安装和运行 Windows 软件。如果你有几个只能在 Windows 上跑的工具,主力机又是 M 芯片的 Mac,这篇文章从值不值得装讲到装完之后的常见坑。

装之前先核对两个硬性要求

  • 芯片:只支持 Apple Silicon,也就是 M1 及以后的 M 系列芯片,Intel Mac 用不了。
  • 系统:macOS Sonoma 14.0 或更高版本。

Whisky 的卖点就是免虚拟机、不花钱。办公和设计用户被 Windows 专用工具卡住的可以继续看;如果你的 Mac 是 Intel 的,或日常完全用不到 Windows 程序,直接关掉本文。

没有 Windows 的 Mac 能干什么:四类典型场景

跑公司内部工具:公司内部系统只出 Windows 版、又装不了虚拟机时,给它单开一个 Bottle(Bottle 是 Whisky 的隔离环境,本质是磁盘上一个普通文件夹,各 Bottle 互不影响),装好后日常文档直接打开,不用再排队找 PC。

测试行业软件:只发 Windows 版的 CAD 插件、财务工具,各装进独立 Bottle,哪天环境坏了只重建这一个,其他软件毫发无伤。

玩游戏:不少独立游戏和老款 Windows 游戏能跑,动手前先去社区兼容列表里搜一下游戏名,确认能跑再动手。

对比测试:每个项目建一个 Bottle,装不同的 Windows 版本和依赖做对比测试,用完直接删掉容器,主机上不留痕迹。

原理速览:三层结构让它跑起来

底座是翻译层。Whisky 没有重写 Wine,而是基于 CrossOver 22.1.1 和项目自维护的 WhiskyWine 运行库构建。真正干翻译活的是 Wine:把 Windows API 调用逐层转成 macOS 原生调用。

外壳是隔离环境。所有程序都关在 Bottle 里,它读写的"系统文件"全落在这个文件夹内,不碰主机的任何文件。Bottle 因此可以随时移动、备份或删除。

加速器是图形和指令翻译。图形指令走 Apple 的 Game Porting Toolkit 和 D3DMetal,直接交给 M 系列 GPU 渲染;老 x86 指令由系统自带的 Rosetta 2 自动转换。

五分钟跑通:五步启动你的第一个 Windows 程序

第 1 步,装软件。有 Homebrew 的话,运行 brew install --cask whisky 即可安装。想从源码构建,克隆仓库后用 Xcode 打开工程编译:

git clone https://gitcode.com/gh_mirrors/wh/Whisky

第 2 步,装运行库。首次启动跟着引导安装 WhiskyWine,也就是项目自带的 Wine 运行库,跳过这步什么都跑不起来。

第 3 步,建第一个 Bottle。点新建按钮即可,Windows 版本建议选 10 64 位,兼容性最稳。

第 4 步,装程序。把 .exe 或安装包直接拖进窗口,或者点安装按钮选文件。

第 5 步,等初始化再启动。第一次运行要等几分钟把环境铺好,之后在程序列表里双击就能启动。

打不开、变方块、画面卡顿:常见坑速查

启动类

  • 程序打不开:Bottle 的 Windows 版本不满足要求,或缺运行库 → 核对 Bottle 配置,用内置的 Winetricks 补装 vcrun 等组件。
  • 游戏装完跑不起来:个别游戏需要特殊准备步骤 → 翻项目 Wiki 的 Game Support 页面,按现成步骤操作,别盲试。

显示类

  • 中文变方块:Bottle 里没有中文字体 → 安装 cjkfonts 字体包,区域语言设为中文,再重启程序。
  • 画面卡顿:图形路线没走对 → 现代程序走 DirectX 11 加 DXVK 路线,老程序试 Direct3D 9 兼容模式。

稳定性类

  • 反复崩溃:逐项排查耗时太长 → 直接重建一个新 Bottle,隔离环境重建成本很低。
  • Bottle 占地方或想挪走:它只是磁盘上的普通文件夹 → 放 SSD 上,移动、备份、删除都随意。

卡住去哪儿找答案 + 当前维护状态

  • 文档:游戏兼容问题先翻项目 Wiki 的 Game Support 列表,多数游戏有现成步骤。
  • Bug 报告:在项目仓库提 Issue,附上 Bottle 设置和相关日志。
  • 翻译与讨论:多语言翻译走 Crowdin,另有官方 Discord 社区可以交流。
  • 维护状态:项目已公告不再积极维护,已有应用和游戏可能随时失效,关键用途之前先评估风险,重要数据留好备份。

源码目录附注

如果你有一台 M 芯片的 Mac,又被几个 Windows 专用工具卡着,花五分钟建一个 Bottle 试试就知道答案了——代价只是一条安装命令和几分钟初始化,第一个 Windows 软件跑起来的时刻,两个系统之间的距离会比你想象的近。

  • Whisky/Views/:全部 SwiftUI 界面,Bottle 列表、程序管理、设置和安装引导都在这里
  • WhiskyKit/Sources/WhiskyKit/:核心逻辑库,负责 Bottle 管理、程序启动、PE 与快捷方式解析、Rosetta 检测
  • WhiskyCmd/:命令行入口,在终端或脚本里用 list、create、run 等子命令操作 Whisky
  • Whisky/Utils/:应用内工具,Winetricks 组件安装、程序快捷方式创建等

【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进