win10 android,Win10将原生兼容安卓App,但模拟器不会被打败

2023-11-29 20:50

本文主要是介绍win10 android,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也能更少。

7067d0478ffa1e44549afcd6bc980233.png

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规范的驱动,以及支持这些驱动的显卡才能实现这一功能。

d8e7598b569c067deec135b30efcca5c.png

小编的工作用机,可以看到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 android,Win10将原生兼容安卓App,但模拟器不会被打败的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/434266

相关文章

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

Android如何获取当前CPU频率和占用率

《Android如何获取当前CPU频率和占用率》最近在优化App的性能,需要获取当前CPU视频频率和占用率,所以本文小编就来和大家总结一下如何在Android中获取当前CPU频率和占用率吧... 最近在优化 App 的性能,需要获取当前 CPU视频频率和占用率,通过查询资料,大致思路如下:目前没有标准的

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干