Symbian 下更强的 SDL

虽然从某个版本开始,SDL 的官方发布包中已经包含了对 Symbian 的支持,但是其功能相对较弱,而且没有对音频进行支持。

网络上有一个开源的项目,把 Id software 的经典游戏 Doom 移植到了 Symbian 平台(http://koti.mbnet.fi/mertama/),其底层引擎即是 SDL,我惊奇的发现,这个版本的 SDL 是支持音频的,而且在对 Symbian 的设备的支持上好像也增加了不少。

老汉还没有搞明白这两个版本(官方版本和 Doom 版本)究竟谁先谁后,但是显然其核心是同一份代码。看起来好像 SDL 官方对 Symbian 的支持代码似乎是取了 Doom 中的 SDL 变体发展过程中的某一个阶段成果,但实现并没有齐头并进。

Doom 中的 SDL 虽然功能较强,但是编译工作变得增加了不少,尤其是增加了对其他几个部件的依赖,主要有 EAudioLib、SDL_epocruntime 以及 futils,前几个组件在 Doom 的包中是包含着的,后一个则需要在其页面上单独下载。在编译 SDL 之前应该正确设置这几个组件的包含路径,而且,编译 SDL 的示例工程则需要这几个组件已经编译完成,否则会出现链接错误。

最后需要注意的一点是,Doom 中的 SDL 变体是基于 SDL 1.2.0 的,而不是最新的 SDL,如果你要同时使用最新的 SDL 的功能和更强的 Symbian 的支持,可能需要你自己动手。

发表回复

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