SDL_mixer: Updated to build targeting UWP with Visual Studio 2019

From 29fa0e3434df937d0448c8e290ef3c25d1890787 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Sun, 22 May 2022 10:38:51 -0700
Subject: [PATCH] Updated to build targeting UWP with Visual Studio 2019

---
 VisualC-WinRT/SDL_mixer-UWP.sln               |  37 ++
 .../{UWP_VS2015 => }/SDL_mixer-UWP.vcxproj    | 153 ++++----
 VisualC-WinRT/SDL_mixer-UWP.vcxproj.filters   | 210 ++++++++++
 VisualC-WinRT/UWP_VS2015/SDL_mixer-UWP.sln    |  76 ----
 .../UWP_VS2015/SDL_mixer-UWP.vcxproj.filters  |  92 -----
 .../UWP_VS2015/libogg_dynamic-UWP.vcxproj     | 239 ------------
 .../libogg_dynamic-UWP.vcxproj.filters        |  14 -
 .../UWP_VS2015/libvorbis_dynamic-UWP.vcxproj  | 303 ---------------
 .../libvorbis_dynamic-UWP.vcxproj.filters     |  73 ----
 .../libvorbisfile_dynamic-UWP.vcxproj         | 242 ------------
 .../libvorbisfile_dynamic-UWP.vcxproj.filters |   9 -
 .../SDL_mixer-WinPhone80.sln                  |  56 ---
 .../SDL_mixer-WinPhone80.vcxproj              | 234 ------------
 .../SDL_mixer-WinPhone80.vcxproj.filters      | 110 ------
 .../libogg_dynamic-WinPhone80.vcxproj         | 175 ---------
 .../libogg_dynamic-WinPhone80.vcxproj.filters |  14 -
 .../libvorbis_dynamic-WinPhone80.vcxproj      | 238 ------------
 ...bvorbis_dynamic-WinPhone80.vcxproj.filters |  73 ----
 .../libvorbisfile_dynamic-WinPhone80.vcxproj  | 173 ---------
 ...bisfile_dynamic-WinPhone80.vcxproj.filters |   9 -
 .../SDL_mixer-WinPhone81.sln                  |  58 ---
 .../SDL_mixer-WinPhone81.vcxproj              | 227 -----------
 .../SDL_mixer-WinPhone81.vcxproj.filters      | 110 ------
 .../libogg_dynamic-WinPhone81.vcxproj         | 168 --------
 .../libogg_dynamic-WinPhone81.vcxproj.filters |  14 -
 .../libvorbis_dynamic-WinPhone81.vcxproj      | 232 -----------
 ...bvorbis_dynamic-WinPhone81.vcxproj.filters |  73 ----
 .../libvorbisfile_dynamic-WinPhone81.vcxproj  | 171 ---------
 ...bisfile_dynamic-WinPhone81.vcxproj.filters |   9 -
 .../WinRT80_VS2012/SDL_mixer-WinRT80.sln      |  74 ----
 .../WinRT80_VS2012/SDL_mixer-WinRT80.vcxproj  | 288 --------------
 .../SDL_mixer-WinRT80.vcxproj.filters         | 108 ------
 .../libogg_dynamic-WinRT80.vcxproj            | 279 --------------
 .../libvorbis_dynamic-WinRT80.vcxproj         | 359 ------------------
 .../libvorbisfile_dynamic-WinRT80.vcxproj     | 266 -------------
 .../WinRT81_VS2013/SDL_mixer-WinRT81.sln      |  76 ----
 .../WinRT81_VS2013/SDL_mixer-WinRT81.vcxproj  | 290 --------------
 .../SDL_mixer-WinRT81.vcxproj.filters         | 108 ------
 .../libogg_dynamic-WinRT81.vcxproj            | 235 ------------
 .../libogg_dynamic-WinRT81.vcxproj.filters    |  14 -
 .../libvorbis_dynamic-WinRT81.vcxproj         | 299 ---------------
 .../libvorbis_dynamic-WinRT81.vcxproj.filters |  73 ----
 .../libvorbisfile_dynamic-WinRT81.vcxproj     | 238 ------------
 ...vorbisfile_dynamic-WinRT81.vcxproj.filters |   9 -
 src/codecs/dr_libs/dr_flac.h                  |   2 +-
 45 files changed, 327 insertions(+), 5983 deletions(-)
 create mode 100644 VisualC-WinRT/SDL_mixer-UWP.sln
 rename VisualC-WinRT/{UWP_VS2015 => }/SDL_mixer-UWP.vcxproj (60%)
 create mode 100644 VisualC-WinRT/SDL_mixer-UWP.vcxproj.filters
 delete mode 100644 VisualC-WinRT/UWP_VS2015/SDL_mixer-UWP.sln
 delete mode 100644 VisualC-WinRT/UWP_VS2015/SDL_mixer-UWP.vcxproj.filters
 delete mode 100644 VisualC-WinRT/UWP_VS2015/libogg_dynamic-UWP.vcxproj
 delete mode 100644 VisualC-WinRT/UWP_VS2015/libogg_dynamic-UWP.vcxproj.filters
 delete mode 100644 VisualC-WinRT/UWP_VS2015/libvorbis_dynamic-UWP.vcxproj
 delete mode 100644 VisualC-WinRT/UWP_VS2015/libvorbis_dynamic-UWP.vcxproj.filters
 delete mode 100644 VisualC-WinRT/UWP_VS2015/libvorbisfile_dynamic-UWP.vcxproj
 delete mode 100644 VisualC-WinRT/UWP_VS2015/libvorbisfile_dynamic-UWP.vcxproj.filters
 delete mode 100644 VisualC-WinRT/WinPhone80_VS2012/SDL_mixer-WinPhone80.sln
 delete mode 100644 VisualC-WinRT/WinPhone80_VS2012/SDL_mixer-WinPhone80.vcxproj
 delete mode 100644 VisualC-WinRT/WinPhone80_VS2012/SDL_mixer-WinPhone80.vcxproj.filters
 delete mode 100644 VisualC-WinRT/WinPhone80_VS2012/libogg_dynamic-WinPhone80.vcxproj
 delete mode 100644 VisualC-WinRT/WinPhone80_VS2012/libogg_dynamic-WinPhone80.vcxproj.filters
 delete mode 100644 VisualC-WinRT/WinPhone80_VS2012/libvorbis_dynamic-WinPhone80.vcxproj
 delete mode 100644 VisualC-WinRT/WinPhone80_VS2012/libvorbis_dynamic-WinPhone80.vcxproj.filters
 delete mode 100644 VisualC-WinRT/WinPhone80_VS2012/libvorbisfile_dynamic-WinPhone80.vcxproj
 delete mode 100644 VisualC-WinRT/WinPhone80_VS2012/libvorbisfile_dynamic-WinPhone80.vcxproj.filters
 delete mode 100644 VisualC-WinRT/WinPhone81_VS2013/SDL_mixer-WinPhone81.sln
 delete mode 100644 VisualC-WinRT/WinPhone81_VS2013/SDL_mixer-WinPhone81.vcxproj
 delete mode 100644 VisualC-WinRT/WinPhone81_VS2013/SDL_mixer-WinPhone81.vcxproj.filters
 delete mode 100644 VisualC-WinRT/WinPhone81_VS2013/libogg_dynamic-WinPhone81.vcxproj
 delete mode 100644 VisualC-WinRT/WinPhone81_VS2013/libogg_dynamic-WinPhone81.vcxproj.filters
 delete mode 100644 VisualC-WinRT/WinPhone81_VS2013/libvorbis_dynamic-WinPhone81.vcxproj
 delete mode 100644 VisualC-WinRT/WinPhone81_VS2013/libvorbis_dynamic-WinPhone81.vcxproj.filters
 delete mode 100644 VisualC-WinRT/WinPhone81_VS2013/libvorbisfile_dynamic-WinPhone81.vcxproj
 delete mode 100644 VisualC-WinRT/WinPhone81_VS2013/libvorbisfile_dynamic-WinPhone81.vcxproj.filters
 delete mode 100644 VisualC-WinRT/WinRT80_VS2012/SDL_mixer-WinRT80.sln
 delete mode 100644 VisualC-WinRT/WinRT80_VS2012/SDL_mixer-WinRT80.vcxproj
 delete mode 100644 VisualC-WinRT/WinRT80_VS2012/SDL_mixer-WinRT80.vcxproj.filters
 delete mode 100644 VisualC-WinRT/WinRT80_VS2012/libogg_dynamic-WinRT80.vcxproj
 delete mode 100644 VisualC-WinRT/WinRT80_VS2012/libvorbis_dynamic-WinRT80.vcxproj
 delete mode 100644 VisualC-WinRT/WinRT80_VS2012/libvorbisfile_dynamic-WinRT80.vcxproj
 delete mode 100644 VisualC-WinRT/WinRT81_VS2013/SDL_mixer-WinRT81.sln
 delete mode 100644 VisualC-WinRT/WinRT81_VS2013/SDL_mixer-WinRT81.vcxproj
 delete mode 100644 VisualC-WinRT/WinRT81_VS2013/SDL_mixer-WinRT81.vcxproj.filters
 delete mode 100644 VisualC-WinRT/WinRT81_VS2013/libogg_dynamic-WinRT81.vcxproj
 delete mode 100644 VisualC-WinRT/WinRT81_VS2013/libogg_dynamic-WinRT81.vcxproj.filters
 delete mode 100644 VisualC-WinRT/WinRT81_VS2013/libvorbis_dynamic-WinRT81.vcxproj
 delete mode 100644 VisualC-WinRT/WinRT81_VS2013/libvorbis_dynamic-WinRT81.vcxproj.filters
 delete mode 100644 VisualC-WinRT/WinRT81_VS2013/libvorbisfile_dynamic-WinRT81.vcxproj
 delete mode 100644 VisualC-WinRT/WinRT81_VS2013/libvorbisfile_dynamic-WinRT81.vcxproj.filters

