最近,江江在刷手机时,发现了一些不寻常的帖子。
网友们正把各种稀奇古怪的东西,拼命往浏览器里装。
比如,有国外网友直接把《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游戏、剪辑、建模这些本来就在榨干硬件的东西,在浏览器里性能折,我显卡不白买了吗?
其次,体积也塞不下。
其实《GTA5》网页版能跑起来,是因为首次只会下载七百来兆,剩下的边玩边下,游玩中可能遇到画质缩水,操作变形,还可能卡Bug。
再者,浏览器本质就是个沙盒。
它之所以敢让你随便点开陌生网页,就是因为把网页关在了沙盒里,这也导致杀毒、驱动这些要深入系统的软件,它肯定搞不通畅。
所以江江的判断是,浏览器可能会变成一个越来越好用的载体,一些随手用用的软件,确实就不用下载了。
但越专业、越讲究体验的东西,越离不开本地安装的软件。说白了,浏览器能玩《GTA5》,但你想好好玩《GTA5》,还是会去装一个。
不过话又说回来,虽然浏览器取代不了客户端,但咱也能看见一个更大的变化:
把软件从一个平台移植到另一个平台,越来越容易了。
以前一些个人开发者根本不敢接的工程,现在有了现成工具,再加上AI帮忙,至少有机会动手试试了。
以前PC玩家老嘲笑手游玩家,说“这游戏手机永远玩不了”,现在真不能随便说这话了。
前几天我们刚写了一篇文章,说现在是大逆向时代。
江江大胆猜一手,大逆向时代之后,也许就是大移植时代。软件会越来越难被锁死在某一个平台上,浏览器只是它能被搬去的地方之一。
就是苦了游戏公司的法务,以前盯着几个盗版网站就够了,现在得盯着全世界的浏览器了。
本文来自微信公众号“差评X.PIN”,作者:不咕,编辑:江江&面线,36氪经授权发布。
开云电竞平台整合电竞、真人、彩票、棋牌等主流娱乐品类,覆盖用户多样化需求。采用SSL加密传输与多因子认证机制,确保账户与交易安全。游戏结果经由第三方审计机构定期校验,保障公平性与透明度。