查看原文
其他

苹果喝下开源“红酒”

出品 | OSC开源社区(ID:oschina2013)

自从苹果开始将 Mac 的处理器从英特尔转向 Apple Silicon 之后,大家都已经见识到 Apple Silicon 的实力了。

M1 和 M2 系列的处理器相比以往的英特尔处理器,在 CPU、GPU 方面都有了巨大的性能提升,尤其是功耗比,更是无人能及。

抛开台式机不谈,这样的性能以及极低的功耗肯定是让一众 Windows 游戏本羡慕不已,那么自然而然苹果也打起了游戏的主意。

在 WWDC 2023 上,苹果在新发布的 macOS 14 Sonoma 中新增了游戏模式,该模式可以改进游戏过程中的 CPU 和 GPU 的调度,带来更好的游戏体验和更稳定的帧率;游戏模式还可以大大降低耳机、游戏手柄等外设的延迟。

苹果已经为玩游戏打下了很好的基础,那么 Mac 平台缺少游戏,尤其是 3A 大作的问题该怎么解决呢?

苹果日前公布了一个新的游戏移植工具包(基于 Wine),旨在使开发者可以更简单和更快地将他们的 PC 游戏带到 macOS 上。

在 WWDC 2023 期间,苹果官方向开发者们介绍了如何将他们的游戏便捷地移植到 macOS 系统。其中苹果官方基于 Wine 的游戏移植工具包 (Game Porting Toolkit) —— 让开发者使用它在 macOS 系统中模拟运行 Windows 系统的游戏。

Wine (Wine Is Not an Emulator) 是一个能够在多种兼容 POSIX 接口的操作系统(诸如 Linux、macOS 与 BSD 等)上运行 Windows 应用的兼容层。它不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其它一些行为的内存占用,能够干净地整合 Windows 应用到桌面。

以往,开发者想要让一款 PC 游戏在 Mac 上运行,需要花费数月的前期准备工作,而这个移植工具可以使开发者在短短几天内就看到现有的游戏在 Mac 上的运行情况。

该工具包还简化了转换游戏着色器和图形代码以利用 Apple Silicon 性能的过程,大大减少了总开发时间。有了这个工具,开发者可以在 Mac 上运行一个未经修改的 Windows 游戏版本,在正式开始移植前看看它的运行情况。

值得注意的是,该游戏移植工具包还支持微软的 DirectX 12,苹果通过转译层将 Windows API 调用转换为的 Metal API。

目前已经有玩家分享了在 Mac 运行经过移植的游戏大作的效果。总而言之,整体运行效率都比较不错。

前几天 CrossOver 也曾表示将为 Mac 提供 DirectX 12 支持,不过 CrossOver 是一款付费软件,苹果主动提供 DirectX 12 的支持会不会直接 “杀死” CrossOver 呢?

无论这个移植工具本身素质是否过硬,但通过转译无疑是会有降低游戏本身运行效率,非原生也同样会带来许多意想不到的 bug。

macOS Sonoma 目前仅提供了开发者测试版,公开测试版将于下个月发布,而正式版预计将于今年秋季发布。

移植工具包下载地址:https://github.com/apple/homebrew-apple

相关链接:https://developer.apple.com/videos/play/wwdc2023/10123/


往期推荐



国区JetBrains产品最新定价公布,比美区贵

Rust内部大乱斗不休止

中文编程语言——青语言开源发布



这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存