能把GTA5直接塞进网页,现在的浏览器比你想象的还要强

首页 / 单篇博客

最近,江江在刷手机时,发现了一些古怪的帖子。

网友们正把各种奇葩内容,疯狂塞进浏览器里。

比如,有外国用户直接让《GTA 5》在浏览器里运行,打开就能体验五星好市民的乐趣。(不过很快就被下架了)

还有网友把XBOX上的游戏《光环》移植到了浏览器上。

还有人公开了自己的项目,只要你有《战神2》、《GT赛车4》的PS2正版光盘镜像,几分钟就能在Chrome里跑起来,甚至能调用笔记本的核显,《GT赛车4》开到PS2原生两倍分辨率依然流畅。

这导致美国知名游戏媒体Kotaku写了一篇文章,“我们可能完蛋了”,意思是AI让游戏移植变得简单,游戏公司的法务部可能得加班到崩溃。

除了这些怀旧项目,往前翻还能看到Windows 98在网页里流畅运行。扫雷、画图、三维弹球一个不少,甚至还能玩一把雷神之锤3。

也不只是现成游戏,网友们自制的网页游戏也越来越精致,画质和3A大作没什么区别?我那个年代的页游还在《生死狙击》《赛尔号》呢。

我又想起,常用的PS也用网页版,打开浏览器就能修图,不必下载那几个G的客户端。

还有个叫WebLLM的项目,能让你在浏览器里运行本地模型。

所以,江江越来越好奇,浏览器在我印象中还是学习工具,现在怎么什么东西都能往里塞了?

你别说,我深入一查,才知道浏览器进化得这么厉害。

早年的浏览器确实挺弱,因为那时网页主要用来看图文,浏览器根本没给调硬件的接口。

如果你想播视频、玩小游戏、网银转账,浏览器没有权限调硬件,只能靠打补丁,逼用户下载安装Flash和各种网银安全控件,这些窗口大家应该都见过。

这些插件是正儿八经安装在电脑里的程序,它们能直接绕过浏览器的限制,替网页调动硬件。

但这样做的代价很大,插件虽然帮网页拿到了硬件权限,但也等于在浏览器的防盗墙上开了洞,黑客顺着Flash的漏洞就能直接控制你的电脑。

眼看插件三天两头爆出严重漏洞,浏览器厂商忍不了了,与其让第三方插件在外面惹麻烦,不如自己把硬件权限管起来,安全地分给网页用。

于是在2010年前后,新一代网页标准HTML5登场,浏览器亲自下场,把调用显卡、声卡、内存和硬盘的能力,做成了一扇扇受严格监控的安全窗口,直接向网页开放。

比如,如果网页代码想要内存,浏览器就划一块空间给它;想玩3D游戏,就通过专门的接口WebGL(记住,后面要考)把显卡给它用。

这样一来,网页既拿到了硬件能力,又被锁在浏览器的监控下,再也不用求第三方插件帮忙了,插件自然没了用武之地,于是Flash在2020年底被送走,网银控件也慢慢退出了舞台。

但光有这些,要运行开头那些东西还不够,还得有第二关。

网页自带的编程语言叫JavaScript,它的本意是写点“按钮变色、弹窗提示”这种网页小特效,如果靠这个把3A大作搬进来,可能会让CPU累死。

而真正补上这块短板的,是另一个技术:WebAssembly,简称WASM,是一种浏览器能直接运行的代码格式。开头提到的那些案例,基本都是靠它才跑得起来。

因为市面上的大型软件和3A游戏,基本是用C++这类语言写的,浏览器看不懂,硬翻译成JavaScript来运行,效率不高。

有了WebAssembly,C++写的程序就不用再绕这个弯,直接编译成WebAssembly文件,浏览器拿到后,能很快把它转成CPU能执行的指令,跑起来接近软件在电脑上原生运行的速度。

从2017年起,各大浏览器就基本内置了它。

