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 的支持,可能需要你自己动手。

打赏 赞(0)
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

发表评论

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