Steam 客户端是用什么语言开发的?为什么感觉比 Epic 流畅那么多?
作者:卡卷网发布时间:2025-01-18 19:03浏览数量:76次评论数量:0次
不是其他答主说的所谓的 Panorama,而就是 React + libcef.
至于 Epic Games Store,我左手一个 UE4,右手一个 CEF,duang~~ 阁下又当如何应对?
Steam 这边,事实上只要在启动参数上加上 -dev
,随便按一下 F12 就可以轻松打开 Chromium DevTools 一探究竟:
在上面的截图中也能看到 data-react-nav-root
,所以有理由猜测是用 React 做的界面。 steamui 目录里的 License.txt 中,也能轻松找到 react 以及其他相关库的 License。
至于 tenfoot
目录以及里面的 Panorama 界面文件:tenfoot 是指 steam 的大屏幕模式,可以通过添加启动项 -tenfoot
直接进入大屏幕模式。如果大家看过里面 tenfoot
目录的内容,就会发现大多数文件的最后修改时间都是 2014~2016 年,最晚不过 2020 年。
如果用 ProcessMon 监控一下文件访问,就会发现在大屏幕模式里 steam 并没有读取任何 tenfoot
目录里的文件,更像是列一下目录就结束了:
所以可以猜测 tenfoot
目录中的都是历史遗留文件,之前的大屏幕模式可能使用的是 Panorama,但现在的大屏幕模式已经弃用 Panorama 而改为 libcef + react。其实在大屏幕模式下也可以 F12 打开 DevTools,也可以看到完全是 HTML。另外 Steam Deck UI 就是基于大屏幕模式做的,用的也是 web 技术栈。
至于 Epic Games Store,实则是在 UE4 里内嵌了个 CEF,整体界面都是网页,也是 React 做的:
免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。
相关推荐

你 发表评论:
欢迎