ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Mac上跑exe不用虚拟机:Whisky从拖进去到窗口弹出的最短路径

Mac上跑exe不用虚拟机:Whisky从拖进去到窗口弹出的最短路径

Mac上跑exe不用虚拟机:Whisky从拖进去到窗口弹出的最短路径

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

昨晚十一点,你盯着一个只认Windows的行业软件,虚拟机开起来风扇先疯了,内存条告急。Whisky是跑在Apple Silicon上的开源Wine图形化封装,GNU GPL协议,把"装虚拟机、装授权"这两笔账一起省掉,按本文走完,二十分钟里你的exe就能在Mac上弹窗口。

15分钟跑通:从装到第一个窗口

装。最省事的一条:

brew install --cask whisky

敲完回车,终端吐出一串下载进度,==>行走到/Applications结尾就装好了。不想碰命令行,可以去Whisky的官方Release页下dmg,拖进"应用程序"即可;想改代码的,clonehttps://gitcode.com/gh_mirrors/wh/Whisky后用Xcode打开Whisky.xcodeproj自己构建。

首次启动。点"打开",弹出的不是主界面,而是一个一次性Setup向导:Rosetta 2和WhiskyWine两行,各点一次Next,首次要下几百MB。别关窗口,等两行的红点都变绿、按钮变成Done,这一步以后不会再出现。

建容器。回到主界面,左上角是加号,点它,起个名字,Windows版本默认Windows 10——绝大多数场景最稳,老软件后面可以在设置里切7。点Create,三秒后左侧列表多了一行,这就是你的"包厢"。

拖exe。点进容器,把安装包拖进窗口,或者点底部Run按钮选文件;跟着安装向导走完,Programs列表里出现图标,悬停出现播放键,点一下。窗口弹出来的那一刻,你就走通了。

它和虚拟机到底差在哪

一个类比:Wine是个同声传译员,不是第二个操作系统。虚拟机在Mac里再养一套Windows,exe对着Windows说话;Whisky这边exe发的每一条系统调用,都被实时翻成macOS指令,exe全程以为自己还在Windows里,你的Mac不用多背一套系统。

Whisky把这位传译员请进SwiftUI界面:底层构建于CrossOver 22.1.1和Apple自家的Game Porting Toolkit之上,图形栈与macOS共享Metal,统一内存下日常软件几乎感觉不到"翻译"。容器(Bottle)本质就是一个普通文件夹,每个程序独占一间,互不污染——这也是为什么备份只是拷文件夹的事,后文细说。

你大概率会撞上的几个坑

双击闪退。打开exe没反应,或窗口一闪就没了。多半是Wine构建版本和程序对不上路,或者Windows版本太新。进容器设置→Config,Wine分区:Windows Version从10切到7,Build Version按程序需要的构建号微调;还不行,删掉容器重建一遍,比原地修省事。

游戏掉帧。能进游戏但帧率拉胯。容器设置→Config→DXVK分区:DXVK打开、DXVK Async打开;同页Enhanced Sync保持默认的msync,Apple Silicon上效率最高,个别程序报兼容问题再退esync。Metal分区里开Metal HUD能实时看帧率和设备信息。

字小、发虚、全屏花屏。高分屏下文字发虚:容器设置→Config→Wine分区→Retina Mode打勾。老游戏界面挤成一团:同页DPI点Inspect,滑条从96往上拖,预览文字实时变化。全屏黑边或花屏:跑一次底部winecfg,Virtual Desktop固定一个分辨率。

想搬家或换机。怕重装系统一切归零——容器就是文件夹,整个拷走:

cp -r ~/Library/Containers/com.isaacmarovitz.Whisky/Bottles ~/Documents/WhiskyBackup

预期看到拷贝进度,Bottles目录下每个子文件夹就是一间包厢。新机器装完Whisky,把Bottles复制回去,程序原样可用。

想脚本化批量管理。Whisky自带命令行入口whisky,不进图形界面:

whisky list whisky create 工作环境 whisky run 工作环境 /path/to/app.exe whisky delete 工作环境

预期:list打印容器表格,create输出一句确认,run直接拉起窗口。想进容器shell,whisky shellenv 容器名会打印一串export语句,拷进终端eval即可。

值不值得花这20分钟

硬门槛不满足就停建议
处理器Apple Silicon(M1起),Intel直接劝退M2及以上更稳
系统macOS Sonoma 14.0+14.3+
内存8 GB16 GB以上
磁盘10 GB每容器实际占用另算

三类人:直接用的——行业专用软件(CAD、造价、测绘)、财务/内网系统、教学模拟器,建个容器随用随开,互不污染。需要确认一件事的——游戏玩家,那个"一件事"就是先查官方文档和社区Wiki的兼容性记录,个别游戏有额外步骤;企业用户同理,先确认IT策略允许Wine方案。不建议上的——只追最新3A、要求100%兼容的,Whisky给不了这个承诺。

最后说句实话:README顶部挂着Maintenance Notice,Whisky目前处于维护停滞状态,应用和游戏随时可能坏掉。它的价值是"不想开虚拟机、不想花钱"那条免费路,别抱通吃幻想。

把那个exe重新拖进去,窗口弹出来的那一刻,这条最短路径就走通了。

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

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

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进