原标题:Win10将原生兼容安卓App,但模拟器不会被打败

如果你是一位资深游戏玩家,可能会知道有一些朋友在玩手游时,使用的却未必是智能手机作为运行设备。比如说在一些竞技类手游中,部分参与者为了能获得更大的优势,会选择在电脑上运行游戏,同时使用键盘与鼠标代替触控进行更为精准的控制;比如说,在一些需要快速点击释放技能的手游中,使用PC配合连点器软件,能获得明显比在手机上点触更快的反应速度;又比如说,由于如今很多抽卡类手游都存在针对新账号的福利机制,因此也催生出了一批通过PC多开能力,快速大量培养一批初始“石头号”进行贩卖的“工作室”。

众所周知,主流手游基本只支持安卓与iOS两大移动操作系统,那么它们是如何在PC上运行,用键鼠和连点器软件进行控制呢?答案是模拟器,一种通过特定代码,在一个操作系统上模拟另外一种操作系统的软件。比如说在Windows操作系统上,就有不少安卓模拟器可用,而它们中很多甚至就是专门为在PC上玩手游而设计。

不过模拟器并不是“万金油”,正如其名称所示的那样,它的本质是一种黑箱式的模拟,这就意味着模拟器是用代码虚拟一个硬件,让软件以为自己运行在一台(或者多台)安卓手机上。而对于一些3D手游来说,实际上PC端的安卓模拟器并不能真正调用PC的显卡进行图形运算,而仅仅是借助CPU的算力“虚拟”出移动GPU,好让相关游戏能够顺利打开而已。如此一来,也就意味着传统的模拟器不仅运行效率低下,功耗极高,而且也不可避免地会出现许多显示异常和程序BUG的情况,体验实在是算不上优秀。

正因如此,当日前有传言称,微软方面正在筹划为Windows 10添加原生安卓APP运行的能力,甚至直接在Windows应用商店里提供安卓程序下载和更新服务时,想必不少手游玩家都感到了那么一丝兴奋。

Windows 10的原生安卓运行能力具体水平如何?从目前已经曝光的一些蛛丝马迹来看,它极有可能是基于最新的Windows Subsystem for Linux(WSL2)技术来实现。而这是一种与“模拟器”完全不同,能够直接原生使用PC的CPU算力来驱动Linux环境的高效运行机制。

最新的测试版显卡驱动可以让Linux子系统调用Windows的图形加速能力

不仅如此,在最新的Windows 10 21H1测试版系统上,NVIDIA与Intel两家都已经提供了特别的测试版显卡驱动,其最大的作用就是为WSL2子系统提供高级图形加速的能力。说得更直白一点,就是Windows 10里的Linux系统是可以直接“认出”显卡硬件,调用显卡进行OpenGL、DirectX,甚至Vulkan硬件3D运算。如此一来,相比靠软件虚拟GPU的模拟器,Windows上的原生安卓App功能届时将很有可能做到真正的高效率原生3D加速,从而使得在PC上运行大型3D手游硬件占用更小、画面更流畅,并且BUG也能更少。

NVIDIA WSL2测试版驱动的官方页面(没有开发者账号是无法下载驱动的)

说到这里,大家是不是已经准备立刻升级测试版Windows系统,删掉原本的模拟器了?先别急。作为常年参与Windows insider测试的科技媒体,我们三易生活可以负责任地告诉大家,虽然届时Windows 10的原生安卓APP运行效率可能非常高,虽然它可能解决许多主流手游在当前模拟器环境下的兼容性问题,但对于玩家朋友来说,却未必能够完全替代模拟器。

为什么我们敢这样说?首先问题就出在我们前文中讲到,目前已经可供测试者下载的“特别版显卡驱动”上。

长年以来,Windows系统的显卡驱动都需要遵循一个名为“WDDM(Windows Display Driver Model,Windows 显示驱动模型)”的规范。WDDM的版本号由微软制定,而每一个不同的WDDM版本都固定对应着一些特定的技术特性。比如说在前文中我们提到,在Windows内置Linux子系统中提供原生图形加速能力这一技术,就属于WDDM 2.9版规范的主要内容,因此只有那些符合WDDM 2.9规范的驱动,以及支持这些驱动的显卡才能实现这一功能。

小编的工作用机,可以看到RX590显卡驱动虽然是WDDM2.7,但不能完整兼容(不支持DX12U)

但这样一来问题就出现了,因为新版WDDM规范必然包含旧版规范的内容,也就是说支持WDDM 2.9版驱动的显卡,必须也得是支持WDDM 2.8和2.7版本才行。然而现行的WDDM 2.7规范对显卡的硬件性能要求却相当之高,高到什么程度呢?简单来说,完整的WDDM 2.7规范要求显卡必须支持但不限于以下这些功能。

硬件加速GPU调度(HAGS)

DirectX 12 渲染器模型 6.5版本

DirectX 12 光线追踪 1.1版本

DirectX 12 网格渲染器

DirectX 12 纹理空间遮蔽、采样器反馈

DirectX 12 视频资源保护

看明白了吗?其实简单来说,就是有且仅有AMD最新的RDNA 2架构显卡,以及NVIDIA RTX20系和RTX30系显卡,才能够完整支持以上全部WDDM 2.7显卡驱动规范所列举的功能。因此也只有它们能够完整适配更上位的WDDM 2.9驱动规范,才可以在未来的Windows 10系统中顺利提供对安卓子系统的图形加速功能。

