请选择 进入手机版 | 继续访问电脑版
Mozilla

火狐社区

登录    注册

QQ互联

【新闻】浏览器不仅能玩3D游戏,还能跑Linux和windows2000!

stain 老狐狸 发表于 2018-8-22 19:04:10 | 显示全部楼层 [复制链接]
3 953
本帖最后由 stain 于 2018-8-22 19:15 编辑

      Bellard的名号,熟悉JSLinux;FFmpeg;QEMU;TCCBOOT;TinyGL的人应该都知道。      
      传闻,传奇程序员Fabrice Bellard已经成功在 WebAssembly 中模拟运行 Windows 2000 操作系统。不是远程控制台,也不是单纯的绘制界面,而是实实在在把win2K塞进了你的浏览器,从底层模拟运行。Bellard.org 网站上提供了多种操作系统的虚拟机体验选项,从前是界面简陋的Linux,现在则是界面华丽的win2k。有兴趣的可以到该网站体验一番,不过加载速度很慢,容易报错,需要耐心等待,火狐浏览器体验最佳。
JSLinux-win2k.png
      这是否意味着浏览器将越来越强,喧宾夺主,取代所有原生应用,掩盖底层的操作系统?
      由于JavaScript的无类型特性,导致其运行时消耗大量的性能做为代价,这也是JavaScript的瓶颈之一。WebAssembly(简称Wasm)是一种新的适合于编译到Web的,可移植的,大小和加载时间高效的格式。这是一个新的与平台无关的二进制代码格式,目标是解决JavaScript性能问题。需要了解的是,WebAssembly不是将C/C++等其他语言编译到JavaScript,更不是一种新的编程语言。WebAssembly被设计为对JavaScript的补充,而不是替代,是为了提供一种方法来获得应用程序的关键部分接近原生性能。由于WebAssembly构建在JavaScript引擎的基础架构上,JavaScript和WebAssembly将在许多场景中配合使用。WebAssembly最初实现的重点是C/C++,由Mozilla主导开发的注重高效、安全和并行的Rust也在2016年末被成功编译到WebAssembly,未来还会继续增加其他语言的支持,WebAssembly将允许多种语言(不仅仅是C/C++)被编译到Web。
       由于主要的浏览器厂商对WebAssembly支持表现积极,并且都在实现WebAssembly的各项功能,相信WebAssembly将会开创Web的新时代。

JSLinux-win2k-2.png
win2k in firefox
在线体验wasm技术把操作系统塞进你的浏览器【https://bellard.org/jslinux/

JSLinux-win2k-3.png
Angry Bots Demo
在线体验wasm技术用浏览器玩3D坦克大战【https://webassembly.org/demo/Tanks/
我记得去年还有一个更好玩的3D演示叫Angry Bots Demo,找不到有效的网址,玩不到了。


stain 老狐狸
发表于 2018-8-22 19:05:06 | 显示全部楼层
我有一种大胆的想法:win2k上跑火狐,火狐里跑win2k,win2k里再跑个火狐,火狐里再跑个win2k……
Somesooon 火狐核心用户组
发表于 2018-8-23 17:30:07 | 显示全部楼层
试了下,效果还不错啊
Jeff Lee 老狐狸
发表于 2018-8-27 20:39:07 | 显示全部楼层
强大的火狐
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表