Whisky 教程:在 Mac 上运行 Windows 程序的完整步骤
【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky
公司发来的 .exe 小工具、只在 Windows 上发售的老游戏,在 Mac 上双击都没法安装。Whisky 是一个基于 SwiftUI 的 Wine 图形化封装器,让 Mac 用户直接安装和运行 Windows 程序,全程点鼠标就能完成。一句话概括:Whisky 把繁琐的 Wine 环境管理,变成"点一下就能跑"的 Mac 原生应用。
它到底是怎么做到的:两层翻译,一个管家
Windows 程序本质上是为 x86 处理器和 DirectX 图形接口写的,而 Apple Silicon 是 ARM 架构,两者并不通用。Whisky 内部有两条"翻译线":CPU 指令层面由 Rosetta 2(苹果官方的指令翻译层)负责,把 x86 指令转成 ARM 能执行的代码;图形层面则由 D3DMetal 和 DXVK 组件把 DirectX 调用转换成 Mac 的 Metal 渲染指令,再交给 GPU 绘制出来。
Whisky 自己扮演的是"管家"角色。它替用户处理了所有脏活:自动检测并安装 Rosetta、自动下载并装好内置的 Wine 实现(项目里叫 WhiskyWine)、为每个应用创建一个独立互不干扰的"Bottle"(类似容器,里面是一套完整的 Windows 文件系统和注册表环境)、按需装好 DirectX 组件,并附带日志调试和 winetricks 组件安装入口。核心逻辑都在 WhiskyKit/ 这个 Swift 包里。
上手实战:从零到跑通第一个 Windows 程序
系统要求
| 项目 | 要求 |
|---|---|
| CPU | Apple Silicon(M 系列芯片) |
| 系统 | macOS Sonoma 14.0 或更高版本 |
安装 Whisky 的两种方式
方式一,用 Homebrew(推荐):
brew install --cask whisky方式二,从源码构建。适合想贡献代码或尝鲜的开发同学,需要 Xcode:
git clone https://gitcode.com/gh_mirrors/wh/Whisky打开仓库里的Whisky.xcodeproj,选择 Whisky 目标编译运行即可,项目同时附带WhiskyCmd和WhiskyThumbnail两个 target。
首次运行:完成自动配置
第一次打开 Whisky 会进入引导页,界面上有两个状态指示灯:Rosetta 和 WhiskyWine。缺哪项就点"下一步"装哪项。其中 WhiskyWine 是个较大的压缩包,需要联网下载几分钟,装完后指示灯变绿。我试了之后发现这一步是全流程中最不需要人管的部分,点完就等它跑完即可。
创建第一个 Bottle
回到主界面,点右上角的"+"按钮,会弹出创建表单:给 Bottle 起个名字(比如"工作"),Windows 版本默认是 Windows 10,可按需下拉切换;存储位置默认在用户目录下,也可以点"浏览"换一个磁盘。点"创建"后,新的 Bottle 出现在左侧边栏。
端到端:运行一个 .exe 文件
以一个最简单的例子走通全流程。在 Bottle 详情页底部有一排按钮:打开 C 盘、打开终端、winetricks、"运行"。点"运行",在弹出的文件选择框里选中任意 .exe(比如一个记事本或绿色版小工具),Whisky 会在 Bottle 环境里启动它,稍等首次初始化,程序窗口就会弹出来。
如果要装 .msi 安装包,同样用"运行"选中它,按 Windows 安装向导点完即可。安装完成后,程序会自动出现在该 Bottle 的"程序"列表里,双击即可启动;还可以把常用程序固定到首页网格,以后一键启动。界面交互代码可以看 Whisky/Views/;习惯命令行的话,WhiskyCmd/ 提供了 list、create、run、shellenv 等子命令,可以脱离图形界面管理 Bottle。
常见问题与避坑
- Intel 版 Mac 能用吗→ 不支持。Whisky 依赖 Rosetta 2 和 Metal 图形栈,仅限 Apple Silicon 加 Sonoma 14.0 以上系统。
- 某个游戏装不上或闪退→ 先查项目 Wiki 的游戏支持列表,不少游戏需要额外步骤(装指定组件、打补丁)才能跑,不是通用失败。
- 首次下载 WhiskyWine 很慢或中断→ 它本身就有几个 GB,建议用稳定网络并预留磁盘空间;下载完成后会保留在系统 Application Support 目录,不会重复下载。
- 项目还能用多久→ README 里有维护声明:Whisky 已不再积极维护,应用和游戏随时可能失效。建议把能用的版本固定下来,并定期备份 Bottle。
- 想迁移或备份 Bottle→ 每个 Bottle 就是一个普通文件夹,直接整目录复制走,再用 WhiskyCmd 的 add 子命令把目录加回来即可。
项目信息
- License:GPL v3
- 核心依赖:CrossOver 22.1.1(CodeWeavers 与 WineHQ)、DXVK-macOS、MoltenVK、msync、Apple D3DMetal / Game Porting Toolkit
- 构建基础来自 CodeWeavers 的 CrossOver,向其开源工作致谢
【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考