找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 3517|回复: 0

PSP游戏机开发工具——PSPDEV下载

[复制链接]

1112

主题

1652

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
245
威望
744 点
宅币
24251 个
贡献
46222 次
宅之契约
0 份
在线时间
2298 小时
注册时间
2014-1-26
发表于 2014-1-29 15:07:45 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
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。
PSPDEV.PNG

大家可以用notepad++打开start.bat看内容(注意不要用记事本。start.bat的换行符是\n而不是\r\n)
里面就一句set path=XXXX、CMD。如果你要新建一个工程,你需要找一个文件夹来放你的工程(可以学我在这里建立MyProjects文件夹。)
放好工程之后你需要把刚才创建的start.bat拷贝进你的工程文件夹。然后你需要创建一个Makefile,我这里给一个范例
  1. # 这个是你的程序的名字,不能有空格
  2. TARGET = helloworld
  3. # 这里是你要生成的目标文件的列表,用空格隔开。
  4. OBJS = main.o some.o

  5. INCDIR =
  6. # GCC参数
  7. CFLAGS = -O2 -G0 -Wall
  8. # G++参数
  9. CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
  10. # 汇编参数
  11. ASFLAGS = $(CFLAGS)

  12. LIBDIR =
  13. LDFLAGS =
  14. # 你要链接的库
  15. LIBS = -lpspaudiolib -lpspaudio

  16. EXTRA_TARGETS = EBOOT.PBP
  17. # PSP游戏菜单标题
  18. PSP_EBOOT_TITLE = Sample by 0xAA55
  19. # PSP游戏菜单图标
  20. PSP_EBOOT_ICON = ICON.png
  21. # PSP游戏菜单图标2(玩家选择游戏的时候显示)
  22. PSP_EBOOT_ICON1 = ICON1.png
  23. # PSP游戏预览声音(AT3格式的声音片段,可用GoldWave转换WAV来得到AT3文件)
  24. PSP_EBOOT_SND0 = SOUND.AT3
  25. # 游戏菜单前景图片
  26. PSP_EBOOT_UNKPNG = PIC0.PNG
  27. # 游戏菜单背景图片
  28. PSP_EBOOT_PIC1 = PIC1.PNG

  29. PSPSDK=$(shell psp-config --pspsdk-path)
  30. include $(PSPSDK)/lib/build.mak
复制代码
然后你只需要双击start.bat,输入make,就能看到编译结果了。运行的方法是把得到的EBOOT.PBP、PARAM.SFO两个文件拷贝到PSP记忆棒PSP\GAME文件夹,在这里新建一个文件夹,如下图所示
PSPGAME.PNG
然后拷贝进去就可以了。拔掉数据线,就可以在游戏菜单里找到你编写的程序了。
PSP的编程相关参数:
  1. sizeof(char)=1
  2. sizeof(short)=2
  3. sizeof(int)=4
  4. sizeof(long)=4
  5. sizeof(long long)=8
  6. sizeof(float)=4
  7. sizeof(double)=8
  8. sizeof(long double)=8
  9. Frame buffer:
  10. Pointer=0x44000000
  11. Buffer width=512
  12. Buffer format=RGBA 8:8:8:8
  13. VSync:On
复制代码
PSP的内存容量为64MB,十六进制为0x04000000
显存的内存偏移为0x44000000
栈上没有初始化的双字值一般为0xDEADBEEF(死牛排?这个数字好)
int为32位,long double为64位(和double一样)
虽然屏幕是480x272的分辨率,但是显存还是每512个像素点为一行,整个显存在32位真彩色显示的时候占用的显存为512x272x4=0x88000(557056)字节
回复

使用道具 举报

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-4-26 04:09 , Processed in 0.041584 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表