Steam for Linux 简评

背景

2月14日,看到Steam for linux 正式版发布的新闻,心情略有激动(如果放在5年前那就是非常激动了),linux也终于摆脱了只能玩玩纸牌、扫雷或者quake这种万年不变的游戏,走进新时代了。

对于Steam不熟悉的朋友可以参考来自wiki的描述[参考1]

Steam是美国维尔福公司(Valve Corporation)于2003年9月12日推出的电子软件分发、数字版权管理及社交系统,它用于数字软件及游戏的发行销售与后续更新,支持Windows、Mac OS和Linux等操作系统,目前是全球最大的数字游戏平台。

说到Valve,是不是感觉很面熟。当年风靡网吧的CS就是出于它的手中,简评也用到了CS的,这是后话。

由于后面测试游戏性能,在此先公布下主要配置信息:

型号 Tinkpad W530
CPU Intel Core i7-3720QM
内存 8G DDR3 1600 *2
显卡 Intel HD Graphics 4000(GT2)
硬盘 Plextor M5P 256GB
操作系统1 Fedora Linux 18 x64
操作系统2 Windows 7 Professional x64

 

下面就进入正题

 

安装

Steam官方只发布了正式版的deb安装包,而且推荐使用的是Ubuntu系统。这就意味着正式版只能安装在Ubuntu等Debian系的发行版上,而很不巧的是,我是Redhat系的拥护者(很多管理工具用顺手就懒得换了),机器上只有Fedora 18。不过Linux下有个好处就是什么都可以折腾,在尝试了使用deb转rpm工具安装失败后(Fedora文件目录格式和Ubuntu不一致),我搜索到Steam官方提供了其他常用Linux发行版的安装指导[参考2]

在官方指导下顺利安装了Steam,但是这是beta版,不过Steam自身的更新程序会更新到最新支持版本的。下面给出Fedora 18 下的安装步骤:

  1. http://spot.fedorapeople.org/steam/fedora-18/处下载steam及其依赖组件的rpm安装包,其中SDL2-debuginfo 和 steam的src包不是必须的,子目录下的安装包也不用下载。如果是本机32位系统的话,带X86_64字样的64位安装包也无须下载。
  2. 管理员权限下 yum localinstall 所有下载的rpm包,安装之。

以上简单两步即可完成。

安装的过程中发现一些有趣的东西:

  1. Steam使用了SDL作为图形界面库,SDL[参考3]支持绝大部分你能见的用的操作系统。这意味着良好的可移植性和代码的复用度,为Steam for linux的产品质量打下很好的基础。
  2. Steam除使用SDL1.2这个稳定版本外,同时使用了SDL2。SDL2比SDL新增许多特性如:完整的3D硬件加速,OpenGL3.0+的支持,多窗口、多屏幕的支持等。但是SDL2还处于开发阶段,所以虽然会带来性能上的提升,但也会影响稳定性。
  3. Steam依赖于Wayland,Wayland[参考4]是近些年提出的,用于替代传统X window的图形层协议。我在查看Steam进程的时候发现其并未链接Wayland库,考虑到Wayland还未被名大发行版用作默认图形系统。这也许是Steam为以后的平滑升级做的准备。感兴趣的朋友可以参考/参与Steam的论坛上网友对此做的讨论[参考5]

安装的事情叙述完毕,接下来

使用

Steam第一次运行的时候,会到服务器上更新,静等完成即可进入初始的登陆界面。

Steam_Linux_Login
Steam_Linux_Login

 

登录界面与windows平台下无异。但这时bug出现了,文本框不能输入任何字符,最后用右键菜单的复制粘贴搞定。初步估计是输入法或者键盘布局和Steam冲突造成的,进一步讨论可关注Steam讨论贴”ubuntu12.10 x64 STEAM无法输入账号密码”[参考6]

登录成功后,进入主界面

Steam_Linux_Main
Steam_Linux_Main

主界面也与windows下一致,不过库标签里面多了Linux游戏分类,里面是Linux平台下可以运行的游戏列表。另外在主界面任何地方都不能输入字符,好友界面也一样。

关于页面可以看到Steam版本信息

Steam_Linux_About
Steam_Linux_About

刚才在主界面看到Linux已经支持了CS 和 CS:Source等游戏,下面就体验下CS:Source。首先要下载安装游戏,完毕之后就可以进入了。

CS_Linux_Main01
CS_Linux_Main01

游戏载入完成之后,傻眼了,这CS主界面上的菜单怎么都没了,而且Steam的快捷键也不能用。我按着记忆中菜单的位置点了下,一个熟悉的窗口蹦了出来

CS_Linux_Main02
CS_Linux_Main02

于是恍然大悟:中文无法显示。搜索无果,只好在Steam的游戏属性当中,把这款游戏的语言更改成英文,进入

CS_Linux_Main03
CS_Linux_Main03