diff --git a/VisualC-WinRT/SDL_mixer-UWP.sln b/VisualC-WinRT/SDL_mixer-UWP.sln
new file mode 100644
index 00000000..69d6d311
--- /dev/null
+++ b/VisualC-WinRT/SDL_mixer-UWP.sln
@@ -0,0 +1,37 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.31911.196
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2_mixer-UWP", "SDL_mixer-UWP.vcxproj", "{18665277-E558-4484-93F4-E4DC7BB614CB}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|ARM = Debug|ARM
+		Debug|x64 = Debug|x64
+		Debug|x86 = Debug|x86
+		Release|ARM = Release|ARM
+		Release|x64 = Release|x64
+		Release|x86 = Release|x86
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{18665277-E558-4484-93F4-E4DC7BB614CB}.Debug|ARM.ActiveCfg = Debug|ARM
+		{18665277-E558-4484-93F4-E4DC7BB614CB}.Debug|ARM.Build.0 = Debug|ARM
+		{18665277-E558-4484-93F4-E4DC7BB614CB}.Debug|x64.ActiveCfg = Debug|x64
+		{18665277-E558-4484-93F4-E4DC7BB614CB}.Debug|x64.Build.0 = Debug|x64
+		{18665277-E558-4484-93F4-E4DC7BB614CB}.Debug|x86.ActiveCfg = Debug|Win32
+		{18665277-E558-4484-93F4-E4DC7BB614CB}.Debug|x86.Build.0 = Debug|Win32
+		{18665277-E558-4484-93F4-E4DC7BB614CB}.Release|ARM.ActiveCfg = Release|ARM
+		{18665277-E558-4484-93F4-E4DC7BB614CB}.Release|ARM.Build.0 = Release|ARM
+		{18665277-E558-4484-93F4-E4DC7BB614CB}.Release|x64.ActiveCfg = Release|x64
+		{18665277-E558-4484-93F4-E4DC7BB614CB}.Release|x64.Build.0 = Release|x64
+		{18665277-E558-4484-93F4-E4DC7BB614CB}.Release|x86.ActiveCfg = Release|Win32
+		{18665277-E558-4484-93F4-E4DC7BB614CB}.Release|x86.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {D933852A-2B04-47A9-8684-18570D927154}
+	EndGlobalSection
+EndGlobal
diff --git a/VisualC-WinRT/UWP_VS2015/SDL_mixer-UWP.vcxproj b/VisualC-WinRT/SDL_mixer-UWP.vcxproj
similarity index 60%
rename from VisualC-WinRT/UWP_VS2015/SDL_mixer-UWP.vcxproj
rename to VisualC-WinRT/SDL_mixer-UWP.vcxproj
index bbcf0f91..75a86546 100644
--- a/VisualC-WinRT/UWP_VS2015/SDL_mixer-UWP.vcxproj
+++ b/VisualC-WinRT/SDL_mixer-UWP.vcxproj
@@ -27,64 +27,77 @@
     </ProjectConfiguration>
   </ItemGroup>
   <ItemGroup>
