github中是VS2017工程文件,外加Win10系统,下载到本地,我特地还下载安装了VS2017,我的系统是Win7,特地找来WIn10的DXSDK安装,可是编译就报错。主要是XAudio2的两个接口,就是在刚刚最近的时间,MS进行了升级,tmd的坑。
CXAudio2.cpp中bool CXAudio2::InitVoices(void)函数内
XAudio2::CreateMasteringVoice接口发生了改变,需要进行修改。
同样文件内,std::vectorstd::wstring CXAudio2::GetDeviceList()函数内XAudio2::GetDeviceCount()已经没有了,VS2017没有办法编译通过。
这两天重新了安装了系统,装了VS2015,WIN7SDK,DXSDK11,手工对.snes9xw.sln进行了修改,
将其命名为snes9xw.2015.sln,可以用VS2015打开。在工程属性页,常规一页中将平台工具集由原来的(V140_xp)改为Visual Studio 2015 (v140)
基本上就可以编译了。
找了个小游戏试试,结果如下:
关于SNES9X的编译
最新推荐文章于 2025-03-29 09:33:02 发布