news 2026/11/4 19:07:43

Whisky 教程:Mac 免费运行 Windows 应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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,只会弹一句"无法打开"——这是想在 Mac 运行 Windows 软件时绕不开的第一道坎。Whisky 就是为 Apple Silicon 做的免费 Wine 包装器:基于 Wine 兼容层,让 Windows 应用和游戏直接在 macOS 上跑起来,不用虚拟机。

Whisky 是什么:Mac 运行 Windows 应用的免费方式

说白了,Whisky 是一个用 SwiftUI 写出来的 macOS 应用。它把 Wine 兼容层——具体来说是 CodeWeavers CrossOver 这条技术脉络——封装成一个界面完全原生化的产品。和虚拟机的本质区别在于:它不是先跑一整个 Windows 系统,而是靠兼容层实时把 Windows API 翻译成 macOS 能执行的东西,因此不需要 Windows 授权,也不占一个 GB 级的系统镜像,应用点一下就启动。

🍾 瓶子:Whisky 的核心隐喻

瓶子(Bottle)是 Whisky 的核心概念:每个瓶子就是一个独立的 Bottle 容器,也是独立的 Windows 运行环境,有自己的系统文件、安装的应用和注册表状态。名字是个双关,仓库口号是 "Wine but a bit stronger"——Wine 酿葡萄酒,Whisky 酿烈酒。瓶子的实用价值在于隔离:游戏专用瓶和工作瓶各自装依赖,一个应用升级运行库不会影响另一个。你可以在界面里创建、重命名、删除多个瓶子,用whisky-cmd list在命令行统一管理;核心实现在 WhiskyKit/Sources/WhiskyKit/Whisky/Bottle.swift。

🚀 Whisky 安装教程:5 分钟跑起第一个应用

第一步,安装 Whisky。有 Homebrew 的话一行命令就行:

brew install --cask whisky

想看源码的话,也可以把仓库克隆下来自己构建:

git clone https://gitcode.com/gh_mirrors/wh/Whisky

第二步,建一个瓶子。在应用里点"新建瓶子",选 Windows 10(兼容性最均衡),取个名字比如"工作空间",等初始化完成;命令行方式如下:

whisky-cmd create "工作空间"

第三步,装应用。把 .exe 安装器直接拖进瓶子窗口,按普通 Windows 流程点安装即可;命令行方式如下:

whisky-cmd install "工作空间" /path/to/setup.exe

装完双击就能启动。此后这个瓶子就是你的 Windows 运行环境,新应用继续往同一个瓶子里放。

🎮 三类人,三种用法

游戏玩家,目标是 Mac 免虚拟机玩 Windows 游戏:

  • 启用 DXVK 把 Direct3D 调用转成 Vulkan,或用 D3DMetal(Apple Silicon 专属加速),图形性能更好;
  • 高分屏打开 Retina 高 DPI 模式,避免游戏里字体发虚;
  • 直播的话,OBS 可以直接从 macOS 捕获游戏画面,不用绕道虚拟机窗口。

专业软件用户,CAD、财务这类行业软件常常只有 Windows 版:

  • 建一个独立的"工作"瓶,只装必要的软件,环境干净、状态稳定;
  • 不用重启切换系统,工作和瓶子之间随时来回切。

开发者,拿它做 Windows 构建的测试环境或写进脚本:

  • whisky-cmd run直接带参数运行指定 exe,方便 CI 和批量脚本;
  • whisky-cmd env读写瓶子环境变量,让团队测试环境保持一致;
  • whisky-cmd logs拉日志,快速定位失败点。

⚖️ 和虚拟机、CrossOver 到底差在哪

对比维度传统虚拟机(Parallels、UTM 等)CrossOverWhisky
性能先跑一整个 Windows 系统,约有 30-50% 损耗兼容层方式,接近原生同为兼容层方式,面向 Apple Silicon 优化
成本/授权需另购 Windows 授权商业授权收费免费开源,无需 Windows 授权
资源占用内存、磁盘固定分配给系统镜像按应用占用按瓶子占用,用到多少占多少
启动速度启动整机,分钟级秒级拉起应用秒级拉起应用
上手难度虚拟机、网络、共享文件夹概念较多中等一条命令安装,点选建瓶

🛠️ 调优与排错:三个高频问题

出问题别急,最常见的三种情况都在这里,每个都按"原因→解法"说清楚。

安装失败原因:Windows 应用依赖大量运行库(VC++、.NET 等)和特定 Windows 版本,缺一个安装程序就会直接退出。解法:先把常用运行库装进瓶子,或把瓶子换成另一个 Windows 版本重试;仍不行的话,用whisky-cmd logs看具体报错再对症处理。

游戏卡顿原因:图形加速没有开启,Direct3D 被逐层转译,开销偏大。解法:在瓶子设置里启用 DXVK(Direct3D→Vulkan)或 D3DMetal(Apple Silicon 专属加速),高分屏再开 Retina 模式;这是 Whisky 性能优化里最立竿见影的一步,仍不流畅就调低游戏内画质预设。

瓶子损坏、无法启动原因:瓶子目录文件丢失或配置损坏,常见于手动删除不当、磁盘异常。解法:先用whisky-cmd verify检查完整性,再whisky-cmd repair尝试修复;救不回来就先whisky-cmd backup备份,再重建瓶子重装应用。

🌱 项目生态与参与

图形侧仍在演进:项目依赖 DXVK 的 macOS 移植(DXVK-macOS)、苹果的 D3DMetal 和 MoltenVK,游戏兼容性会随新版 WhiskyWine 持续改善。代码结构也比较清晰:核心实现(Bottle、Program、PE 解析器)都在 WhiskyKit/,命令行工具在 WhiskyCmd/,背景介绍与系统要求见 README.md。参与方式同样直接:遇到问题报 Issue,会改代码就提 PR,想帮忙翻译或补文档也欢迎。

今天就能做的三件事:

  • 用brew install --cask whisky装上 Whisky,建出第一个瓶子;
  • 把一个常用的 Windows 应用拖进瓶子,跑起来;
  • 按自己的用法做选择:游戏开 DXVK,工作建独立干净瓶,开发用 whisky-cmd 写脚本。

你的第一个瓶子,打算装点什么?

【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/4 19:07:24

IINA:macOS 上的免费 mpv 播放器,零配置搞定字幕与播放

IINA:macOS 上的免费 mpv 播放器,零配置搞定字幕与播放 【免费下载链接】iina The modern video player for macOS. 项目地址: https://gitcode.com/gh_mirrors/iin/iina QuickTime 对着一堆花屏的 MKV 无计可施,字幕又总比画面慢半拍…

作者头像 李华
网站建设 2026/11/4 19:06:40

LTX-2核心架构解析:DiT-based音频视频联合生成原理

LTX-2核心架构解析:DiT-based音频视频联合生成原理 【免费下载链接】LTX-2 项目地址: https://ai.gitcode.com/hf_mirrors/Lightricks/LTX-2 LTX-2是基于DiT(Transformer的扩散模型)架构的音频视频联合生成基础模型,能够在…

作者头像 李华
网站建设 2026/11/4 19:03:03

基于ADS122U04IPWR与PIC18F4685的高精度温度采集模块

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/4 19:02:37

从PT100到数字滤波:ADS122U04加STM32G474的24位温度采集方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/4 19:02:16

USB-C线缆如何决定扩展坞性能成败

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华