国外的一个网站提供了很多信息,PS2Dev Network (http://www.ps2dev.org/),有教程http://ps2dev.org/psp/Tutorials,现在由于不久前的地震,基本无法登陆那个网站。更多的信息在http://wiki.ps2dev.org/。p8&0S:JvXC53k;<S7G=X]~%Ij49ig)~Hi^:.d9Fq9,gO,Eibi_:&BdZ]1g&yH8G|A5S'$4Y%u.HN0<N*%Z}%buZ`=本文来自:V电G玩S天K空Y
要想进行PSP编程,需要学习C或C++。在windows下,需要安装Cygwin http://www.cygwin.com/, 这其实是个模拟linux的环境。在Mac OS X或Linux下需要编译PSPSDK和PSP 工具。这些东西都可以在http://ps2dev.org/psp/Projects找到。
ScriptScribbler (http://www.scriptscribbler.com/) 这个网站现在提供3篇教程,是由Brad Dwyer写的。他也可能会增加教程。第一篇(http://www.scriptscribbler.com/psp/tutorials/lesson01.htm) 教你在windows上搭建开发环境。第二篇(http://www.scriptscribbler.com/psp/tutorials/lesson02.htm)教你写一个简单的“HelloWorld”程序。第三篇(http://www.scriptscribbler.com/psp/tutorials/lesson03.htm)最有用了,也就是“PSP编程速成”。
j9@]?O7xP|yRC=#E3`KN;j?i|3.z7r'.-bZI本文来自:V电G玩S天K空Y如果你不想学C或C++,那你可以用LuaPlayer (http://www.luaplayer.org/),它也有教程http://www.luaplayer.org/tutorial/index.html教你编程。如果你想学这个,可以到http://forums.ps2dev.org/viewforum.php?f=21多逛逛。使用Lua,你可以在Windows上测试调试,不需要每次修改后都要放到PSP上运行看效果。关于Windows版的LuaPlayer 你可以到http://forums.ps2dev.org/viewtopic.php?p=22332#22332察看更多信息。p8&0S:JvXC53k;<S7G=X]~%Ij49ig)~Hi^:.d9Fq9,gO,Eibi_:&BdZ]1g&yH8G|A5S'$4Y%u.HN0<N*%Z}%buZ`=本文来自:V电G玩S天K空Y
这里有一个例子。
| j9@]?O7xP|yRC=#E3`KN;j?i|3.z7r'.-bZI本文来自:V电G玩S天K空Y -- starting positions for the characterp8&0S:JvXC53k;<S7G=X]~%Ij49ig)~Hi^:.d9Fq9,gO,Eibi_:&BdZ]1g&yH8G|A5S'$4Y%u.HN0<N*%Z}%buZ`=本文来自:V电G玩S天K空Y -- this flag tells whether the program needs to drawp8&0S:JvXC53k;<S7G=X]~%Ij49ig)~Hi^:.d9Fq9,gO,Eibi_:&BdZ]1g&yH8G|A5S'$4Y%u.HN0<N*%Z}%buZ`=本文来自:V电G玩S天K空Y -- loop foreverp8&0S:JvXC53k;<S7G=X]~%Ij49ig)~Hi^:.d9Fq9,gO,Eibi_:&BdZ]1g&yH8G|A5S'$4Y%u.HN0<N*%Z}%buZ`=本文来自:V电G玩S天K空Y if draw_character thenp8&0S:JvXC53k;<S7G=X]~%Ij49ig)~Hi^:.d9Fq9,gO,Eibi_:&BdZ]1g&yH8G|A5S'$4Y%u.HN0<N*%Z}%buZ`=本文来自:V电G玩S天K空Y -- check whether the user pressed the pad, and move accordinglyp8&0S:JvXC53k;<S7G=X]~%Ij49ig)~Hi^:.d9Fq9,gO,Eibi_:&BdZ]1g&yH8G|A5S'$4Y%u.HN0<N*%Z}%buZ`=本文来自:V电G玩S天K空Y -- wait for the next vertical blankp8&0S:JvXC53k;<S7G=X]~%Ij49ig)~Hi^:.d9Fq9,gO,Eibi_:&BdZ]1g&yH8G|A5S'$4Y%u.HN0<N*%Z}%buZ`=本文来自:V电G玩S天K空Y end |
你也可以使用HTML, CSS和JavaScript编写程序在PSP的浏览器上运行。关于这方面的信息,网上已经很多了,这里给一个例子。
| j9@]?O7xP|yRC=#E3`KN;j?i|3.z7r'.-bZI本文来自:V电G玩S天K空Y < html > p8&0S:JvXC53k;<S7G=X]~%Ij49ig)~Hi^:.d9Fq9,gO,Eibi_:&BdZ]1g&yH8G|A5S'$4Y%u.HN0<N*%Z}%buZ`=本文来自:V电G玩S天K空Y function plot() { j9@]?O7xP|yRC=#E3`KN;j?i|3.z7r'.-bZI本文来自:V电G玩S天K空Y height = 20 ;p8&0S:JvXC53k;<S7G=X]~%Ij49ig)~Hi^:.d9Fq9,gO,Eibi_:&BdZ]1g&yH8G|A5S'$4Y%u.HN0<N*%Z}%buZ`=本文来自:V电G玩S天K空Y // imaginary axis from -1.25 to 1.25 p8&0S:JvXC53k;<S7G=X]~%Ij49ig)~Hi^:.d9Fq9,gO,Eibi_:&BdZ]1g&yH8G|A5S'$4Y%u.HN0<N*%Z}%buZ`=本文来自:V电G玩S天K空Y // real axis from -2.25 to .75 p8&0S:JvXC53k;<S7G=X]~%Ij49ig)~Hi^:.d9Fq9,gO,Eibi_:&BdZ]1g&yH8G|A5S'$4Y%u.HN0<N*%Z}%buZ`=本文来自:V电G玩S天K空Y a1 = x;p8&0S:JvXC53k;<S7G=X]~%Ij49ig)~Hi^:.d9Fq9,gO,Eibi_:&BdZ]1g&yH8G|A5S'$4Y%u.HN0<N*%Z}%buZ`=本文来自:V电G玩S天K空Y // If the square magnitude of the complex number exceeds p8&0S:JvXC53k;<S7G=X]~%Ij49ig)~Hi^:.d9Fq9,gO,Eibi_:&BdZ]1g&yH8G|A5S'$4Y%u.HN0<N*%Z}%buZ`=本文来自:V电G玩S天K空Y } p8&0S:JvXC53k;<S7G=X]~%Ij49ig)~Hi^:.d9Fq9,gO,Eibi_:&BdZ]1g&yH8G|A5S'$4Y%u.HN0<N*%Z}%buZ`=本文来自:V电G玩S天K空Y </ script > p8&0S:JvXC53k;<S7G=X]~%Ij49ig)~Hi^:.d9Fq9,gO,Eibi_:&BdZ]1g&yH8G|A5S'$4Y%u.HN0<N*%Z}%buZ`=本文来自:V电G玩S天K空Y |
(声明:以上大部分翻译自《PSP Hacks》的Hack 47. Develop for the PSP)


