哪些 Windows 游戏和软件能在手机上顺利跑起来

按兼容性分档看
不是所有 Windows 程序都能跑,兼容性大致分四档:
| 档位 | 程序类型 | 兼容情况 |
|---|---|---|
| 最稳 | DirectX 9 时代的 2D 游戏、老游戏 | 兼容性最好的一档,还有 CNC DDraw 这类专用包装器兜底 |
| 主力 | DirectX 9/10/11 的 3D 游戏 | 经 DXVK 或 WineD3D 转译,骁龙中高端机型多数能到可玩帧率 |
| 实验性 | DirectX 12 游戏 | 依赖 VKD3D,能启动的游戏有限,不稳属正常 |
| 看情况 | .NET 程序、老工具软件 | 容器里装上 Wine Mono 后多数能跑,见.NET 程序指南 |
什么跑不动
预期管理比调优更重要,以下几类别硬上:
- 最新 3A 大作:手机性能撑不住,帧率明显低于 PC,调优也调不出原生体验。
- 重度依赖 DX12 特性的游戏:VKD3D 属实验性支持,起不来或不稳很常见。
- 对帧数极敏感的联网对战游戏:转译层本身有开销,帧数波动会直接影响对局公平性。
- 需要专用驱动或加密狗的商业软件:这类程序在兼容层里基本无法正常工作。
一个自查办法
同一款游戏在不同手机上表现差异极大,与其到处问「能不能跑」,不如直接试:建一个 800×600 的低配容器(见分辨率怎么选),把游戏扔进去跑五分钟——跑得起来再逐步升档,跑不起来基本可以放弃。

老游戏的特殊照顾
2004 年以前的部分游戏要求很老的 OpenGL 扩展集,直接跑会黑屏。官方给的解法是在容器环境变量里加一条 MESA_EXTENSION_MAX_YEAR=2003,具体操作见环境变量配方。更老的 DirectDraw 时代游戏则交给 CNC DDraw 包装器,见DX 包装器。