Whisky在 Apple Silicon Mac 上运行 Windows 程序的轻量方案【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/WhiskyWhisky 是一个用 SwiftUI 写的现代 Wine 封装器让你在 Apple Silicon Mac 上安装并运行 Windows 程序与游戏。适合需要在 macOS 上跑 Windows 软件、又不想开虚拟机的用户前提是 Apple 芯片和 macOS Sonoma 14.0 及以上。3 分钟跑通先确认你的 Mac 是 Apple 芯片苹果菜单 → 关于本机Intel Mac 不在支持范围内。用 Homebrew 安装brew install --cask whisky也可以从源码构建git clone https://gitcode.com/gh_mirrors/wh/Whisky用 Xcode 打开 Whisky.xcodeproj选 Whisky scheme 运行即可。首次启动会进入设置流程应用下载 Wine 运行时WhiskyWine并检查是否安装了 Rosetta 2未安装时按提示一键安装。完成后创建第一个容器Bottle起个名字比如办公Windows 版本保持默认的 10 64 位。然后把 .exe 安装器拖进应用窗口或用安装按钮选择文件按 Windows 安装向导走完程序列表里就会出现它的快捷方式。首次运行一个程序需要几分钟初始化之后启动会快很多。它是怎么工作的Whisky 不模拟完整的 Windows 系统它捆绑了一个 Wine 运行时WhiskyWine基于 CrossOver 22.1.1。Wine 负责把 Windows API 调用翻译成 macOS 原生调用程序因此以为自己跑在 Windows 上。每个 Bottle 是一个自包含的文件夹拥有独立的系统文件和已装程序另有一个 Metadata.plist 记录名称、Windows 版本等配置。容器之间互不影响删掉文件夹即等于删掉整个环境不需要卸载清理。图形与 CPU 走两条不同的路。游戏和图形密集型软件大多用 DirectX 渲染Whisky 通过苹果的 Game Porting ToolkitD3DMetal把这些调用翻译成 Metal 交给 GPU 执行。x86 程序在 ARM Mac 上不能原生执行Whisky 启动时会检测 Rosetta 2 的状态并自动安装x86 程序全部经由它翻译运行。程序管理也基于文件应用扫描容器内的快捷方式ShellLink解析目标 PE 文件提取图标等元信息后展示在列表中启动参数和环境变量等设置按程序单独保存。真实工作流运行 Windows 办公软件新建一个 Bottle命名为办公Windows 版本保持 10 64 位把办公软件安装器.exe拖入应用窗口按向导完成安装在左侧程序列表中双击启动预期结果首次启动完成初始化后程序窗口正常打开文档可以保存到容器内或映射的 Mac 文件夹再次启动只需几秒。在 Mac 上运行 Windows 游戏单独建一个 Bottle 装游戏避免和办公环境混在一起在程序设置里确认渲染选项DX11 游戏启用 DXVK 相关选项启动游戏把分辨率和特效降到 Mac 能稳定输出的水平预期结果多数 DX9/DX11 游戏可以运行。个别游戏需要额外的安装步骤如果某个游戏起不来先查项目 wiki 的游戏兼容列表再考虑排查配置。用命令行管理容器仓库自带 WhiskyCmd 命令行工具随项目构建后即可用于脚本whisky list whisky run 办公 /path/to/program.exelist 以表格列出所有容器run 指定容器名和程序路径执行另有 shellenv 子命令输出某个容器的环境变量eval 后可在终端里直接调用 wine。调优与避坑程序打不开或闪退—— 原因通常是 x86 程序缺少 Rosetta 2在设置页确认 Rosetta 已安装后重试其次是 Bottle 的 Windows 版本与程序要求不匹配32 位老程序需要 32 位容器重建对应版本的容器即可。中文显示乱码—— 容器默认不含中日韩字体。打开应用内的 Winetricks 页安装 cjkfonts 字体包或把字体文件手动放进容器的字体目录重启程序生效。游戏帧率低、卡顿—— 先确认 Bottle 放在 SSD 上再在程序设置里启用 Metal/DXVK 路径然后降分辨率和纹理质量。如果特定游戏仍然低帧属于翻译层对该游戏的兼容上限调参数没有意义。兼容性问题—— Whisky 基于 CrossOver 22.1.1项目已公告不再积极维护较新的程序或游戏版本可能无法运行。遇到报错先确认是兼容性问题而不是容器配置问题生产用途建议固定软件版本并备份 Bottle 文件夹。代码地图Whisky/Views/ —— 全部 SwiftUI 界面Bottle 列表、安装、配置、程序管理WhiskyKit/Sources/WhiskyKit/Whisky/ —— 核心逻辑Bottle.swift 管容器读写Program.swift 管程序生命周期WhiskyKit/Sources/WhiskyKit/WhiskyWine/ —— Wine 运行时的下载与安装WhiskyKit/Sources/WhiskyKit/PE/ —— PE 文件解析导入 .exe 时使用WhiskyCmd/ —— 命令行工具list / create / run / shellenv 子命令参与项目贡献入口是仓库的 issue 与 PRclone 地址见上文3 分钟跑通。适合新手的方向翻译工作通过 Crowdin 收集见 crowdin.yml 与 Whisky/Localizable.xcstrings代码侧可以从 Whisky/Views/ 下的界面小改动入手或完善 wiki 中的游戏兼容列表。项目有 SwiftLint 检查提交前本地先跑一遍 linter。结尾Whisky 把在 Mac 上运行 Windows 程序这件事压缩成建一个容器、拖一个安装器的两步操作机制清晰、上手成本低。建议你先建一个 Bottle把日常最常用的那个 Windows 程序装进去用一周再判断它能否覆盖你的场景。【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考