Whisky 完整指南在 Apple Silicon Mac 上免费运行 Windows 软件与游戏【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/WhiskyWhisky 是一款用 SwiftUI 原生的图形化 Wine 封装工具它让你在 Apple SiliconM 系列芯片Mac 上直接运行 Windows 的 .exe 和 .msi 程序免费、开源、不依赖虚拟机。本文带你从安装、创建隔离环境、装进第一个程序到解决中文乱码和排查常见故障走通完整的上手路径。先看区别Whisky 和虚拟机、双系统差在哪三者都能跑 Windows 程序但代价不同维度传统虚拟机双系统Boot CampWhisky启动成本分钟级需加载整套 Windows 镜像重启整台机器打开 App 即用空间占用几十 GB 系统镜像起步占用整块磁盘分区预留 15GB 以上即可与 Mac 文件互通依赖共享文件夹或双重挂载需要磁盘共享直接用 Mac 上的文件路径日常维护更新、打补丁繁琐高图形界面内完成Whisky 的原理是兼容层它不做硬件模拟而是把 Windows 的系统调用翻译成 macOS 能理解的操作再借助 Wine.swift 里封装的进程调度逻辑拉起真正的 Windows 程序所以轻得多代价是对个别程序的兼容性无法做到 100%。你的 Mac 够格吗3 项自检 检查项要求查看方式芯片Apple SiliconM1/M2/M3 及更新左上角苹果菜单 → 关于本机系统macOS Sonoma 14.0 或更高同上页面查看系统版本磁盘建议预留 15GB 以上存储设置中查看可用空间⚠️ 硬性限制Intel 芯片的 Mac 无法使用 Whisky它依赖 Apple 自家的 Rosetta 2 和游戏移植工具链。如果你的机器是 Intel 芯片请直接考虑其他方案。一条命令安装 Whisky并完成首次初始化打开终端应用执行brew install --cask whisky # 通过 Homebrew 安装 Whisky之后首次启动时会自动走两轮初始化全程无需手动操作步骤发生什么你要做什么1. Rosetta 2安装 x86 指令翻译层让 32 位及 x86 程序在 M 系列芯片上运行弹窗点安装2. Wine 引擎下载并解压 WhiskyWine 引擎包含进度条和预估时间等待几分钟看到干净的容器列表主界面安装就算完成。容器是什么给每个程序一个隔离的 Windows 环境 Whisky 里的一切围绕容器Bottle展开每个容器就是一个独立的目录内含一套仿 Windows 文件系统、独立的注册表配置和运行环境。容器 A 里装的 Office 与容器 B 里的游戏完全隔离互相删库互不影响。容器的创建、命名、配置读写逻辑都在 Bottle.swift 中实现配套的元数据结构Windows 版本、固定程序列表等定义在 BottleSettings.swift。创建第一个容器只需三步点主界面左上角的输入一个按用途命名的名字如办公Windows 版本保持默认的 Windows 10 后确认即可。把程序放进容器3 种入口对比入口适合什么具体操作界面安装带安装向导的 .exe / .msi 安装包选中容器 → 点运行安装程序 → 选择安装文件绿色直跑免安装便携版程序打开容器详情页的程序列表双击可执行文件固定到首页每天要用的程序在程序上执行固定Pin操作下次开容器一键启动如果程序卡死打不开新窗口容器页内的正在运行的进程面板可以列出并强制结束它。4 个高频配置项按你的场景选 容器详情页的设置面板分 Wine、DXVK、Metal 三大区对应 ConfigView.swift 中的三个分区日常最常动的就这几项使用场景建议 Windows 版本关键开关为什么这么配文档与办公Windows 10Locale 切到简体中文中文程序默认环境常显示乱码切语言环境即可恢复图形设计Windows 10DPI 调节96–480 高分屏模式解决 Retina 屏下窗口过小、模糊问题3A / DirectX 游戏Windows 10开启 DXVKDirectX 到 Metal 的转换层 异步编译让老版本 DirectX 调用走 GPU 硬件加速路径排查图形问题任意DXVK HUD 选完整或仅 FPS在游戏画面上叠显示帧率与诊断信息面板底部还有控制面板、regedit注册表编辑器、winecfg 三个按钮分别对应 Windows 的系统设置、注册表和 Wine 自身配置——大多数怪问题最终都靠这三个工具定位。解决中文乱码和缺 DLL两个对症药方乱码在程序设置里找到 Locale区域语言下拉框选简体中文。可选语言列表直接定义在 ProgramSettings.swift 的Locales枚举里每个程序可单独设置互不影响。同面板还能逐条添加自定义环境变量供需要特殊启动参数的程序使用。启动报错缺少 xxx.dll打开容器工具栏的 Winetricks——它是 Wine 生态里补运行库的标准工具Whisky 把它做成了分类勾选界面实现见 WinetricksView.swift。按报错提示找到对应组件勾选安装安装完成后重启程序通常就好了。固定到首页常用程序一键启动把某个 .exe 固定Pin后它会出现容器首页的快捷区之后双击即可启动不必再翻目录。固定列表以结构化数据保存在容器的配置中相关界面在 Whisky/Views/Bottle/Pins/ 目录下的 PinView 系列文件里。在终端管理多个容器whisky-cmd ⌨️图形界面之外Whisky 附带命令行工具whisky-cmd源码见 WhiskyCmd/Main.swift批量操作或写脚本时更好用whisky-cmd list # 列出所有容器含 Windows 版本与路径 whisky-cmd create 工作环境 # 新建一个容器 whisky-cmd add /path/to/dir # 把已有容器目录重新挂回 Whisky whisky-cmd run 工作环境 app.exe # 在指定容器中运行程序 whisky-cmd shellenv 工作环境 # 输出该容器的环境变量导出语句 whisky-cmd delete 工作环境 # 从磁盘彻底删除容器 whisky-cmd remove 工作环境 # 仅从列表移除保留磁盘文件注意delete会连目录一起删掉remove只摘除列表项——备份场景下用错命令文件就没了。程序起不来、卡死、画面异常快速排查路径 ️点了没反应或直接闪退先核对容器里的 Windows 版本是否和程序要求匹配再用 Winetricks 补一遍缺失的运行库仍不行就把调试日志里的报错复制出来对照——日志的产生逻辑集中在 Wine.swift 的进程输出流中。游戏卡顿、黑屏或贴图异常进设置面板检查 DXVK 开关与 HUD 选项看实际走的渲染路径在窗口模式和全屏之间切换试试再到正在运行的进程里清掉容器内残留的后台进程。容器文件在哪、怎么备份在容器详情中通过 Finder 打开其数据目录整个目录复制一份即是完整备份恢复时把目录放回原位置再用whisky-cmd add挂回即可。更新后原来的应用打不开了先确认更新是否完整、是否需要重新跑一次容器初始化。项目 README 也注明了当前处于非活跃维护状态应用和游戏随时可能因引擎变动失效——所以养成备份容器目录的习惯坏了就重建同名容器、重装程序通常能恢复。想深挖原理Whisky 的三层技术底座Whisky 站在几个成熟项目之上底层引擎是 CodeWeavers 的 CrossOver 22.1.1图形层由 DXVK-macOS 和 MoltenVK 把 DirectX/Vulkan 调用转到 Metal并集成 Apple 游戏移植工具包的 D3DMetal更新机制由 Sparkle 负责。读源码可以从三条线入手容器与程序的数据模型WhiskyKit/Sources/WhiskyKit/Whisky/引擎调度与日志WhiskyKit/Sources/WhiskyKit/Wine/Wine.swift全部界面视图Whisky/Views/下一步可以做的事运行brew install --cask whisky创建第一个容器把手头任意一个 .exe 装进去挑一个国产中文软件验证 Locale 设置观察乱码是否消失用 Winetricks 补一次运行库看程序启动报错是否减少给自己常用的容器写一条whisky-cmd run命令加进 Shell 别名里【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考