Wine开发人员AndréHentschel和StefanDösinger一直致力于“Hangover”,以便在64位ARM(AArch64)Linux和Android甚至Windows for ARM上运行Windows x86/x86_64应用程序。他们今天发布了项目的第一个alpha版本。
Hangover 0.4是此项目的第一个(alpha)版本,用于在64位ARM Linux发行版上运行x86/x86_64 Windows程序。除了GNU/Linux平台,Hangover也可以在Android上运行。这也为使用Direct3D/WineD3D在AArch64上支持Windows游戏奠定了基础,尽管由于上游Wine的限制,目前还不能在Android上工作,因为WineD3D还不能在OpenGL ES上工作。
Hangover使用Wine,也使用QEMU和其他组件。 Hangover 0.4 Alpha到目前为止能够运行一些Windows程序,但工作仍在进行中。
除了Wine本身的性能开销之外,由于模拟x86/x86_64架构,还会涉及更大的“成本”。该文档概述了“不要指望这个速度很快。目前的主要瓶颈是qemu从输入x86代码生成的代码速度。为了提供粗略的比较,我的Nvidia Shield Android TV设备(运行常规)桌面Linux,而不是Android)从上世纪90年代末至21世纪初以可玩的速度运行游戏。DirectX 9 SDK示例运行得相当好,因为它们包含了很少的逻辑,只需从VM调用d3d,因此所有繁重的工作都是本机完成的。 Warhammer 40000: Dawn of War以每秒30帧左右的速度开始一场新的游戏,但一旦建立了几个单位,它就会慢下来。“
那些想了解Hangover更多信息的人可以在GitHub项目网站上找到。