在其生命周期结束时(2013年,整整13年之后!),游戏库中的游戏多达1850种。

蚊(Mr Moskeeto)(2001) 每当有人争论PS2游戏的丰富性时,我都会想起这款游戏
这里发生的一切确实令人印象深刻。 PS2并非"程序员友好型"架构(从PC程序员的角度来看),但却能开发出如此多的游戏,我也不禁怀疑其中是否有更多的因素(如"许可减免"、发行成本低、开发成本、外形小巧等)。
开发生态
索尼提供硬件和软件来协助游戏开发。
在软件方面,PlayStation 2 SDK包括:
- EE工具链: 一套C和C++编译器、汇编器、链接器和调试器,用于控制EE的每个元素。 主CPU主要使用C/C++编程,但向量单元等性能关键部件则使用汇编(微代码/宏代码)编程。
- 程序包还包括一个"EE模拟器",它可以在不将代码发送到真实硬件的情况下对代码进行粗略测试,尽管模拟器并不像EE芯片那样精确。
- 所有这些工具都能在Linux、Solaris和Windows上运行。 后者在Cygnus环境下运行。
- 底层库: 连接许多系统功能(使用BIOS调用)。
- "分析"工具,用于分析性能使用情况。
- 用于连接官方开发硬件的附加工具。
在硬件方面,索尼为工作室提供了专用硬件,以便在内部运行和调试游戏。 最初的开发套件是将裸板堆叠在一起,以复制PS2未发布的硬件。 后来的工具包(命名为开发工具)外观更美观,输入/输出功能更强,并将工作站硬件(运行RedHat 5.2)与PS2硬件结合在一起,在同一机箱中构建和部署游戏。
将Devkit、官方SDK和CodeWarrior(著名的IDE)组合在一起是最受欢迎的设置之一。
存储介质
光盘驱动器可以读取DVD和CD,因此游戏可以使用其中任何一种格式发布,但出于显而易见的原因,你会发现大多数游戏都是DVD格式。

王国之心2(Kingdom Hearts II)(2005) 典型的零售游戏包装盒和光盘
如果是DVD-5(最常见的"子格式"),DVD 可容纳4.7 GB的数据;如果是DVD-9(双层版本,不太常见),则可容纳8.5 GB的数据。 实际上还有第三种格式,即双面的DVD-10,但从未有商业游戏使用过这种格式。
由于使用的介质类型不同,游戏机不仅可以玩游戏,还可以播放电影。 这就需要解码器来读取DVD电影格式,为此,PS2最初在存储卡中安装了所需的解码器(毕竟存储卡只是一种存储介质),但后来的机型在BIOS ROM中预装了DVD软件。
就速度而言,CD-ROM以24速读取(3.6 MB/s),DVD-ROM以4速读取(5.28 MB/s)。
网络服务
正如您所看到的,这些游戏机的网络功能直到后来的改版才实现了标准化,而改版是在首次发布四年后才到来的。 同样,如果游戏工作室决定提供在线服务(如多人游戏),他们也要负责提供必要的基础设施。 后来,索尼部署了动态网络验证系统(Dynamic Network Authentication System,"DNAS"),这不是一个在线服务器,而是一个验证系统,用于防止盗版游戏连接到网络。
不同寻常的游戏
除了这些画面精美的游戏外,索尼还发布了基于"Kondara"(反过来又基于Red Hat 6)的Linux发行版,分为两张DVD(第一张名为"运行时环境",第二张名为"软件包")和一个VGA适配器、USB键盘和鼠标,以及一些开发人员手册。 这套软件被称为Linux Kit,你可以通过启动第一张DVD来运行操作系统,然后像其他老式Linux环境一样继续运行。 显然,你需要在游戏机中安装一个硬盘来安装Linux发行版。 安装完成后,始终需要第一张DVD才能启动该操作系统。
Linux Kit包括针对EE的编译器(gcc 2.95.2和glibc 2.2.2)和针对矢量单元的汇编器,以及在GS中"加速"的窗口系统(XFree86 3.3.6)。 总的来说,这听起来像是一个有趣的环境。 事实上,我为撰写本文而阅读的一篇研究论文就是使用这种设置完成的。