我想知道是否有可能在没有 Wine 之类的模拟器的情况下在 Linux 上运行 Windows exe 文件。是否有某种方法可以创建一个 API 库,既提供 Windows 应用程序使用的 API,也提供 Linux 应用程序使用的 API?是什么阻止了这种情况的发生,或者为什么还没有发生?Wine 似乎能够在没有完整安装 Windows 的情况下运行它们,因此,虽然可能存在一些专有部分,但为什么不能有一种方法将其完全集成呢?
答案1
不。
这会侵犯版权。即使 Windows XP 被视为已放弃,只要 Microsoft 维护该版权,其及其所有部分的版权仍然存在。
除此之外,我们还需要一个 100% 兼容的 DX 驱动程序。猜猜谁拥有它的版权?微软。这意味着 nVidia、AMD 需要获得许可才能为其显卡创建支持 DX 的驱动程序。
此外:我们为什么会希望这种情况发生?Ubuntu 是一个有自己目标和方向的操作系统。我自己不想在我的系统中安装微软软件。它会像 Windows 一样用同样的垃圾污染我们的操作系统。
更准确地说:以下 DLL 的版权已到期:NTDLL(NT 内核函数)、USER32(用于构建简单用户界面的核心功能)、KERNEL32(内存管理、输入/输出操作和中断)、GDI32(Windows 图形设备接口)和 ADVAPI(安全和注册表调用)。如果没有权限将这些重新创建为开源版本,您得到的只是一个不完善的、有缺陷的克隆。重新创建其中任何一个,您都会收到一封终止信。