Skip to content

Archive

Archive for August, 2014
KlayGE 4.6的开发刚刚开始。在目前的开发版里,工程方面有了一定的改进,这里总结一下。 boost的CMake化 在之前boost升级的贴子里有提到,现在包括boost在内的所有第三方库,都已经用CMake进行管理了,bjam被完全删除。这样只要一套编译设置就能应用于KlayGE中的所有项目。修改和移植变得更容易。 编译器支持 在KlayGE 4.5里,我做了一系列的实验,试图用Clang来编译KlayGE。原先遇到了一些Clang的bug,使得编译一直不成功。现在Clang解决了部分问题,KlayGE本身的dll都能通过Clang编译产生了,但exe仍然不行。问题还是出在Clang在Windows上对类的导出,有些函数被遗漏了。 VS14已经发布了两个CTP,现在KlayGE里也增加了对VS14的支持 ...
传统上,KlayGE集成的是单数版本的boost。但这次1.56的开发周期实在太长了,原定2月份出来的,足足延期了6个月。原因应该是他们在往git上迁移,并且在做模块化的重构。现在每个boost库的头文件、源文件和帮助文件都在一个单独的git库里,通过submodule的方式加到boostorg这个上层git库中。 还好,对使用boost来说,差别不大,照样可以永远原先的方法编译和使用。所以和升级Python不同的是,把boost升级到1.56.0没有遭遇太大的麻烦。 补丁 在之前的版本里,为了在WinRT和Android上使用boost,需要打很多补丁,修改很多地方才行。这些修改在这几个版本的boost里被逐渐集成进去,所以补丁的数量减少了很多。尤其是,微软的OpenTech团队直接 ...
2011年初,KlayGE进行了第一次招募。一晃3年多过去了,在这段时间里,很多组员为KlayGE的开发做出了巨大的贡献,促成了7个版本的顺利发布。在此表示衷心地感谢。 然而,随着时间的推移,很多成员从学校毕业,进入工作岗位。或者从公司小兵变成了领军人物。能参与到KlayGE里的时间也越来越少。同时,随着越来越多的人开始研究和使用KlayGE,想为KlayGE添砖加瓦的人也逐日增加。因此,KlayGE开发团队开始了第二次招募。 招募计划 只要符合以下条件均有机会: 喜欢游戏和引擎开发 熟悉C++,有一定编程经验 有开源精神,耐心和毅力 需要注意的是,如果您只是想学习KlayGE,并不需要加入开发团队。开源的特点决定了任何人都可以拿 ...
自从2011年KlayGE在代码库中包含所有第三方库以来,Python一直都是基于3.2的版本,这几年来Python本身的发展都没跟上。最近打算把Python移植到WinRT平台,所以干脆先一鼓作气,更新到最新的3.4.1上。 升级3.4.1 把代码更新到3.4.1,虽然文件添加、删除、修改都很多,但cmake里只要做很少的修改,就能完成编译和执行。但原装的python仍然不支持android,所以还得把以前的补丁手工修改到新版本上。另外,默认情况下python用的是mbcs进行编译的,改成unicode之后有几个编译错误,也顺便修改了。纯unicode版本的好处是,Lib/encode目录下不再需要带着各种编码的.py文件,全都用utf-8就行了。 WinRT的支持 原装的python也不支持WinRT。如果直 ...