-    <ClCompile Include="..\..\src\utils.c" />
-    <ClCompile Include="..\..\src\effects_internal.c" />
-    <ClCompile Include="..\..\src\effect_position.c" />
-    <ClCompile Include="..\..\src\effect_stereoreverse.c" />
-    <ClCompile Include="..\..\src\mixer.c" />
-    <ClCompile Include="..\..\src\music.c" />
-    <ClCompile Include="..\..\src\codecs\load_aiff.c" />
-    <ClCompile Include="..\..\src\codecs\load_voc.c" />
-    <ClCompile Include="..\..\src\codecs\mp3utils.c" />
-    <ClCompile Include="..\..\src\codecs\music_cmd.c" />
-    <ClCompile Include="..\..\src\codecs\music_flac.c" />
-    <ClCompile Include="..\..\src\codecs\music_fluidsynth.c" />
-    <ClCompile Include="..\..\src\codecs\music_mad.c" />
-    <ClCompile Include="..\..\src\codecs\music_mikmod.c" />
-    <ClCompile Include="..\..\src\codecs\music_modplug.c" />
-    <ClCompile Include="..\..\src\codecs\music_mpg123.c" />
-    <ClCompile Include="..\..\src\codecs\music_nativemidi.c" />
-    <ClCompile Include="..\..\src\codecs\music_ogg.c" />
-    <ClCompile Include="..\..\src\codecs\music_opus.c" />
-    <ClCompile Include="..\..\src\codecs\music_timidity.c" />
-    <ClCompile Include="..\..\src\codecs\music_wav.c" />
-    <ClCompile Include="..\..\src\codecs\timidity\common.c" />
-    <ClCompile Include="..\..\src\codecs\timidity\instrum.c" />
-    <ClCompile Include="..\..\src\codecs\timidity\mix.c" />
-    <ClCompile Include="..\..\src\codecs\timidity\output.c" />
-    <ClCompile Include="..\..\src\codecs\timidity\playmidi.c" />
-    <ClCompile Include="..\..\src\codecs\timidity\readmidi.c" />
-    <ClCompile Include="..\..\src\codecs\timidity\resample.c" />
-    <ClCompile Include="..\..\src\codecs\timidity\tables.c" />
-    <ClCompile Include="..\..\src\codecs\timidity\timidity.c" />
+    <ClCompile Include="..\src\codecs\music_drflac.c" />
+    <ClCompile Include="..\src\codecs\music_drmp3.c" />
+    <ClCompile Include="..\src\codecs\music_ogg_stb.c" />
+    <ClCompile Include="..\src\codecs\music_xmp.c" />
+    <ClCompile Include="..\src\utils.c" />
+    <ClCompile Include="..\src\effects_internal.c" />
+    <ClCompile Include="..\src\effect_position.c" />
+    <ClCompile Include="..\src\effect_stereoreverse.c" />
+    <ClCompile Include="..\src\mixer.c" />
+    <ClCompile Include="..\src\music.c" />
+    <ClCompile Include="..\src\codecs\load_aiff.c" />
+    <ClCompile Include="..\src\codecs\load_voc.c" />
+    <ClCompile Include="..\src\codecs\mp3utils.c" />
+    <ClCompile Include="..\src\codecs\music_cmd.c" />
+    <ClCompile Include="..\src\codecs\music_flac.c" />
+    <ClCompile Include="..\src\codecs\music_fluidsynth.c" />
+    <ClCompile Include="..\src\codecs\music_mad.c" />
+    <ClCompile Include="..\src\codecs\music_mikmod.c" />
+    <ClCompile Include="..\src\codecs\music_modplug.c" />
+    <ClCompile Include="..\src\codecs\music_mpg123.c" />
+    <ClCompile Include="..\src\codecs\music_nativemidi.c" />
+    <ClCompile Include="..\src\codecs\music_ogg.c" />
+    <ClCompile Include="..\src\codecs\music_opus.c" />
+    <ClCompile Include="..\src\codecs\music_timidity.c" />
+    <ClCompile Include="..\src\codecs\music_wav.c" />
+    <ClCompile Include="..\src\codecs\timidity\common.c" />
+    <ClCompile Include="..\src\codecs\timidity\instrum.c" />
+    <ClCompile Include="..\src\codecs\timidity\mix.c" />
+    <ClCompile Include="..\src\codecs\timidity\output.c" />
+    <ClCompile Include="..\src\codecs\timidity\playmidi.c" />
+    <ClCompile Include="..\src\codecs\timidity\readmidi.c" />
+    <ClCompile Include="..\src\codecs\timidity\resample.c" />
+    <ClCompile Include="..\src\codecs\timidity\tables.c" />
+    <ClCompile Include="..\src\codecs\timidity\timidity.c" />
   </ItemGroup>
   <ItemGroup>
