第 13 章
客厅里的溃败
第13章 客厅里的溃败
时间拨回到2013年9月25日,Valve官网发布了一份征集公告。公告的标题是“Steam Machine原型机测试计划”,正文第一段写着:“我们需要你们的帮助来设计未来。”下面是一份问卷,要求申请者描述自己的客厅环境——电视型号、音响配置、网络条件、沙发到屏幕的距离。被选中的300人将免费获得一台原型机,但Valve不会告诉他们拿到的是哪一种配置。不同的测试者会收到不同厂商的原型机,运行不同版本的SteamOS,搭配不同固件的Steam Controller。Valve想知道的是:什么样的硬件组合能在真实客厅里活下来。
这份公告发布的三个月前,关凯文的《摘金奇缘》在纽约付印。首印量保守,宣传预算有限,出版界对这本全亚裔阵容的通俗小说不抱太高期待。但到了8月,制片人妮娜·雅各布森拿下了电影改编权。到年底,Ivanhoe Pictures入局,开始为一部全亚裔阵容的好莱坞电影募资。这两件事发生在出版和电影行业,和Valve没有任何交集。
但它们共享一个底层逻辑:某个长期被视为边缘的领域,可能藏着未被兑现的规模。《摘金奇缘》赌的是亚裔观众的全球票房潜力。Valve赌的是PC玩家把客厅沙发变成下一个战场的意愿。
后一个赌局在2013年9月的第三周正式摆上了台面。Valve选了一间改造过的仓库作为发布场地。没有展台、没有霓虹灯牌、没有穿着紧身衣的推广模特。记者们被请进一个刻意布置成客厅的空间:沙发、茶几、地毯、电视柜。电视柜上放着一台黑色机箱。它比Xbox小,比PlayStation厚,设计语言接近高端音响设备而不是游戏主机。纽维尔站在机箱旁边,灰色Polo衫,双手交叠在肚子上。他对记者说,PC在客厅里会赢。这句话后来被反复引用。有时候是作为远见卓识的佐证,更多时候是作为反面教材。
但在那个下午,它背后有一整套逻辑链条。纽维尔不是在推销一台电脑。他在兜售一份保险单。保险的对象是Steam。2012年,微软发布了Windows 8,内置Windows Store。
在Valve的会议室里,这件事被解读为一个明确的信号:微软正在尝试把PC生态封闭化。如果Windows Store最终变成PC版的App Store——所有软件必须通过微软审核、微软抽成30%、微软控制分发渠道——那么Steam在Windows上的生存空间将被系统性挤压。Valve不可能在操作系统层面和微软打一场战争。但它可以在微软尚未控制的领域先发制人。客厅就是这个领域。
客厅里的设备不跑Windows。Xbox跑的是微软自己的封闭系统,PlayStation跑的是索尼的。PC游戏从未真正进入这个空间——不是因为技术上不可能,而是因为没有人认真做过。把一台台式机搬到客厅,接上电视,插上手柄,这件事在技术上是可行的,但在用户体验上是灾难性的。Windows桌面不是为电视屏幕设计的,鼠标键盘不是为沙发设计的,驱动兼容性不是为即插即用设计的。Valve的计划是解决所有这些问题,一次性打包成一个产品类别:Steam Machine。
它不是一台电脑,而是一类设备的统称。Valve不制造这些设备——至少一开始不制造——而是授权给硬件厂商:戴尔旗下的外星人、索泰、Syber、Materiel.net。每台Steam Machine跑同一个操作系统:SteamOS,一个基于Linux的定制系统。每台设备配同一个手柄:Steam Controller,一块布满触控板和陀螺仪的装置。所有的游戏通过一个兼容层在Linux上运行——这个兼容层的技术原型已经在Valve内部酝酿了两年,虽然当时还没有Proton这个名字。这个技术栈的逻辑是清晰的:摆脱Windows的依赖。如果Valve能把足够多的玩家迁移到SteamOS上,微软的封闭化就不再是威胁。Steam Machine的首要功能不是和PlayStation抢市场——至少不完全是——而是作为一个谈判筹码。如果微软封锁了Windows上的Steam,玩家还有地方可去。这是保险单的逻辑。
但保险单有一个致命缺陷:它的保费太高了。征集300名测试者的公告暴露了Valve对硬件制造的第一个误解。软件公司做测试,叫beta测试——发几百个激活码,让玩家在不同的系统配置上跑游戏,收集崩溃日志和性能报告,然后迭代修复。这个过程是Valve的肌肉记忆。《半条命》是这样做的,《传送门》是这样做的,《DOTA 2》也是这样做的。
但硬件测试不是beta测试。你不能发300台原型机出去,然后指望用户在客厅里帮你调试散热方案。你不能在固件崩溃的时候推送一个补丁就完事。你不能在供应商交货延期的时候说等准备好了再发货。硬件的迭代周期以月计,供应链的时间表以季度计,零售渠道的铺货窗口以年计。
Valve没有这些肌肉记忆。它的整个组织制度是为软件迭代设计的。员工可以选择自己想做的工作——这是扁平制的核心承诺。如果没有人选择做驱动兼容性测试,那就没有人做。
如果有人选择了,但中途觉得无聊——这种枯燥的工作持续不了几周就会让人想换项目——他可以推着带轮子的桌子离开,加入隔壁那个更刺激的VR小组。在软件世界里,这个制度是可以运转的。游戏开发需要爆发式的创造力冲刺,中间穿插着长时间的调试和打磨。一个程序员在项目初期写核心代码,在项目后期修bug,中间可能会觉得无聊,但他可以同时参与另一个处于爆发期的项目。扁平制允许这种流动。
但硬件不是这样工作的。驱动兼容性测试没有爆发期。它从头到尾都是枯燥的。它要求一个人坐在不同型号的显卡前面,反复安装不同版本的操作系统,记录每一次崩溃的日志,然后发给远在台北或深圳的供应商工程师,等他们回复一封措辞含糊的邮件,再重新测试一遍。这个过程没有终点——Linux上的显卡驱动永远有新的bug,新的显卡型号永远在路上,内核更新永远会破坏昨天还能跑的东西。在Valve的制度里,没有人必须做这件事。如果有人选择做,那是出于责任感或者对Linux生态的个人热情。
但如果他哪天决定不做了——推着桌子去加入《DOTA 2》团队,那里有更直接的反馈、更明确的成就感、更丰厚的奖金池分红——没有人能阻止他。这不是管理失败。这是制度设计的必然结果。
2014年初,问题开始浮出水面。外星人的工程师发来邮件询问SteamOS的某个驱动适配进度。邮件在Valve内部转了三天才找到正确的收件人。收件人回复说他在忙另一个项目,下周处理。下周到了,外星人又发了一封邮件。这次收件人换了——原来的工程师推着桌子去了Steam Controller团队。
新接手的人需要从头了解上下文。外星人的项目经理在电话会议上提出了一个在硬件行业再正常不过的要求:一个明确的时间表。Valve这边的回应是它的精神纲领:不发售没有准备好的产品。这句话保护了《半条命》、保护了《传送门》、保护了《DOTA 2》的品质。二十年来它是Valve品质担保的同义词。但在硬件供应链的世界里,没有截止日期不是自由——是毒药。
外星人的生产线不能等Valve准备好。索泰的采购订单不能等Valve决定最终规格。零售渠道的圣诞季铺货窗口不能等任何人。
2014年5月,Valve宣布Steam Machine延期至2015年。官方的解释是需要更多时间打磨Steam Controller的用户体验。这不完全是借口。那块触控板在内部测试中的表现确实不稳定——拇指滑动时的触觉反馈不够精确,陀螺仪辅助瞄准的算法在一些游戏里会产生漂移。这些问题在软件世界里都是可以修的小bug。但在硬件世界里,修bug意味着修改模具、调整供应链、重新测试电磁兼容性。
但真正的问题比手柄更深。Valve发现它无法在Linux上运行足够多的游戏来说服用户迁移。SteamOS的兼容层在当时还很不成熟——大部分Windows游戏在Linux上的性能损失超过30%,有些甚至无法启动。Valve可以优化兼容层,但优化需要时间。
而时间不站在它这边:每延迟一个月,Windows Store就多一个月渗透市场;每延迟一个季度,合作伙伴的耐心就多消耗一个季度;每延迟一年,索尼和微软的新主机就多一年巩固客厅防线。2015年11月,Steam Machine正式发售。外星人的Alpha R2定价从449美元起。索泰的ZBOX NEN Steam Machine定价从699美元起。Syber的Steam Machine P-console定价从499美元起。它们被摆上亚马逊和GameStop的货架,旁边是PlayStation 4和Xbox One——两台已经卖出超过五千万台的主机。没有人知道这些黑色机箱是什么。零售商不知道该怎么推销它们。它们是PC吗?如果是PC,为什么跑的不是Windows?它们是主机吗?如果是主机,为什么有那么多不同的型号和配置?它们能玩什么游戏?店员被问到这些问题时只能耸肩。玩家也不知道为什么要买它们。
如果你已经有一台游戏PC,你不需要一台更弱的PC放在客厅里。如果你想要一台主机,PlayStation和Xbox有独占游戏、有成熟的在线服务、有明确的产品周期。Steam Machine提供的是自由——Linux的自由、MOD的自由、不依赖微软的自由。但这些自由对普通玩家来说太抽象了。他们不关心操作系统的封闭化趋势。他们关心的是能不能玩到《命运》和《使命召唤》。2016年6月,Steam发布了硬件调查报告。报告页面列出了Steam用户使用的各种硬件配置:显卡型号、CPU型号、内存大小、操作系统版本。在操作系统那一栏里,Windows占据了超过95%的份额。macOS大约3%。Linux不到1%。Steam Machine被归入“其他”。“其他”意味着它的份额低于0.5%——这是Steam硬件调查的统计精度下限。意味着所有厂商的所有型号加起来,可能只有几万台活跃设备。
意味着Valve投入了三年时间、大量资金和难以量化的组织成本之后,客厅战役的结果是统计学上的零。纽维尔后来没有公开谈论过这个数字。但他在2017年的一次媒体圆桌会上被问到Steam Machine时,说了一句可以被视为事后总结的话:Valve学到了很多关于硬件的东西。这句话的措辞值得注意——“学到了”,不是“赢了”或者“还没放弃”。“关于硬件”,不是“关于客厅”或者“关于微软”。他在承认一个事实:Valve在这场战役中遭遇的不是市场失败,而是能力边界的暴露。
市场失败是可以接受的。任何公司进入新领域都可能失败。索尼做过手机,微软做过音乐播放器,任天堂做过VR头盔。市场失败不丢人。但能力边界的暴露是另一回事。
Steam Machine的溃败揭示了一个结构性真相:Valve的扁平制度是为软件迭代设计的。它天然排斥硬件制造所需的纪律与连续性。在软件世界里,没有截止日期意味着品质;没有老板意味着创造力的最大化;
自选项目意味着最优秀的人会聚集到最重要的工作上。这些原则在《半条命》和《传送门》的开发过程中被反复验证过。但在硬件世界里,没有截止日期意味着供应链断裂;没有老板意味着没有人对跨部门协调负责;自选项目意味着最枯燥的工作——驱动适配、固件调试、电磁兼容测试——永远找不到足够的人手。
这不是Valve独有的问题。任何试图从软件跨越到硬件的公司都会遇到类似挑战。谷歌做Nexus和Pixel时经历了痛苦的供应链学习曲线。微软做Surface时烧掉了九亿美元库存减值。
但谷歌和微软有层级结构。它们可以任命一个副总裁负责硬件业务,给他预算和时间表,要求他的团队在截止日期前交付。如果团队做不到,副总裁被换掉。这是层级制的残酷效率。
Valve不能这么做。因为Valve没有副总裁。它没有可以问责的人。当Steam Machine延期时,没有人需要为此承担责任——不是因为没有后果,而是因为制度里不存在“责任人”这个概念。
项目是自组织的,决策是共识驱动的,进度是自愿推进的。如果延期了,那是所有人的共识还没达成;如果失败了,那是所有人的判断都出了问题。所有人的问题等于没有人负责。
2016年下半年,Steam Machine从Valve的公共话语中消失。产品页面还在Steam网站上挂着,但首页推荐位已经换成了HTC Vive——那台Valve和HTC合作开发的VR头显。硬件团队的大部分人已经转移到了VR项目上。SteamOS和兼容层的小组还在工作——他们的人数很少,但仍在更新系统、优化驱动、扩展游戏兼容列表。
这个小组的存在是Steam Machine留下的最重要的遗产。他们没有被解散。没有人命令他们继续工作——也没有人命令他们停止。在扁平制里,只要有人选择做一件事,并且这件事不损害公司的利益,它就可以一直存在下去。这个小组的成员大多是Linux生态的信徒。他们相信开放操作系统的重要性,相信Valve应该拥有一个不受微软控制的平台选项。
他们的信念和Steam Machine的商业成败无关。2017年夏天,这个小组完成了Proton的第一个稳定版本。Proton是Wine项目的一个分支——Wine是一个让Windows程序在Linux上运行的兼容层,已经存在了二十多年。Valve的工程师对Wine进行了深度定制和优化,加入了DirectX到Vulkan的实时转换、多线程性能改进、全屏模式的无缝切换。Proton的兼容性列表从最初的几十款游戏迅速扩展到数百款。但这些工作没有产品可搭载。Steam Machine已经死了。Proton在Linux桌面上可以运行——但Linux桌面用户数量太少,不足以构成一个市场。SteamOS还在更新——但除了少数死忠用户之外没有人安装它。技术栈在等待一个新的载体。2016年底,Valve内部做了一次非正式的复盘。没有正式会议——扁平制不做正式复盘。
但几个参与过Steam Machine项目的资深员工在轮子桌旁讨论过一个问题:到底哪里出了错?有人说是时机。2015年发售太晚了——如果能在2013年年底赶上圣诞季,也许能抢在PS4和Xbox One之前建立用户基础。有人说是定价。Steam Machine的价格区间太宽、太混乱——从449美元到1499美元不等——消费者无法理解这个产品类别。有人说是信息传达。Valve没有花钱做电视广告、没有在GameStop投放展示物料、没有让普通玩家理解“开放平台”的价值主张。这些分析都有道理。
但没有人触及最深层的那个问题:一家以不发售的自由著称的公司,能不能同时成为一个需要严格时间纪律的硬件制造商?这个问题没有被回答。不是因为它不重要——而是因为它太敏感了。触及它就等于触及了扁平制的合法性本身。而在Valve内部,扁平制是信仰,不是管理工具。信仰不能被复盘。那场讨论的最后,有人说至少还有SteamOS。没有人反驳他。也没有人接话。
轮子桌旁沉默了几秒钟。然后有人换了个话题——大概是关于《DOTA 2》的下一个战斗通行证或者VR团队的最新原型机。Steam Machine的故事就这样在Valve的内部叙事中画上了句号。
但这个句号是假的。它的技术遗产没有消失。Proton小组还在工作——他们的人数不多,位置边缘,预算有限,但他们一直在更新代码库、扩展兼容列表、回应Linux社区的反馈。他们的存在本身就是一个悖论:一家靠Windows游戏抽成赚了几十亿美元的公司,同时养着一个试图消灭Windows依赖的技术小组。
Steam Controller也没有完全消失。它的设计基因——触控板、陀螺仪、可自定义的输入映射——后来进入了Valve的VR控制器设计。那些在Steam Controller上积累的触觉反馈算法和拇指运动模型,在几年后被移植到了Index手柄上。但这些都不是最重要的遗产。最重要的遗产是组织记忆。
Steam Machine的失败让一部分Valve员工第一次亲身体验了扁平制在硬件领域的代价。他们中的一些人后来参与了Steam Deck的开发。当他们再次面对供应链时间表、驱动兼容性、零售渠道铺货这些相同的问题时,他们记得上一次是怎么失败的。他们记得邮件转了三天才找到正确收件人的窘迫。他们记得外星人项目经理在电话会议上压着火气的声音。他们记得那句“不发售没有准备好的产品”在硬件世界里听起来有多傲慢。他们记得“其他”这两个字出现在Steam硬件调查页面上时的寂静。这些记忆不会出现在任何官方文件中。Valve不写事后报告。但它们留在了人的脑子里。当第二次硬件赌注来临时——当有人再次提出把PC塞进一个便携设备里时——这些记忆会成为反对声音的一部分,也会成为谨慎推进的理由。2017年初,Steam Machine的产品页面更新了最后一条信息:部分型号停产。没有官方声明。没有媒体通稿。没有纽维尔的引语。
一台曾经被描述为PC的未来的设备类别就这样悄无声息地退场了。它留下的唯一痕迹是SteamOS的下载页面和一个GitHub上的开源仓库。那一年超过一半的Steam用户精通中文。《绝地求生》在中国网吧里像野火一样蔓延。《DOTA 2》的国际邀请赛奖金池突破了2400万美元。Steam的月活跃用户数越过了一亿大关。收租机器的齿轮转得比任何时候都快。而客厅里的那台黑色机箱已经蒙上了灰。它的内部构造——主板、显卡、散热风扇——和任何一台普通PC没有区别。区别只在于它旁边的电视和它面前的沙发。Valve花了三年时间和数千万美元试图证明这个区别有意义。市场给出的回答是沉默。但在这片沉默下面,兼容层的代码库仍在更新。每周都有新的提交进入GitHub仓库。每次提交都修复了几个bug、增加了几个兼容游戏、优化了几帧性能。这些提交的作者名字只有少数人认识。他们在Valve的组织结构图上没有特殊标记——扁平制里没有“SteamOS部门负责人”这种头衔。
他们只是选择继续做这件事的人。他们选择继续的原因各不相同。有人是因为相信Linux桌面终有一天会成为主流。有人是因为享受底层系统编程的技术挑战。有人是因为不想看到自己写了三年的代码变成死代码。还有一个人私下说过另一个原因:他不信任微软。这句话他只在午餐时对坐在旁边的同事说过一次。他没有在轮子桌旁公开讲——不是因为害怕后果,而是因为他知道这种话在Valve的文化里听起来太像政治宣言了。Valve不搞政治宣言。Valve搞技术方案。但他的不信任是具体的。他看过Windows 8发布时的开发者协议条款。他读过微软在2014年收购Mojang之后对《我的世界》Java版所做的改动。他注意到Windows Update在2015年开始自动卸载某些“不兼容”的程序而不通知用户。这些信号单独看都是小事,但串在一起指向一个他不喜欢的方向。所以他继续写Proton的代码。
2018年夏天,Proton随Steam Play功能正式向所有Steam用户开放。用户不需要安装SteamOS——他们可以在Windows版的Steam客户端里勾选一个选项,然后那些标注为“Steam Play兼容”的Linux游戏就会自动通过Proton运行。这个功能的推出几乎没有引起任何媒体关注。游戏媒体当时都在报道《堡垒之夜》和跨平台联机大战。硬件媒体都在讨论英伟达的新显卡光追性能。没有人注意到Valve悄悄地把一个兼容层嵌入了全球最大的PC游戏平台。但一些Linux用户注意到了。他们在Reddit和GitHub上开始自发测试各种Windows游戏在Proton上的表现。《巫师3》可以运行。《GTA V》可以运行。《黑暗之魂3》可以运行——虽然在Boss战时会掉帧。《守望先锋》不行。《命运2》不行。《绝地求生》在更新后变得不稳定。这些测试结果被整理成一份不断更新的社区兼容列表。列表越来越长。
Proton的版本号从3.x走到4.x,从4.x走到5.x。每一次大版本更新都会把几十个游戏从“不可运行”移到“可运行”,再把几个游戏从“可运行”移到“完美运行”。这个过程是缓慢的、渐进的、没有任何戏剧性的。它和Steam Machine的发售完全不同。Steam Machine是一场发布会、一次媒体巡礼、一批零售铺货、一场市场营销战役。它需要所有环节同时到位才能成功。Proton只需要一个人坐在电脑前面写代码、测试、提交、重复。扁平制做不了前者。但它可以做后者。这不是一个结论——至少不是2016年的Valve能够得出的结论。当时的Valve只看到了一场溃败和一个仍在运转的技术小组之间的对比。没有人把这个对比提炼成制度教训。没有人写备忘录说“我们以后做硬件应该用不同的管理方式”。扁平制不产生备忘录。但有人记住了这种对比的感觉。当七年后的某一天,一张新的硬件设计草图被推到轮子桌中央时——一台可以手持的设备,跑SteamOS,用Proton运行Windows游戏——那些记得Steam Machine的人会在开口之前先想起2016年6月的那份硬件调查报告。他们会想起“其他”这两个字。然后他们会问:这次有什么不同?这个问题本身,就是Steam Machine留给Valve的最大的遗产。