PSP开发常用库简介



jesil
2009-06-13 12:00:01

[i=s] 本帖最后由 jesil 于 2009-6-13 12:02 编辑 [/i]

[b][size=5][color=Red]1.libMAD[/color][/size][/b]
MAD (libmad)是一个开源的高精度 MPEG 音频解码库,支持 MPEG-1(Layer I, Layer II 和 LayerIII(也就是 MP3)。LIBMAD 提供 24-bit 的 PCM 输出,完全是定点计算,非常适合没有浮点支持的平台上使用。使用 libmad 提供的一系列 API,就可以非常简单地实现 MP3 数据解码工作。在 libmad 的源代码文件目录下的 mad.h 文件中,可以看到绝大部分该库的数据结构和 API 等。
它的svn地址为svn://svn.ps2dev.org/psp/trunk/libmad 。 从这里可以获得libmad的编译库。
[b][size=5][color=Red]2.freetype2[/color][/size][/b]
FreeType 2是一种字体服务而没有提供为实现文字布局或图形化处理这样高阶的功能使用的API(比如带色文字渲染之类的)。然而,它提供一个简单的、易用的并且统一的接口实现对多种字体文件的访问,从而大大简化了这些高级的任务。它支持的字体包括TrueType 字体(集合)、Type 1 字体、CID-keyed Type 1 字体、CFF 字体、OpenType fonts (包括 TrueType 和 变体CFF ) 、SFNT-based bitmap 字体、X11 PCF 字体、Windows FNT 字体 、BDF 字体 (包括反走样类型的) 、PFR 字体、Type 42 字体 (有限支持) 。
freetyp2的官方网站为:[url]http://freetype.org/[/url]。从这里可以获得编译库,以及官方技术支持。
[b][size=5][color=Red]3.SDL[/color][/size][/b]
SDL(Simple DirectMedia Layer)是一个自由的跨平台的多媒体开发包,适用于 游戏、游戏SDK、演示软件、模拟器、MPEG播放器和其他应用软件。它被广泛的用于许多著名的游戏。最著名的游戏是赢得LIUNX组游戏开发大奖的 文明:权利的召唤(Civilization: Call To Power)。SDL可以支持Linux、Win32,同样可以应用到PSP平台。[/indent]
它的svn地址为svn://svn.ps2dev.org/psp/trunk/sdl 。 从这里可以获得sdl的编译库。
但是请注意,单靠SDL是不够的,你需要同时下载编译SDL_image、SDL_ttf、SDL_mixer等库来扩展它的功能。
[b][size=5][color=Red]4.Zlib[/color][/size][/b]
zlib是提供资料压缩之用的函式库,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表。zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用。此函式库为自由软件,使用zlib授权。截至2007年3月,zlib是包含在Coverity的美国国土安全部赞助者选择继续审查的开源项目。[/indent]
这里值得注意的,如果你想在自己的程序里支持png格式,你在编译libpng之前,必须编译zlib。因为png是基于zlib压缩的。
它的svn地址为svn://svn.ps2dev.org/psp/trunk/zlib 。 从这里可以获得zlib的编译库。
[b][size=5][color=Red]5.lua[/color][/size][/b]
Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。它的主页是 [url]www.lua.org[/url]。Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。
Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。和Python等脚本不同,Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。不过Lua还是具备了比如数学运算和字符串处理等基本的功能。
它的svn地址为svn://svn.ps2dev.org/psp/trunk/lua 。 从这里可以获得lua的编译库。
  未完待续


  


novall
2009-10-01 21:24:31

学习知识


playbeyond
2010-02-11 11:45:28

感谢分享!


wk80904344
2010-05-29 17:21:33

感谢楼主分享~学习ing


killmexx
2010-06-17 18:04:31

我受教了