整理 | 屠敏

出品 | CSDN(ID:CSDNnews)

你会用 Mac 电脑来玩游戏吗?

一直以来,Mac “只适合办公,不适合玩游戏”的名声早已远扬,它的硬件、API、驱动等本身便不是为了游戏设计而考虑,这也导致很多游戏在 Mac 上运行会多多少少出现一些问题。

不过,现如今,苹果公司想要快速颠覆这一点,让 Mac 也能成为一款「游戏机」。

苹果发力对游戏的支持

在今年的 WWDC23 Keynote 上,一方面,苹果宣布在最新的 macOS Sonoma 系统中新增一个“游戏模式”。

当游戏模式处于开启状态时,系统会优先考虑游戏对 CPU 和 GPU 资源的访问,并减少连接的 AirPods 和 Xbox 和 PlayStation 控制器的延迟。

苹果表示该模式适用于操作系统上的所有游戏。

为此,他们在大会现场,还特别邀请了日本游戏设计师小岛秀夫、游戏引擎商 Unity 来站台,彰显自己想要做好游戏平台的支持。

游戏移植工具

另一方面,在开发者主题技术分享中,苹果对外发布了新的游戏移植工具,允许开发者在 macOS 中轻松地将 Windows 游戏移植到 Mac。

事实上,在 macOS 上运行 Windows 游戏并不是什么难事,过去总会有开发者借助 Wine、Crossover 这样的平台,将 Windows 下的一些 API 转化为 Mac 系统可运行的模式,这样可以让 Windows 应用程序在 Mac 上运行。

不过,苹果计划将类似的解决方案直接集成到系统中,发布类似 SteamOS 的 Windows 兼容性计划,但针对的是数以百万计的苹果芯片 Mac 而不是 Steam Deck。

为此,苹果发布了一款新的移植工具—— Game Porting Toolkit,并详细介绍了希望移植游戏的开发者的使用流程,主要分为三个阶段:

  1. 评估:看游戏在 Apple Silicon 上的运行情况;

  2. 转换着色器:获取着色器并为 Mac 编译它们;

  3. 转换代码:为 Mac 转换代码并优化性能。

其中最重要的部分实际上是第一阶段,有些游戏无需更改代码即可正常运行。

在开发者主题分享中,苹果以《The Medium》(灵媒)一款恐怖游戏为例,展示了这款游戏通过 Rosetta(二进制编译器软件)在苹果芯片上运行。一直以来,《The Medium》使用的是 DirectX 12。