-    <ClInclude Include="..\..\include\SDL_mixer.h" />
-    <ClInclude Include="..\..\src\utils.h" />
-    <ClInclude Include="..\..\src\codecs\timidity\common.h" />
-    <ClInclude Include="..\..\src\codecs\timidity\instrum.h" />
-    <ClInclude Include="..\..\src\codecs\timidity\mix.h" />
-    <ClInclude Include="..\..\src\codecs\timidity\options.h" />
-    <ClInclude Include="..\..\src\codecs\timidity\output.h" />
-    <ClInclude Include="..\..\src\codecs\timidity\playmidi.h" />
-    <ClInclude Include="..\..\src\codecs\timidity\readmidi.h" />
-    <ClInclude Include="..\..\src\codecs\timidity\resample.h" />
-    <ClInclude Include="..\..\src\codecs\timidity\tables.h" />
-    <ClInclude Include="..\..\src\codecs\timidity\timidity.h" />
+    <ClInclude Include="..\include\SDL_mixer.h" />
+    <ClInclude Include="..\src\codecs\load_aiff.h" />
+    <ClInclude Include="..\src\codecs\load_voc.h" />
+    <ClInclude Include="..\src\codecs\mp3utils.h" />
+    <ClInclude Include="..\src\codecs\music_cmd.h" />
+    <ClInclude Include="..\src\codecs\music_drflac.h" />
+    <ClInclude Include="..\src\codecs\music_drmp3.h" />
+    <ClInclude Include="..\src\codecs\music_flac.h" />
+    <ClInclude Include="..\src\codecs\music_fluidsynth.h" />
+    <ClInclude Include="..\src\codecs\music_mad.h" />
+    <ClInclude Include="..\src\codecs\music_mikmod.h" />
+    <ClInclude Include="..\src\codecs\music_modplug.h" />
+    <ClInclude Include="..\src\codecs\music_mpg123.h" />
+    <ClInclude Include="..\src\codecs\music_nativemidi.h" />
+    <ClInclude Include="..\src\codecs\music_ogg.h" />
+    <ClInclude Include="..\src\codecs\music_opus.h" />
+    <ClInclude Include="..\src\codecs\music_timidity.h" />
+    <ClInclude Include="..\src\codecs\music_wav.h" />
+    <ClInclude Include="..\src\codecs\music_xmp.h" />
+    <ClInclude Include="..\src\utils.h" />
+    <ClInclude Include="..\src\codecs\timidity\common.h" />
+    <ClInclude Include="..\src\codecs\timidity\instrum.h" />
+    <ClInclude Include="..\src\codecs\timidity\mix.h" />
+    <ClInclude Include="..\src\codecs\timidity\options.h" />
+    <ClInclude Include="..\src\codecs\timidity\output.h" />
+    <ClInclude Include="..\src\codecs\timidity\playmidi.h" />
+    <ClInclude Include="..\src\codecs\timidity\readmidi.h" />
+    <ClInclude Include="..\src\codecs\timidity\resample.h" />
+    <ClInclude Include="..\src\codecs\timidity\tables.h" />
+    <ClInclude Include="..\src\codecs\timidity\timidity.h" />
   </ItemGroup>
   <ItemGroup>
