« PlayStation 3 硬件架构 (index)

PlayStation 3 硬件架构

Chapter 8: 游戏


目录

  1. 开发生态
    1. 免授权开发
    2. 外包开发
  2. 存储介质
    1. 蓝光光盘
    2. 在线商店
  3. 网络服务

本节包括与游戏开发、发行和服务相关的主题。

开发生态

由于这款游戏机融合了多家公司的技术,包括已在其他市场商业化的产品(如英伟达用于PC的GeForce7 显卡系列),开发人员在开发软件时被淹没在众多不同的工具中。 请注意,这并不意味着开发很容易,但与汇编时代相比,这一点还是值得赞赏的。

为了给Cell编程,IBM和索尼分别提供了不同的开发套件,IBM的套件针对Linux(和OtherOS)等非限制性环境,而索尼的工具则明确将PS3的GameOS作为唯一的执行环境。

尽管如此,IBM还是免费发布了IBM Cell SDK软件包。 它包括经过修改的GCC工具链,用于生成PPU和SPU二进制文件,允许使用C、C++、Fortran和汇编语言进行开发。 它还具有跨平台性,可以从其他设备(如 x86 PC)编译代码。 SDK还包括底层库,便于进行SIMD数学运算和SPU-PPU管理。 最后,它还捆绑了一个Eclipse IDE的分支。

为了降低Cell开发的复杂性,IBM还开发了另一款名为XLCL的短命编译器,用于编译PPU和SPU的OpenCL代码(用于并行计算的C/C++变体)。 不过,这种编译器只通过IBM的Alphawork渠道发布,这意味着它仍然是试验性的。

那么索尼呢? 与PSP SDK类似,他们也提供了硬件开发包(许多具有不同尺寸和增强功能的变体)以及由编译器、库和调试器组成的软件包,这些软件包使用Visual Studio 2008(以及后来的2010)作为IDE。 由于只支持PS3,他们的SDK包括相同的GCC工具链,但辅以大量的库来协助图形任务、音频和I/O。 在图形/RSX方面,索尼提供了GCM来构建原始命令,并在GCM的基础上构建了psGL,以提供OpenGL ES API。 为了编写着色器,英伟达提供了Cg,这是一种着色器编译器,可以解析类似于HLSL(微软定义的着色器语言)的语言。

免授权开发

随着原生自制软件(运行于GameOS,而非OtherOS)的出现,新的开源SDK应运而生,以避开对索尼版权库的依赖,从而避免版权诉讼。 PSL1GHT就是一个例子,它是一个与ps3toolchain结合使用的SDK,为开发合法的自制软件提供了一个完整的开发套件(不过这需要修改/黑入控制台,并禁用签名检查)。

早在2018年,我就基于ps3toolchain构建了自己的套件,但以Docker容器的形式发布,这样开发者就不需要编译ps3toolchain,而是下载我预先编译好的设置(节省了许多编译时间)。 该容器还捆绑了许多工具,例如英伟达的Cg着色器,以缓解我在实验基于PSL1GHT的项目时发现的依赖性问题。 最后,这是一次有趣的实验,让我对开发环境有了更多了解。

外包开发

值得指出的是,在此期间,一种特殊的企业对企业模式大受欢迎: 游戏引擎。 与其花费时间和金钱从头开始开发一款游戏,为什么不购买其他公司的代码库,然后在此基础上开发游戏呢? 这就是Epic Games等游戏工作室的设想。 除了销售_虚幻竞技场3(Unreal Tournament 3)_等热门游戏外,该工作室还向其他开发者授权了一个精简版(不含资产)。 该版本被打包命名为虚幻3引擎。 简而言之,游戏引擎负责所有基础领域(物理、光照等),因此开发人员只需添加自定义内容(脚本、纹理、模型、声音等)。

游戏引擎授权并不是一种新的商业模式,但由于PS3的环境充满挑战,它们最终成为另一种有吸引力的开发选择。

存储介质

游戏开发谈完了,该说说发行了。 因此,我在这里介绍一下PS3游戏的官方发行机制。

