用 Whisky 在 Mac 上快速运行 Windows 软件:从零到跑起来的完整指南
用 Whisky 在 Mac 上快速运行 Windows 软件:从零到跑起来的完整指南
【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky
手头有几个只有 Windows 版的 .exe,拷到 Mac 上却打不开——Whisky 就是为这个场景做的。它是一款用 SwiftUI 写的现代 Wine 封装工具,在 Apple Silicon 的 Mac 上创建彼此隔离的 Windows 环境(叫 bottle),把"安装并运行 Windows 软件"这件事压缩成几次点击。
它是什么,和虚拟机、裸 Wine 差在哪
先说清楚 Whisky 站在哪一层,你才知道它适合什么、不适合什么。
Whisky 本身不是虚拟机,也不是操作系统,而是一层图形外壳:底层跑的是 wine,具体基于 CodeWeavers 的 CrossOver 22.1.1 和 Apple 自家的 Game Porting Toolkit,用 SwiftUI 把这些东西包成一个原生 macOS 应用。这意味着它的占用户数比虚拟机小得多——你不用准备一个完整的 Windows 镜像、驱动和授权,一个 Win10 bottle 通常只占几 GB 磁盘,而一套虚拟机往往要十几 GB 起步外加 Windows 授权。
和裸 wine 命令行比,差别在于自动化。裸 wine 要你自己管理 wineprefix、拼环境变量、手动替换 DXVK 的 DLL;Whisky 把 Rosetta 安装、Wine 运行库(项目里叫 WhiskyWine)下载、bottle 的创建与管理、winetricks、DXVK 和 HUD 全部做成了按钮和开关。代价是灵活性不如纯命令行——所以它也附带了一个命令行工具 WhiskyCmd,源码里提供 list、create、run 等子命令,方便你想脚本化的时候用。
从零开始:装好 Whisky 并创建第一个 bottle
在动手前,先把系统这一关过掉,这也是后面很多问题的源头。
Whisky 目前只支持 Apple Silicon(M 系列芯片)的 Mac,并且要求 macOS Sonoma 14.0 或更高版本。换句话说,Intel Mac 暂时用不了。确认这两点没问题,就可以装了。
主安装路径是用 Homebrew,一条命令搞定:
brew install --cask whisky不想用 Homebrew 的话,也可以从 git 仓库克隆代码(仓库地址:https://gitcode.com/gh_mirrors/wh/Whisky)后用 Xcode 打开 Whisky.xcodeproj 自行编译运行,适合想跟进最新改动的开发者。
第一次启动会走一段初始化,这一步不能跳过:程序先检测并安装 Rosetta(M 芯片跑 32 位/部分组件依赖它),接着从官方地址下载 WhiskyWine 运行库压缩包并解压到应用支持目录,两项都变绿才能进主界面。
进主界面后创建第一个 bottle:点新建,给它起个有意义的名字,选一个 Windows 版本(默认 Windows 10,覆盖大多数软件),再确认存放位置(默认在~/Library/Containers/com.isaacmarovitz.Whisky/Bottles下)。建好后你就有了一个干净的、独立的 Windows 环境。
第一个 Windows 程序:创建环境、安装、启动
下面用一个"只有 Windows 版的桌面工具"走完整流程,这套步骤对绝大多数 .exe / .msi 安装器都通用。
第一步,把安装器放进 bottle。Whisky 的每个 bottle 内部就是一个类 Windows 盘符结构,点底部的 C 盘按钮可以打开它的 drive_c,把 .exe 安装器拷到里面某个目录,比如Program Files旁边。
第二步,运行安装器。回到 bottle 视图,点底部"Run",它会从 drive_c 里让你选一个 .exe、.msi 或 .bat 文件,选中后 Whisky 用wine start /unix <路径>的方式启动它,接下来弹出的就是标准的 Windows 安装向导,一路下一步即可。Whisky 不替你跑向导,它只负责把程序拉起来。
第三步,安装完成后启动。安装程序装好的东西会被扫描进程序的列表里,你也可以从 bottle 的桌面或开始菜单找到它。对常用程序点一下图钉把它固定到 bottle 顶部的网格,之后双击就能跑。
装某些软件时如果安装器提示缺运行库(常见的 .NET、VC++、DirectX),用内置的 Winetricks 面板:它按 apps、dlls、fonts、games、settings 分类列出可装的组件,选中一个点 Run,Whisky 会在 Terminal 里替你执行对应命令。Office、设计类软件、IDE 等其余常见软件走的是同一条路,差别只在安装器长什么样和要补哪些依赖。
让它更快更稳:四个高收益设置
装好跑起来之后,真正拉开体验差距的是 bottle 的"配置"面板。这四个开关收益最高,值得逐个看一遍。
- 开启 DXVK:把 Direct3D 请求转成 Vulkan 提交给 Metal,跑游戏和 3D 应用时通常提升最明显,可顺带打开异步(dxvkAsync);如果画面有异常再回来关它。
- 选对 Enhanced sync:默认是 msync,若个别程序卡顿或画面撕裂,可以切到 esync 试试,两者走不同的同步机制。
- Retina 屏模糊就开 Retina mode 并调 DPI:先打开 Retina mode,再用 DPI 滑杆(范围 96 到 480)把文字调到清晰,面板里有实时预览。
- 按芯片解锁额外能力:macOS 15 上会出现 AVX 开关(让 Rosetta 暴露 AVX 指令,个别程序提速,但界面带警告,谨慎开);M3/M4 芯片还会多出 DXR 开关,打开后才能跑硬件光线追踪。
容易卡住的地方,和该先查什么
用到一定程度,几个问题反复出现,按下面的顺序排查比盲目重装省事。
程序装上了却打不开、列表里也看不到时,先确认 .exe 是不是真的躺在 bottle 的 drive_c 里——用 C 盘按钮进去看一眼路径,再回 bottle 触发一次刷新让它重新扫描开始菜单。
画面花屏、黑屏或缺特效,多半是图形链路没走通:优先确认 DXVK 是否已启用,DXVK 面板还能选 HUD 显示模式(full / partial / fps / off)方便你看帧数定位问题;仍不行就把每次运行的日志翻出来,Whisky 会把日志按时间写到~/Library/Logs/com.isaacmarovitz.Whisky,报错信息基本能直接指向缺的组件。
首次启动卡在 Rosetta 那一步装不上时,它其实只是没装好 Rosetta 2,可以手动补一条系统命令(这也是程序内部调用的那条):
softwareupdate --install-rosetta --agree-to-license最后说一句实话:Whisky 目前已不再积极维护,官方也提示已装的应用和游戏随时可能因兼容性问题失效。真遇到疑难杂症,先看官方 Wiki 的 Game-Support 页和社区(Discord),别指望每次更新都会修复旧问题。
收尾
Whisky 把"在 Mac 上跑 Windows 程序"从一套命令行工程降到了点按钮的门槛,代价是它站在 wine 这一层、维护也已放缓。如果你现在就有一个跑不起来的 .exe,先建一个 Windows 10 的 bottle 把安装器丢进去试一遍——大多数情况,你离"能打开"只差这一步。
【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考