新浪科技

能把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年底被愉悦送走,网银控件什么的也慢慢退出了舞台。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

其次,体积也塞不下。

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

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

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

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

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

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

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

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

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

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

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

就是苦了游戏公司的法务,以前盯着几个盗版网站就够了,现在得盯着全世界的浏览器了。

加载中...