-    <ProjectReference Include="..\..\..\SDL\VisualC-WinRT\UWP_VS2015\SDL-UWP.vcxproj">
+    <ProjectReference Include="..\..\SDL\VisualC-WinRT\SDL-UWP.vcxproj">
       <Project>{89e9b32e-a86a-47c3-a948-d2b1622925ce}</Project>
     </ProjectReference>
-    <ProjectReference Include="libogg_dynamic-UWP.vcxproj">
-      <Project>{b14f8b7f-c9ff-4fd3-b328-7c68ab801e85}</Project>
-    </ProjectReference>
-    <ProjectReference Include="libvorbisfile_dynamic-UWP.vcxproj">
-      <Project>{70ef3b8f-6aaf-401b-9818-3371e950e73c}</Project>
-    </ProjectReference>
-    <ProjectReference Include="libvorbis_dynamic-UWP.vcxproj">
-      <Project>{6b6c1f59-6a82-4097-8907-04df5c95d014}</Project>
-    </ProjectReference>
   </ItemGroup>
   <PropertyGroup Label="Globals">
     <ProjectGuid>{18665277-e558-4484-93f4-e4dc7bb614cb}</ProjectGuid>
@@ -96,44 +109,36 @@
     <AppContainerApplication>true</AppContainerApplication>
     <ApplicationType>Windows Store</ApplicationType>
     <ApplicationTypeRevision>8.2</ApplicationTypeRevision>
