diff --git a/win32/snes9xw.sln b/win32/snes9xw.sln
index 051975ff..fb940a27 100644
--- a/win32/snes9xw.sln
+++ b/win32/snes9xw.sln
@@ -1,7 +1,9 @@
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Snes9X", "snes9xw.vcproj", "{B86059D8-C9A6-46BE-8FBA-3170C54F1DFD}"
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.31101.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Snes9X", "snes9xw.vcxproj", "{B86059D8-C9A6-46BE-8FBA-3170C54F1DFD}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/win32/snes9xw.vcproj b/win32/snes9xw.vcproj
deleted file mode 100644
index c0f74e75..00000000
--- a/win32/snes9xw.vcproj
+++ /dev/null
@@ -1,4785 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/win32/snes9xw.vcxproj b/win32/snes9xw.vcxproj
new file mode 100644
index 00000000..eebb77b6
--- /dev/null
+++ b/win32/snes9xw.vcxproj
@@ -0,0 +1,1053 @@
+
+
+
+
+ Debug Unicode
+ Win32
+
+
+ Debug Unicode
+ x64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release Unicode
+ Win32
+
+
+ Release Unicode
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ Snes9X
+ {B86059D8-C9A6-46BE-8FBA-3170C54F1DFD}
+ Snes9X
+
+
+
+ Application
+ v120
+ false
+ Unicode
+ true
+
+
+ Application
+ v120
+ false
+ Unicode
+
+
+ Application
+ v120
+ false
+ NotSet
+
+
+ Application
+ v120
+ false
+ true
+
+
+ Application
+ v120
+ false
+ Unicode
+ true
+
+
+ Application
+ v120
+ false
+ Unicode
+
+
+ Application
+ v120
+ false
+ NotSet
+
+
+ Application
+ v120
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>12.0.30501.0
+
+
+ false
+ $(ProjectDir)
+ $(Platform)\$(Configuration)\
+ snes9x
+ $(DXSDK_DIR)include;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(CG_INC_PATH);
+ $(DXSDK_DIR)Lib\x86;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(CG_LIB_PATH);
+ $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(CG_BIN_PATH);
+
+
+ false
+ snes9x-x64
+ $(DXSDK_DIR)include;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(CG_INC_PATH);
+ $(DXSDK_DIR)Lib\x64;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(CG_BIN64_PATH);
+ $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(CG_BIN64_PATH);
+ $(ProjectDir)
+
+
+ false
+ $(ProjectDir)
+ $(Platform)\$(Configuration)\
+ snes9x-debug
+ $(DXSDK_DIR)include;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(CG_INC_PATH);
+ $(DXSDK_DIR)Lib\x86;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(CG_LIB_PATH);
+ $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(CG_BIN_PATH);
+
+
+ false
+ snes9x-debug-x64
+ $(DXSDK_DIR)include;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(CG_INC_PATH);
+ $(DXSDK_DIR)Lib\x64;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(CG_BIN64_PATH);
+ $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(CG_BIN64_PATH);
+ $(ProjectDir)
+
+
+ false
+ $(ProjectDir)
+ $(Platform)\$(Configuration)\
+ snes9x-debug
+ $(DXSDK_DIR)include;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(CG_INC_PATH);
+ $(DXSDK_DIR)Lib\x86;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(CG_LIB_PATH);
+ $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(CG_BIN_PATH);
+
+
+ false
+ snes9x-debug-x64
+ $(DXSDK_DIR)include;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(CG_INC_PATH);
+ $(DXSDK_DIR)Lib\x64;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(CG_BIN64_PATH);
+ $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(CG_BIN64_PATH);
+ $(ProjectDir)
+
+
+ false
+ $(ProjectDir)
+ $(Platform)\$(Configuration)\
+ snes9x
+ $(DXSDK_DIR)include;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(CG_INC_PATH);
+ $(DXSDK_DIR)Lib\x86;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(CG_LIB_PATH);
+ $(VC_ExecutablePath_x86);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);$(CG_BIN_PATH);
+
+
+ false
+ snes9x-x64
+ $(DXSDK_DIR)include;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(CG_INC_PATH);
+ $(DXSDK_DIR)Lib\x64;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(CG_BIN64_PATH);
+ $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);$(CG_BIN64_PATH);
+ $(ProjectDir)
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/snes9xw.tlb
+
+
+
+ Full
+ AnySuitable
+ true
+ Speed
+ true
+ true
+ $(ProjectDir);$(ProjectDir)..\;$(ProjectDir)..\..\;$(ProjectDir)..\..\zLib;$(ProjectDir)..\unzip;$(ProjectDir)..\..\FMOD\api\inc;$(ProjectDir)..\..\libPNG\src;$(ProjectDir)..\apu\bapu;%(AdditionalIncludeDirectories)
+ NDEBUG;HAVE_LIBPNG;JMA_SUPPORT;ZLIB;UNZIP_SUPPORT;__WIN32__;FMODEX_SUPPORT;NETPLAY_SUPPORT;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ Default
+ true
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ Level2
+ true
+ ProgramDatabase
+ Default
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ libpngmt.lib;comctl32.lib;winmm.lib;opengl32.lib;glu32.lib;wsock32.lib;ddraw.lib;dsound.lib;dxguid.lib;delayimp.lib;vfw32.lib;zlibmt.lib;msxml2.lib;shlwapi.lib;%(AdditionalDependencies)
+ true
+ $(ProjectDir)..\..\FMOD\api\lib;$(ProjectDir)..\..\FMODEx_x64\api\lib;$(ProjectDir)..\..\FMODEx\api\lib;$(ProjectDir)..\i386;$(ProjectDir)..\..\zlib\lib;$(ProjectDir)..\..\libPNG\lib;%(AdditionalLibraryDirectories)
+ fmod.dll;fmodex.dll;%(DelayLoadDLLs)
+ true
+ $(IntDir)snes9x.pdb
+ Windows
+ false
+
+ MachineX86
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/snes9xw.tlb
+
+
+
+ Full
+ AnySuitable
+ true
+ Speed
+ true
+ true
+ $(ProjectDir);$(ProjectDir)..\;$(ProjectDir)..\..\;$(ProjectDir)..\..\zLib;$(ProjectDir)..\unzip;$(ProjectDir)..\..\FMOD\api\inc;$(ProjectDir)..\..\libPNG\src;$(ProjectDir)..\apu\bapu;%(AdditionalIncludeDirectories)
+ NDEBUG;HAVE_LIBPNG;JMA_SUPPORT;ZLIB;UNZIP_SUPPORT;__WIN32__;FMODEX_SUPPORT;NETPLAY_SUPPORT;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ Default
+ true
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ Level2
+ true
+ ProgramDatabase
+ Default
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ libpngmtx64.lib;comctl32.lib;winmm.lib;opengl32.lib;glu32.lib;wsock32.lib;ddraw.lib;dsound.lib;dxguid.lib;delayimp.lib;vfw32.lib;zlibmtx64.lib;msxml2.lib;shlwapi.lib;%(AdditionalDependencies)
+ true
+ $(ProjectDir)..\..\FMOD\api\lib;$(ProjectDir)..\..\FMODEx_x64\api\lib;$(ProjectDir)..\..\FMODEx\api\lib;$(ProjectDir)..\i386;$(ProjectDir)..\..\zlib\lib;$(ProjectDir)..\..\libPNG\lib;%(AdditionalLibraryDirectories)
+ fmod.dll;fmodex64.dll;%(DelayLoadDLLs)
+ true
+ $(IntDir)snes9x-x64.pdb
+ Windows
+ false
+
+ MachineX64
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/snes9xw.tlb
+
+
+
+ Disabled
+ $(ProjectDir);$(ProjectDir)..\;$(ProjectDir)..\..\;$(ProjectDir)..\..\zLib;$(ProjectDir)..\unzip;$(ProjectDir)..\..\FMOD\api\inc;$(ProjectDir)..\..\libPNG\src;$(ProjectDir)..\apu\bapu;%(AdditionalIncludeDirectories)
+ _DEBUG;HAVE_LIBPNG;JMA_SUPPORT;ZLIB;UNZIP_SUPPORT;__WIN32__;FMODEX_SUPPORT;NETPLAY_SUPPORT;D3D_DEBUG_INFO;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+ Default
+
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ Level2
+ true
+ ProgramDatabase
+ Default
+ _tfwopen.h;%(ForcedIncludeFiles)
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ libpngdmt.lib;comctl32.lib;winmm.lib;opengl32.lib;glu32.lib;wsock32.lib;ddraw.lib;dsound.lib;dxguid.lib;delayimp.lib;vfw32.lib;zlibdmt.lib;msxml2.lib;shlwapi.lib;%(AdditionalDependencies)
+ true
+ $(ProjectDir)..\..\FMOD\api\lib;$(ProjectDir)..\..\FMODEx_x64\api\lib;$(ProjectDir)..\..\FMODEx\api\lib;$(ProjectDir)..\i386;$(ProjectDir)..\..\zlib\lib;$(ProjectDir)..\..\libPNG\lib;%(AdditionalLibraryDirectories)
+ false
+ fmod.dll;fmodex.dll;%(DelayLoadDLLs)
+ true
+ $(IntDir)snes9x-debug.pdb
+ false
+ Windows
+ false
+
+ MachineX86
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/snes9xw.tlb
+
+
+
+ Disabled
+ $(ProjectDir);$(ProjectDir)..\;$(ProjectDir)..\..\;$(ProjectDir)..\..\zLib;$(ProjectDir)..\unzip;$(ProjectDir)..\..\FMOD\api\inc;$(ProjectDir)..\..\libPNG\src;$(ProjectDir)..\apu\bapu;%(AdditionalIncludeDirectories)
+ _DEBUG;HAVE_LIBPNG;JMA_SUPPORT;ZLIB;UNZIP_SUPPORT;__WIN32__;FMODEX_SUPPORT;NETPLAY_SUPPORT;D3D_DEBUG_INFO;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+ Default
+
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ Level2
+ true
+ ProgramDatabase
+ Default
+ _tfwopen.h;%(ForcedIncludeFiles)
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ libpngdmtx64.lib;comctl32.lib;winmm.lib;opengl32.lib;glu32.lib;wsock32.lib;ddraw.lib;dsound.lib;dxguid.lib;delayimp.lib;vfw32.lib;zlibdmtx64.lib;msxml2.lib;shlwapi.lib;%(AdditionalDependencies)
+ true
+ $(ProjectDir)..\..\FMOD\api\lib;$(ProjectDir)..\..\FMODEx_x64\api\lib;$(ProjectDir)..\..\FMODEx\api\lib;$(ProjectDir)..\i386;$(ProjectDir)..\..\zlib\lib;$(ProjectDir)..\..\libPNG\lib;%(AdditionalLibraryDirectories)
+ false
+ fmodex64.dll;%(DelayLoadDLLs)
+ true
+ $(IntDir)snes9x-debug-x64.pdb
+ false
+ Windows
+ false
+
+ MachineX64
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Debug/snes9xw.tlb
+
+
+
+ Disabled
+ $(ProjectDir);$(ProjectDir)..\;$(ProjectDir)..\..\;$(ProjectDir)..\..\zLib;$(ProjectDir)..\unzip;$(ProjectDir)..\..\FMOD\api\inc;$(ProjectDir)..\..\libPNG\src;$(ProjectDir)..\apu\bapu;%(AdditionalIncludeDirectories)
+ _DEBUG;HAVE_LIBPNG;JMA_SUPPORT;ZLIB;UNZIP_SUPPORT;__WIN32__;FMODEX_SUPPORT;NETPLAY_SUPPORT;D3D_DEBUG_INFO;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+ Default
+
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ Level2
+ true
+ ProgramDatabase
+ Default
+ _tfwopen.h;%(ForcedIncludeFiles)
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ libpngdmt.lib;comctl32.lib;winmm.lib;opengl32.lib;glu32.lib;wsock32.lib;ddraw.lib;dsound.lib;dxguid.lib;delayimp.lib;vfw32.lib;zlibdmtu.lib;msxml2.lib;shlwapi.lib;%(AdditionalDependencies)
+ true
+ $(ProjectDir)..\..\FMOD\api\lib;$(ProjectDir)..\..\FMODEx_x64\api\lib;$(ProjectDir)..\..\FMODEx\api\lib;$(ProjectDir)..\i386;$(ProjectDir)..\..\zlib\lib;$(ProjectDir)..\..\libPNG\lib;%(AdditionalLibraryDirectories)
+ false
+ fmod.dll;fmodex.dll;%(DelayLoadDLLs)
+ true
+ $(IntDir)snes9x-debug.pdb
+ false
+ Windows
+ false
+
+ MachineX86
+ true
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Debug/snes9xw.tlb
+
+
+
+ Disabled
+ $(ProjectDir);$(ProjectDir)..\;$(ProjectDir)..\..\;$(ProjectDir)..\..\zLib;$(ProjectDir)..\unzip;$(ProjectDir)..\..\FMOD\api\inc;$(ProjectDir)..\..\libPNG\src;$(ProjectDir)..\apu\bapu;%(AdditionalIncludeDirectories)
+ _DEBUG;HAVE_LIBPNG;JMA_SUPPORT;ZLIB;UNZIP_SUPPORT;__WIN32__;FMODEX_SUPPORT;NETPLAY_SUPPORT;D3D_DEBUG_INFO;%(PreprocessorDefinitions)
+ MultiThreadedDebug
+ Default
+
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ Level2
+ true
+ ProgramDatabase
+ Default
+ _tfwopen.h;%(ForcedIncludeFiles)
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ libpngdmtx64.lib;comctl32.lib;winmm.lib;opengl32.lib;glu32.lib;wsock32.lib;ddraw.lib;dsound.lib;dxguid.lib;delayimp.lib;vfw32.lib;zlibdmtux64.lib;msxml2.lib;shlwapi.lib;%(AdditionalDependencies)
+ true
+ $(ProjectDir)..\..\FMOD\api\lib;$(ProjectDir)..\..\FMODEx_x64\api\lib;$(ProjectDir)..\..\FMODEx\api\lib;$(ProjectDir)..\i386;$(ProjectDir)..\..\zlib\lib;$(ProjectDir)..\..\libPNG\lib;%(AdditionalLibraryDirectories)
+ false
+ fmodex64.dll;%(DelayLoadDLLs)
+ true
+ $(IntDir)snes9x-debug-x64.pdb
+ false
+ Windows
+ false
+
+ MachineX64
+ false
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\Release/snes9xw.tlb
+
+
+
+ Full
+ AnySuitable
+ true
+ Speed
+ true
+ true
+ $(ProjectDir);$(ProjectDir)..\;$(ProjectDir)..\..\;$(ProjectDir)..\..\zLib;$(ProjectDir)..\unzip;$(ProjectDir)..\..\FMOD\api\inc;$(ProjectDir)..\..\libPNG\src;$(ProjectDir)..\apu\bapu;%(AdditionalIncludeDirectories)
+ NDEBUG;HAVE_LIBPNG;JMA_SUPPORT;ZLIB;UNZIP_SUPPORT;__WIN32__;FMODEX_SUPPORT;NETPLAY_SUPPORT;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ Default
+ true
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ Level2
+ true
+ ProgramDatabase
+ Default
+ _tfwopen.h;%(ForcedIncludeFiles)
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ libpngmt.lib;comctl32.lib;winmm.lib;opengl32.lib;glu32.lib;wsock32.lib;ddraw.lib;dsound.lib;dxguid.lib;delayimp.lib;vfw32.lib;zlibmtu.lib;msxml2.lib;shlwapi.lib;%(AdditionalDependencies)
+ true
+ $(ProjectDir)..\..\FMOD\api\lib;$(ProjectDir)..\..\FMODEx_x64\api\lib;$(ProjectDir)..\..\FMODEx\api\lib;$(ProjectDir)..\i386;$(ProjectDir)..\..\zlib\lib;$(ProjectDir)..\..\libPNG\lib;%(AdditionalLibraryDirectories)
+ fmod.dll;fmodex.dll;%(DelayLoadDLLs)
+ true
+ $(IntDir)snes9x.pdb
+ Windows
+ false
+
+ MachineX86
+ true
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ X64
+ .\Release/snes9xw.tlb
+
+
+
+ Full
+ AnySuitable
+ true
+ Speed
+ true
+ true
+ $(ProjectDir);$(ProjectDir)..\;$(ProjectDir)..\..\;$(ProjectDir)..\..\zLib;$(ProjectDir)..\unzip;$(ProjectDir)..\..\FMOD\api\inc;$(ProjectDir)..\..\libPNG\src;$(ProjectDir)..\apu\bapu;%(AdditionalIncludeDirectories)
+ NDEBUG;HAVE_LIBPNG;JMA_SUPPORT;ZLIB;UNZIP_SUPPORT;__WIN32__;FMODEX_SUPPORT;NETPLAY_SUPPORT;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ Default
+ true
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ $(IntDir)
+ Level2
+ true
+ ProgramDatabase
+ Default
+ _tfwopen.h;%(ForcedIncludeFiles)
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ libpngmtx64.lib;comctl32.lib;winmm.lib;opengl32.lib;glu32.lib;wsock32.lib;ddraw.lib;dsound.lib;dxguid.lib;delayimp.lib;vfw32.lib;zlibmtux64.lib;msxml2.lib;shlwapi.lib;%(AdditionalDependencies)
+ true
+ $(ProjectDir)..\..\FMOD\api\lib;$(ProjectDir)..\..\FMODEx_x64\api\lib;$(ProjectDir)..\..\FMODEx\api\lib;$(ProjectDir)..\i386;$(ProjectDir)..\..\zlib\lib;$(ProjectDir)..\..\libPNG\lib;%(AdditionalLibraryDirectories)
+ fmod.dll;fmodex64.dll;%(DelayLoadDLLs)
+ true
+ $(IntDir)snes9x-x64.pdb
+ Windows
+ false
+
+ MachineX64
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+ Default
+ Default
+ Default
+ Default
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/win32/snes9xw.vcxproj.filters b/win32/snes9xw.vcxproj.filters
new file mode 100644
index 00000000..6b2bbeda
--- /dev/null
+++ b/win32/snes9xw.vcxproj.filters
@@ -0,0 +1,791 @@
+
+
+
+
+ {b5cc2f0d-48b1-4098-aa80-012bf2fde91c}
+
+
+ {0b1ceca6-986b-428d-8ee4-d8d3be362583}
+
+
+ {4a13e328-4b79-48a2-a44d-27a1a4f90fbd}
+
+
+ {d81dd266-2f83-4551-9c18-067319834423}
+
+
+ {a94f817d-5513-4c45-909f-b75c01f63b0c}
+
+
+ {f48483e9-ed1d-4820-bc4f-17815191dc2c}
+
+
+ {a9636c94-51c1-43d0-8e46-8d6656c7bb5d}
+
+
+ {c472b700-ff23-4b8f-8a72-4a78a18e2d13}
+
+
+ {e5bb2083-fb8f-4e6c-9251-157682aefb6f}
+
+
+ {e7997c6a-3a7d-42ed-b170-e6d16a508e41}
+
+
+ {0bea040f-0040-4c3e-b9f1-9a9dbb482ba1}
+
+
+ {861c8d5b-0f2f-4097-9c87-290bf0334b0c}
+
+
+ {1e3e39fd-b2d2-4c3f-83b2-b5731ab8deee}
+
+
+
+
+ Emu
+
+
+ Emu
+
+
+ UnZip
+
+
+ UnZip
+
+
+ UnZip
+
+
+ UnZip
+
+
+ UnZip
+
+
+ UnZip
+
+
+ GUI
+
+
+ GUI
+
+
+ GUI
+
+
+ GUI
+
+
+ GUI
+
+
+ GUI
+
+
+ GUI
+
+
+ GUI
+
+
+ GUI
+
+
+ GUI\SoundDriver
+
+
+ GUI\SoundDriver
+
+
+ GUI\SoundDriver
+
+
+ GUI\SoundDriver
+
+
+ GUI\VideoDriver
+
+
+ GUI\VideoDriver
+
+
+ GUI\VideoDriver
+
+
+ GUI\VideoDriver
+
+
+ GUI\VideoDriver
+
+
+ GUI\VideoDriver
+
+
+ GUI\VideoDriver
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ Resource
+
+
+ APU
+
+
+ APU
+
+
+ APU
+
+
+ APU
+
+
+ APU
+
+
+ APU\DSP
+
+
+ APU\DSP
+
+
+ APU\DSP
+
+
+ APU\DSP
+
+
+ APU\DSP
+
+
+ APU\DSP
+
+
+ Filter
+
+
+ Filter
+
+
+ Filter
+
+
+ Filter
+
+
+ Filter
+
+
+ Filter
+
+
+ Filter
+
+
+ Filter
+
+
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ UnZip
+
+
+ UnZip
+
+
+ UnZip
+
+
+ UnZip
+
+
+ UnZip
+
+
+ GUI
+
+
+ GUI
+
+
+ GUI
+
+
+ GUI
+
+
+ GUI
+
+
+ GUI
+
+
+ GUI
+
+
+ GUI
+
+
+ GUI
+
+
+ GUI
+
+
+ GUI\SoundDriver
+
+
+ GUI\SoundDriver
+
+
+ GUI\SoundDriver
+
+
+ GUI\SoundDriver
+
+
+ GUI\VideoDriver
+
+
+ GUI\VideoDriver
+
+
+ GUI\VideoDriver
+
+
+ GUI\VideoDriver
+
+
+ GUI\VideoDriver
+
+
+ GUI\VideoDriver
+
+
+ GUI\VideoDriver
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ JMA
+
+
+ APU
+
+
+ APU\DSP
+
+
+ APU\DSP
+
+
+ APU\SMP
+
+
+ APU\SMP
+
+
+ Filter
+
+
+ Filter
+
+
+ Filter
+
+
+ Filter
+
+
+ Filter
+
+
+ Filter
+
+
+
+
+ Resource\Other
+
+
+ Resource\Other
+
+
+
+
+ JMA
+
+
+
+
+ Resource
+
+
+
+
+ Resource\Other
+
+
+ Resource\Other
+
+
+ Resource\Other
+
+
+ Resource\Other
+
+
+ Resource\Other
+
+
+ Resource\Other
+
+
+ Resource\Other
+
+
+ Resource\Other
+
+
+ Resource\Other
+
+
+ Resource\Other
+
+
+ Resource\Other
+
+
+ Resource\Other
+
+
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ Emu
+
+
+ GUI\SoundDriver
+
+
+ GUI\VideoDriver
+
+
+ i386
+
+
+ i386
+
+
+ i386
+
+
+ i386
+
+
+ i386
+
+
+ i386
+
+
+ i386
+
+
+ i386
+
+
+ i386
+
+
+ i386
+
+
+ i386
+
+
+ i386
+
+
+ i386
+
+
+ i386
+
+
+ i386
+
+
+ i386
+
+
+ Filter
+
+
+
+
\ No newline at end of file