如此一来,这也就意味着即便未来Windows 10真的可以极为高效流畅地运行安卓应用,可以毫无BUG地带动许多大型手游,但由于对显卡规格上的要求很高,因此很有可能许多平价的电脑并不能从新技术当中受益。真正能够玩爽的人,其实还是只有一部分高端玩家而已。而对于大量的普通用户来说,效率低BUG多,但并不需要高端电脑的传统安卓模拟器,可能还会是届时唯一的选择。

【本文图片来自网络】返回搜狐,查看更多

责任编辑:

win10可以运行linux模拟器,Win10将原生兼容安卓App,但模拟器不会被打败相关推荐

  1. fc安卓模拟器_Win10可以原生使用安卓APP了,模拟器的地位没了!

    在Windows上使用其他系统上的软件,早已不是什么新鲜事了.从最初XP系统上运行FC游戏,再到Win10运行iOS软件.安卓软件,甚至是游玩NS平台上的游戏,Windows都能够完美支持. XP系统 ...

  2. win10上运行linux程序吗,Win10可以运行 Linux 的图形界面程序了

    Win10可以运行 Linux 的图形界面程序了 2016年04月13日 16:39作者:cnBeta编辑:李佳辉 分享 正如大家所知道的,大多数 Linux 上的命令行二进制程序现在可以原生地运行在 ...

  3. win10变Linux风,雨林风木为你win10系统安装运行linux系统的图文教程

    win10安装系统是最常见的电脑系统,可是有很多用户在操作过程中都有遇见对win10系统安装运行linux系统进行处理的问题.大多数客户在计算机技术方面还是新手,有关win10系统安装运行linux系 ...

  4. linux系统可以装win10吗,教大家1个能在win10安装运行Linux系统的方法

    在去年的Build 2017开发者大会上,微软宣布了一个令人振奋的消息,包括Ubuntu.SUSE Linux和Fedora在内的三款最受欢迎的Linux发行版本系统都将登陆Windows Store ...

  5. 如何在win10上运行Linux ?

    转自:微点阅读  https://www.weidianyuedu.com 在Windows 10 2004上,微软引入了适用于Linux 2的Windows子系统(WSL 2),这是一个新的架构版本 ...

  6. win10怎么卸载linux小红帽,win10下使用Linux(ubuntu18.04)

    内容包括: 1.win10子系统的的Linux的安装(Ubutu18.04,其他的类似) 2.ubuntu18.04图形界面的安装 3.部分使用介绍 3.1文件目录在win10文件系统中的位置 3.2 ...

  7. win10下安装linux mint,win10系统安装Mint Linux 18的详细步骤

    win10系统使用久了,好多网友反馈说关于对win10系统安装Mint Linux 18设置的方法,在使用win10系统的过程中经常不知道如何去对win10系统安装Mint Linux 18进行设置, ...

  8. win10计算机运行在哪里,Win10运行在哪(开始、快捷键、所有应用)

    Win10 运行所在位置相对之前的系统又有变化,并且出现的位置多了一处,不过打开运行快捷键却一直没有变.运行命令对于大多数用户来说不是经常用,只是偶尔用到,可能也出于此原因,Windows才把它藏深了 ...

  9. google android win10 ios,谷歌自研 Fuchsia OS 将兼容安卓,欲和 iOS、Win10 一较高下?...

    早前,有消息称谷歌准备自研一套连 Linux 内核都不需要的新 OS,其或被命名为 Fuchsia.据 XDA 报道,开发者在 AOPS 的开源库中发现了 Fuchsia OS 现身,不过,仅仅是在 ...

最新文章

  1. gdi 中发生一般性错误_SMC/SMD波峰焊接过程中的注意事项分析
  2. new com.mysql.jdbc.Driver()为什么Driver会创建两次
  3. 【采用】百度大规模知识图谱构建及智能应用
  4. 二分检索用途及复杂性_二分查找和三分查找哪个快?算法复杂度与常数无关?复杂度分析的常见误区...
  5. xss跨站脚本攻击_常见攻击之xss跨站脚本攻击
  6. android studio 使用开源库
  7. 关于telnet的安装
  8. 【基础】模型评估指标 AUC 和 ROC,这是我看到的最透彻的讲解
  9. 【Active Learning - 12】一种基于生成对抗网络的二阶段主动学习方法
  10. KNN算法实现鸢尾花数据集分类 C语言实现(附数据集)
  11. REUSE_ALV_GRID_DISPLAY_LVC-行选择功能
  12. 投稿SCI 中文文献翻译后 中英文混排的解决办法
  13. P1443 马的遍历(洛谷)
  14. Ubuntu下安装JDK/JRE受难记!
  15. 默认计算机网络密码是多少,睿因路由器默认无线密码是多少?
  16. 关于合泰 EEPROM 读写程序
  17. 让NotePad++高亮显示SQLite关键字
  18. 程序员的《致女儿书》
  19. 【单片机】单片机的核心思想
  20. 图书出版流程管理用什么管理软件?

热门文章

  1. 生物信息中的Python 05 | 从 Genbank 文件中提取 CDS 等其他特征序列
  2. Windows10神州网信版的远程桌面开启
  3. c语言中指针用法初级,C语言中各类指针的用法(小结)
  4. 微信小程序 一键授权 给第三方平台代开发管理(二,一键授权给第三方平台)
  5. html如何制作正方形,正方形的立方体怎么做 怎么用纸做十厘米的正方体?
  6. 韦根w34是多少位_Levi's裤子尺码中的W34和L34各是多少厘米?
  7. 计算机导论模板,计算机导论论文提纲范文模板 计算机导论论文大纲怎样写
  8. 【架构师技能篇】Worker初识
  9. 从0开始学习 GitHub 系列之「06.团队合作利器 Branch」----转载自stormzhang 原创文章
  10. 使用mpvue实现动态图片波浪图效果