-    <TargetPlatformVersion>10.0.10240.0</TargetPlatformVersion>
-    <TargetPlatformMinVersion>10.0.10240.0</TargetPlatformMinVersion>
-    <WindowsTargetPlatformVersion>10.0.10240.0</WindowsTargetPlatformVersion>
-    <WindowsTargetPlatformMinVersion>10.0.10240.0</WindowsTargetPlatformMinVersion>
+    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+    <WindowsTargetPlatformMinVersion>10.0.0.0</WindowsTargetPlatformMinVersion>
   </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
     <ConfigurationType>DynamicLibrary</ConfigurationType>
     <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
     <ConfigurationType>DynamicLibrary</ConfigurationType>
     <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
     <ConfigurationType>DynamicLibrary</ConfigurationType>
     <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
     <ConfigurationType>DynamicLibrary</ConfigurationType>
     <UseDebugLibraries>false</UseDebugLibraries>
     <WholeProgramOptimization>true</WholeProgramOptimization>
-    <PlatformToolset>v140</PlatformToolset>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
     <ConfigurationType>DynamicLibrary</ConfigurationType>
     <UseDebugLibraries>false</UseDebugLibraries>
     <WholeProgramOptimization>true</WholeProgramOptimization>
-    <PlatformToolset>v140</PlatformToolset>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
     <ConfigurationType>DynamicLibrary</ConfigurationType>
     <UseDebugLibraries>false</UseDebugLibraries>
     <WholeProgramOptimization>true</WholeProgramOptimization>
-    <PlatformToolset>v140</PlatformToolset>
   </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
@@ -196,8 +201,8 @@
     <ClCompile>
       <PrecompiledHeader>NotUsing</PrecompiledHeader>
       <CompileAsWinRT>false</CompileAsWinRT>
-      <AdditionalIncludeDirectories>..\..\include;..\..\src;..\..\src\codecs;..\..\src\codecs\timidity;..\..\external\ogg\include;..\..\external\vorbis\include;..\..\..\SDL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>DLL_EXPORT;_CRT_SECURE_NO_WARNINGS;MUSIC_WAV;MUSIC_OGG;OGG_DYNAMIC="libvorbisfile.dll";MUSIC_MID_TIMIDITY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>..\include;..\src;..\src\codecs;..\src\codecs\timidity;..\external\ogg\include;..\external\vorbis\include;..\..\SDL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>DLL_EXPORT;_CRT_SECURE_NO_WARNINGS;MUSIC_WAV;MUSIC_FLAC_DRFLAC;MUSIC_MP3_DRMP3;MUSIC_OGG;OGG_USE_STB;MUSIC_MID_TIMIDITY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     </ClCompile>
     <Link>
       <SubSystem>Console</SubSystem>
@@ -209,8 +214,8 @@
     <ClCompile>
       <PrecompiledHeader>NotUsing</PrecompiledHeader>
       <CompileAsWinRT>false</CompileAsWinRT>
-      <AdditionalIncludeDirectories>..\..\include;..\..\src;..\..\src\codecs;..\..\src\codecs\timidity;..\..\external\ogg\include;..\..\external\vorbis\include;..\..\..\SDL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>DLL_EXPORT;_CRT_SECURE_NO_WARNINGS;MUSIC_WAV;MUSIC_OGG;OGG_DYNAMIC="libvorbisfile.dll";MUSIC_MID_TIMIDITY;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>..\include;..\src;..\src\codecs;..\src\codecs\timidity;..\external\ogg\include;..\external\vorbis\include;..\..\SDL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_CRT_SECURE_NO_WARNINGS;MUSIC_WAV;MUSIC_FLAC_DRFLAC;MUSIC_MP3_DRMP3;MUSIC_OGG;OGG_USE_STB;MUSIC_MID_TIMIDITY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     </ClCompile>
     <Link>
       <SubSystem>Console</SubSystem>
