- UID
- 1
- 精华
- 积分
- 76361
- 威望
- 点
- 宅币
- 个
- 贡献
- 次
- 宅之契约
- 份
- 最后登录
- 1970-1-1
- 在线时间
- 小时
|
PSPDev for Windows的网站:
http://dl.qj.net/psp/development/pspdev-for-win32.html
PSPDev在GitHub:
https://github.com/pspdev
PSPDev下载地址:
http://dl.qj.net/download/pspdev-for-win32.html
PSPDev已经配置好的版本下载地址:【推荐】
http://pan.baidu.com/s/1ntz9H9Z(访问密码:nebf)
PSPDev主网站:(已被墙)
http://www.pspdev.org/
PSPDev是一款给PSP游戏机开发游戏的工具,它支持SDL、OpenGL、OpenGLES、ogg-vorbis解码等各种库。
请下载我给出的已经配置好的版本的下载地址,我这里给出一个简易的教程。
首先下载下来直接解压。这个是绿色版。解压后看到的应该如下所示(注意这里的MyProjects文件夹是我自己创建的,大家可以自行创建)
解压后,双击运行createbat.exe,得到start.bat。
大家可以用notepad++打开start.bat看内容(注意不要用记事本。start.bat的换行符是\n而不是\r\n)
里面就一句set path=XXXX、CMD。如果你要新建一个工程,你需要找一个文件夹来放你的工程(可以学我在这里建立MyProjects文件夹。)
放好工程之后你需要把刚才创建的start.bat拷贝进你的工程文件夹。然后你需要创建一个Makefile,我这里给一个范例- # 这个是你的程序的名字,不能有空格
- TARGET = helloworld
- # 这里是你要生成的目标文件的列表,用空格隔开。
- OBJS = main.o some.o
- INCDIR =
- # GCC参数
- CFLAGS = -O2 -G0 -Wall
- # G++参数
- CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
- # 汇编参数
- ASFLAGS = $(CFLAGS)
- LIBDIR =
- LDFLAGS =
- # 你要链接的库
- LIBS = -lpspaudiolib -lpspaudio
- EXTRA_TARGETS = EBOOT.PBP
- # PSP游戏菜单标题
- PSP_EBOOT_TITLE = Sample by 0xAA55
- # PSP游戏菜单图标
- PSP_EBOOT_ICON = ICON.png
- # PSP游戏菜单图标2(玩家选择游戏的时候显示)
- PSP_EBOOT_ICON1 = ICON1.png
- # PSP游戏预览声音(AT3格式的声音片段,可用GoldWave转换WAV来得到AT3文件)
- PSP_EBOOT_SND0 = SOUND.AT3
- # 游戏菜单前景图片
- PSP_EBOOT_UNKPNG = PIC0.PNG
- # 游戏菜单背景图片
- PSP_EBOOT_PIC1 = PIC1.PNG
- PSPSDK=$(shell psp-config --pspsdk-path)
- include $(PSPSDK)/lib/build.mak
复制代码 然后你只需要双击start.bat,输入make,就能看到编译结果了。运行的方法是把得到的EBOOT.PBP、PARAM.SFO两个文件拷贝到PSP记忆棒PSP\GAME文件夹,在这里新建一个文件夹,如下图所示
然后拷贝进去就可以了。拔掉数据线,就可以在游戏菜单里找到你编写的程序了。
PSP的编程相关参数:- sizeof(char)=1
- sizeof(short)=2
- sizeof(int)=4
- sizeof(long)=4
- sizeof(long long)=8
- sizeof(float)=4
- sizeof(double)=8
- sizeof(long double)=8
- Frame buffer:
- Pointer=0x44000000
- Buffer width=512
- Buffer format=RGBA 8:8:8:8
- VSync:On
复制代码 PSP的内存容量为64MB,十六进制为0x04000000
显存的内存偏移为0x44000000
栈上没有初始化的双字值一般为0xDEADBEEF(死牛排?这个数字好)
int为32位,long double为64位(和double一样)
虽然屏幕是480x272的分辨率,但是显存还是每512个像素点为一行,整个显存在32位真彩色显示的时候占用的显存为512x272x4=0x88000(557056)字节 |
|