告别虚拟机:5 分钟在 Mac 上跑起 Windows 应用
【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky
每次想用那个只有 Windows 版的软件,都得先唤醒虚拟机、等它慢慢加载。Whisky 是个用 SwiftUI 写的 Wine 图形外壳,专门给 Apple Silicon 的 Mac 设计,装完就能跑。
它凭什么能行
Whisky 本质是 Wine 的 SwiftUI 外壳:底层站在 CrossOver 和苹果 Game Porting Toolkit 的肩膀上,每个 Bottle(瓶子)就是一个隔间式的 Windows 容器,互不串味。
| 方案 | 要付出什么 |
|---|---|
| 虚拟机 | 装完整系统,等它开机 |
| 双系统 | 专用分区,重启切换 |
| Whisky | 装个应用就开跑,秒级启动 |
从零到跑起来
环境要求:
- Apple Silicon 芯片(M 系列)
- macOS Sonoma 14.0 及以上
- 预留几个 GB 的磁盘空间
安装推荐走 Homebrew,一行命令的事:
brew install --cask whisky想自己编译的话,克隆仓库后用 Xcode 打开 Whisky.xcodeproj 构建即可,备选路子一句话带过。
第一次使用:
- 打开 Whisky,点新建 Bottle,起个名字
- 选 Windows 版本,默认 Windows 10 就够用
- 等它初始化(第一次会慢,属正常)
- 把 .exe 安装程序拖进窗口,跟着向导装
- 装完在列表里双击图标运行
实际用起来
你手里有个 Windows 安装程序 → 新建 Bottle 并命名 → 把 .exe 直接拖进 Whisky 窗口,装完程序会出现在列表里 → 双击图标,窗口里就跑起来了。
不想开界面?项目自带命令行工具 WhiskyCmd,装在应用包里,支持 list、create、run 等子命令。比如在某个 Bottle 里跑指定程序:
WhiskyCmd run "我的Bottle" "/path/to/app.exe"脚本批量开环境、CI 里装测试机,都靠它。
调优与进阶
游戏画面卡顿?进 Bottle 的设置,打开 DXVK(DirectX 转译器),帧数通常能立竿见影地涨一截。
程序报"指令不支持"直接闪退?在同一个设置面板里打开 AVX,让 Rosetta 对程序"声称"支持这套指令,崩溃多半消失。
踩坑与自救
中文显示成方块?
- 在 Bottle 里用 winetricks 装 cjkfonts 字体
- 区域设置改成中文(简体)
- 重新打开程序
第一次建 Bottle 半天没动静?
Wine 前缀初始化本来就慢,耐心等它自己跑完;中途强行杀掉窗口,下次还得重来。
程序死活打不开?
先确认容器里的 Windows 版本符合程序要求,再看日志找报错。以上都不行?去项目 Issues 搜关键词,大概率有人踩过。
想动手改改看
仓库地址:git clone https://gitcode.com/gh_mirrors/wh/Whisky。代码分三层:SwiftUI 界面层、WhiskyKit 核心库、WhiskyCmd 命令行工具。改完按惯例提 Pull Request 就行,核心逻辑都在 WhiskyKit 里。
最后
那台吃灰的虚拟机,可以关机了。现在去装一个,五分钟后你就能在 Mac 上双击那个 Windows 图标。
💡 小贴士:给常用软件单开一个 Bottle,装完放着别动,每次打开都是热好的。
【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考