到目前为止,Wine与Windows的兼容性如何?

观察表明,一些Windows软件在Wine上完美运行,有些只是惨遭失败。 我不想随意尝试它们,而是想创造一个我们可以对葡萄酒适用和不适合的软件有所了解的地方。

那么,确切地说,Wine完全支持或仍然显示弱点的Windows操作系统的哪些区域? 通过暗示,哪些类型的Windows应用程序可以保证在Wine上没有缺陷的情况下运行?

您应该查看Wine App数据库,它列出已在Wine上测试过的程序以及测试结果。

http://appdb.winehq.org/

有些程序运行良好,有些程序没有,有些需要修补程序或脏修复程序,例如Winetricks。 真的很幸运。 无论哪种方式,App DB都很棒,因为它包含已经过测试的Windows应用程序的报告,并详细说明了程序在特定发行版上的成功程度。

它可能没有世界上所有的Windows程序,但它肯定列出了大多数主流Windows应用程序。

在一个完美的世界中,Wine开发人员将能够遵循固定的规范,以便为Windows构建完全二进制兼容的替代品。 但这种情况并非如此。 他们了解公共API并知道这些API应该做什么。 其他一切(即他们是如何做到的)都是受过教育的猜测。

理想情况还包括Windows一致运行,但事实并非如此。 零件已用螺栓固定在很旧的代码上。 应用程序开发人员可以在构建应用程序时解决这些错误,但这也意味着Wine必须遵循一切,甚至是怪癖,通常是通过反复试验(用户提交特定应用程序的错误)。

没有什么能保证运行。 即使是完美的,甚至比原生的更好的东西,也不能保证保持这种状态。 通常在Wine世界中,为了修复某些东西,你必须打破其他六件事……你只希望你(或其他人)在代码达到稳定版本之前找到那些新bug。

如果您想为一批应用程序提供长期稳定的支持,请查看Wine的商业部门: CrossOver 。

Wine与Windows软件的兼容性因软件和打算运行的Windows版本而异。

Wine App Database具有很好的软件索引及其与不同版本的Wine和Linux发行版的兼容性。 当然,并非所有应用程序都被报告,这些应用程序的状态始终是最新的。

还有来自Wine的商业产品,如CrossoverCedega (虽然已经过时)。

现在Direct3d 10和11将在Linux中得到本机支持,我们可以在更多游戏中获得更高的可靠性和性能。

进行彻底的概括:

在葡萄酒下,游戏往往得不到很好的支持。 事情很有效,几乎可以工作,但通常会失败。 有一些罕见的杰出人物,但作为一项规则,我对在葡萄酒下运行任何特定游戏感到悲观。

另一方面,小的“应用程序类型”程序往往运行良好。 用于执行单一操作的工具通常起作用,无论是转换数据格式,显示文件还是执行其他单个function。 一般来说,如果整个应用程序低于10兆,那很可能会起作用。

当您进入具有大量遗留代码的大型项目时,应用程序支持趋于崩溃的地方。

还可以将Mono用于以.NET编写的Windows程序。 搜索并安装它。 要使用,只需运行mono ProgramName