发布时间:2019-12-13 14: 14: 57
我一直喜欢的游戏之一是KLEI。我玩的方式就是不允许使用谷歌搜索,这意味着我一直都在游戏失败。虽然每一次失败都会使我收集到越来越多离开我的头发,但是当我终于能够掌握冬天并找到入口时,我感到真正的成就感。CodeWeavers也是如此。
我的第一个指导原则是我要做具有挑战性和有意义的工作。而且,事实证明,从事Wine工作是我参加过的最具挑战性的工作。我们正在重新实现Windows操作系统;我们的43名员工每天工作,以跟上Microsoft 144,000名员工的工作。
当然,那是苹果公司向我们抛出了令人讨厌的曲线球。您会看到,我们不会自己完成所有这些工作,我们依赖于基础操作系统。我们不在屏幕上绘制窗口,我们使用操作系统库执行实际的绘制。Windows软件的一个基本事实是,几乎所有Windows程序都是32位程序。即使是64位程序也将使用32位安装程序,因此您必须具有32位支持才能运行它们。因此,为了运行32位Windows程序,我们需要调用很多32位库。
因此,当苹果公司宣布要从macOS中删除所有32位支持时,我知道迄今为止我们面临着最困难的挑战。
幸运的是,我们的Mac开发专家Ken Thomases和我们的团队已经迎接了挑战。经过一番错误的开头和许多艰难的技术讨论之后,然后在Apple的帮助下,我们确定了一种设计策略,该策略允许我们在64位进程中运行32位代码,以便可以调用64位系统库。可以想象,有很多细节需要正确处理。我们不仅需要修改Wine,还必须发明一种编译器功能集来支持这种新模式。但是,我们认为效果很好。此外,我们的担心之一-表现会很糟糕-尚未过去。考虑到所有因素,我们认为性能相当不错。
我很高兴我们发布了CrossOver 19,并且在没有32位库的操作系统(我们自己的圣诞节奇迹)上为32位Windows应用程序提供支持。
在新的一年中,我们期待着Wine 5.0并构建CrossOver的新版本,该版本将利用我们所说的进入Wine 5.0的惊人工作范围。
我仍然感谢社区中的许多成员,从开发人员到Beta测试人员再到客户,这些人员继续支持我们的工作。
作者:Jeremy White
展开阅读全文
︾