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

相关文章

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Android WebView的加载超时处理方案

《AndroidWebView的加载超时处理方案》在Android开发中,WebView是一个常用的组件,用于在应用中嵌入网页,然而,当网络状况不佳或页面加载过慢时,用户可能会遇到加载超时的问题,本... 目录引言一、WebView加载超时的原因二、加载超时处理方案1. 使用Handler和Timer进行超

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

android-opencv-jni

//------------------start opencv--------------------@Override public void onResume(){ super.onResume(); //通过OpenCV引擎服务加载并初始化OpenCV类库,所谓OpenCV引擎服务即是 //OpenCV_2.4.3.2_Manager_2.4_*.apk程序包,存

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk

android应用中res目录说明

Android应用的res目录是一个特殊的项目,该项目里存放了Android应用所用的全部资源,包括图片、字符串、颜色、尺寸、样式等,类似于web开发中的public目录,js、css、image、style。。。。 Android按照约定,将不同的资源放在不同的文件夹中,这样可以方便的让AAPT(即Android Asset Packaging Tool , 在SDK的build-tools目