@@ -222,8 +227,8 @@
     <ClCompile>
       <PrecompiledHeader>NotUsing</PrecompiledHeader>
       <CompileAsWinRT>false</CompileAsWinRT>
-      <AdditionalIncludeDirectories>..\..\include;..\..\src;..\..\src\codecs;..\..\src\codecs\timidity;..\..\external\ogg\include;..\..\external\vorbis\include;..\..\..\SDL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>DLL_EXPORT;_CRT_SECURE_NO_WARNINGS;MUSIC_WAV;MUSIC_OGG;OGG_DYNAMIC="libvorbisfile.dll";MUSIC_MID_TIMIDITY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>..\include;..\src;..\src\codecs;..\src\codecs\timidity;..\external\ogg\include;..\external\vorbis\include;..\..\SDL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>DLL_EXPORT;_CRT_SECURE_NO_WARNINGS;MUSIC_WAV;MUSIC_FLAC_DRFLAC;MUSIC_MP3_DRMP3;MUSIC_OGG;OGG_USE_STB;MUSIC_MID_TIMIDITY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     </ClCompile>
     <Link>
       <SubSystem>Console</SubSystem>
@@ -235,8 +240,8 @@
     <ClCompile>
       <PrecompiledHeader>NotUsing</PrecompiledHeader>
       <CompileAsWinRT>false</CompileAsWinRT>
-      <AdditionalIncludeDirectories>..\..\include;..\..\src;..\..\src\codecs;..\..\src\codecs\timidity;..\..\external\ogg\include;..\..\external\vorbis\include;..\..\..\SDL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>DLL_EXPORT;_CRT_SECURE_NO_WARNINGS;MUSIC_WAV;MUSIC_OGG;OGG_DYNAMIC="libvorbisfile.dll";MUSIC_MID_TIMIDITY;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>..\include;..\src;..\src\codecs;..\src\codecs\timidity;..\external\ogg\include;..\external\vorbis\include;..\..\SDL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_CRT_SECURE_NO_WARNINGS;MUSIC_WAV;MUSIC_FLAC_DRFLAC;MUSIC_MP3_DRMP3;MUSIC_OGG;OGG_USE_STB;MUSIC_MID_TIMIDITY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     </ClCompile>
     <Link>
       <SubSystem>Console</SubSystem>
@@ -248,8 +253,8 @@
     <ClCompile>
       <PrecompiledHeader>NotUsing</PrecompiledHeader>
       <CompileAsWinRT>false</CompileAsWinRT>
-      <AdditionalIncludeDirectories>..\..\include;..\..\src;..\..\src\codecs;..\..\src\codecs\timidity;..\..\external\ogg\include;..\..\external\vorbis\include;..\..\..\SDL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>DLL_EXPORT;_CRT_SECURE_NO_WARNINGS;MUSIC_WAV;MUSIC_OGG;OGG_DYNAMIC="libvorbisfile.dll";MUSIC_MID_TIMIDITY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>..\include;..\src;..\src\codecs;..\src\codecs\timidity;..\external\ogg\include;..\external\vorbis\include;..\..\SDL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>DLL_EXPORT;_CRT_SECURE_NO_WARNINGS;MUSIC_WAV;MUSIC_FLAC_DRFLAC;MUSIC_MP3_DRMP3;MUSIC_OGG;OGG_USE_STB;MUSIC_MID_TIMIDITY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     </ClCompile>
     <Link>
       <SubSystem>Console</SubSystem>
@@ -261,8 +266,8 @@
     <ClCompile>
       <PrecompiledHeader>NotUsing</PrecompiledHeader>
       <CompileAsWinRT>false</CompileAsWinRT>
-      <AdditionalIncludeDirectories>..\..\include;..\..\src;..\..\src\codecs;..\..\src\codecs\timidity;..\..\external\ogg\include;..\..\external\vorbis\include;..\..\..\SDL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>DLL_EXPORT;_CRT_SECURE_NO_WARNINGS;MUSIC_WAV;MUSIC_OGG;OGG_DYNAMIC="libvorbisfile.dll";MUSIC_MID_TIMIDITY;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <AdditionalIncludeDirectories>..\include;..\src;..\src\codecs;..\src\codecs\timidity;..\external\ogg\include;..\external\vorbis\include;..\..\SDL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>DLL_EXPORT;NDEBUG;_CRT_SECURE_NO_WARNINGS;MUSIC_WAV;MUSIC_FLAC_DRFLAC;MUSIC_MP3_DRMP3;MUSIC_OGG;OGG_USE_STB;MUSIC_MID_TIMIDITY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
     </ClCompile>
     <Link>
       <SubSystem>Console</SubSystem>