根据 DirectX 12 技术白皮书(https://www.intel.com/content/dam/develop/external/us/en/documents/dx12-whitepaper-v2.pdf)的解释,DirectX 12 是微软在 Windows 操作系统平台上控制硬件底层、API 处理多媒体任务(特别是游戏和视频)的程序接口集,DirectX API 被划分为多个组件,组件之间的 API 相互独立,并且独立更新,这样就可以保证游戏只需要使用必须的函数。各个组件提供了访问不同硬件的能力,这些硬件可以包括显卡、声卡、 GPU 以及游戏操纵杆、鼠标等拥有标准接口的输入设备。

过去,Mac 无法理解这些指令,这也是开发者们为什么无法通过 Parallels 这样的虚拟机软件工具运行 DirectX 12 游戏的原因。

苹果最新带来的 Game Porting Toolkit 核心是  CodeWeavers 公司开发的软件 CrossOver。就在几天前,CrossOver 宣布将为 macOS 提供 DirectX 12 的支持,以提升用户在 macOS 上玩 Windows 游戏时的体验。CrossOver 是基于 Wine 项目,提供了一种简单易用的方式来运行 Windows 应用程序,又无需安装 Windows 操作系统,也提高了系统的兼容性和灵活性。

简单看来,苹果构建了一个仿真层,可以在几分钟内让几乎任何 Windows 游戏在 Mac 上运行。用苹果自己的话说:"首先,你可以使用所提供的模拟环境评估你现有的 Windows 游戏在 Mac 上的运行情况。这让你可以立即分析你的游戏的潜在性能,消除了几个月的前期工作。"

与此同时,苹果表示,游戏移植工具包可以自动移植控制器输入、音频和图形API、CPU 指令和其他 API。根据官方演示(https://developer.apple.com/videos/play/wwdc2023/10123/),你只需导入一个 Windows 游戏并通过命令行启动它,移植就会自动在苹果的仿真环境中进行。

在使用 Game Porting Toolkit 在 macOS 上测试 Windows 游戏后,开发人员可以使用新工具将 DirectX 图形转换为 Metal。因此,游戏可以以更好的性能在本地运行。macOS Sonoma SDK 还可以帮助开发者利用其他原生系统功能,例如对游戏控制器、空间音频和 HDR 视频的支持。

就在 Toolkit 发布不久后,Reddit 不少网友已经在苹果硬件捣鼓之后,玩起了《赛博朋克 2077》和《暗黑破坏神 IV》。

苹果为什么想起来做游戏了?

要说苹果转过头来开始加强游戏方面的投入,其实也并不是没有道理。

就在今年 2 月,苹果芯片架构副总裁 Tim Millet 在接受外媒采访时,曾说过「我们不想夸下海口,让 Mac 能够在一夜之间就成为一个伟大的游戏平台,我们要从长计议」。

那为什么是现在?

一方面,在今年 WWDC23 上,苹果新版的 Mac Pro 成功搭载了 M2 Ultra 芯片,彻底摆脱了英特尔芯片,完成三年前的过渡计划,全线掌控了软硬件生态。

这也是 Tim Millet 此前透露的,从造芯开始,苹果就一直关注游戏市场。

所以,现在就是从长计议的开端,因为苹果做好了准备。

另一方面,苹果推出售价高达 2.5 万元的头显设备 Apple Vision Pro,这种全新的空间计算平台可以为游戏世界带来各种沉浸式的体验,带玩家进入全新的世界。不过,要想真正让其成功打进市场,还得需要内容生态的加持,而游戏领域极有可能是 Apple Vision Pro 硬件平台下内容场景的一个重要支撑点。

再分析外部因素,近来,微软 690 亿美元收购动视暴雪的交易获得欧盟的批准,待收购完成后,微软将成为继腾讯、索尼之后世界上收入第三高的游戏公司。面对强大的压力之后,这也是苹果发力游戏的原因之一。

一直以来,Mac 从未以游戏平台而闻名,如今苹果公司希望改变这一点。现在有了 Apple Silicon 芯片,Mac 拥有前所未有的强大功能。苹果如今从移植工具试水,也正向开发者表明他们的游戏值得带到 macOS 上。当然,这也会为苹果平台带来巨大的价值。

那么,在苹果向游戏方向发力时,主打生产力工具的 Mac 定位可能也会随之改变,那么,你会用 Mac 玩游戏吗?

参考:

https://arstechnica.com/apple/2023/06/apple-has-a-proton-like-game-porting-toolkit-for-getting-windows-games-on-mac/

https://9to5mac.com/2023/06/06/macos-sonoma-port-windows-games-mac/

推荐阅读:

▶腾讯回应考生喊话马化腾;库克承认在使用 ChatGPT;OpenHarmony 4.0 Beta1 发布|极客头条

▶算网共生 云智无界 | 算网的新征程等你加入

▶AI 大战高考作文!实测 ChatGPT、文心一言、通义千问等 8 款“神器”

苹果欲让 Mac 变成「游戏机」,发布移植工具,几秒就能玩上 Windows 游戏!相关推荐

  1. 背叛「行规」的苹果,为什么要下决心「拆台」?

    科技公司不应该愚弄用户,获得用户的信任,让他们充分了解数据的流向,比只盯着广告收益的数字更有意义. 虽然新款 iPhone 缺席,但美国当地时间 9 月 16 日,苹果如约推送了 iOS 14 给果粉 ...

  2. javascript最新版本_JavaScript 引擎「V8」发布 8.0 版本,内存占用量大幅下降

    上周,JavaScript 引擎「V8」的开发团队在该项目官方网站上正式宣布推出最新的 8.0 版本.这次更新的重点主要集中在错误修复及性能改善上,正式的版本将在数周后随着谷歌 Chrome 80 稳 ...

  3. linux mac time machine,树莓派、Windows 设备都可以做你 Mac 的「时间机器」——利用 SMB 协议进行 Time Machine 备份...

    macOS 为用户提供了便捷的系统备份功能:Time Machine (你可以从少数派2015年的老文中学习使用这个功能:Time Machine 使用教程 ). 一般而言,Time Machine ...

  4. 「乾坤」学霸同保送!双胞胎帅哥一起上北大,哥哥本科发表2篇SCI

    视学算法报道   编辑:桃子 [新智元导读]有一种「默契」叫一起上北大.近日,一对双胞胎兄弟双双圆梦北大,哥哥李世乾被保送至北大信息科学技术学院直博,弟弟李世坤被保送至北大工学院.2022年,「乾坤」 ...

  5. Mac答疑「4」初次使用苹果Mac笔记本教程

    分享真实的Mac体验,为大家带来有实用价值的经验与思考.相信很多朋友,兴高采烈的第一次打开自己的苹果Mac笔记本,发现macOS系统跟自己的以前的Windows操作上有太多的不一样.本期内容将为大家带 ...

  6. Mac答疑「7」超详细mac新手教程-Mac界面篇

    分享真实的Mac体验,为大家带来有实用价值的经验与思考.相信不少刚刚入手MacBook电脑的朋友,开机后发现,这跟Windows完全不一样啊?桌面空空如也,找不到我的电脑,也不知道如何设置?本期将讲解 ...

  7. 苹果7防水吗_「资讯」苹果取消闪电接口的利与弊,到底该不该这么做?

    苹果是否认也已经认识到自家的闪电(Lightning)接口已经力不从心?目前根据苹果著名分析师郭明錤的说法来看的确有这种可能.要知道,郭明錤是这个世界上预测苹果产品和消息最准确的来源之一,因此他的说法 ...

  8. Mac答疑「3」大学生买macbookpro合适吗

    分享真实的Mac体验,为大家带来有实用价值的经验与思考.相信刚刚跨入大学的小伙伴都有这样的疑问,大学生适合用mac系统吗?大学生买mac还是win?本期内容讲给大家深度剖析,哪类大学生适合用Mac. ...

  9. 「seetaface2」中科院人脸识别引擎seetaface2在Linux Qt上的配置教程

    笔者的最新私人博客网站经过一段时间的努力,已经初期建设完毕,csdn上的博文会逐渐转移过去-- 欢迎访问呀- |=传=送=门=> 多多洛的博客 2016年,中科院山世光老师开源了其研发的seet ...

最新文章

  1. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个...
  2. TCP/IP协议:链路层
  3. 2021蛋白组学研究常用数据库汇总整理
  4. Leet Code OJ 107. Binary Tree Level Order Traversal II [Difficulty: Easy]
  5. 第一次scrum冲刺
  6. 查看 rabbitmq 启动websocket 提示404_RabbitMQ在windows下安装(笔记)
  7. phaser java_【Java并发编程实战】-----“J.U.C”:Phaser
  8. 安全看得见,阿里云性能监控 ARMS 全真3D拓扑实现一“屏”了然
  9. 基于Docker的Mysql主从复制搭建_mysql5.7.x
  10. 百家搜索:在网站中添加Google、百度等搜索引擎
  11. 瑞幸咖啡:陆正耀继续担任董事和董事长
  12. linux无密码ssh,scp,rsync
  13. REVerb三元抽取工具
  14. 业务逻辑需要放在service层_CTO问:Service层真的需要接口吗?
  15. linux如何快速入门
  16. 分享32个高质量的自学网站
  17. firefox linux 关闭,Firefox 的 Flash 被禁用的解决方法
  18. 报数游戏c语言,报数游戏-实战简单设计
  19. win10安装PHPStudy 2018及mysql版本升级
  20. 骁龙835(MSM8998)芯片数据参考

热门文章

  1. 短信发送(M800)
  2. Robi改造计划RTP---更改计划,先跑通tensorflow,后ROS
  3. echarts 饼图配置
  4. Heat Transfer|HW1
  5. SSM之一点一滴:mybatis parameterType传入类型 resultType返回类型
  6. python语言格式化_一些基础的python语句5 字符串格式化符号及转义字符含义
  7. 浏览器的放大缩小与还原的问题
  8. 如何理解FFT中的频谱泄露效应?
  9. 机器视觉——视觉方案设计总结
  10. 学习笔记:GAN和DCGAN入门