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的详尽的硬件信息文档,为模拟器源码的解读提供了巨大便利。
本文面向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的详尽的硬件信息文档,为模拟器源码的解读提供了巨大便利。
相关文章推荐
- 通过源码获取iphone硬件版本以及系统信息
- 如何获取iphone的硬件版本以及系统信息
- Solaris中获取硬件以及系统配置信息
- UE4(四)获取UE4源码以及使用源码编译引擎
- 如何获取iphone的硬件版本以及系统信息
- 如何获取iphone的硬件版本以及系统信息
- 安卓获取APP的信息以及整个硬件、系统信息
- 基于sina微博官方sdk源码实现的微博授权登录和分享,以及获取信息
- 获取iphone的硬件版本以及系统信息
- 获取硬件信息的delphi源码(CPUID、操作系统、Mac物理地址、计算机名称、IP地址、用户名)
- Android获取系统的硬件信息、系统版本以及如何检测ROM类型
- 如何获取iphone的硬件版本以及系统信息
- 获取iphone的硬件版本以及系统信息
- Android获取系统的硬件信息、系统版本以及如何检测ROM类型
- QGroundControl_V2.6源码获取以及工程编译
- iphone 如何获取iphone的硬件版本以及系统信息
- iphone 如何获取iphone的硬件版本以及系统信息
- jquery获取元素在文档中的位置信息以及滚动条位置
- Hadoop-2.5.0-cdh5.2.1以及Hadoop-2.5.0-cdh5.3.2 获取源码及编译