SteamOS Alpha版抢鲜体验

本文由 极客范 - 陈舸 翻译自 Chris Hoffman。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。

steamos-installer-logoSteamOS是著名的游戏制作公司Valve打造的PC游戏操作系统,基本上来说这只不过又是一种新的Linux发行版而已。SteamOS基于Debian,且能非常方便的使用标准的Linux桌面,还带有一个软件包管理器。

Google的Chrome OS也是基于Linux的,但不开启开发者模式的话就没法运行Linux的桌面应用程序。Valve的SteamOS和极客们早已使用了多年的传统Linux更为接近。

现在我们并不推荐读者去尝试安装SteamOS。Valve目前释出的alpha版支持的硬件还非常少,而且安装步骤也还没有得到规范化。

SteamOS简介

如果你对Linux圈子的新闻跟的不是太紧的话,那么SteamOS是Valve公司在基于Linux的PC游戏操作系统上一个大胆尝试。SteamOS原本是设计能运行在Steam Box上的系统,而Steam Box可看做是你客厅里的PC主机。设计Steam Box和SteamOS是为了能和客厅里的传统游戏主机如Xbox、PlayStation以及Wii分庭抗礼。Steam Box和SteamOS能把桌面PC游戏的体验带到客厅中来。

SteamOS是基于Linux的,因此能在SteamOS上运行的游戏也能在Linux版的Steam平台上运行。对于每个人来说,SteamOS都将是免费的,所以只要你喜欢你就可以自行下载这个系统然后安装到你的硬件之上。你可以对系统做一些hack操作并修改软件,这一切都和传统的Linux发行版没啥区别。

SteamOS项目是Valve公司尝试将PC游戏的生态系统从微软Windows的垄断中脱离出来的反戈一击,让它在客厅里搏一把。基于Linux构建SteamOS,这给了整个PC游戏产业一条逃生之路——想象一下,如果微软在未来的Windows版本中实行全面封锁并移除桌面的话会如何。

TV式的界面

如果你之前从未使用过Linux的话也不应该对SteamOS产生恐惧。对于普通的游戏玩家来说,SteamBox上就会预装好专门优化过的SteamOS。只要插上插头连到电视就能用了。实际看到的用户界面是Steam为TV优化过的“大屏模式”,可以通过游戏手柄来控制。

当然,你可以自由的将SteamOS安装到任何你喜欢的硬件上。“大屏模式”同样也适用于Windows、Mac和其他的Linux发行版,因此你可以在任何系统上将Steam以“连接到TV的游戏主机”形式运行。

steam-big-picture-mode基于Debian Wheezy,而不是Ubuntu

Valve推荐用户在Ubuntu上安装Linux版的Steam平台,但是SteamOS本身却是基于Debian Wheezy的。Valve官方在SteamOS FAQ上回答了“为什么SteamOS是基于Debian而不是Ubuntu?”这个问题:

“在Debian核心之上构建SteamOS能够给我们的用户带来完全自定义的用户体验。”

这并没有完全回答那个问题。如果要我们猜的话,我们觉得是因为Debian的更新较Ubuntu更为缓慢也更加稳定。Ubuntu的版本更新的更加频繁,而且采用了一些有争议的系统变更决定,比如用Mir——Ubuntu自家的显示服务来取代Xorg。剩下的Linux生态环境似乎早已标准化了,所以Ubuntu是在闭门造车开发它自己的图形显示系统。

SteamOS同Debian太相似了,甚至连SteamOS的安装程序都只是Debian安装器的一个自定义版本。它的桌面程序中甚至包含有“Iceweasel” Web浏览器,这是Mozilla Firefox浏览器的Debian再发布版,去掉了品牌标识而已。

steamos-debian-installer

标准的GNOME Linux桌面

SteamOS带有标准的GNOME 3 Linux桌面,配有完整的GNOME Shell。要访问GNOME桌面,你只需要打开Steam的设定界面,找到界面按钮,然后激活“开启Linux桌面访问”选项即可。之后你可以选择“返回到桌面”选项切换回SteamOS的桌面。而“返回到Steam”标志会将你切换到Steam的TV式界面。

steamos-desktop

通过APT更新系统和安装软件

SteamOS使用APT包管理器,这是由Debian开发的,Ubuntu也使用同样的包管理器。Valve有自己的软件源,SteamOS会自动从软件源中更新系统软件包。

