GemRB团队宣布推出GemRB 0.8.7,这是一个新的小版本,用于启动为期一周的项目成立周年庆祝活动。20年前的8月21日,项目发起人Daniele Colantoni在SourceForge上注册了它,试图让它成为团队的成果。此后发生了许多事情,道路曲折而坎坷,但GemRB多年来一直在不断增长。
GemRB是Bioware的Infinity引擎的一个可移植的免费/开源的实现,它驱动了经典的CRPG,如Baldur‘s Gate,Icewind Dale和Planscape:Torment。该项目的目标是使这些游戏永远在广泛的平台上可用,修复或避免旧的错误,增加新的功能,并为MOD(最终是游戏)开发提供一个极好的平台。
20年前,刚出城的学生丹尼尔·科兰托尼(Daniele Colantoni)创办了这个网站。他说:“我太怀念和朋友们一起玩研发游戏了。/…。/我想创建我的游戏,以便通过互联网玩。因此,我开始了我个人的逆向工程过程,从Baldur‘s Gate的基础文件开始。
可以预见的是,它比最初想象的要复杂得多,耗时也要长得多,但这一努力仍在继续。从只运行Windows的32位开始,GemRB就被设计成可以在所有常见的和许多小众平台上运行(从AmigaOS到IRIX和Symbian;从x86到PPC、ARM、MIPS和WebAssembly)。这在很大程度上是通过使用本身非常可移植的开源库(SDL、OpenAL、libpython、zlib)来实现的,如果没有开放的开发模型和支持的基础设施,该项目将永远不会成功。
该引擎可以用来播放完整的波尔多之门传奇、第一部“冰风谷”和“星球逃脱:折磨”。后者需要更多的逆向工程和打磨,但一个人已经可以完成游戏了。“冰风谷2”则是另一回事--虽然它看起来更优雅,而不是折磨,但只有游戏的前两章是可以玩的。
在GemRB庆祝成立20周年之际,目前的维护者Jaka Kranjc对该项目的未来持乐观态度。“我们的工作还没有完成,但这类事情就像一场超级马拉松--在大部分时间里,目标是遥不可及的。”公司来来去去,但FLOSS还在!“。
新版本带来了500多个变化,表现为错误修复、更小的功能、清理和改进的安装体验。更重要的是,它推出了一款新的智能探路器,具有颠簸支撑和其他与移动相关的改进。与此同时,绘图和GUI处理重写的工作仍在继续-请继续关注本周晚些时候的深入研究。随着这个周年纪念日的发布,完成重写再次成为团队的首要任务。
总体而言,很明显,经过这么长时间后,GemRB的工作仍在积极进行,缓慢地构建Infinity引擎马赛克缺失的部分,重振旧代码,扩展功能,并在整个项目中工作,以使这一努力在未来几年保持活力。该团队正在寻找新的贡献者,特别是具有OpenGL经验的程序员,他们可以帮助他们完成绘图后端重构-以获得更好的性能,并在广泛的平台上保持可用。
PS:在接下来的几天里,请查看我们的新闻部分,与过去的维护者进行每日回顾,并展望该项目的未来。