昨天,我和我的一位朋友(Windows 用户)进行了热烈的讨论。他说 Wine 只是一个模拟器。我说没有 Wine 读作“Wine 不是模拟器”。然后他给了我很多链接,包括 WineHQ 的wiki 页面。“Wine 不是那种模拟器”写在那里。
所以我想问一下如果Wine是一个模拟器,为什么它会自称“Wine is not an emulator”?
小智 14
Windows 中的程序广泛使用了属于 Microsoft Windows 的标准库。这些库在 Wine 中被重写和实现,因此它们的作用大致相同。程序编写得越好,标准库越多,程序在 Wine 中运行的机会就越大。
首先检查程序代码以调用 Windows 库。这些调用被翻译以便调用 Wine 的库。然后程序的代码全速执行。没有模拟代码,但只翻译了对库的调用。
因此,理论上。程序的运行速度应该与 Microsoft Windows 一样快。在实践中,程序可能会更慢,因为翻译是??。但是有一个程序运行得更快的可能性,因为 Wine 的库更简单,并且因为在 Linux 中磁盘访问通常更快。
由于 Linux 使用 OpenGL,因此使用 OpenGL 的 Windows 程序通常在 Wine 中运行良好。Linux 不使用 DirectX - 然而,DirectX 游戏可以在 Wine 中运行,因为 DirectX 调用可以由 Wine 转换为 OpenGL 调用。
| 归档时间: |
|
| 查看次数: |
2780 次 |
| 最近记录: |