PPSSPP工程是什么呢?就是一个开源的psp模拟器,支持Windows、Linux、Android平台,也就是说你可以装在你的手机上面,用手机来打psp游戏,推荐的玩法是装在Android机顶盒上面,买一个200~300块钱的4核或8核机顶盒,再花50~100块钱买个2.4G或有线手柄,这样你就有一台电视游戏机了,目前psp模拟器优化的比较好,75%的游戏玩起来都不卡。
本帖子主要介绍一下ppsspp工程和如何编译调试啦,如果嫌麻烦,直接到Android市场搜索下载一个现成的,不过自己编译出来的,可以学习一下别人的东西
先说一下PSP的环境吧。
PSP是小日本索尼公司开发的掌机,对待小日本的东西我们要取其精华去其糟粕,她的主控是MIPS,没有GPU,但光靠2D加速就能很好的支持OpenGL,游戏是ISO制式的镜像,PSP的销量很高,所以EA、科乐美都在上面开发了很多大游戏。而我们的模拟器,就是用一颗ARM的芯片模拟PSP MIPS的CPU和2D加速模块
PPSSPP项目的github
我用的是Ubuntu12.04环境,当然windows环境也可以,不过windows下需要建立ndk环境,Ubuntu简单些
先安装Android NDK开发环境,安装过了的跳过这一步
1.从官网下载NDK
XXXXXXXXXXXXXXXXXXXXXXXXXXXX/tools/sdk/ndk/XXXXXXXXml#Reqs,并解压文件。(在此目录为/home/xxx/develop/android-ndk-r8b)
2.配置NDK的环境变量
执行:gedit ~/.bashrc #在打开的文件末尾添加如下内容
NDK=/home/xxx/develop/android-ndk-r8b
export NDK
然后重新 source /.bashrc 生效变量
3.下载代码
$mkdir ppsspp;cd ppsspp
$git clone
XXXXXXXXXXXXXXXXXX/hrydgard/XXXXXXXXXt #下载ppsspp的代码,代码比较大,要下载起码半个小时以上
$git submodule update --init #下载相关库,这个也要很久,起码2~3个小时,而且必须执行,不然也编译不过
下载完后开始编译,这是下载后的代码结构
android就是针对平台相关的代码、Core是模拟器核心、Native是对模拟器核心的封装,Android环境的结构大致是这样的:
模拟器新建一个Activity,然后把SurfaceView传下去、底层的一个叫libppsspp_XXXXXX的库里面包含了输入处理、iso解析、模拟计算、渲染全部内容。。。
xxx@Exdroid29:~/ppsspp$ ls
android Common ios redist
assets Core korean.txt SDL
atlasscript_lowmem.txt debian lang source_assets
atlasscript.txt dx9sdk LICENSE.TXT XXXXXXX
Blackberry ext native Tools
XXXX ffmpeg notinstalled.txt UI
XXXXXXXXXXXXX flash0 ppge_atlasscript.txt unittest
build_XXXXXXXXXXXX XXXXXXXXXXXXXXake XXXXXXXXXs Windows
chinese.txt Globals.h pspautotests
CMakeLists.txt GPU Qt
CMakeTests headless XXXXXXXXX
xxx@Exdroid29:~/ppsspp$
4.编译代码
好了,开始编译
$cd android #cd到这个目录下
$./XXXXX #开始编译,需要前面装了NDK,编译也要30分钟以上,这段时间去做点HMTD吧[s::lol],慢慢等。
编译完成后会产生几个jni在ppsspp/android/libs目录下
这一步还没搞完,接着用Eclipse打开ppsspp\android下的工程,连接你的手机,点击Run as Android Application,就可以装到你的手机上了
5.怎么玩
百度网盘搜索psp游戏,接着就出来一大堆,只要是iso格式的都可以,个人比较喜欢玩一些格斗或棋牌的游戏(上了年纪了)
游戏的界面(论坛传图慢网上随便找了一张):
这是玩魔法禁书目录游戏,长期不玩的话弹出界面很搞笑
200字以内,仅用于支线交流,主线讨论请采用回复功能。