畅享博客 > Simply Happy > PSP开发入门
2007-10-26 8:02:00

PSP开发入门

PSP开发语言:C++

PSP系统版本:3.52(支持1.5核心)

最近心急安了个3.71发现除了能换主题没发现别的更新。直接导致的后果是不能运行以前1.5的自制软件。为了能学习开发自制软件,昨天横心把PSP给降级到1.5,然后升级安装M33的3.52版本,最后打上3.52M33-4补丁。(改天补上降级教程) 赶紧编了个Helloworld试了试,嘿嘿!不错,一次通过!下面介绍从网上找的开发PSP的资料:

NGE是 nge's not a game engine.的递归缩写.它采用改进了图形系统的sdl.所有代码遵循GPL发布.

1.为什么nge采用SDL?

  sdl是一个非常出色的框架,而且是跨平台,nge采用了除图形显示的其他部分.原因是sdl显示是软件加速,而且放大,缩小,旋转,也是用的sdl_gfx做的软件加速.完全不能达到做游戏的需求.所以需要改写一个接口能够实现硬件加速的放大,缩小,旋转.此外可能有的开发人员会考虑sdl+opengl的方式,的确这个对图象旋转等能够实现硬件加速,不过还是不够快.以下是一个在psp上的对比:

(1) 512*512*32 贴图 psp采用默认222MHZ

sdl+softrender <30fps

sdl+pspgl   约55fsp 

sdl+nge    >270fps

(2)512*512*16贴图 psp采用默认222mhz

sdl+softrender <60fps

sdl+pspgl   约120fsp 

sdl+nge    >400fps

所以用pspgl可以满足一般应用程序的要求,但是如果需要复杂的显示,比如更多画面特效,用它就不太适合了.采用sdl+nge就基本能满足开发游戏的要求.

2 .nge的设计

  nge主要是替换sdl的显示系统,在windows下采用opengl实现,在psp下直接采用gu实现,这样达到最大的显示效率.提供一套一致的接口,这样一份代码可以在windows和psp下都可以运行,不用做任何的修改.开发人员在windows下开发并且调试,最后只需在发布的时候编译一份psp版的发布就行了,可以完全抛弃psp.

3 nge的特点

  完全延续sdl的所有东西:

   1)各种图片格式支持,png,jpg,bmp,gif,tga...

          2 sdl的消息队列,这个对习惯消息机制开发者有很大用处.

   2)多线程程序,mutex,condition...

   3)输入输出

   4)更强大的SDL_BlitSurface函数功能,采用RendQuad函数名,可以在这个函数里实现旋转,放大,缩小,变换颜色,半透明效果.非常方便.

   6)完美的中文freetype支持.并且字的实时旋转,放大,缩小非常简单.

  另外新加的部分

              7 )网络子系统 简单的异步网络,可以通过这个库编写psp网络程序,例如邮件收发,ftp下载等等.

   8)gui系统OCCULT,一个类似java的gui系统,采用xml作为配置文件,文档地址:

    http://www.zgnongyi.com/jackstop/Occult%20API%20Documentation.mht

   9)小型sql数据库,可以用于配置和大量数据的管理,非常方便

最新PSP开发环境一键安装包,包含了用于psp和windows的所有最新库,真正做到一键安装,无须配置.

下载地址:一共4个包,共40MB,解压之后运行setup.exe即可。

        http://code.google.com/p/topoc/downloads/list

以上资料引用自:http://www.topoc.net/,感谢topoc!


推荐到鲜果:

评论

您正在以 匿名用户 的身份发表评论  快速登录
(不得超过 50 个汉字)
       看不清,换一个
提示消息
(输入完内容可以直接按Ctrl+Enter提交)