不用虚拟机,macOS 也能运行 Windows 应用?Whisky 六步实测带你把软件装进 Mac
【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky
Whisky 是一款用 SwiftUI 打造的开源工具,让 Apple Silicon 芯片的 Mac 直接运行 Windows 软件与游戏。它免费、轻量、零门槛,一条命令完成安装,实测几步就能把 .exe 变成 Mac 上的"常驻居民"。下面按我亲测的顺序,带你从头走一遍,看完就能上手。
一、先懂原理:Whisky 是怎么把 Windows 软件"翻译"给 Mac 听
动手之前,先花三分钟搞清楚它凭什么能跑 Windows 程序。原理明白了,后面遇到问题才知道该往哪儿修。
Wine:藏在背后的"翻译官"
Windows 软件说的话,和 macOS 完全是两种"语言"。Whisky 内置的 Wine 就像一位实时翻译,把程序发出的每一项系统请求,当场转译成 macOS 听得懂、能执行的动作。于是那些 .exe 以为自己活在 Windows 里,其实正跑在你的 Mac 上。翻译难免有损耗,所以 Whisky 又请来了两位外援。
两位外援:Rosetta 2 与 D3DMetal
绝大多数 Windows 软件是写给 x86 芯片的,而 M 系列芯片是 ARM 架构,这一步交给 macOS 自带的 Rosetta 2 来转译。游戏里密密麻麻的 DirectX 图形指令,则交给 D3DMetal 转成苹果自家的 Metal 图形接口。三层接力下来,性能损耗被压得很低,这也是它敢跟虚拟机叫板的底气。
瓶子(Bottle):像一格独立的抽屉
Whisky 用"瓶子"隔离不同的 Windows 环境。你可以把它想成一组抽屉:办公软件放一格、游戏放一格,谁都不打扰谁。某格里的程序崩了,不会连累其他格子;想换 Windows 版本,单独重开一格就行。
顺带一提,Whisky 的整套界面(瓶子管理、配置入口)都是 SwiftUI 写的,核心逻辑放在 WhiskyKit/Sources/WhiskyKit/ 目录下,喜欢读代码的朋友可以自己去翻。
二、动手前准备:确认硬件 + 一条命令装好
对号入座:你的 Mac 符合条件吗
Whisky 只面向 Apple Silicon:M1、M2、M3 及后续机型都行,系统要求 macOS Sonoma 14.0 或更高。手里还是 Intel 版 Mac 的话,暂时没法用,别硬装浪费感情。
安装只需一条命令
装了 Homebrew 的话,打开终端敲这一行:
brew install --cask whisky装完去"应用程序"里找到 Whisky 双击启动。首次打开会联网下载名为 WhiskyWine 的运行时组件,界面会显示进度和剩余时间。这个包体积不小,网速一般就耐心等几分钟,千万别中途关窗口,否则要重新来。
三、创建第一个瓶子:给 Windows 应用安个家
新建瓶子要填什么
进入主界面,点左上角的"+"按钮,三步完成:
- 给瓶子起名,比如"办公"或"游戏"
- 选 Windows 版本,从 XP 到 11 都有,新手闭眼选 Windows 10
- 架构选 64-bit,绝大多数现代软件都认它
确认后等初始化结束,第一个瓶子就建好了。🏺
版本与命名的小建议
兼容性上,Windows 10 是"万金油":老软件跑得动,新软件也基本兼容;特别古董的程序可以单独开个 XP 或 Win7 瓶子试试。命名按用途分,等瓶子攒多了,你才会感谢当初的自己。
四、把 Windows 应用装进瓶子:三种投喂方式
- 拖拽:把安装包直接拖进 Whisky 窗口,松手即开始,最无脑的一种
- 右键:在 Finder 里对着 .exe 点右键,选"打开方式"里的 Whisky
- 界面按钮:Whisky 窗口内有安装入口,点了再挑文件也行
装完之后,程序图标会出现在这个瓶子的列表里,单击就能启动,跟点原生 App 一样顺手。想卸载更简单:在瓶子设置里删掉对应条目,或者整个瓶子都不要了,直接删掉重开一个。
五、跑得卡顿怎么办:三步调优 + 避坑清单
三步调优
- 开 DXVK:进入瓶子配置,打开 DXVK 支持。它能把 DirectX 调用转成 Vulkan,再经 MoltenVK 落到 Metal,对不少游戏有明显提速,还附赠一个能显示实时帧率的 HUD 开关
- 调同步方式:增强同步(ESync/MSync)能缓解多线程卡顿,图形密集型应用建议打开试试
- 给 Mac 减负:运行前关掉浏览器、剪辑软件这类占资源的后台程序,效果立竿见影
新手最容易踩的坑
- 应用装不上?先换 Windows 10 瓶子再试,别一上来就追 Win11
- 报错缺运行库?很多老程序依赖 Visual C++ 运行库或 .NET,用内置的 Winetricks 一键补装
- 瓶子不是系统盘:按需分配、不用不占空间,但删掉的大软件记得顺手清理
- 这是社区维护的开源项目,个别版本更新后某些应用可能罢工,升级前留意版本动态,重要环境先备份
六、进阶玩法:命令行操作与整瓶备份
whisky-cmd 四招够用
懒得点鼠标?Whisky 自带命令行工具,终端党这样用:
whisky-cmd list:列出所有瓶子whisky-cmd create "游戏环境":新建瓶子(默认 Windows 10)whisky-cmd run "游戏环境" "/path/to/game.exe":直接运行指定程序whisky-cmd shellenv "游戏环境":导出环境变量,方便在终端里直接调 wine
命令入口在 WhiskyCmd/Main.swift,想看完整参数列表翻源码最直观。
备份与迁移整瓶数据
所有瓶子都存在~/Library/Containers/com.isaacmarovitz.Whisky/Bottles/下。换新 Mac 或者想留个保险,把整个目录拷走就行:
cp -r ~/Library/Containers/com.isaacmarovitz.Whisky/Bottles/ ~/Desktop/BottlesBackup/新机器装好 Whisky 后,把目录拷回原位,再用whisky-cmd add把瓶子加进列表,整套环境就完成搬家了。🎉
最后说两句
Whisky 把"在 Mac 上运行 Windows 应用"的门槛压到了最低:不装虚拟机、不折腾双系统,一条命令装好,几步建瓶子,剩下的交给它的三层翻译体系。遇到问题也别慌,先查瓶子版本,再用 Winetricks 补依赖,绝大多数情况都能救回来。
现在就打开终端,输入那行安装命令,建一个属于你的瓶子,把第一个 Windows 软件装进去试试——跑通的那一刻,成就感直接拉满。
【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考