diff --git a/VisualC-WinRT/SDL_mixer-UWP.vcxproj.filters b/VisualC-WinRT/SDL_mixer-UWP.vcxproj.filters
new file mode 100644
index 00000000..20353a27
--- /dev/null
+++ b/VisualC-WinRT/SDL_mixer-UWP.vcxproj.filters
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <ClCompile Include="..\src\codecs\timidity\common.c">
+      <Filter>Timidity</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\timidity\instrum.c">
+      <Filter>Timidity</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\timidity\mix.c">
+      <Filter>Timidity</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\timidity\output.c">
+      <Filter>Timidity</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\timidity\playmidi.c">
+      <Filter>Timidity</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\timidity\readmidi.c">
+      <Filter>Timidity</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\timidity\resample.c">
+      <Filter>Timidity</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\timidity\tables.c">
+      <Filter>Timidity</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\timidity\timidity.c">
+      <Filter>Timidity</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\effect_position.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\effect_stereoreverse.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\effects_internal.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\load_aiff.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\load_voc.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\mixer.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\mp3utils.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\music.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\music_cmd.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\music_flac.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\music_fluidsynth.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\music_mad.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\music_mikmod.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\music_modplug.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\music_mpg123.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\music_nativemidi.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\music_ogg.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\music_opus.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\music_timidity.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\music_wav.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\utils.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\music_drflac.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\music_drmp3.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\music_ogg_stb.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+    <ClCompile Include="..\src\codecs\music_xmp.c">
+      <Filter>Sources</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\src\codecs\timidity\common.h">
+      <Filter>Timidity</Filter>
+    </ClInclude>
+    <ClInclude Include="..\src\codecs\timidity\instrum.h">
+      <Filter>Timidity</Filter>
+    </ClInclude>
+    <ClInclude Include="..\src\codecs\timidity\mix.h">
+      <Filter>Timidity</Filter>
+    </ClInclude>
+    <ClInclude Include="..\src\codecs\timidity\options.h">
+      <Filter>Timidity</Filter>
+    </ClInclude>
+    <ClInclude Include="..\src\codecs\timidity\output.h">
+      <Filter>Timidity</Filter>
+    </ClInclude>
+    <ClInclude Include="..\src\codecs\timidity\playmidi.h">
+      <Filter>Timidity</Filter>
+    </ClInclude>
+    <ClInclude Include="..\src\codecs\timidity\readmidi.h">
+      <Filter>Timidity</Filter>
+    </ClInclude>
+    <ClInclude Include="..\src\codecs\timidity\resample.h">
+      <Filter>Timidity</Filter>
+    </ClInclude>
+    <ClInclude Include="..\src\codecs\timidity\tables.h">
+      <Filter>Timidity</Filter>
+    </ClInclude>
+    <ClInclude Include="..\src\codecs\timidity\timidity.h">
+      <Filter>Timidity</Filter>
+    </ClInclude>
+    <ClInclude Include="..\src\utils.h">
+      <Filter>Sources</Filter>
+    </ClInclude>
+    <ClInclude Include="..\include\SDL_mixer.h">
+      <Filter>Public Headers</Filter>
+    </ClInclude>
+    <ClInclude Include="..\src\codecs\load_aiff.h">
+      <Filter>Sources</Filter>
+    </ClInclude>
+    <ClInclude Include="..\src\codecs\load_voc.h">
+      <Filter>Sources</Filter>
+    </ClInclude>
+    <ClInclude Include="..\src\codecs\mp3utils.h">
+      <Filter>Sources</Filter>
+    </ClInclude>
+    <ClInclude Include="..\src\codecs\music_cmd.h">
+      <Filter>Sources</Filter>
+    </ClInclude>
+    <ClInclude Include="..\src\codecs\music_drflac.h">
+      <Filter>Sources</Filter>
+    </ClInclude>
+    <ClInclude Include="..\src\codecs\music_drmp3.h">
+      <Filter>Sources</Filter>

(Patch may be truncated, please check the link at the top of this post.)