Whisky|在 macOS 上运行 Windows 软件的实操指南

发布时间:2026/8/24 22:42:31
Whisky|在 macOS 上运行 Windows 软件的实操指南 Whisky在 macOS 上运行 Windows 软件的实操指南【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/WhiskyWhisky 是一个用 SwiftUI 编写的 macOS 原生应用为 Wine 运行时提供图形化封装运行时基于 CrossOver 22.1.1 构建。如果你在 Apple Silicon 的 Mac 上需要运行 Windows 软件、安装器或游戏它提供了一个比虚拟机更轻的替代方案。 它是什么Whisky 本体是一个 SwiftUI 原生 macOS 应用负责界面、Bottle容器管理和程序列表真正跑 Windows 程序的是它内置的 WhiskyWine 运行时该运行时构建于 CrossOver 22.1.1 和苹果官方 Game Porting Toolkit 之上。图形栈方面渲染通过 Metal 与 D3DMetal 完成游戏场景下可在设置中开启 DXVK-macOS把 Direct3D 调用转译到 MoltenVK 的 Vulkan 路径x86 二进制则依赖 Rosetta 2 执行。系统要求只有一条主线M 系列芯片加 macOS Sonoma 14.0 或更高版本。它的基本单位是 Bottle每个 Bottle 是一个独立的 Windows 前缀目录程序、注册表、配置互相隔离删掉一个目录就是一次彻底的环境重置。Whisky 的运行时由 CodeWeavers 的 CrossOver 项目提供 解决什么问题安装并运行 Windows 办公软件不需要额外装系统Word、Excel 以及企业内部的 Windows 管理工具可以直接装进 Bottle之后像普通 macOS 程序一样双击启动。所有 Bottle 存放在用户目录下的固定路径中备份或迁移时直接拷贝目录即可。运行 Windows 游戏并调优在 Bottle 设置里打开 DXVK 开关游戏即可走 D3D 转 Metal 的路径。部分游戏需要额外步骤才能跑起来项目 Wiki 中的 Game Support 页面列出了常见游戏的具体处理方法。为开发项目准备隔离测试环境每个项目建一个专用 Bottle把要测的程序固定pin到容器里。环境装坏了直接删掉该 Bottle 重建不影响其他容器也不会波及 macOS 本体。用命令行做脚本化操作随项目提供的 WhiskyCmd 工具支持 list、create、delete、run 等子命令可以在终端里列容器、建容器、按名字运行某个 exe适合批处理任务。 快速上手安装。前提是 Apple Silicon 加 macOS Sonoma 14.0 以上brew install --cask whisky想从源码构建的话先克隆仓库git clone https://gitcode.com/gh_mirrors/wh/Whisky首次配置。首次启动会引导下载并安装 WhiskyWine 运行时文件解压到 Application Support 目录下的应用文件夹之后应用会定期比对远端版本号检查更新。随后点击新建 Bottle 按钮创建第一个容器默认 Windows 版本为 Windows 10 64 位。跑通第一个程序。把 .exe 安装器直接拖进窗口或在 Programs 页面手动添加已装好的程序。首次运行会初始化 Wine 环境耗时几分钟属正常现象完成后再启动就是秒开。️ 进阶技巧内存与存储配置按程序类型分配资源办公类 2-4GB 足够设计工具建议 6-8GB大型游戏给到 8GB 以上Bottle 目录放在 SSD 上避免前缀目录读写成为瓶颈。渲染后端开关某个程序画面异常或崩溃时优先在 Bottle 设置里切换 DXVK 开关再试。较新的 D3D11 游戏开着 DXVK 收益最大老旧程序关掉往往更稳。中文乱码处理Bottle 内显示中文异常时用内置的 Winetricks 功能安装 cjkfonts 字体包。Whisky 会通过 AppleScript 在 Terminal 中执行 winetricks 命令装完重启 Bottle 生效。x86 程序跑 32 位 x86 的 exe 需要 Rosetta 2安装向导会提示你完成安装。 内部怎么实现代码分为四层读起来不费劲。界面层在 Whisky/Views/是纯 SwiftUI 视图覆盖 Bottle 管理、程序列表、设置和安装向导等所有窗口。核心逻辑放在本地 Swift 包 WhiskyKit/Sources/WhiskyKit/Whisky/ 里Bottle.swift 维护容器元数据、设置持久化和 pin 关系Program.swift 负责单个程序的运行信息。运行时封装在 WhiskyKit/Sources/WhiskyKit/Wine/Wine.swift负责构造环境变量并启动 wine64 进程WhiskyKit/Sources/WhiskyKit/WhiskyWine/WhiskyWineInstaller.swift 则管理运行时的解压安装和版本比对。另外 WhiskyKit/Sources/WhiskyKit/PE/ 目录实现了一个自研 PE 文件解析器用来读取 exe 的图标和元信息以便在列表里展示命令行工具的源码则在 WhiskyCmd/。 参与项目功能请求和 bug 提交到项目 issue 区官方维护了一个 issue 追踪器用于分诊。日常讨论和技术交流在 Discord 社区进行README 顶部有入口。多语言翻译托管在 Crowdin 平台上想补一门语言可以从那里开始。项目采用 GPLv3 协议发布贡献前建议先读一遍 LICENSE。CrossOver 是 Whisky 的运行时基础官方建议通过购买支持 CodeWeavers如果你准备上手建议先建一个 Bottle装一个你手头最常用的 Windows 程序把安装、首启、创建桌面快捷方式这套流程完整走一遍后面的调参和排错就有参照了。【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考