今天闲着没事在SourceForge逛,无意中找到了VisualBoy Advance(VBA)项目的svn地址。哈哈,那就编了它吧。

 

编译工具:vs2010

VBA主页:http://vba-m.com/

VBA最新代码svn地址:http://svn.code.sf.net/p/vbam/code

 

我把代码CheckOut到了G:\vbam

Check的速度慢的可以,幸好工程也不大,耐心等待吧。

 

---------过去了几个小时---------

 

看看CheckOut下来的目录吧

wKiom1S7k7zRLGUfAAAZsFJkKLQ358.jpg

 

Dependencies目录结构

wKioL1S7lJexnVTJAAAzlTRGJuE965.jpg

 

trunk目录结构

wKioL1S7lKDQLYIeAAA28WIh9Z0741.jpg

 

打开trunk\project\vs2010_mfc目录

双击VBA2010.vcxproj启动项目

 

生成解决方案

果然没这么简单,出错了。

 wKiom1S7k9vBOr77AAC2k8dV3Rg109.jpg

还好只有四个,找原因吧。

 

Xaudio2.hDirectX SDK中的文件,所以装个DirectX SDK试试吧。下载地址:

http://download.microsoft.com/download/A/E/7/AE743F1F-632B-4809-87A9-AA1BB3458E31/DXSDK_Jun10.exe

 

安装DirectX SDK的时候,出现了Error Code:s1023的错误。如果你也有这个问题,请参考这篇文章。

http://blog.csdn.net/ts1030746080/article/details/8681550

 

再次生成解决方案

哈哈,错误只剩下两个了。

wKiom1S7lATCk0tbAABhWYge2mg914.jpg 

 

Al.hOpenAL中的文件,所以安装OpenAL SDK吧。

下载地址:http://www.cr173.com/soft/16883.html  (官网实在打不开)

 

这次安装很顺利。有一点要注意,如果修改了OpelAL SDK的安装目录,记得把解决方案里面VC++ 目录中的Open AL目录也改成对应的。

 

 

再次生成解决方案,成功啦!运行看看吧。

wKiom1S7lB2xn3SiAAArXzXcgd0424.jpg 

 wKioL1S7lPiAOCLpAAH3rZx5CMU355.jpg

只要有耐心,几乎可以从源码中学到所有与GBA相关的东西。GBA运行原理,arm汇编,C++编程,libpngOpenALsfmlzlib等等。只有你想不到,哈哈。