默认情况下SteamOS只配置有Valve自己的软件源,但是你也可以添加其他的软件源。SteamOS社区可以创建他们自己的软件源来提供额外的Linux桌面程序。

今后Valve决定直接在SteamOS的软件源中增加更多的软件包。目前许多Debian Wheezy的软件包应该是可以兼容SteamOS的。

steamos-software-repositories

支持32位软件源

目前来说,SteamOS对硬件的要求非常严格。需要64位的CPU和UEFI固件,传统的BIOS可不行。但是我们期望看到Valve能拓宽硬件的兼容性。Valve也为SteamOS提供了32位的软件源,因此最终应该也会推出32位版的SteamOS,这能让SteamOS同市面上已有的老式硬件相兼容。

游戏应该也能在其他的Linux发行版上运行良好

如果有任何疑问的话——而这本不应该有,Valve曾说过由于SteamOS与桌面版Linux的关系极为紧密,因此SteamOS上的游戏肯定能够在Linux版的Steam平台上运行。SteamOS和Linux版的Steam平台基本上说就是同一个东东。这意味着Steam平台上的原生Linux游戏的选择将会获得极大的提升。如果SteamOS获得了成功,桌面版Linux将成为一个强大的PC游戏平台。

下面是Valve在SteamOS FAQ版面上写给游戏开发者的话:

“所有的Steam应用执行时都要用到Steam运行时组件,这是一个针对Linux应用的固定的二进制兼容层。任何应用只要支持Steam运行时,当需要运行在其他任意一种Linux发行版上时都不需要重新编译程序。”

开放式、可玩性高的平台

由于某些原因,有些人开始散布谣言说SteamOS将会是“封闭式”的,只支持Valve自家的软件。我们现在已经明确的是SteamOS完全不是封闭的。可以轻松的开启对传统Linux桌面的访问,甚至是Linux终端,添加软件源并使用传统的Linux桌面程序,只要你喜欢都可以实现。典型的Linux桌面程序和终端程序都应该能在SteamOS上无痛运行。

游戏开发者们甚至可以在Steam商店之外发布游戏给SteamOS的用户们。他们只需要切换回桌面然后安装运行就可以了。

对于Linux极客们来说系统底层仍然是可以自己定制的。获取SteamOS的root权限非常简单,并不需要做任何hack操作。

steamos-gnome-shell-applications

 

SteamOS在桌面和笔记本上的应用?

当SteamOS更加稳定后,不难想象一些Steam平台的粉丝或者Linux极客们会将SteamOS安装到桌面PC或者笔记本上当成他们的主操作系统来使用。为什么不呢?已经有许多用户在他们的PC上使用Debian、Ubuntu或者其他Linux发行版了。有了完整的Linux桌面环境,SteamOS和其他典型的Linux桌面一样好用。

完整的桌面环境也给Valve推广SteamOS带来了其他方面的影响。比如,如果SteamOS能够大热,Valve就能够在几年之内开始出售预装SteamOS的游戏型笔记本电脑,他们已经有了整个桌面系统。Steam甚至还有内建的桌面应用商店,尽管它还没有得到充分的利用。

using-iceweasel-aka-firefox-on-steamos

无论SteamOS的前景如何,看着Valve进入Linux游戏领域都会很有趣。TV上的Linux桌面时代就要来临了。



原文链接: Chris Hoffman 翻译: 极客范 - 陈舸

译文链接: http://www.geekfan.net/4618/

[ 转载请保留原文出处、译者和译文链接。]

陈舸
通信人,从事网络设备开发。技术方向:Linux/VxWorks、网络协议、C/C++,尤爱Python。热爱互联网,移动应用,开源软件。译有《算法精解:C语言描述》,《Linux/UNIX系统编程手册》(下册)新浪微博:@bigsh1p

2 评论

  1. wlchou  /  2013 年 12 月 25 日, 下午 4:21 回复

    作为一个游戏平台的评测,重点是不是应该放在对该平台所能支持的游戏 和 游戏效果的评测呢?
    而全文就第一张图及其相关文字与SteamOS的游戏平台相关,剩余的看着就像是一个Linux发行版的评测。
    感觉作者捉不住重点。

    Thumb up 2 Thumb down 1

    • dotkrnl  /  2013 年 12 月 25 日, 下午 9:55 回复

      主要是 Steam 还没有/几乎没有为 SteamOS 提供任何游戏,现在它只是先给开发了个平台吧。

      Thumb up 0 Thumb down 0

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">