在Steamdb 里边,有这么一个应用
ValveTestApp3043620。通过名字不难看出来这是一个测试应用。
但根据提示可知,它是非公开状态的。因此你无法直接在Steam 中搜索到它,只能在Steamdb 中看看它是做什么的。
先来看更新历史。
你可以看到一些知名游戏比如求生之路2、gmod等等,其中还夹杂着一个很值得注意的工具名——proton-arm64. 也就是说,G胖不止直接参与了Archlinux的合作,同时还默默的测试着proton兼容层——运行在ARM架构上的兼容层。而其中列出的这些游戏名称,便意味着这些x86游戏可以通过ARM版proton兼容层运行在ARM芯片的设备上了。
至于如何实现的,继续往下翻便可以找到大概的答案:
引用了FEX组件。根据这个开源项目的介绍,FEX可以在ARM架构主机上执行x86程序的二进制代码。这下解释通了。
不过,在这个过程中有没有发现另一个眼熟的组件呢?
waydroid,又一个开源项目。其可以在Linux系统上启动一个完整的安卓容器。
这些都为了什么,现在你可以大胆猜测了。就我个人而言,几乎可以确定的是:第一,非x86芯片上运行Steam是可行的;第二,Steam打算通过兼容安卓程序来扩充Linux版Steam可以执行的程序数量。
可能有人问了:为什么是针对Linux版本而不是Windows或者macOS呢?除了waydroid只支持Linux这一个原因以外,来看看SteamDB中这个测试应用的Metadata页。
前面的这些内容无关紧要,主要来看Additional Information的兼容工具这块内容。
可以看到,无论是waydroid还是proton-arm,“to_oslist”一项的参数全部单一指向了Linux。所以可知当前的测试仅面向了Steam for Linux 这一个平台。
理解了这些之后,我觉得可以一起给G胖磕一个了。
之前的文章我们已经提到Valve与Archlinux开始了直接合作。而现在又有如此的兼容层参与测试,很难不去考虑Valve正打算通过兼容层形式极大的拓宽Steam的运行平台。而至少在目前来看只测试Linux版本Steam,极有可能是因为Linux在ARM平台上也可以运行的很好,且相对于Windows有着更好的定制性。那这可能就代表着在ARM版proton成熟之后,其推出的Steam Deck便可从当前AMD的CPU转向如高通等更适合移动设备的ARM架构芯片了。
就像之前的文章所说的:proton的目标已经不像是一个Windows转Linux运行的兼容层了,而正在逐渐进化成一个目标平台。
G胖的Steam帝国,不敢想。