蓝光光盘

Image
零售游戏的例子

新世代=新媒介。 随着DVD的优势开始减弱,以及游戏产业(空间限制)和电影产业(480i格式) 所表现出的局限性日渐明显,索尼迟早会推出另一种标准来取代他们的新设备。 对于这款新游戏机,人们选择了蓝光光盘

蓝光光盘,顾名思义,是一种新的光盘格式,由于使用了蓝光二极管,而不是DVD使用的红光二极管,因此存储密度更高。 由于蓝光的波长比红光短,因此在相同的空间内可以挤压出更多的信息(凹坑和平地)。 因此,蓝光光盘使用与CD/DVD相同尺寸的塑料光盘,却能提供惊人的大容量(25 GB到50 GB之间!)。

蓝光数据格式满足了不同行业的多种需求:高清电影、数字版权管理(DRM)、锁区、新文件系统,甚至Java程序的运行环境。 在视频游戏行业,PlayStation 3的零售游戏以25 GB 或 50 GB的蓝光光盘形式发行,并带有防拷功能。 这些光盘由2速光驱读取,速度高达8.58 MB/秒,不过PS3的激光器也能读取DVD(8速)和CD(24速),以播放旧游戏和电影。

虽然最初的游戏是通过光盘执行的,但后来的游戏将其部分资产复制到了硬盘上,以提高读取速度。 不过,启动游戏始终需要游戏光盘。

在线商店

Image
XMB界面中的PS商店应用

Image
打开商店时展示的游戏目录

Image
搜索界面(顺便说一下,它绕过了XMB的本地键盘)

Image
游戏条目示例(附有只适用于其他游戏机的建议游戏......)。

在游戏机发布的同时,索尼推出了名为PlayStation Store的专有分销渠道,允许游戏工作室以数字方式销售游戏,用户无需离开沙发即可购买新内容。 这些游戏不需要任何物理媒介就能运行(除了硬盘空间),但数字产品的所有权与在线账户绑定,这一点在2021年3月成为了用户关注的焦点,当时索尼宣布了(并后来撤回了)关闭这个商店的计划。

在数字商店中,索尼还借此机会出售PS1、PS2和PSP游戏的数字版,称为PlayStation Classics。 这些游戏的下载和安装方式相同,但使用捆绑的模拟器。 事实上,无论PS3机型是否包含PS2芯片组,PS2 classic版游戏都会调用相同的非加速软件模拟器! 我猜这就是PS3基于硬件的模拟功能的终结篇章。

在幕后,PS Store只是一个只能通过XMB中的PS Store应用程序访问的网站。 在整个生命周期中,它的用户界面经过了数次改版,我想这是为了反映_全球对更花哨的用户界面的需求_。

网络服务

除了在线商店,该平台还增加了许多在线解决方案,包括首次推出的PlayStation Network,这是一项免费的在线服务,直接与微软的付费Xbox Live竞争。

PlayStation Network使用户能够创建一个个人账户并分配一个化身,然后使用这个新的数字角色进行多人游戏、留言和其他社交互动。 如果用户在游戏中完成了某项活动,还可以获得奖杯,然后这些奖杯就会显示在在线个人资料中(就像某种形式的荣誉勋章一样),以威慑对手并赢得朋友的尊重。

Image
游戏提供成就目录来挑战用户。 其目的是让玩家获得自豪感和成就感。

Image
好友列表 (由于显而易见的原因,姓名被打码)

Image
在玩了一段时间的在线游戏后,开始有人给我发信息。

最后,就像拥有一个可更新的操作系统一样,游戏也会更新。 因此,在启动游戏时,XMB可能会建议下载游戏更新(以"包"的形式),以修补漏洞和/或添加新内容。 更新安装在硬盘中,工作原理与_分层文件系统_类似。


Previous: 7. 操作系统

Next: 9. 反盗版和自制游戏


Rodrigo Copetti © 2026 RSS Feed

切换至现代版

主页 · 文章 · 支持 · 关于作者 · 关于此网站