如何在 Mac 上免费运行 Windows 应用:Whisky 完整上手指南
如何在 Mac 上免费运行 Windows 应用:Whisky 完整上手指南
【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky
公司内网工具、行业专用软件往往只发 Windows 版,.exe 在 Mac 上就是打不开。Whisky 可以直接在 macOS 上运行 Windows 应用和游戏,开源免费,专为 M 系列芯片的 Mac 设计。
🧭 Whisky 是什么:Wine 的原生图形外壳
Wine 本身就能在 macOS 上跑 Windows 程序,但纯命令行操作,门槛高。Whisky 是用 SwiftUI 写的原生图形界面,把创建环境、装程序、配参数这些操作全部变成了窗口和按钮。
它的底层基于 CodeWeavers 的 CrossOver 22.1.1(商业 Wine 构建)和 Apple 的 Game Porting Toolkit,默认使用 Wine 7.7.0 环境。适合偶尔需要跑 Windows 程序、又不想开整台虚拟机的 Apple Silicon 用户。
需要坦白说明:官方 README 明确写着项目已停止积极维护,已装好的应用和游戏可能随时失效,采用前请先评估这个风险。
| 维度 | Whisky | 完整虚拟机 | 原生 Wine 命令行 |
|---|---|---|---|
| 启动方式 | 建"瓶子"后双击 .exe | 启动整套 Windows 系统 | 终端手动设环境变量 |
| 资源占用 | 一个瓶子就是一个文件夹 | 固定分配 CPU 和内存 | 按需,但需自己配 |
| 上手成本 | 全程图形界面 | 要安装 Windows 镜像 | 读文档、敲命令 |
| 图形路径 | D3DMetal / DXVK | 虚拟化层 3D 加速 | D3DMetal |
🚀 从安装到跑通第一个 Windows 程序
运行前提:
- CPU 必须是 Apple Silicon(M 系列芯片),不支持 Intel Mac
- macOS Sonoma 14.0 或更高版本
- 磁盘留足空间(每个瓶子创建后约几个 GB),联网能下载 Wine 构建
- 打开"终端",执行安装命令:
brew install --cask whisky完成后你应看到:"应用程序"文件夹里出现 Whisky 图标。
- 启动 Whisky,跟随首次向导:先安装 Rosetta 2(M 芯片运行 x86 指令的转译器),再下载并安装 WhiskyWine,也就是真正执行程序的 Wine 构建,下载量较大,耐心等待。
完成后你应看到:向导走完,进入主界面,此时瓶子列表还是空的。
- 点击新建按钮创建第一个瓶子:填一个名字,Windows 版本保持默认的 Windows 10(兼容面最广),存储位置保持默认。
完成后你应看到:瓶子出现在列表中,详情页显示 Wine 版本和 Windows 版本。
- 把 .exe 安装包双击打开或拖进窗口,选择要使用的瓶子,按提示完成安装,再运行程序。
完成后你应看到:Windows 程序窗口出现在桌面上,瓶子详情页的 Running Processes 里能看到正在运行的进程。
⚙️ 三个关键机制:它为什么能跑
瓶子(Bottle)=一个隔离的微型 Windows。每个瓶子是~/Library/Containers/com.isaacmarovitz.Whisky/Bottles下的独立文件夹,里面有完整的 drive_c、注册表和设置,相关实现在 WhiskyKit。好比给每类软件一个独立储物柜:互不干扰,配错了直接删掉整个文件夹重来,不同瓶子还能选不同 Windows 版本。
D3DMetal:DirectX 实时转 Metal。Apple 的 Game Porting Toolkit 把游戏的 DirectX 调用实时翻译成 Apple 显卡的原生 API,相当于给游戏配了个同声传译,绕开了虚拟机的 3D 加速开销。
Rosetta 2:x86 指令翻译。老程序、32 位安装器多为 x86 代码,M 芯片无法直接执行,Rosetta 2 负责运行期转译。Whisky 的首次向导会替你装好,平时不用管这一层。
💼 三个常见使用场景
办公与内部工具。很多 .exe 安装器拖进 Whisky 就能装,装完的程序可以在瓶子里固定(pin)到列表方便点击。
提示:按业务线分开建瓶子,一个环境被污染不会波及另一个。
Windows 游戏。装完游戏后,在瓶子设置页打开 DXVK 开关,它会用 Vulkan 替代原生 Direct3D(再经 MoltenVK 转到 Metal),异步编译默认开启,还可以打开 HUD 显示帧率。
提示:游戏卡顿时先切换 DXVK 开/关对比,哪条路径流畅用哪条。
批处理脚本与小工具。.bat 文件可以直接在 Whisky 里运行(底层自动走cmd /c);缺运行库时,瓶子页面提供 winetricks 入口,可按类别安装对应的 Visual C++、.NET 等组件。
🔧 常见故障排查与进阶操作
现象:程序一启动就闪退或黑屏。原因:x86/AVX 指令未被正确转译,或瓶子选的 Windows 版本过老。解决:确认向导里 Rosetta 2 已装好;崩溃日志提到 AVX 时,在瓶子设置里打开 AVX 开关;把瓶子换成 Windows 10 或 11 再试。每次运行的日志会写到~/Library/Logs/com.isaacmarovitz.Whisky/,排查时先看它。
现象:游戏能跑但帧率明显低。原因:默认走 D3DMetal 路径,而该游戏更适合 Vulkan 路径(或反之)。解决:切换瓶子设置里的 DXVK 开关,打开 DXVK HUD 观察实际帧率,留更流畅的那个。
现象:安装器中途失败,或提示缺少 DLL。原因:瓶子内缺 Visual C++、.NET 等运行时。解决:用瓶子页面的 winetricks 入口安装对应运行库;仍失败就把瓶子 Windows 版本改为 Windows 10 重装应用。
现象:以前正常的程序突然坏了。原因:项目已停止积极维护,Wine 构建停留在 CrossOver 22.1.1(Wine 7.7.0),macOS 升级后容易失配。解决:先到社区确认同款应用是否有新的修复方案,同时备份瓶子,再新建瓶子对比。
用命令行管理瓶子
应用内可以把自带的 WhiskyCmd 软链到/usr/local/bin/whisky(安装时会请求管理员密码)。常用操作:
whisky listwhisky run "瓶子名" "瓶内程序路径/app.exe"备份与迁移瓶子
瓶子就是普通文件夹,整目录复制即可,默认位于:
cp -r ~/Library/Containers/com.isaacmarovitz.Whisky/Bottles ~/Desktop/换新机器后复制回原位置即可;若 Whisky 没识别到,可用whisky add 路径把旧瓶子重新挂回列表。
✅ 小结
Whisky 的价值在于:不开虚拟机、不敲命令,在 M 系列 Mac 上得到一个开箱即用、彼此隔离的 Windows 环境。如果前面提到的维护状态让你犹豫,也建议先拿不重要的应用试水。安装命令还是那句:
brew install --cask whisky遇到问题,先查项目 README 里的 Game Support 说明,再到项目社区(Discord,入口在 README 徽章处)提问,附上你的瓶子和日志效率最高。
【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考