首页 / 资讯中心 / 文章详情

如何在 Mac 上运行 Windows 软件:Whisky 上手指南

如何在 Mac 上运行 Windows 软件:Whisky 上手指南 ★ FEATURED ARTICLE
如何在 Mac 上运行 Windows 软件Whisky 上手指南【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky群里丢来一个只有 Windows 版的内部工具你的 Mac 打不开它装虚拟机太笨重还要 Windows 授权借同事的 Windows 电脑又要排队等机器。Whisky 就是为这种时刻准备的——一个用 SwiftUI 构建的现代 Wine 封装器wrapper即外壳工具让 Windows 程序和游戏直接在 Apple Silicon Mac 上运行不用虚拟机也不占用一整个磁盘分区。 Whisky 是什么给 Windows 程序配一个翻译先解释一个概念兼容层compatibility layer——你可以理解成翻译器把 Windows 程序发出的系统调用实时翻译成 macOS 能听懂的语言程序以为自己跑在 Windows 里实际上跑在你的 Mac 上。Whisky 本身不写翻译逻辑它站在巨人肩膀上基于 CodeWeavers 的 CrossOver 22.1.1一个开源的 Wine 发行版构建并接入了 Apple 官方的 Game Porting Toolkit 游戏移植工具包。Whisky 构建在 CodeWeavers 的 CrossOver 之上README 中专门致谢了这家 Wine 发行商从代码结构看项目分成三层各管一摊界面层Whisky/Views/ 下的 SwiftUI 页面负责创建瓶子、管理程序、展示运行日志非技术用户日常只接触这一层核心库WhiskyKit/ 是 Swift Package封装了瓶子Bottle数据、程序元信息、Wine 进程管理甚至还有完整的 PE 文件解析模块PE 是 Windows 可执行文件的标准格式用来读取 .exe 内部的图标和元数据命令行层WhiskyCmd/ 基于 swift-argument-parser 提供的 CLI支持 list、create、run 等子命令适合写进脚本。这里必须讲清瓶子Bottle一个瓶子就是一个独立的 Windows 环境文件夹自带系统文件、注册表和数据彼此隔离。工作软件放一个瓶子、游戏放另一个互不污染删掉任意一个都不影响其他。⚙️ 安装 Whisky 并创建第一个瓶子系统要求先说清Apple SiliconM 系列芯片 macOS Sonoma 14.0 或更高版本。Intel Mac 不适用。用 Homebrew 一行安装brew install --cask whisky或者从源码构建git clone https://gitcode.com/gh_mirrors/wh/Whisky用 Xcode 打开仓库里的Whisky.xcodeproj编译运行。首次启动会进入设置向导先安装 Rosetta 2Apple 提供的 x86 指令翻译组件运行 32 位程序依赖它向导会自动检测并提示安装。接着下载 WhiskyWine 运行时——这是 Whisky 定制过的 Wine 组件体积较大耐心等几分钟。创建瓶子输入名字选择 Windows 版本默认 Windows 10指定存放路径即可。把 .exe 安装文件拖进 Whisky 窗口或在 Finder 里右键选择用 Whisky 打开安装完程序会出现在瓶子列表里点击即可运行。第一次创建瓶子会有几十秒的初始化过程属于正常现象。 三个真实的 Windows 软件运行场景游戏玩家 → 开游戏瓶 → 拿到接近原生的帧率创建瓶子后在设置中打开 DXVK把 Direct3D 调用转成 Vulkan 的加速层Windows 游戏走 Mac 的原生图形驱动。游戏配置、存档都隔离在自己的瓶子里重装游戏不用动别的。开发者 → 用 whisky-cmd 管理瓶子 → 环境可以写进脚本不打开图形界面也能干活几条命令覆盖常见操作whisky-cmd create dev # 创建一个名为 dev 的瓶子 whisky-cmd list # 列出所有瓶子 whisky-cmd run dev C:/app/app.exe # 在 dev 瓶内运行程序需要把瓶子环境注入终端时whisky-cmd shellenv dev会打印 export 语句配合eval即可在当前 shell 中直接操作该环境。依赖行业专属软件的用户 → 一个瓶子装一类专业工具 → 与游戏、日常环境完全隔离某个只有 Windows 版的财务或设计软件连同它依赖的运行时一起装进专用瓶子。软件崩溃、注册表被写脏删瓶重来即可不用重装系统。 常见坑与进阶技巧现象游戏能启动但画面异常或闪退。解法检查瓶子设置里的 DXVK 开关对应 BottleSettings 中的dxvk字段并尝试关闭dxvkAsync不同游戏对 DXVK 版本敏感必要时换一个 Windows 版本重建瓶子。现象安装器提示缺少 VC Redist 或 .NET Framework。解法这些是 Windows 侧的依赖Whisky 会尽量自动处理装不上时可在瓶内先手动装好对应运行时再装主程序仓库里保留了 Winetricks 工具Wine 生态装依赖组件的经典脚本供折腾。现象某个瓶子之前正常升级系统或应用后突然打不开。解法需要如实说明——仓库 README 已注明 Whisky 目前处于不再积极维护的状态Apps and games may break at any time。好消息是瓶子就是普通文件夹定期把它拷到外置硬盘就是最可靠的备份。现象32 位程序或老游戏无法运行。解法确认 Rosetta 2 已装好首次启动向导会处理这是 Apple Silicon 上跑 x86 代码的必要前提。 下一步README.md系统要求、维护状态公告与致谢动手前值得花两分钟看完WhiskyCmd/Main.swiftCLI 全部子命令的源码想写自动化脚本时照着实现看参数最准确。Whisky 把 Wine 生态里最劝退的命令行和配置环节收进了一个原生的 Mac 界面里——瓶子建好后剩下的事和你在 Windows 上点安装下一步没有太大区别。【免费下载链接】WhiskyA modern Wine wrapper for macOS built with SwiftUI项目地址: https://gitcode.com/gh_mirrors/wh/Whisky创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站