文字和Steam快捷键都可以正常使用了,这次截图就是使用Steam的F12快捷键,而不是上面两个截图的Alt+PrtScr。Linux版本的CS:Source相比Windows下少了一些菜单,例如测试图形性能的,那我们就进入游戏里面测试吧。

CS_Windows_config
CS_Windows_config
CS_Linux_config
CS_Linux_config

选择了沙2地图,调整好图形设置,全屏分辨率1920*1080

CS_Windows_dust2
CS_Windows_dust2
CS_Linux_dust2
CS_Linux_dust2

通道里对比

其他地方就不一一列举。和windows相比linux下cs:source有以下值得注意的地方:

  1. 默认图形配置不同:Windows 的推荐图形配置要比Linux下高一些。
  2. 相同配置下图形质量基本相同:从上面截图上看不出质量差异。
  3. 相同配置下windows要比linux游戏性能好很多,从帧数上看到Windows下性能是Linux下的1.6至1.7倍。不过Linux 40-60帧的速度还是比较流畅的,如果调整成推荐配置,平均会提高30帧。这个性能问题和显卡驱动有关,也和整个游戏的生态环境同样亦相关。
  4. Linux下偶尔会出现渲染错误,图像撕裂等现象,影响了娱乐性。

总体来说:虽然Steam for Linux 及其平台下的游戏仍有很多bug,但这是Linux娱乐环境的重大进步,有了Steam,我也可以很方便的在工作之余,虐一把电脑,放松心情了。

参考资料

  1. Steam for linux 发布新闻: http://store.steampowered.com/news/9943/
  2. Steam for linux 各发行版安装指导: https://developer.valvesoftware.com/wiki/Steam_under_Linux#Native_Steam_on_Linux
  3. SDL介绍: http://wiki.libsdl.org/moin.cgi/Introduction
  4. Wayland官网: http://wayland.freedesktop.org/
  5. 讨论贴 “steam with wayland is real?”: http://steamcommunity.com/app/221410/discussions/0/846938351044525469/
  6. 讨论贴 “ubuntu12.10 x64 STEAM无法输入账号密码”: http://steamcommunity.com/app/221410/discussions/0/864958088411422085/

相关博文

This entry was posted in Linux, 软件应用 and tagged , , . Bookmark the permalink.

50 Responses to Steam for Linux 简评

  1. 大D says:

    先坐沙发,再拜读

  2. xushine says:

    我居然又慢了大D一步。。。。~~

  3. xushine says:

    居然我还是慢了

  4. blareck says:

    板凳我的!

  5. 大D says:

    不得不说,D大从来不写水文。。不像俺,水就一个字,只说一次

  6. 52computer says:

    內牛满面, D大终于更新了~
    这个steam有空倒是可以装一个玩玩哈!

  7. lower says:

    之前看到报道说steam在开发linux版本的cs游戏,没想到已经放出测试啦,
    上次群里玩cs,D大非常厉害~

  8. 刀之魂 says:

    主机玩家路过。

  9. Kingsam Chen says:

    表示依然不是很看好Linux平台上游戏的发展。平台繁杂不统一,驱动上没有优势,开发维护成本也高 .etc

    看图片,好似地图不太一样

    FYI:Dave可以和sunus玩玩CS,我之前老是被他虐…

    • davelv says:

      Linux上的游戏一直是没有什么前途。用户量小,图形方面的生态系统不完善,linux上需要图形界面/游戏的受众更少。
      也就是拿来玩玩。

      地图不一样吗?这个是CS:SOURCE的地图和CS1.6的地图稍微有些区别(主要在树木,地面装饰,箱子等附件上),但是整体布局,道路都是一样的。

      sunus的CS阿,我玩的很差,估计也是被虐,哈哈~

  10. 梦之翼 says:

    我居然慢了好多步,那天公司好几台ubuntu折腾了玩了一天,表示还不错,希望能保持更新……

  11. 第三人称 says:

    看来wine可以休息了。。。

    • davelv says:

      对于某些游戏来说是这样子。
      不过对于很多软件和游戏虽然有替代品,但还是没有linux版本。

  12. 52computer says:

    D大给Lieo博客的留言意思是说要去帝都工作了?

  13. ixwebhosting says:

    正好,我几天快要累死了,放松一下,谢谢分享

  14. 只玩《使命召唤》的飘过~~

  15. 52computer says:

    D大投过简历了呀?什么时候投的啊?

  16. r4 i says:

    I have no idea how you do this but I

  17. I’m really impressed with your writing skills as well as with the layout on your blog. Is this a paid theme or did you customize it yourself? Either way keep up the nice quality writing, it is rare to see a nice blog like this one nowadays..

    • davelv says:

      多谢夸奖,用Brunelleschi这个免费的主题为模板修改成现在的样子。欢迎常来(话说能看得懂汉语吗?)

  18. Thanks for the details! You answered typically the query My spouse and i posted on StackOverflow.

大D进行回复 取消回复

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