您的位置:首页 > 其它

jpcsp源码解读之一:源码的获取与编译,以及psp详尽硬件信息文档

2012-03-19 11:28 337 查看
是我心血来潮的想法,要解读一下psp模拟器的源码,并添加详尽的中文注释。这个博客则成为文档。
本文面向java语言零基础的程序员,因为我本人的java基础就是零。
水平所限,疏漏错误之处欢迎指正。也欢迎更多的人参与进来,一起做这件我觉得比较有趣的事。
jpcsp是用java语言编写,源码统计工具显示代码量20万行左右。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
首先,可以从谷歌code获取最新的jpcsp源码(http://code.google.com/p/jpcsp/source/checkout)。
具体方法:
1.下载并安装源码版本管理软件TortoiseSVN(用于获取源码)
2.建个文件夹,比如取名叫jpcsp(用于存放下载的源码)后文都默认源码存放在jpcsp这个目录
3.右击该文件夹,选SVN CheckOut,URL栏目中输入http://jpcsp.googlecode.com/svn/trunk/,然后ok,源码就会被下载到该目录下
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
然后,安装软件netbeans,用于查看和编辑源码,当然也可以用于调试。用这个软件是因为它对图形界面支持比较好,可以方便的查看软件的图形界面设计,还可以双击图形元素进入背后的源码。我装的是7.1版本。
安装好后,用该软件打开项目,选择项目时会识别出jpcsp的java项目,双击该文件夹即可。
此时要解决一下netbeans里面中文显示乱码的问题。打开项目后,netbeans界面的左上方,可以见到工程图标jpcsp,并且可以点开树状结构的源码文件。右击该工程图标,选择 源,在设置界面的最下方,编码,选择GBK
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
这时最想做的一件事情似乎是编译一下这个工程,运行着看看。
记得先下载并安装java虚拟机。
编译时如果报lwjgl相关的错误:点开上文提到的工程图标的树状结构,找到 库,其中有lwjgl.jar,要把这个定位到源码目录中的lib/windows-x86/lwjgl.dll
大概意思是,这个lwjgl是一个图形相关的动态链接库,对于不同的操作系统,要选取不同的链接库实例。jpcsp支持32位和64位的windows,还支持32位和64位的linux。我用的是32位windows,你可以根据自己情况来选择。
刚才又测试了一下,netbeans下似乎不存在这样的问题,直接点运行即可。我之前是用myeclipse打开这个工程并编译,出现了上述的问题。
这时应该已经在运行这个psp的模拟器了,如果你在阅读本文,那么有理由相信你已经很熟练这个模拟器的相关操作,比如载入一个psp游戏的镜像,并运行这个游戏。不过从源码得到这个运行中的模拟器,是否有别样的快感,呵呵。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
最后,说说netbeans中阅读源码的简单操作。
首先,点开jpcsp工程图标下的树状结构,随便打开一个java文件,就可以看到源码。
源码阅读的最重要的三个功能:
1.光标定位到源码中某个函数名,右击,选导航,有 转至源,转至申明,转至实现 等,可以跳转到函数的实现。也可以跳转到变量的定义处。
2.源码界面的最上面是一排按钮,左起是 源,历史记录,然后一排图标。历史记录 右边的第二个图标,向左的箭头,可以跳回到上一个查看的位置。比如在某个位置用了上述的导航功能,用这个按钮可以再退回到导航前的位置。
3.右击某个标识符(函数,变量名等),除了最上面的 导航,下面还有 查找使用实例。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

再提供一个网址
http://hitmen.c02.at/files/yapspd/psp_doc/

这里是关于psp的详尽的硬件信息文档,为模拟器源码的解读提供了巨大便利。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: