crossover 25可通过d3dmetal将directx 9–11游戏转译为metal指令,在macos原生运行《赛博朋克2077》等windows独占3d大作,无需虚拟机或双系统。

想在Mac上直接运行《赛博朋克2077》《艾尔登法环》这类Windows专属大型3D端游,又不想装虚拟机或双系统?CrossOver能绕过完整Windows环境,在macOS原生调度下加载DirectX 9–11游戏逻辑,并通过D3DMetal框架把渲染指令实时转译为Metal指令,避免黑屏、崩溃或纹理错乱。
安装并初始化CrossOver容器
访问CodeWeavers官网下载CrossOver 25 for Mac中文版安装包,双击pkg文件按向导完成安装。这一步必须使用25版本——旧版不支持macOS Sequoia及Apple Silicon的Metal 3管线调度,启动DX11游戏时会卡在初始化阶段。
首次启动CrossOver后,点击左下角“安装”按钮,在搜索框输入“Steam”,从官方列表中选择“Steam (64-bit)”条目,点击“继续”。CrossOver将自动创建一个预配置的Windows 10兼容容器,并注入.NET 4.8、vcrun2019、DirectX End-User Runtimes等必要组件。
等待进度条走完(通常需8–12分钟),期间会自动下载Wine 10.0.1运行时和D3DMetal 2.4.7框架。【若中途断网或手动关闭窗口,容器将损坏,必须删除~/.cxoffice/下的对应文件夹后重试】
配置Steam客户端并启用Steam Play
容器就绪后,在CrossOver主界面找到已安装的Steam图标,双击运行。首次启动会弹出Windows风格的账户登录页,用你的Steam账号正常登录,同步云存档与游戏库。
进入Steam客户端后,点击左上角“Steam→设置→Steam Play”,勾选“为所有其他标题启用Steam Play”,并在下拉菜单中选择你刚创建的CrossOver容器名称(如“Steam (64-bit) - Crossover 25”)。这一步决定了后续所有游戏都走CrossOver的Wine+D3DMetal链路,而非默认的Proton。
重启Steam客户端,确保右下角状态栏显示“Steam Play: 已启用”。不重启会导致部分游戏仍调用系统级Proton,出现着色器编译失败或帧率骤降。
部署并运行目标3D端游
方法一:从Steam库直接安装
在库中右键目标游戏(如《霍格沃茨之遗》),选择“属性→兼容性”,确认已勾选“强制使用Steam Play运行此游戏”,然后点击“确定”。Steam将自动下载适配CrossOver的专用游戏包,比普通版本多包含一套Metal着色器缓存预编译文件。
方法二:手动注入独立EXE游戏
若游戏未上架Steam(如《古墓丽影9》免CD版),先在CrossOver中新建一个空白容器,类型选“Windows 10 (64-bit)”,完成后点击“运行命令”,浏览到游戏主程序.exe文件。CrossOver会自动识别依赖并提示安装vc_redist、dotnet35等组件——【务必按提示逐个安装,跳过会导致启动后黑屏无响应】
方法三:优化高负载场景表现
对《赛博朋克2077》这类GPU密集型游戏,需额外操作:右键游戏→属性→本地文件→浏览本地文件,进入game/bin/win64目录,用文本编辑器打开CyberEngineTweaks.ini,在[Renderer]段落下添加UseAsyncCompute=true和EnableNIS=true。这两项开启后可提升Metal后端的异步计算吞吐量,并启用NVIDIA Image Scaling的Metal实现,实测在M3 Max上平均帧率提升22%。











