粉丝用OpenMW+WebAssembly将《晨风》引擎移植到浏览器,实现原生级运行

AI3D 发表于 07-30 浏览 5 分类 创作分享

当粉丝足够热爱某样东西时,他们能创造出令人惊叹的作品。例如,Virtastic 团队将《上古卷轴 III:晨风》移植到了基于 Chromium 的浏览器中。

你只需要 Chrome、Edge 或 Brave 浏览器,以及合法获得的游戏文件,就能享受这个系列最受欢迎的部分之一。 

是的,这意味着你几乎可以像原本那样玩这款游戏,但这个项目也开启了许多可能性。正如一位 Reddit 用户所说,你可以把文件放在便携硬盘上,在任何地方游玩。我认为这为未来的移植能力奠定了基础。

为了实现这一奇迹,Virtastic 使用了 OpenMW(开源的 Morrowind 引擎重新实现),通过 Emscripten 交叉编译为 WebAssembly,并使用 WebGL2 渲染。“这是真正的 C++ 引擎在标签页中运行,而不是其他地方的游戏视频流。”

“实现这一目标需要重建引擎中那些依赖桌面环境的部分。渲染器(OpenSceneGraph)必须移植到 WebGL2,大部分图形工作集中在移动时不再抖动的阴影、使用自定义着色器模糊的水面反射以及逐像素光照。硬件抗锯齿无法在 WebGL2 后处理中幸存,因此我们改用超采样。它能稳定保持 60fps,包括曾经最差的巴尔莫拉行走场景。”

创作者们在过程中遇到了一些挑战,如果你对开发过程感兴趣,可以查看他们的 博客。

Bethesda
Bethesda
Bethesda
Bethesda

相关链接

原文链接:https://80.lv/articles/play-morrowind-right-in-your-browser-thanks-to-this-fan-made-project

喜欢这篇内容吗?