最近买了 PSP2000,从而也萌发了要写点儿 PSP 程序的想法,先去找了 PSPSDK,当然,这是一切的基础,而且,大牛们破解 PSP 而建立 PSPSDK 也非常厉害,不过,就是使用起来太底层,许多很零碎的事情都要自己处理,而且,编译的程序要每次到 PSP 上测试也很麻烦。
于是,又找到一套整合了很多框架(如 SDL)的所谓一键式安装的 PSP 开发环境 TOPOC,而且也支持编译成 windows 程序,在 PC 上调试等等,不过,在 VS2008 上编译出错,印象较深的问题是,找不到 glaux.h 和 glaux.lib,google 了一下,说是在 VC 新版的 opengl 库中,已经取消了这个库,还有一些其他问题,后来找到 VC6,编译倒是不出错了,不过,只能编译出 1.5 核心的程序,而我的 PSP 不支持 1.5 核心。在
TOPOC 的主页 上,一路看下去,发现他们到最后反而推荐使用 JGE++,说是可以编译出 3.xx 的程序,而且可以使用硬件加速,同时也支持编译成 windows 程序,在 PC 调试。
又找到 JGE++ 的主页,但是网上介绍的一个压缩包总是下载不到,按照网上
另一篇文章 中介绍的方法安装,终于成功。
那篇文章中介绍的后面两个文件,可以不用下载。其中,src.rar 中是 bat 文件,原安装包中的 bat 其实不需要修改,文中介绍的修改方法,在 sh 之后才执行,所以并没有任何作用;另外那个模板文件,只是加了中文注释,意义也不是很大。
这个环境安装成功后,在 VC2008 下编译还是有问题,后来发现是原有编译出的目标文件和 VC2008 的版本不同造成的,清除 JGE 项目,再重新编译,终于成功。编译自己的程序的时候,会遇到找不到 glaux.lib 的错误,在连接选项里忽略 glaux 即可,看来,JGE 里面其实没有用到这个库,只是礼貌性的连接进来而已。
JGE 这套库确实不错,不过,在做挖雷的时候,发现显示位置不准确,后来编译出 PBP 文件到 PSP 上测试,反而没有问题,可能是 windows 版的计算上有误差吧。
挖雷参考了我以前写的 Python 版挖雷的代码,这版代码比 DOS 版好一点儿,不过,现在看来,也是很多地方不合理,不过,我主要是为了体验 PSP 编程,倒也问题不大,只是关于显示部分,还是写了一个全局函数,几个全局变量,有点儿不爽。
虽然是 windows 上测试,PSP 上部署,还是会遇到一些不同的地方。比如随机函数,在 pc 上运行的很好,在 psp 上就只产生 0,经过不断测试,发现是因为 PSP 版(gcc?) srand 不支持大于 RAND_MAX 的种子,而 RAND_MAX 是 0x7fff,看起来,这像是因为函数库从16位升级到32位而出现的问题,把 time 的结果对 RAND_MAX 取余,即解决这个问题。另外,如果增加了其它代码,不是 include 进来的话,需要自己修改 makefile 文件,把新代码名加入 OBJS 中才可以。
因为有参考代码,游戏逻辑不用考虑,所以本来乐观估计,一晚上可以完成,不过,遇到这样那样的问题,还是花了两个晚上多一点儿,不过,之后应该就会轻松多了吧。
目前游戏没有加音乐,25x12 65 颗雷,还不支持调节这个数值,它的难度和 windows 高级挖雷接近。按三角键则显示帮助页面,按 Select 截屏。以后可能考虑加入声音,级别选择,再加点儿动感特效什么的
游戏在我的 PSP2000,3.71m33-4 上测试通过。下面是运行截图和软件包:
- 描述: 运行截图
- 大小: 50.6 KB
分享到:
相关推荐
"点睛挖雷 PSP 1.1 版(For 3.xx)" 是一款专为PlayStation Portable(PSP)游戏机设计的游戏或工具软件,适用于3.xx版本的固件。PSP是一款由索尼公司推出的掌上游戏机,拥有强大的多媒体功能和游戏性能。这个1.1...
【标题】"1.0Music-master.rar"是一个与Android平台相关的本地音乐播放器项目源代码压缩包。这个项目提供了一款具有多种实用功能的音乐播放应用,如夜间模式和音乐闹钟,显示了开发者在用户体验方面的细致考虑。下面...
在学习Apollo 1.0源码时,可以关注以下几个关键点: - 数据流处理:了解如何从不同传感器获取原始数据,并将其转化为可供其他模块使用的格式。 - 算法实现:深入研究感知模块中的目标检测算法,如YOLO、Faster R-...
【飞读软件 v1.0.0.302】是一款专为安卓用户设计的电子图书阅读应用,它集成了丰富的图书资源和便捷的社交聊天功能,为用户提供了一个全新的在线阅读体验。这款应用旨在打破传统的单向阅读模式,将阅读与社交相结合...
新闻自动采集系统,如"NewsDig(新闻自动采集系统) v1.0",成为了新闻网站和数据分析者的重要工具。这类系统能够实时抓取、处理和展示网络上的新闻信息,极大地提高了信息获取和处理的效率。接下来,我们将对这个源...
iMoonBox是一款在2020年3月9日时发布的最新版本,其安装程序名为“iMoonBox_1.0.0.3-Installer.exe”。这个软件包以.zip格式压缩,旨在提供给需要的用户方便快捷的下载体验。下面我们将详细解析这款软件的核心功能、...
"ClearType Tuning-v1.0.0.3.rar" 是一个压缩包文件,其中包含了"ClearType Tuning.exe"程序,这是一款实用的小型应用,专门用于微调ClearType设置。用户可以通过运行这个.exe文件来启动程序,对电脑的字体渲染进行...
3. 随意组合出喜爱的效果通过选择粉底、眼部、眉毛、腮红和唇部每个部位的效果、颜色和强度,您和可轻松的组合出自己喜爱的效果,如果不满意,只要撤消、删除或切换效果,这些,需要几秒钟的时间。4. 采用人脸识别...
版本:1.0.46 作者:DarkMode 分类:实用工具 ---------------------------------------- 概述:所有网站的深色主题。 更改网站上的颜色,使外观更加令人愉悦,并且可以在Internet上方便地工作。 深色模式chrome是一...
整天对着电脑,眼睛得不到休息,请使用保护眼睛的好帮手——眼睛护理助手1.0
《护眼助手 ( Ver.1.0.0.71 )》是一款专注于保护用户视力的软件,由开发者凭借其在IT领域的技术能力创作,并获得了省三等奖的荣誉。该软件的目的是减少长时间面对电脑屏幕对眼睛的伤害,通过科学的算法和界面设计,...
点睛网赚论坛源码整站程序+10W数据【送主动推送工具】 安装教程https://www.ygwzjs.cn/post/260.html 百度推送工具https://www.ygwzjs.cn/post/181.html 效果演示:z-www.seoheimao.cn 【全新优化】点睛网论坛整站...
【Meslo LG M Regular for Powerline.ttf】是一个专门为Powerline设计的字体文件,适用于程序员和IT专业人士。在本文中,我们将深入探讨这个字体的特点、用途、安装方法以及它与Powerline的结合,以便更好地理解其在...
【软件简介】 Toolwiz Care是来自新加坡的集系统优化,系统加速,系统清理,以及众多精悍小工具组成的新一代卫士软件,安装包只有3M,安装后只有2个EXE程序,不会借助云偷偷上传数据,不会扫描用户个人资料,不会...