diff --git a/vc_solution/arch_nasm.props b/vc_solution/arch_nasm.props
new file mode 100644
index 0000000..13174c9
--- /dev/null
+++ b/vc_solution/arch_nasm.props
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+ <_ProjectFileVersion>11.0.61030.0
+
+
+
+ TAKEHIRO_IEEE754_HACK;HAVE_NASM;MMX_choose_table;%(PreprocessorDefinitions)
+
+
+
+
\ No newline at end of file
diff --git a/vc_solution/arch_sse2.props b/vc_solution/arch_sse2.props
new file mode 100644
index 0000000..1f97d57
--- /dev/null
+++ b/vc_solution/arch_sse2.props
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+ <_ProjectFileVersion>11.0.61030.0
+
+
+
+ HAVE_XMMINTRIN_H;MIN_ARCH_SSE;%(PreprocessorDefinitions)
+ StreamingSIMDExtensions2
+ Fast
+
+
+
+
\ No newline at end of file
diff --git a/vc_solution/arch_x87.props b/vc_solution/arch_x87.props
new file mode 100644
index 0000000..3268c6b
--- /dev/null
+++ b/vc_solution/arch_x87.props
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+ <_ProjectFileVersion>11.0.61030.0
+
+
+
+ TAKEHIRO_IEEE754_HACK;%(PreprocessorDefinitions)
+
+
+
+
\ No newline at end of file
diff --git a/vc_solution/vc11_lame.sln b/vc_solution/vc11_lame.sln
new file mode 100644
index 0000000..9453bb0
--- /dev/null
+++ b/vc_solution/vc11_lame.sln
@@ -0,0 +1,41 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lame", "vc11_lame_lame.vcxproj", "{EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}"
+ ProjectSection(ProjectDependencies) = postProject
+ {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2} = {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmp3lame-static", "vc11_libmp3lame.vcxproj", "{20536101-3B0E-43EF-94F9-080D595DAC57}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmp3lame", "vc11_libmp3lame_dll.vcxproj", "{92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmpghip-static", "vc11_mpglib.vcxproj", "{E2DAB91A-8248-4625-8A85-2C2C2A390DD8}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}.Debug|Win32.Build.0 = Debug|Win32
+ {EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}.Release|Win32.ActiveCfg = Release|Win32
+ {EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}.Release|Win32.Build.0 = Release|Win32
+ {20536101-3B0E-43EF-94F9-080D595DAC57}.Debug|Win32.ActiveCfg = Debug|Win32
+ {20536101-3B0E-43EF-94F9-080D595DAC57}.Debug|Win32.Build.0 = Debug|Win32
+ {20536101-3B0E-43EF-94F9-080D595DAC57}.Release|Win32.ActiveCfg = Release|Win32
+ {20536101-3B0E-43EF-94F9-080D595DAC57}.Release|Win32.Build.0 = Release|Win32
+ {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}.Debug|Win32.Build.0 = Debug|Win32
+ {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}.Release|Win32.ActiveCfg = Release|Win32
+ {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}.Release|Win32.Build.0 = Release|Win32
+ {E2DAB91A-8248-4625-8A85-2C2C2A390DD8}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E2DAB91A-8248-4625-8A85-2C2C2A390DD8}.Debug|Win32.Build.0 = Debug|Win32
+ {E2DAB91A-8248-4625-8A85-2C2C2A390DD8}.Release|Win32.ActiveCfg = Release|Win32
+ {E2DAB91A-8248-4625-8A85-2C2C2A390DD8}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/vc_solution/vc11_lame_config.props b/vc_solution/vc11_lame_config.props
new file mode 100644
index 0000000..fd60017
--- /dev/null
+++ b/vc_solution/vc11_lame_config.props
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+ <_ProjectFileVersion>11.0.61030.0
+ $(SolutionDir)..\output\$(Configuration)\
+ $(SolutionDir)..\obj\$(Configuration)\$(ProjectName)\
+ false
+
+
+
+ $(IntDir)$(ProjectName).bsc
+
+
+ _CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATED;%(PreprocessorDefinitions)
+ true
+ true
+ $(IntDir)
+ true
+ Level4
+ 4995;4996;%(DisableSpecificWarnings)
+
+
+ $(OutDir);%(AdditionalLibraryDirectories)
+ $(OutDir)$(TargetName).pdb
+ true
+
+
+
+
\ No newline at end of file
diff --git a/vc_solution/vc11_lame_lame.vcxproj b/vc_solution/vc11_lame_lame.vcxproj
new file mode 100644
index 0000000..faf101a
--- /dev/null
+++ b/vc_solution/vc11_lame_lame.vcxproj
@@ -0,0 +1,128 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ lame
+ {EEF5B49E-DBD1-4E1B-8B86-C5D64FCBAD38}
+ lame
+
+
+
+ Application
+ v110
+ false
+
+
+ Application
+ v110
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>11.0.61030.0
+
+
+
+ ..\output\Debug/lame.tlb
+
+
+
+ Disabled
+ ../;../mpglib;../libmp3lame;../include;%(AdditionalIncludeDirectories)
+ _DEBUG;WIN32;_WIN32;_CONSOLE;_WINDOWS;HAVE_MPGLIB;HAVE_CONFIG_H;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ ProgramDatabase
+
+
+ _DEBUG;_APP=$(TargetFileName);%(PreprocessorDefinitions)
+ 0x0409
+
+
+ $(OutDir)lame.exe
+ true
+ Console
+ false
+ /APPCONTAINER /machine:x86 %(AdditionalOptions)
+ NotSet
+
+
+
+
+ ..\output\Release/lame.tlb
+
+
+
+ Full
+ AnySuitable
+ true
+ Speed
+ ..;../mpglib;../libmp3lame;../include;../;%(AdditionalIncludeDirectories)
+ NDEBUG;WIN32;_WIN32;_CONSOLE;_WINDOWS;HAVE_MPGLIB;HAVE_CONFIG_H;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+
+
+ NDEBUG;_APP=$(TargetFileName);%(PreprocessorDefinitions)
+ 0x0409
+
+
+ $(OutDir)lame.exe
+ Console
+ false
+ /APPCONTAINER /machine:x86 %(AdditionalOptions)
+ NotSet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {20536101-3b0e-43ef-94f9-080d595dac57}
+ false
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vc_solution/vc11_libmp3lame.vcxproj b/vc_solution/vc11_libmp3lame.vcxproj
new file mode 100644
index 0000000..d4636b0
--- /dev/null
+++ b/vc_solution/vc11_libmp3lame.vcxproj
@@ -0,0 +1,188 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ libmp3lame-static
+ {20536101-3B0E-43EF-94F9-080D595DAC57}
+ libmp3lame
+
+
+
+ StaticLibrary
+ v110
+ false
+
+
+ StaticLibrary
+ v110
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>11.0.61030.0
+
+
+
+ Full
+ AnySuitable
+ true
+ Speed
+ ../mpglib;../include;..;%(AdditionalIncludeDirectories)
+ NDEBUG;_WINDOWS;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+
+
+ 0x0409
+
+
+ $(OutDir)libmp3lame-static.lib
+
+
+
+
+ Disabled
+ ../mpglib;../include;..;%(AdditionalIncludeDirectories)
+ _DEBUG;_WINDOWS;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ $(OutDir)$(TargetName).pdb
+ OldStyle
+
+
+ 0x0409
+
+
+ $(OutDir)libmp3lame-static.lib
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Level1
+ Level1
+
+
+
+
+
+
+
+ ../libmp3lame;%(AdditionalIncludeDirectories)
+ ../libmp3lame;%(AdditionalIncludeDirectories)
+
+
+
+
+
+ Performing Custom Build Step on %(Filename)
+ copy ..\configMS.h ..\config.h
+
+ ..\config.h;%(Outputs)
+ Performing Custom Build Step on %(Filename)
+ copy ..\configMS.h ..\config.h
+
+ ..\config.h;%(Outputs)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+ true
+ true
+
+
+
+
+ {e2dab91a-8248-4625-8a85-2c2c2a390dd8}
+ false
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vc_solution/vc11_libmp3lame_dll.vcxproj b/vc_solution/vc11_libmp3lame_dll.vcxproj
new file mode 100644
index 0000000..9dad9d5
--- /dev/null
+++ b/vc_solution/vc11_libmp3lame_dll.vcxproj
@@ -0,0 +1,125 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ libmp3lame
+ {92BD50AA-04D6-4FBF-ACE1-468FAF6778F2}
+ libmp3lameDLL
+
+
+
+ DynamicLibrary
+ v110
+ false
+
+
+ DynamicLibrary
+ v110
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>11.0.61030.0
+
+
+
+ ..\output\Release/libmp3lame_dll.tlb
+
+
+
+ Full
+ AnySuitable
+ true
+ Speed
+ ../libmp3lame;../;../mpglib;../include;..;%(AdditionalIncludeDirectories)
+ NDEBUG;_WINDOWS;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+
+
+ _VC80_UPGRADE=0x0600;_DLL=$(TargetFileName);%(PreprocessorDefinitions)
+ 0x0409
+
+
+ false
+
+
+ $(OutDir)libmp3lame.dll
+ ..\include\lame.def
+ $(OutDir)libmp3lame.lib
+ /APPCONTAINER /machine:x86 %(AdditionalOptions)
+ false
+ NotSet
+
+
+
+
+ ..\output\Debug/libmp3lame_dll.tlb
+
+
+
+ Disabled
+ ../libmp3lame;../;../mpglib;../include;..;%(AdditionalIncludeDirectories)
+ _DEBUG;_WINDOWS;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ ProgramDatabase
+
+
+ _VC80_UPGRADE=0x0600;_DLL=$(TargetFileName);_DEBUG;%(PreprocessorDefinitions)
+ 0x0409
+
+
+ false
+
+
+ $(OutDir)libmp3lame.dll
+ ..\include\lame.def
+ true
+ $(OutDir)libmp3lame.lib
+ /APPCONTAINER /machine:x86 %(AdditionalOptions)
+ false
+ NotSet
+
+
+
+
+ true
+ true
+
+
+
+
+
+
+
+ {20536101-3b0e-43ef-94f9-080d595dac57}
+ false
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vc_solution/vc11_mpglib.vcxproj b/vc_solution/vc11_mpglib.vcxproj
new file mode 100644
index 0000000..a455bca
--- /dev/null
+++ b/vc_solution/vc11_mpglib.vcxproj
@@ -0,0 +1,116 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ libmpghip-static
+ {E2DAB91A-8248-4625-8A85-2C2C2A390DD8}
+ libmpghip
+
+
+
+ StaticLibrary
+ v110
+ false
+
+
+ StaticLibrary
+ v110
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>11.0.61030.0
+
+
+
+ Full
+ AnySuitable
+ true
+ Speed
+ ../libmp3lame;../include;..;%(AdditionalIncludeDirectories)
+ NDEBUG;HAVE_MPGLIB;_WINDOWS;USE_LAYER_2;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)
+ MultiThreadedDLL
+
+
+ 0x0409
+
+
+ $(OutDir)libmpghip-static.lib
+
+
+
+
+ Disabled
+ ../libmp3lame;../include;..;%(AdditionalIncludeDirectories)
+ _DEBUG;_WINDOWS;USE_LAYER_2;HAVE_MPGLIB;WIN32;HAVE_CONFIG_H;%(PreprocessorDefinitions)
+ MultiThreadedDebugDLL
+ $(OutDir)$(TargetName).pdb
+ OldStyle
+
+
+ 0x0409
+
+
+ $(OutDir)libmpghip-static.lib
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Performing Custom Build Step on %(Filename)
+ copy ..\configMS.h ..\config.h
+
+ ..\config.h;%(Outputs)
+ Performing Custom Build Step on %(Filename)
+ copy ..\configMS.h ..\config.h
+
+ ..\config.h;%(Outputs)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vc_solution/vc11_nasm.props b/vc_solution/vc11_nasm.props
new file mode 100644
index 0000000..0f8542f
--- /dev/null
+++ b/vc_solution/vc11_nasm.props
@@ -0,0 +1,24 @@
+
+
+
+ Midl
+ CustomBuild
+
+
+ _SelectedFiles;$(NASMDependsOn)
+
+
+
+ $(IntDir)%(Filename).obj
+ win32
+ %(RootDir)%(Directory)
+ WIN32
+ nasmw [BinFormat] [IncludeDir] [Defines] -o [OutFile] %(FullPath)
+ [OutFile]
+ Assembling %(Filename)...
+ false
+
+
+
\ No newline at end of file
diff --git a/vc_solution/vc11_nasm.targets b/vc_solution/vc11_nasm.targets
new file mode 100644
index 0000000..3158d8d
--- /dev/null
+++ b/vc_solution/vc11_nasm.targets
@@ -0,0 +1,85 @@
+
+
+
+
+
+ _NASM
+
+
+
+ $(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(ComputeLinkInputsTargets);
+ ComputeNASMOutput;
+
+
+ $(ComputeLibInputsTargets);
+ ComputeNASMOutput;
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vc_solution/vc11_nasm.xml b/vc_solution/vc11_nasm.xml
new file mode 100644
index 0000000..390d570
--- /dev/null
+++ b/vc_solution/vc11_nasm.xml
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+ General
+
+
+
+
+ Command Line
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Execute Before
+
+
+ Specifies the targets for the build customization to run before.
+
+
+
+
+
+
+
+
+
+
+ Execute After
+
+
+ Specifies the targets for the build customization to run after.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Additional Options
+
+
+ Additional Options
+
+
+
+
+
+
+
\ No newline at end of file