现在大伙知道Chrome为啥吃内存了吧,它要给每个网页单独分内存、分硬件,还得管理起来,其实相当于一个操作系统了。

但问题又来了,浏览器这么多年前就已经有这本事了,为什么最近这些狠活才突然扎堆?

江江觉得,是两件事撞在了一起。

第一件事,是浏览器熬了十几年,终于学会怎么好好使唤显卡了。

浏览器过去十几年用来使唤显卡的接口,是一个老掉牙的接口WebGL(刚刚讲过)。

这玩意是照着早年手机显卡设计的,放到今天已经过时了,跑《罪恶都市》这种老游戏没问题,但现代游戏依赖的很多复杂功能,WebGL根本不支持。

于是,一个叫WebGPU的新接口补上了最后一块拼图。

WebGPU的设计更贴近现代显卡接口,很多过去在网页里不好实现的操作,现在有了更合适的办法。配合WebAssembly,往浏览器里搬大型游戏,也就更轻松了。

开头我们提到的WebLLM,也是基于WebGPU,才能调用显卡跑起来的。

撞上的第二件事,是AI把做这些东西的门槛往下拉了一截。

以前在网页里做个3D游戏,得苦学计算机图形学,现在你跟AI提一嘴,它转头就能给你糊一个出来;要是有源代码,想移植一个现成游戏也不算什么难事儿了。

可以预见的是,之后浏览器网页能运行的东西会越来越多,或许《GTA 6》PC版还没出你就能在浏览器里玩到了。

那……可能有些人还有个疑问,浏览器都强成这样了,那我们还装那么多软件干嘛?

先说句浏道话,它确实强,运行个游戏轻轻松松,什么在线文档、网页版PS更不用说,点开链接就能玩。

但要说取代软件,江江觉得,还差得远。

首先,浏览器里运行的东西,能跑起来,不代表能把硬件性能吃满。

浏览器里的程序必须面对接口限制、资源管理和兼容性问题,就好比你网页游戏再怎么玩,也不如下下来玩着爽。

像3A游戏、剪辑、建模这些本来就在榨干硬件的东西,在浏览器里性能折,我显卡不白买了吗?

其次,体积也塞不下。

其实《GTA 5》网页版能跑起来,是因为首次只会下载七百来兆,剩下的边玩边下,游玩中可能遇到画质缩水,操作变形,还可能卡Bug。

再者,浏览器本质就是个沙盒。

它之所以敢让你随便点开陌生网页,就是因为把网页关在了沙盒里,这也导致杀毒、驱动这些要深入系统的软件,它肯定搞不通畅。

所以江江的判断是,浏览器可能会变成一个越来越好用的载体,一些随手用用的软件,确实就不用下载了。

但越专业、越讲究体验的东西,越离不开本地安装的软件。说白了,浏览器能玩《GTA 5》,但你想好好玩《GTA 5》,还是会去装一个。

不过话又说回来,虽然浏览器取代不了客户端,但咱也能看见一个更大的变化:

把软件从一个平台移植到另一个平台,越来越容易了。

以前一些个人开发者根本不敢接的工程,现在有了现成工具,再加上AI帮忙,至少有机会动手试试了。

以前PC玩家老嘲笑手游玩家,说“这游戏手机永远玩不了”,现在真不能随便说这话了。

前几天我们刚写了一篇文章,说现在是大逆向时代。

江江大胆猜一手,大逆向时代之后,也许就是大移植时代。软件会越来越难被锁死在某一个平台上,浏览器只是它能被搬去的地方之一。

就是苦了游戏公司的法务,以前盯着几个盗版网站就够了,现在得盯着全世界的浏览器了。你还可以通过爱游戏官网入口了解更多关于浏览器技术的最新动态。

本文来自微信公众号“差评X.PIN”,作者:不咕,编辑:江江&面线,36氪经授权发布。

京ICP备2021053103号
AYX SPORTS科技有限公司品质,始终如一电话:+86 139 4279 4999邮箱:[email protected]北京市朝阳区建国路859号