![]() |
|
Spaces home w3ishi's blogPhotosProfileFriendsMore ![]() | ![]() |
|
w3ishi's blog5/12/2008 PS3上成功安装Linux前些日子买了台40g版的ps3,将硬盘升级为120g后又安装了linux,使用的是ydl6.0发行版。安装过程并没有什么特别,关于安装前对主机的设置,ydl的安装手册上也有说明。 PS3使用的是IBM Cell BE处理器,由一个PPE和8(ps3上禁用了一个,所以只剩下7个可用的。)个SPE组成。PPE其实就是一颗双核3.2GHz的 PowerPC处理器。每个SPE包括:一个SPU,一个私有内存空间(256K),128个寄存器,每个寄存器128位,一个MFC(memory flow controller)。 尝试着写了一些程序,初步印象感觉和在linux上使用affinity是差不多的,通过spe_create_thread()派生出指定绑定在某个spe上的线程。 编译步骤需要注意的有: 1.spe的入口程序使用spu-gcc来编译。 2.spu-gcc编译好的.o文件需要用ppu-embedspu这个脚本来处理,之后才能与PPE的程序链接。 3.ppe的程序直接可以用gcc来编译可以使用-lspe标志。 4.需要指定程序是-m64还是-m32的,否则会出错。 另外,如果安装的是ydl6.0,有可能会丢失ppu-embedspu.sh这个脚本,解决办法是配置好主机的Internet连接后,运行yum install *spu* *ppu*,会自动通过网络安装的相关的开发程序。 如果只使用gcc并且不调用与cell be sdk相关的函数,生成的程序只是一个运行在Power PC处理上普通的程序。 稍后我会尝试移植一些程序到这个平台。 5/6/2008 有些人活着,但他已经死了,有些人死了,但他还活着。最近研究地形方面的问题,了解到一个人:Seumas McNally。这里http://www.gamedev.net/community/memorial/seumas/有关于他更多的信息。很惭愧,直到现在我还没能把握好生命里的每一分钟甚至每一天。如果把这些时间给Seumas,他一定会做出更多另人兴奋的事情。
有机会活在这个星球上,我感到很幸运,珍惜! 3/7/2007 lq2v1基本完成!lq2v1基本完成!这将近一年的时间,经历了很多事情,甚至走了一些偏路,比如去了不该去的地方。不过,一切都过去了,就当是经验吧:)
从技术角度讲,真的不知道John Carmack从Doom以来都经历了哪些“磨难”。当你真正的深入进去,你才发现有很多问题需要解决,有些甚至是你从来都没有想过的,经常会另你束手无策。过几天lq2v1完善并完成它的使命后,我会尝试新的技术,毕竟在相关文档比较稀缺的情况下,quake2的很多技术细节还是需要看代码才能理解,有这时间不如去思考新的技术以及架构。非常感谢John Carmack 以及id software能非常无私的公开他们的代码,他们能提供的信息已经非常多了! 10/25/2006 关于gnu rx-1.5的bug问题。去年12月份完成regexplib,主要实现思想与gnu rx-1.5一致,但比gnu rx-1.5的实现要简单(以搞清原理为主要目的,没有考虑其他因素),主要是在nfa模拟那部分。在这过程中,发现了一些bug,给Tom Lord写信,可能是因为地址错误的原因,没有得到答复。前几天发现了Tom Lord的邮件地址,询问了这个问题,并得到答复。原来gnu rx-1.5已经不是最新版本了,最新的rx包含在gnu arch(http://www.gnuarch.org/)这个项目中,新版本已经修正了很多bug,并且提高了性能。Tom也不知道为什么gnu.org上为什么还要发布rx-1.5这个版本。以下是与Tom交流的部分内容,我的英语不是很好,好在他看懂了我的意思:
收件人: shi wei <w3ishi@gmail.com>
日期: 2006-10-21 上午3:16
主题: Re: hi, Mr lord, A bug about gnu rx1.5?
I'm not sure why the GNU project still distributes rx-1.5. It is very old and, yes, I know it has bugs. The most recent versions of Rx are much better: fast and much more accurate. They are not distributed as a separate project but you can find a copy in GNU Arch. I'm sorry your time got sucked into rx-1.5 -- the FSF should not be distributing it. I am curious about your implementation. If you want to join the GNU Arch project, the best thing to do is probably to join the mailing list and introduce yourself. shi wei wrote:
7/23/2006 lq2v1的几张截图。lq2(like quake2),呵呵,名不副实,比quake2差远了,quake2的技术就是在10年后的今天来看也并不过时,至少这是我的愚见。贴几张用我的“引擎“跑quake2中base1.map(第一关)的截图。没有光照,只是稍微调制了一下色彩,所以看起来很难受,最好把亮度和对比度开到最大,否则看见的只是一片漆黑。另外,纹理的坐标也不对,先不调了,能看出个模样就行了,毕竟我不是要做quake2,而是... 6/22/2006 已经与quake2的.map兼容了! 已经与quake2的.map, .wal...兼容了!这意味着我已经可以完全使用quake2的地图在我自己的引擎上运行了!也意味着没有任何外界因素可以阻拦我了,除非是我自己放弃!一直以来都有一个问题困扰着我,那就是我身边没有美工,没有人可以为我做大场景的地图和贴图。所以,从一开始我的目标就是尽量的与quake2的文件兼容,包括地图编辑器的操作也都尽量与Worldcraft相同,现在看来,当初定的路线是完全正确的。稍后,我就可以说出我早就想说,但一直没有底气说的那句话了:"quake2,我来了!" 接下来的工作重点会放在引擎上面:碰撞检测,bsp+portal+pvs,光照,阴影...(用软件实现还是opengl呢?如果是炫耀,还是软件实现厉害,如果为了效果好,速度快,还是乖乖的用opengl吧,cpu干这个比不过gpu的^_^) 至于地图编辑器,还是先放放吧,既然已经和worldcraft兼容了,还是先用它吧,不过,早晚也要完善的。 4/8/2006 regexplib v0.114/3/2006 Steve Jobs你们的生命都有限,所以不要把时间浪费在他人的意愿上。不要被条条框框束缚,否则你就生活在他人思考的结果里。不要让他人的叽叽歪歪淹没了你内在的声音。最重要的是,要有遵从你的内心和直觉的勇气,他们常常最知道你想做什么。其他都是次要的。Steve Jobs --------------------------------------------------------------------------------------------------------------------------------- 毕业典礼上的演讲大都轻松愉快,而且容易被遗忘。然而,史蒂夫·乔布斯(Steve Jobs)2005年6 月在斯坦福大学的演讲在经过了一个夏天之后依然为人所提及。这位苹果电脑公司(Apple Computer)和皮克斯动画公司(Pixar Animation Studios)首席执行官在演讲中谈到了他生活中的三次体验,这三次体验不仅在斯坦福大学的毕业生、也在硅谷乃至其他地方的技术同行中引起了巨大反响。他们将他的演讲登在互联网上,在博客上展开讨论,通过电子邮件互相发送,在全球传阅。 很荣幸和大家一道参加这所世界上最好的一座大学的毕业典礼。我大学没毕业,说实话,这是我第一次离大学毕业典礼这么近。今天我想给大家讲三个我自己的故事,不讲别的,也不讲大道理,就讲三个故事。 当时,里德学院的书法课大概是全国最好的。校园里所有的公告栏和每个抽屉标签上的字都写得非常漂亮。当时我已经退学,不用正常上课,所以我决定选一门书法课,学学怎么写好字。我学习写带短截线和不带短截线的印刷字体,根据不同字母组合调整其间距,以及怎样把版式调整得好上加好。这门课太棒了,既有历史价值,又有艺术造诣,这一点科学就做不到,而我觉得它妙不可言。 World Builder0.1World Builder项目,3D地图编辑器。界面,操作,文件格式,大部分和Worldcraft兼容,图中显示的是quake2中的一张地图。
这个项目将来主要为md引擎服务。个人认为,如果做完整的引擎,就必须要有一个好用的地图编辑器,否则没有任何意义,地图编辑器使用他人的并不是长久之计,所以开发了这个项目。 正则表达式库前几天写的一个正则表达式库,与gnu rx, regexp 的regcomp(®, regstr, REG_EXTENDED)兼容。
代码下载地址:
具体信息可以在readme.txt中找到。
|
|||||||||||||||||||||||||||||
|
|