GmeDecoder is working on Windows.

This commit is contained in:
casey langen 2019-01-04 00:39:59 -08:00
parent 62d35e709a
commit e398c7033f
7 changed files with 1358 additions and 58 deletions

View File

@ -1,10 +1,9 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27130.2027
VisualStudioVersion = 15.0.27130.2003
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "musikcube", "src\musikcube\musikcube.vcxproj", "{C7102EB1-7311-4B36-A7FF-89DD7F077FF9}"
ProjectSection(ProjectDependencies) = postProject
{F1C18D01-9173-41C6-8C73-DC501582F227} = {F1C18D01-9173-41C6-8C73-DC501582F227}
{68AA481E-3CCE-440F-8CCE-69F1B371C89D} = {68AA481E-3CCE-440F-8CCE-69F1B371C89D}
{8AD92D25-0921-44AB-BBEF-5244F5CFC6DA} = {8AD92D25-0921-44AB-BBEF-5244F5CFC6DA}
{51C18730-DC48-411A-829D-F2B3B7AC4C97} = {51C18730-DC48-411A-829D-F2B3B7AC4C97}
@ -13,12 +12,18 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "musikcube", "src\musikcube\
{54764854-5A73-4329-9BAD-9AF22C72D9E2} = {54764854-5A73-4329-9BAD-9AF22C72D9E2}
{43A78C57-C9A3-4852-B0BE-05335C5C077D} = {43A78C57-C9A3-4852-B0BE-05335C5C077D}
{ED0F666A-C9E4-4B6C-AF89-BAFBB47C3730} = {ED0F666A-C9E4-4B6C-AF89-BAFBB47C3730}
{465EF178-91C1-4068-BE1D-F9616ECCB6DE} = {465EF178-91C1-4068-BE1D-F9616ECCB6DE}
{4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8} = {4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8}
{FA74D37C-8184-4596-BFE9-766C159045E1} = {FA74D37C-8184-4596-BFE9-766C159045E1}
{4993E68D-E97A-4CD2-AC8E-168AE315BAC5} = {4993E68D-E97A-4CD2-AC8E-168AE315BAC5}
{CA56A398-7F9A-493A-A7FC-C6B4D550B674} = {CA56A398-7F9A-493A-A7FC-C6B4D550B674}
{292974B0-C8B7-41EF-B603-554A2B25CB90} = {292974B0-C8B7-41EF-B603-554A2B25CB90}
{7CD00EC4-D090-48BE-9388-FA4857AC332C} = {7CD00EC4-D090-48BE-9388-FA4857AC332C}
{BA3902E0-8915-4E59-AD3B-F9960507F234} = {BA3902E0-8915-4E59-AD3B-F9960507F234}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "oggdecoder", "src\plugins\oggdecoder\oggdecoder.vcxproj", "{292974B0-C8B7-41EF-B603-554A2B25CB90}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cddadecoder", "src\plugins\cddadecoder\cddadecoder.vcxproj", "{54764854-5A73-4329-9BAD-9AF22C72D9E2}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "3rdparty", "src\3rdparty\3rdparty.vcxproj", "{B2165720-B4B2-4F4B-8888-8C390C3CB4DB}"
@ -29,12 +34,18 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "taglib_plugin", "src\plugin
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "waveout", "src\plugins\waveout\waveout.vcxproj", "{4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flacdecoder", "src\plugins\flacdecoder\flacdecoder.vcxproj", "{465EF178-91C1-4068-BE1D-F9616ECCB6DE}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "m4adecoder", "src\plugins\m4adecoder\m4adecoder.vcxproj", "{4993E68D-E97A-4CD2-AC8E-168AE315BAC5}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "win32globalhotkeys", "src\plugins\win32globalhotkeys\win32globalhotkeys.vcxproj", "{3E30064E-B9C4-4690-8AC2-2C694176A319}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "win32gdivis", "src\plugins\win32gdivis\GdiVis-musikcube.vcxproj", "{68AA481E-3CCE-440F-8CCE-69F1B371C89D}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wasapiout", "src\plugins\wasapiout\wasapiout.vcxproj", "{EBD2E652-AA1B-4B8B-8D03-CCECB9BF3304}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nomaddecoder", "src\plugins\nomaddecoder\nomaddecoder.vcxproj", "{CA56A398-7F9A-493A-A7FC-C6B4D550B674}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "directsoundout", "src\plugins\directsoundout\directsoundout.vcxproj", "{51C18730-DC48-411A-829D-F2B3B7AC4C97}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nullout", "src\plugins\nullout\nullout.vcxproj", "{BA3902E0-8915-4E59-AD3B-F9960507F234}"
@ -47,8 +58,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "plugins", "plugins", "{CE0E
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stockencoders", "src\plugins\stockencoders\stockencoders.vcxproj", "{8AD92D25-0921-44AB-BBEF-5244F5CFC6DA}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ffmpegdecoder", "src\plugins\ffmpegdecoder\ffmpegdecoder.vcxproj", "{F1C18D01-9173-41C6-8C73-DC501582F227}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "supereqdsp", "src\plugins\supereqdsp\supereqdsp.vcxproj", "{ED0F666A-C9E4-4B6C-AF89-BAFBB47C3730}"
EndProject
Global
@ -65,6 +74,12 @@ Global
{C7102EB1-7311-4B36-A7FF-89DD7F077FF9}.Release|Win32.ActiveCfg = Release|Win32
{C7102EB1-7311-4B36-A7FF-89DD7F077FF9}.Release|Win32.Build.0 = Release|Win32
{C7102EB1-7311-4B36-A7FF-89DD7F077FF9}.Release|x64.ActiveCfg = Release|Win32
{292974B0-C8B7-41EF-B603-554A2B25CB90}.Debug|Win32.ActiveCfg = Debug|Win32
{292974B0-C8B7-41EF-B603-554A2B25CB90}.Debug|Win32.Build.0 = Debug|Win32
{292974B0-C8B7-41EF-B603-554A2B25CB90}.Debug|x64.ActiveCfg = Debug|Win32
{292974B0-C8B7-41EF-B603-554A2B25CB90}.Release|Win32.ActiveCfg = Release|Win32
{292974B0-C8B7-41EF-B603-554A2B25CB90}.Release|Win32.Build.0 = Release|Win32
{292974B0-C8B7-41EF-B603-554A2B25CB90}.Release|x64.ActiveCfg = Release|Win32
{54764854-5A73-4329-9BAD-9AF22C72D9E2}.Debug|Win32.ActiveCfg = Debug|Win32
{54764854-5A73-4329-9BAD-9AF22C72D9E2}.Debug|Win32.Build.0 = Debug|Win32
{54764854-5A73-4329-9BAD-9AF22C72D9E2}.Debug|x64.ActiveCfg = Debug|Win32
@ -95,6 +110,18 @@ Global
{4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8}.Release|Win32.ActiveCfg = Release|Win32
{4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8}.Release|Win32.Build.0 = Release|Win32
{4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8}.Release|x64.ActiveCfg = Release|Win32
{465EF178-91C1-4068-BE1D-F9616ECCB6DE}.Debug|Win32.ActiveCfg = Debug|Win32
{465EF178-91C1-4068-BE1D-F9616ECCB6DE}.Debug|Win32.Build.0 = Debug|Win32
{465EF178-91C1-4068-BE1D-F9616ECCB6DE}.Debug|x64.ActiveCfg = Debug|Win32
{465EF178-91C1-4068-BE1D-F9616ECCB6DE}.Release|Win32.ActiveCfg = Release|Win32
{465EF178-91C1-4068-BE1D-F9616ECCB6DE}.Release|Win32.Build.0 = Release|Win32
{465EF178-91C1-4068-BE1D-F9616ECCB6DE}.Release|x64.ActiveCfg = Release|Win32
{4993E68D-E97A-4CD2-AC8E-168AE315BAC5}.Debug|Win32.ActiveCfg = Debug|Win32
{4993E68D-E97A-4CD2-AC8E-168AE315BAC5}.Debug|Win32.Build.0 = Debug|Win32
{4993E68D-E97A-4CD2-AC8E-168AE315BAC5}.Debug|x64.ActiveCfg = Debug|Win32
{4993E68D-E97A-4CD2-AC8E-168AE315BAC5}.Release|Win32.ActiveCfg = Release|Win32
{4993E68D-E97A-4CD2-AC8E-168AE315BAC5}.Release|Win32.Build.0 = Release|Win32
{4993E68D-E97A-4CD2-AC8E-168AE315BAC5}.Release|x64.ActiveCfg = Release|Win32
{3E30064E-B9C4-4690-8AC2-2C694176A319}.Debug|Win32.ActiveCfg = Debug|Win32
{3E30064E-B9C4-4690-8AC2-2C694176A319}.Debug|Win32.Build.0 = Debug|Win32
{3E30064E-B9C4-4690-8AC2-2C694176A319}.Debug|x64.ActiveCfg = Debug|Win32
@ -113,6 +140,12 @@ Global
{EBD2E652-AA1B-4B8B-8D03-CCECB9BF3304}.Release|Win32.ActiveCfg = Release|Win32
{EBD2E652-AA1B-4B8B-8D03-CCECB9BF3304}.Release|Win32.Build.0 = Release|Win32
{EBD2E652-AA1B-4B8B-8D03-CCECB9BF3304}.Release|x64.ActiveCfg = Release|Win32
{CA56A398-7F9A-493A-A7FC-C6B4D550B674}.Debug|Win32.ActiveCfg = Debug|Win32
{CA56A398-7F9A-493A-A7FC-C6B4D550B674}.Debug|Win32.Build.0 = Debug|Win32
{CA56A398-7F9A-493A-A7FC-C6B4D550B674}.Debug|x64.ActiveCfg = Debug|Win32
{CA56A398-7F9A-493A-A7FC-C6B4D550B674}.Release|Win32.ActiveCfg = Release|Win32
{CA56A398-7F9A-493A-A7FC-C6B4D550B674}.Release|Win32.Build.0 = Release|Win32
{CA56A398-7F9A-493A-A7FC-C6B4D550B674}.Release|x64.ActiveCfg = Release|Win32
{51C18730-DC48-411A-829D-F2B3B7AC4C97}.Debug|Win32.ActiveCfg = Debug|Win32
{51C18730-DC48-411A-829D-F2B3B7AC4C97}.Debug|Win32.Build.0 = Debug|Win32
{51C18730-DC48-411A-829D-F2B3B7AC4C97}.Debug|x64.ActiveCfg = Debug|Win32
@ -147,14 +180,6 @@ Global
{8AD92D25-0921-44AB-BBEF-5244F5CFC6DA}.Release|Win32.Build.0 = Release|Win32
{8AD92D25-0921-44AB-BBEF-5244F5CFC6DA}.Release|x64.ActiveCfg = Release|x64
{8AD92D25-0921-44AB-BBEF-5244F5CFC6DA}.Release|x64.Build.0 = Release|x64
{F1C18D01-9173-41C6-8C73-DC501582F227}.Debug|Win32.ActiveCfg = Debug|Win32
{F1C18D01-9173-41C6-8C73-DC501582F227}.Debug|Win32.Build.0 = Debug|Win32
{F1C18D01-9173-41C6-8C73-DC501582F227}.Debug|x64.ActiveCfg = Debug|x64
{F1C18D01-9173-41C6-8C73-DC501582F227}.Debug|x64.Build.0 = Debug|x64
{F1C18D01-9173-41C6-8C73-DC501582F227}.Release|Win32.ActiveCfg = Release|Win32
{F1C18D01-9173-41C6-8C73-DC501582F227}.Release|Win32.Build.0 = Release|Win32
{F1C18D01-9173-41C6-8C73-DC501582F227}.Release|x64.ActiveCfg = Release|x64
{F1C18D01-9173-41C6-8C73-DC501582F227}.Release|x64.Build.0 = Release|x64
{ED0F666A-C9E4-4B6C-AF89-BAFBB47C3730}.Debug|Win32.ActiveCfg = Debug|Win32
{ED0F666A-C9E4-4B6C-AF89-BAFBB47C3730}.Debug|Win32.Build.0 = Debug|Win32
{ED0F666A-C9E4-4B6C-AF89-BAFBB47C3730}.Debug|x64.ActiveCfg = Debug|Win32
@ -166,17 +191,20 @@ Global
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{292974B0-C8B7-41EF-B603-554A2B25CB90} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{54764854-5A73-4329-9BAD-9AF22C72D9E2} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{7CD00EC4-D090-48BE-9388-FA4857AC332C} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{465EF178-91C1-4068-BE1D-F9616ECCB6DE} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{4993E68D-E97A-4CD2-AC8E-168AE315BAC5} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{3E30064E-B9C4-4690-8AC2-2C694176A319} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{68AA481E-3CCE-440F-8CCE-69F1B371C89D} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{EBD2E652-AA1B-4B8B-8D03-CCECB9BF3304} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{CA56A398-7F9A-493A-A7FC-C6B4D550B674} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{51C18730-DC48-411A-829D-F2B3B7AC4C97} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{BA3902E0-8915-4E59-AD3B-F9960507F234} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{FA74D37C-8184-4596-BFE9-766C159045E1} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{8AD92D25-0921-44AB-BBEF-5244F5CFC6DA} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{F1C18D01-9173-41C6-8C73-DC501582F227} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{ED0F666A-C9E4-4B6C-AF89-BAFBB47C3730} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution

View File

@ -1,10 +1,12 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27130.2003
VisualStudioVersion = 15.0.27130.2027
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "musikcube", "src\musikcube\musikcube.vcxproj", "{C7102EB1-7311-4B36-A7FF-89DD7F077FF9}"
ProjectSection(ProjectDependencies) = postProject
{F1C18D01-9173-41C6-8C73-DC501582F227} = {F1C18D01-9173-41C6-8C73-DC501582F227}
{68AA481E-3CCE-440F-8CCE-69F1B371C89D} = {68AA481E-3CCE-440F-8CCE-69F1B371C89D}
{89FD1021-21B5-44EB-BDBE-70381ADE8522} = {89FD1021-21B5-44EB-BDBE-70381ADE8522}
{8AD92D25-0921-44AB-BBEF-5244F5CFC6DA} = {8AD92D25-0921-44AB-BBEF-5244F5CFC6DA}
{51C18730-DC48-411A-829D-F2B3B7AC4C97} = {51C18730-DC48-411A-829D-F2B3B7AC4C97}
{3E30064E-B9C4-4690-8AC2-2C694176A319} = {3E30064E-B9C4-4690-8AC2-2C694176A319}
@ -12,18 +14,12 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "musikcube", "src\musikcube\
{54764854-5A73-4329-9BAD-9AF22C72D9E2} = {54764854-5A73-4329-9BAD-9AF22C72D9E2}
{43A78C57-C9A3-4852-B0BE-05335C5C077D} = {43A78C57-C9A3-4852-B0BE-05335C5C077D}
{ED0F666A-C9E4-4B6C-AF89-BAFBB47C3730} = {ED0F666A-C9E4-4B6C-AF89-BAFBB47C3730}
{465EF178-91C1-4068-BE1D-F9616ECCB6DE} = {465EF178-91C1-4068-BE1D-F9616ECCB6DE}
{4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8} = {4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8}
{FA74D37C-8184-4596-BFE9-766C159045E1} = {FA74D37C-8184-4596-BFE9-766C159045E1}
{4993E68D-E97A-4CD2-AC8E-168AE315BAC5} = {4993E68D-E97A-4CD2-AC8E-168AE315BAC5}
{CA56A398-7F9A-493A-A7FC-C6B4D550B674} = {CA56A398-7F9A-493A-A7FC-C6B4D550B674}
{292974B0-C8B7-41EF-B603-554A2B25CB90} = {292974B0-C8B7-41EF-B603-554A2B25CB90}
{7CD00EC4-D090-48BE-9388-FA4857AC332C} = {7CD00EC4-D090-48BE-9388-FA4857AC332C}
{BA3902E0-8915-4E59-AD3B-F9960507F234} = {BA3902E0-8915-4E59-AD3B-F9960507F234}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "oggdecoder", "src\plugins\oggdecoder\oggdecoder.vcxproj", "{292974B0-C8B7-41EF-B603-554A2B25CB90}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cddadecoder", "src\plugins\cddadecoder\cddadecoder.vcxproj", "{54764854-5A73-4329-9BAD-9AF22C72D9E2}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "3rdparty", "src\3rdparty\3rdparty.vcxproj", "{B2165720-B4B2-4F4B-8888-8C390C3CB4DB}"
@ -34,18 +30,12 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "taglib_plugin", "src\plugin
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "waveout", "src\plugins\waveout\waveout.vcxproj", "{4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flacdecoder", "src\plugins\flacdecoder\flacdecoder.vcxproj", "{465EF178-91C1-4068-BE1D-F9616ECCB6DE}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "m4adecoder", "src\plugins\m4adecoder\m4adecoder.vcxproj", "{4993E68D-E97A-4CD2-AC8E-168AE315BAC5}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "win32globalhotkeys", "src\plugins\win32globalhotkeys\win32globalhotkeys.vcxproj", "{3E30064E-B9C4-4690-8AC2-2C694176A319}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "win32gdivis", "src\plugins\win32gdivis\GdiVis-musikcube.vcxproj", "{68AA481E-3CCE-440F-8CCE-69F1B371C89D}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wasapiout", "src\plugins\wasapiout\wasapiout.vcxproj", "{EBD2E652-AA1B-4B8B-8D03-CCECB9BF3304}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nomaddecoder", "src\plugins\nomaddecoder\nomaddecoder.vcxproj", "{CA56A398-7F9A-493A-A7FC-C6B4D550B674}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "directsoundout", "src\plugins\directsoundout\directsoundout.vcxproj", "{51C18730-DC48-411A-829D-F2B3B7AC4C97}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nullout", "src\plugins\nullout\nullout.vcxproj", "{BA3902E0-8915-4E59-AD3B-F9960507F234}"
@ -58,8 +48,12 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "plugins", "plugins", "{CE0E
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stockencoders", "src\plugins\stockencoders\stockencoders.vcxproj", "{8AD92D25-0921-44AB-BBEF-5244F5CFC6DA}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ffmpegdecoder", "src\plugins\ffmpegdecoder\ffmpegdecoder.vcxproj", "{F1C18D01-9173-41C6-8C73-DC501582F227}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "supereqdsp", "src\plugins\supereqdsp\supereqdsp.vcxproj", "{ED0F666A-C9E4-4B6C-AF89-BAFBB47C3730}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gmedecoder", "src\plugins\gmedecoder\gmedecoder.vcxproj", "{89FD1021-21B5-44EB-BDBE-70381ADE8522}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
@ -74,12 +68,6 @@ Global
{C7102EB1-7311-4B36-A7FF-89DD7F077FF9}.Release|Win32.ActiveCfg = Release|Win32
{C7102EB1-7311-4B36-A7FF-89DD7F077FF9}.Release|Win32.Build.0 = Release|Win32
{C7102EB1-7311-4B36-A7FF-89DD7F077FF9}.Release|x64.ActiveCfg = Release|Win32
{292974B0-C8B7-41EF-B603-554A2B25CB90}.Debug|Win32.ActiveCfg = Debug|Win32
{292974B0-C8B7-41EF-B603-554A2B25CB90}.Debug|Win32.Build.0 = Debug|Win32
{292974B0-C8B7-41EF-B603-554A2B25CB90}.Debug|x64.ActiveCfg = Debug|Win32
{292974B0-C8B7-41EF-B603-554A2B25CB90}.Release|Win32.ActiveCfg = Release|Win32
{292974B0-C8B7-41EF-B603-554A2B25CB90}.Release|Win32.Build.0 = Release|Win32
{292974B0-C8B7-41EF-B603-554A2B25CB90}.Release|x64.ActiveCfg = Release|Win32
{54764854-5A73-4329-9BAD-9AF22C72D9E2}.Debug|Win32.ActiveCfg = Debug|Win32
{54764854-5A73-4329-9BAD-9AF22C72D9E2}.Debug|Win32.Build.0 = Debug|Win32
{54764854-5A73-4329-9BAD-9AF22C72D9E2}.Debug|x64.ActiveCfg = Debug|Win32
@ -110,18 +98,6 @@ Global
{4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8}.Release|Win32.ActiveCfg = Release|Win32
{4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8}.Release|Win32.Build.0 = Release|Win32
{4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8}.Release|x64.ActiveCfg = Release|Win32
{465EF178-91C1-4068-BE1D-F9616ECCB6DE}.Debug|Win32.ActiveCfg = Debug|Win32
{465EF178-91C1-4068-BE1D-F9616ECCB6DE}.Debug|Win32.Build.0 = Debug|Win32
{465EF178-91C1-4068-BE1D-F9616ECCB6DE}.Debug|x64.ActiveCfg = Debug|Win32
{465EF178-91C1-4068-BE1D-F9616ECCB6DE}.Release|Win32.ActiveCfg = Release|Win32
{465EF178-91C1-4068-BE1D-F9616ECCB6DE}.Release|Win32.Build.0 = Release|Win32
{465EF178-91C1-4068-BE1D-F9616ECCB6DE}.Release|x64.ActiveCfg = Release|Win32
{4993E68D-E97A-4CD2-AC8E-168AE315BAC5}.Debug|Win32.ActiveCfg = Debug|Win32
{4993E68D-E97A-4CD2-AC8E-168AE315BAC5}.Debug|Win32.Build.0 = Debug|Win32
{4993E68D-E97A-4CD2-AC8E-168AE315BAC5}.Debug|x64.ActiveCfg = Debug|Win32
{4993E68D-E97A-4CD2-AC8E-168AE315BAC5}.Release|Win32.ActiveCfg = Release|Win32
{4993E68D-E97A-4CD2-AC8E-168AE315BAC5}.Release|Win32.Build.0 = Release|Win32
{4993E68D-E97A-4CD2-AC8E-168AE315BAC5}.Release|x64.ActiveCfg = Release|Win32
{3E30064E-B9C4-4690-8AC2-2C694176A319}.Debug|Win32.ActiveCfg = Debug|Win32
{3E30064E-B9C4-4690-8AC2-2C694176A319}.Debug|Win32.Build.0 = Debug|Win32
{3E30064E-B9C4-4690-8AC2-2C694176A319}.Debug|x64.ActiveCfg = Debug|Win32
@ -140,12 +116,6 @@ Global
{EBD2E652-AA1B-4B8B-8D03-CCECB9BF3304}.Release|Win32.ActiveCfg = Release|Win32
{EBD2E652-AA1B-4B8B-8D03-CCECB9BF3304}.Release|Win32.Build.0 = Release|Win32
{EBD2E652-AA1B-4B8B-8D03-CCECB9BF3304}.Release|x64.ActiveCfg = Release|Win32
{CA56A398-7F9A-493A-A7FC-C6B4D550B674}.Debug|Win32.ActiveCfg = Debug|Win32
{CA56A398-7F9A-493A-A7FC-C6B4D550B674}.Debug|Win32.Build.0 = Debug|Win32
{CA56A398-7F9A-493A-A7FC-C6B4D550B674}.Debug|x64.ActiveCfg = Debug|Win32
{CA56A398-7F9A-493A-A7FC-C6B4D550B674}.Release|Win32.ActiveCfg = Release|Win32
{CA56A398-7F9A-493A-A7FC-C6B4D550B674}.Release|Win32.Build.0 = Release|Win32
{CA56A398-7F9A-493A-A7FC-C6B4D550B674}.Release|x64.ActiveCfg = Release|Win32
{51C18730-DC48-411A-829D-F2B3B7AC4C97}.Debug|Win32.ActiveCfg = Debug|Win32
{51C18730-DC48-411A-829D-F2B3B7AC4C97}.Debug|Win32.Build.0 = Debug|Win32
{51C18730-DC48-411A-829D-F2B3B7AC4C97}.Debug|x64.ActiveCfg = Debug|Win32
@ -180,32 +150,44 @@ Global
{8AD92D25-0921-44AB-BBEF-5244F5CFC6DA}.Release|Win32.Build.0 = Release|Win32
{8AD92D25-0921-44AB-BBEF-5244F5CFC6DA}.Release|x64.ActiveCfg = Release|x64
{8AD92D25-0921-44AB-BBEF-5244F5CFC6DA}.Release|x64.Build.0 = Release|x64
{F1C18D01-9173-41C6-8C73-DC501582F227}.Debug|Win32.ActiveCfg = Debug|Win32
{F1C18D01-9173-41C6-8C73-DC501582F227}.Debug|Win32.Build.0 = Debug|Win32
{F1C18D01-9173-41C6-8C73-DC501582F227}.Debug|x64.ActiveCfg = Debug|x64
{F1C18D01-9173-41C6-8C73-DC501582F227}.Debug|x64.Build.0 = Debug|x64
{F1C18D01-9173-41C6-8C73-DC501582F227}.Release|Win32.ActiveCfg = Release|Win32
{F1C18D01-9173-41C6-8C73-DC501582F227}.Release|Win32.Build.0 = Release|Win32
{F1C18D01-9173-41C6-8C73-DC501582F227}.Release|x64.ActiveCfg = Release|x64
{F1C18D01-9173-41C6-8C73-DC501582F227}.Release|x64.Build.0 = Release|x64
{ED0F666A-C9E4-4B6C-AF89-BAFBB47C3730}.Debug|Win32.ActiveCfg = Debug|Win32
{ED0F666A-C9E4-4B6C-AF89-BAFBB47C3730}.Debug|Win32.Build.0 = Debug|Win32
{ED0F666A-C9E4-4B6C-AF89-BAFBB47C3730}.Debug|x64.ActiveCfg = Debug|Win32
{ED0F666A-C9E4-4B6C-AF89-BAFBB47C3730}.Release|Win32.ActiveCfg = Release|Win32
{ED0F666A-C9E4-4B6C-AF89-BAFBB47C3730}.Release|Win32.Build.0 = Release|Win32
{ED0F666A-C9E4-4B6C-AF89-BAFBB47C3730}.Release|x64.ActiveCfg = Release|Win32
{89FD1021-21B5-44EB-BDBE-70381ADE8522}.Debug|Win32.ActiveCfg = Debug|Win32
{89FD1021-21B5-44EB-BDBE-70381ADE8522}.Debug|Win32.Build.0 = Debug|Win32
{89FD1021-21B5-44EB-BDBE-70381ADE8522}.Debug|x64.ActiveCfg = Debug|Win32
{89FD1021-21B5-44EB-BDBE-70381ADE8522}.Release|Win32.ActiveCfg = Release|Win32
{89FD1021-21B5-44EB-BDBE-70381ADE8522}.Release|Win32.Build.0 = Release|Win32
{89FD1021-21B5-44EB-BDBE-70381ADE8522}.Release|x64.ActiveCfg = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{292974B0-C8B7-41EF-B603-554A2B25CB90} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{54764854-5A73-4329-9BAD-9AF22C72D9E2} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{7CD00EC4-D090-48BE-9388-FA4857AC332C} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{465EF178-91C1-4068-BE1D-F9616ECCB6DE} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{4993E68D-E97A-4CD2-AC8E-168AE315BAC5} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{3E30064E-B9C4-4690-8AC2-2C694176A319} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{68AA481E-3CCE-440F-8CCE-69F1B371C89D} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{EBD2E652-AA1B-4B8B-8D03-CCECB9BF3304} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{CA56A398-7F9A-493A-A7FC-C6B4D550B674} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{51C18730-DC48-411A-829D-F2B3B7AC4C97} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{BA3902E0-8915-4E59-AD3B-F9960507F234} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{FA74D37C-8184-4596-BFE9-766C159045E1} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{8AD92D25-0921-44AB-BBEF-5244F5CFC6DA} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{F1C18D01-9173-41C6-8C73-DC501582F227} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{ED0F666A-C9E4-4B6C-AF89-BAFBB47C3730} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
{89FD1021-21B5-44EB-BDBE-70381ADE8522} = {CE0E0AF3-A106-4992-BEBD-B842B983D0FE}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {9B481265-6DD9-4083-8D4A-247B6A58644F}

View File

@ -39,14 +39,17 @@
#include <iostream>
#include <vector>
#include <algorithm>
#include <dirent.h>
#include <string.h>
#include <unistd.h>
#ifdef WIN32
#define DLLEXPORT __declspec(dllexport)
#include <Windows.h>
#include <io.h>
#define R_OK 0
#else
#define DLLEXPORT
#include <dirent.h>
#include <unistd.h>
#endif
static const std::string PLUGIN_NAME = "GME IDecoder";
@ -56,6 +59,29 @@ static const std::set<std::string> FORMATS = {
".nsf", ".ay", ".gbs", ".hes", ".kss"
};
#ifdef WIN32
static inline std::string u16to8(const wchar_t* utf16) {
if (!utf16) return "";
int size = WideCharToMultiByte(CP_UTF8, 0, utf16, -1, 0, 0, 0, 0);
if (size <= 0) return "";
char* buffer = new char[size];
WideCharToMultiByte(CP_UTF8, 0, utf16, -1, buffer, size, 0, 0);
std::string utf8str(buffer);
delete[] buffer;
return utf8str;
}
static inline std::wstring u8to16(const char* utf8) {
int size = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, 0, 0);
if (size <= 0) return L"";
wchar_t* buffer = new wchar_t[size];
MultiByteToWideChar(CP_UTF8, 0, utf8, -1, buffer, size);
std::wstring utf16fn(buffer);
delete[] buffer;
return utf16fn;
}
#endif
static inline bool canHandle(std::string fn) {
std::transform(fn.begin(), fn.end(), fn.begin(), ::tolower);
for (auto& ext : FORMATS) {
@ -92,9 +118,16 @@ static std::string getM3uFor(const std::string& fn) {
size_t lastDot = fn.find_last_of(".");
if (lastDot != std::string::npos) {
std::string m3u = fn.substr(0, lastDot) + ".m3u";
#ifdef WIN32
auto m3u16 = u8to16(fn.c_str());
if (_waccess(m3u16.c_str(), R_OK) != -1) {
return m3u;
}
#else
if (access(m3u.c_str(), R_OK) != -1) {
return m3u;
}
#endif
}
return "";
}
@ -105,5 +138,10 @@ static bool exists(const std::string& externalId) {
if (!parseExternalId(externalId, fn, trackNum)) {
return false;
}
#ifdef WIN32
auto fn16 = u8to16(fn.c_str());
return _waccess(fn16.c_str(), R_OK) != -1;
#else
return access(fn.c_str(), R_OK) != -1;
#endif
}

View File

@ -81,10 +81,15 @@ bool GmeDecoder::Open(musik::core::sdk::IDataStream *stream) {
this->info = nullptr;
}
else {
/* if the playback length couldn't be resolved, let it play for
two and a half minutes (the default duration defined by the SDK),
and fade out the last couple seconds */
if (this->info->length == -1) {
gme_set_fade(this->gme, MAXIMUM_DURATION_MS - FADE_LENGTH_MS, FADE_LENGTH_MS);
}
}
}
}
delete[] data;
return this->gme != nullptr;
}

View File

@ -107,6 +107,35 @@ static void updateMetadata(
}
static void scanDirectory(const std::string& path, IIndexerSource* source, IIndexerWriter* indexer) {
#ifdef WIN32
auto path16 = u8to16(path.c_str()) + L"*";
WIN32_FIND_DATA findData;
HANDLE handle = FindFirstFile(path16.c_str(), &findData);
if (handle == INVALID_HANDLE_VALUE) {
return;
}
while (FindNextFile(handle, &findData)) {
if (!findData.cFileName) {
continue;
}
std::string relPath8 = u16to8(findData.cFileName);
std::string fullPath8 = path + "\\" + relPath8;
if (findData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY) {
if (relPath8 != "." && relPath8 != "..") {
scanDirectory(fullPath8 + "\\", source, indexer);
}
}
else {
if (canHandle(fullPath8)) {
updateMetadata(fullPath8, source, indexer);
}
}
}
FindClose(handle);
#else
DIR *dir = nullptr;
struct dirent *entry = nullptr;
@ -132,6 +161,7 @@ static void scanDirectory(const std::string& path, IIndexerSource* source, IInde
}
closedir(dir);
#endif
}
GmeIndexerSource::GmeIndexerSource() {

View File

@ -0,0 +1,385 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{89fd1021-21b5-44eb-bdbe-70381ade8522}</ProjectGuid>
<RootNamespace>gmedecoder</RootNamespace>
<WindowsTargetPlatformVersion>10.0.16299.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<PlatformToolset>v141</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<PlatformToolset>v141</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>false</WholeProgramOptimization>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>14.0.25123.0</_ProjectFileVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<OutDir>$(SolutionDir)/bin/$(Configuration)/plugins\</OutDir>
<IntDir>./obj/$(Configuration)\</IntDir>
<LinkIncremental>true</LinkIncremental>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRules />
<CodeAnalysisRuleAssemblies />
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>$(SolutionDir)/bin/$(Configuration)/plugins\</OutDir>
<IntDir>./obj/$(Configuration)\</IntDir>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRules />
<CodeAnalysisRuleAssemblies />
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>../..;./gme/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>false</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
<ObjectFileName>$(IntDir)</ObjectFileName>
<ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<TargetMachine>MachineX86</TargetMachine>
<ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<InlineFunctionExpansion>Default</InlineFunctionExpansion>
<IntrinsicFunctions>true</IntrinsicFunctions>
<AdditionalIncludeDirectories>../..;./gme/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat />
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
<ObjectFileName>$(IntDir)</ObjectFileName>
<ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<WholeProgramOptimization>true</WholeProgramOptimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<Optimization>Full</Optimization>
<ExceptionHandling>Sync</ExceptionHandling>
</ClCompile>
<Link>
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<SubSystem>Windows</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<TargetMachine>MachineX86</TargetMachine>
<GenerateDebugInformation>false</GenerateDebugInformation>
<FullProgramDatabaseFile>false</FullProgramDatabaseFile>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<Text Include="gme\gme.txt" />
<Text Include="gme\license.txt" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="Constants.h" />
<ClInclude Include="GmeDataStream.h" />
<ClInclude Include="GmeDecoder.h" />
<ClInclude Include="GmeIndexerSource.h" />
<ClInclude Include="gme\adlib.h" />
<ClInclude Include="gme\Ay_Apu.h" />
<ClInclude Include="gme\Ay_Core.h" />
<ClInclude Include="gme\Ay_Emu.h" />
<ClInclude Include="gme\blargg_common.h" />
<ClInclude Include="gme\blargg_config.h" />
<ClInclude Include="gme\blargg_endian.h" />
<ClInclude Include="gme\blargg_errors.h" />
<ClInclude Include="gme\blargg_source.h" />
<ClInclude Include="gme\Blip_Buffer.h" />
<ClInclude Include="gme\Blip_Buffer_impl.h" />
<ClInclude Include="gme\Blip_Buffer_impl2.h" />
<ClInclude Include="gme\Bml_Parser.h" />
<ClInclude Include="gme\c140.h" />
<ClInclude Include="gme\C140_Emu.h" />
<ClInclude Include="gme\Chip_Resampler.h" />
<ClInclude Include="gme\Classic_Emu.h" />
<ClInclude Include="gme\dac_control.h" />
<ClInclude Include="gme\Data_Reader.h" />
<ClInclude Include="gme\dbopl.h" />
<ClInclude Include="gme\divfix.h" />
<ClInclude Include="gme\Downsampler.h" />
<ClInclude Include="gme\Dual_Resampler.h" />
<ClInclude Include="gme\Effects_Buffer.h" />
<ClInclude Include="gme\emuconfig.h" />
<ClInclude Include="gme\Fir_Resampler.h" />
<ClInclude Include="gme\fm.h" />
<ClInclude Include="gme\fmopl.h" />
<ClInclude Include="gme\Gbs_Core.h" />
<ClInclude Include="gme\Gbs_Emu.h" />
<ClInclude Include="gme\Gb_Apu.h" />
<ClInclude Include="gme\Gb_Cpu.h" />
<ClInclude Include="gme\Gb_Cpu_run.h" />
<ClInclude Include="gme\Gb_Oscs.h" />
<ClInclude Include="gme\gme.h" />
<ClInclude Include="gme\gme_custom_dprintf.h" />
<ClInclude Include="gme\Gme_File.h" />
<ClInclude Include="gme\Gme_Loader.h" />
<ClInclude Include="gme\Gym_Emu.h" />
<ClInclude Include="gme\Hes_Apu.h" />
<ClInclude Include="gme\Hes_Apu_Adpcm.h" />
<ClInclude Include="gme\Hes_Core.h" />
<ClInclude Include="gme\Hes_Cpu.h" />
<ClInclude Include="gme\Hes_Cpu_run.h" />
<ClInclude Include="gme\Hes_Emu.h" />
<ClInclude Include="gme\higan\dsp\dsp.hpp" />
<ClInclude Include="gme\higan\dsp\SPC_DSP.h" />
<ClInclude Include="gme\higan\processor\spc700\memory.hpp" />
<ClInclude Include="gme\higan\processor\spc700\registers.hpp" />
<ClInclude Include="gme\higan\processor\spc700\spc700.hpp" />
<ClInclude Include="gme\higan\smp\smp.hpp" />
<ClInclude Include="gme\i_fmpac.h" />
<ClInclude Include="gme\i_fmunit.h" />
<ClInclude Include="gme\i_vrc7.h" />
<ClInclude Include="gme\k051649.h" />
<ClInclude Include="gme\K051649_Emu.h" />
<ClInclude Include="gme\k053260.h" />
<ClInclude Include="gme\K053260_Emu.h" />
<ClInclude Include="gme\k054539.h" />
<ClInclude Include="gme\K054539_Emu.h" />
<ClInclude Include="gme\kmsnddev.h" />
<ClInclude Include="gme\Kss_Core.h" />
<ClInclude Include="gme\Kss_Emu.h" />
<ClInclude Include="gme\Kss_Scc_Apu.h" />
<ClInclude Include="gme\M3u_Playlist.h" />
<ClInclude Include="gme\mamedef.h" />
<ClInclude Include="gme\mathdefs.h" />
<ClInclude Include="gme\Multi_Buffer.h" />
<ClInclude Include="gme\Music_Emu.h" />
<ClInclude Include="gme\nestypes.h" />
<ClInclude Include="gme\Nes_Apu.h" />
<ClInclude Include="gme\Nes_Cpu.h" />
<ClInclude Include="gme\Nes_Cpu_run.h" />
<ClInclude Include="gme\Nes_Fds_Apu.h" />
<ClInclude Include="gme\Nes_Fme7_Apu.h" />
<ClInclude Include="gme\Nes_Mmc5_Apu.h" />
<ClInclude Include="gme\Nes_Namco_Apu.h" />
<ClInclude Include="gme\Nes_Oscs.h" />
<ClInclude Include="gme\Nes_Vrc6_Apu.h" />
<ClInclude Include="gme\Nes_Vrc7_Apu.h" />
<ClInclude Include="gme\Nsfe_Emu.h" />
<ClInclude Include="gme\Nsf_Core.h" />
<ClInclude Include="gme\Nsf_Emu.h" />
<ClInclude Include="gme\Nsf_Impl.h" />
<ClInclude Include="gme\okim6258.h" />
<ClInclude Include="gme\Okim6258_Emu.h" />
<ClInclude Include="gme\okim6295.h" />
<ClInclude Include="gme\Okim6295_Emu.h" />
<ClInclude Include="gme\Opl_Apu.h" />
<ClInclude Include="gme\pwm.h" />
<ClInclude Include="gme\Pwm_Emu.h" />
<ClInclude Include="gme\qmix.h" />
<ClInclude Include="gme\Qsound_Apu.h" />
<ClInclude Include="gme\Resampler.h" />
<ClInclude Include="gme\Rf5C164_Emu.h" />
<ClInclude Include="gme\rf5c68.h" />
<ClInclude Include="gme\Rf5C68_Emu.h" />
<ClInclude Include="gme\Rom_Data.h" />
<ClInclude Include="gme\Sap_Apu.h" />
<ClInclude Include="gme\Sap_Core.h" />
<ClInclude Include="gme\Sap_Emu.h" />
<ClInclude Include="gme\scd_pcm.h" />
<ClInclude Include="gme\segapcm.h" />
<ClInclude Include="gme\SegaPcm_Emu.h" />
<ClInclude Include="gme\Sgc_Core.h" />
<ClInclude Include="gme\Sgc_Emu.h" />
<ClInclude Include="gme\Sgc_Impl.h" />
<ClInclude Include="gme\Sms_Apu.h" />
<ClInclude Include="gme\Sms_Fm_Apu.h" />
<ClInclude Include="gme\Spc_Emu.h" />
<ClInclude Include="gme\Spc_Filter.h" />
<ClInclude Include="gme\Spc_Sfm.h" />
<ClInclude Include="gme\s_deltat.h" />
<ClInclude Include="gme\s_logtbl.h" />
<ClInclude Include="gme\s_opl.h" />
<ClInclude Include="gme\s_opltbl.h" />
<ClInclude Include="gme\Track_Filter.h" />
<ClInclude Include="gme\Upsampler.h" />
<ClInclude Include="gme\Vgm_Core.h" />
<ClInclude Include="gme\Vgm_Emu.h" />
<ClInclude Include="gme\ym2151.h" />
<ClInclude Include="gme\Ym2151_Emu.h" />
<ClInclude Include="gme\Ym2203_Emu.h" />
<ClInclude Include="gme\ym2413.h" />
<ClInclude Include="gme\Ym2413_Emu.h" />
<ClInclude Include="gme\Ym2608_Emu.h" />
<ClInclude Include="gme\Ym2610b_Emu.h" />
<ClInclude Include="gme\Ym2612_Emu.h" />
<ClInclude Include="gme\Ym3812_Emu.h" />
<ClInclude Include="gme\ymdeltat.h" />
<ClInclude Include="gme\Ymf262_Emu.h" />
<ClInclude Include="gme\ymz280b.h" />
<ClInclude Include="gme\Ymz280b_Emu.h" />
<ClInclude Include="gme\Z80_Cpu.h" />
<ClInclude Include="gme\Z80_Cpu_run.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="GmeDataStream.cpp" />
<ClCompile Include="GmeDecoder.cpp" />
<ClCompile Include="GmeIndexerSource.cpp" />
<ClCompile Include="gme\Ay_Apu.cpp" />
<ClCompile Include="gme\Ay_Core.cpp" />
<ClCompile Include="gme\Ay_Cpu.cpp" />
<ClCompile Include="gme\Ay_Emu.cpp" />
<ClCompile Include="gme\blargg_common.cpp" />
<ClCompile Include="gme\blargg_errors.cpp" />
<ClCompile Include="gme\Blip_Buffer.cpp" />
<ClCompile Include="gme\Bml_Parser.cpp" />
<ClCompile Include="gme\c140.c" />
<ClCompile Include="gme\C140_Emu.cpp" />
<ClCompile Include="gme\Classic_Emu.cpp" />
<ClCompile Include="gme\dac_control.c" />
<ClCompile Include="gme\Data_Reader.cpp" />
<ClCompile Include="gme\dbopl.cpp" />
<ClCompile Include="gme\Downsampler.cpp" />
<ClCompile Include="gme\Dual_Resampler.cpp" />
<ClCompile Include="gme\Effects_Buffer.cpp" />
<ClCompile Include="gme\Fir_Resampler.cpp" />
<ClCompile Include="gme\fm.c" />
<ClCompile Include="gme\fm2612.c" />
<ClCompile Include="gme\fmopl.cpp" />
<ClCompile Include="gme\Gbs_Core.cpp" />
<ClCompile Include="gme\Gbs_Cpu.cpp" />
<ClCompile Include="gme\Gbs_Emu.cpp" />
<ClCompile Include="gme\Gb_Apu.cpp" />
<ClCompile Include="gme\Gb_Cpu.cpp" />
<ClCompile Include="gme\Gb_Oscs.cpp" />
<ClCompile Include="gme\gme.cpp" />
<ClCompile Include="gme\gme_custom_dprintf.c" />
<ClCompile Include="gme\Gme_File.cpp" />
<ClCompile Include="gme\Gme_Loader.cpp" />
<ClCompile Include="gme\Gym_Emu.cpp" />
<ClCompile Include="gme\Hes_Apu.cpp" />
<ClCompile Include="gme\Hes_Apu_Adpcm.cpp" />
<ClCompile Include="gme\Hes_Core.cpp" />
<ClCompile Include="gme\Hes_Cpu.cpp" />
<ClCompile Include="gme\Hes_Emu.cpp" />
<ClCompile Include="gme\higan\dsp\dsp.cpp" />
<ClCompile Include="gme\higan\dsp\SPC_DSP.cpp" />
<ClCompile Include="gme\higan\processor\spc700\spc700.cpp" />
<ClCompile Include="gme\higan\smp\smp.cpp" />
<ClCompile Include="gme\higan\smp\timing.cpp" />
<ClCompile Include="gme\k051649.c" />
<ClCompile Include="gme\K051649_Emu.cpp" />
<ClCompile Include="gme\k053260.c" />
<ClCompile Include="gme\K053260_Emu.cpp" />
<ClCompile Include="gme\k054539.c" />
<ClCompile Include="gme\K054539_Emu.cpp" />
<ClCompile Include="gme\Kss_Core.cpp" />
<ClCompile Include="gme\Kss_Cpu.cpp" />
<ClCompile Include="gme\Kss_Emu.cpp" />
<ClCompile Include="gme\Kss_Scc_Apu.cpp" />
<ClCompile Include="gme\M3u_Playlist.cpp" />
<ClCompile Include="gme\Multi_Buffer.cpp" />
<ClCompile Include="gme\Music_Emu.cpp" />
<ClCompile Include="gme\Nes_Apu.cpp" />
<ClCompile Include="gme\Nes_Cpu.cpp" />
<ClCompile Include="gme\Nes_Fds_Apu.cpp" />
<ClCompile Include="gme\Nes_Fme7_Apu.cpp" />
<ClCompile Include="gme\Nes_Namco_Apu.cpp" />
<ClCompile Include="gme\Nes_Oscs.cpp" />
<ClCompile Include="gme\Nes_Vrc6_Apu.cpp" />
<ClCompile Include="gme\Nes_Vrc7_Apu.cpp" />
<ClCompile Include="gme\Nsfe_Emu.cpp" />
<ClCompile Include="gme\Nsf_Core.cpp" />
<ClCompile Include="gme\Nsf_Cpu.cpp" />
<ClCompile Include="gme\Nsf_Emu.cpp" />
<ClCompile Include="gme\Nsf_Impl.cpp" />
<ClCompile Include="gme\okim6258.c" />
<ClCompile Include="gme\Okim6258_Emu.cpp" />
<ClCompile Include="gme\okim6295.c" />
<ClCompile Include="gme\Okim6295_Emu.cpp" />
<ClCompile Include="gme\Opl_Apu.cpp" />
<ClCompile Include="gme\pwm.c" />
<ClCompile Include="gme\Pwm_Emu.cpp" />
<ClCompile Include="gme\qmix.c" />
<ClCompile Include="gme\Qsound_Apu.cpp" />
<ClCompile Include="gme\Resampler.cpp" />
<ClCompile Include="gme\Rf5C164_Emu.cpp" />
<ClCompile Include="gme\rf5c68.c" />
<ClCompile Include="gme\Rf5C68_Emu.cpp" />
<ClCompile Include="gme\Rom_Data.cpp" />
<ClCompile Include="gme\Sap_Apu.cpp" />
<ClCompile Include="gme\Sap_Core.cpp" />
<ClCompile Include="gme\Sap_Cpu.cpp" />
<ClCompile Include="gme\Sap_Emu.cpp" />
<ClCompile Include="gme\scd_pcm.c" />
<ClCompile Include="gme\segapcm.c" />
<ClCompile Include="gme\SegaPcm_Emu.cpp" />
<ClCompile Include="gme\Sgc_Core.cpp" />
<ClCompile Include="gme\Sgc_Cpu.cpp" />
<ClCompile Include="gme\Sgc_Emu.cpp" />
<ClCompile Include="gme\Sgc_Impl.cpp" />
<ClCompile Include="gme\Sms_Apu.cpp" />
<ClCompile Include="gme\Sms_Fm_Apu.cpp" />
<ClCompile Include="gme\Spc_Emu.cpp" />
<ClCompile Include="gme\Spc_Filter.cpp" />
<ClCompile Include="gme\Spc_Sfm.cpp" />
<ClCompile Include="gme\s_deltat.c" />
<ClCompile Include="gme\s_logtbl.c" />
<ClCompile Include="gme\s_opl.c" />
<ClCompile Include="gme\s_opltbl.c" />
<ClCompile Include="gme\Track_Filter.cpp" />
<ClCompile Include="gme\Upsampler.cpp" />
<ClCompile Include="gme\Vgm_Core.cpp" />
<ClCompile Include="gme\Vgm_Emu.cpp" />
<ClCompile Include="gme\ym2151.c" />
<ClCompile Include="gme\Ym2151_Emu.cpp" />
<ClCompile Include="gme\Ym2203_Emu.cpp" />
<ClCompile Include="gme\ym2413.c" />
<ClCompile Include="gme\Ym2413_Emu.cpp" />
<ClCompile Include="gme\Ym2608_Emu.cpp" />
<ClCompile Include="gme\Ym2610b_Emu.cpp" />
<ClCompile Include="gme\Ym2612_Emu.cpp" />
<ClCompile Include="gme\Ym3812_Emu.cpp" />
<ClCompile Include="gme\ymdeltat.cpp" />
<ClCompile Include="gme\Ymf262_Emu.cpp" />
<ClCompile Include="gme\ymz280b.c" />
<ClCompile Include="gme\Ymz280b_Emu.cpp" />
<ClCompile Include="gme\Z80_Cpu.cpp" />
<ClCompile Include="plugin.cpp" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,832 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="plugin">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl;inc;xsd;cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
</Filter>
<Filter Include="plugin\gme">
<UniqueIdentifier>{0c34f22a-70bf-4fb8-b96c-f08cd406fd53}</UniqueIdentifier>
</Filter>
<Filter Include="plugin\gme\higan">
<UniqueIdentifier>{280eb342-9894-41b2-911f-0c5f93b0a856}</UniqueIdentifier>
</Filter>
<Filter Include="plugin\gme\higan\dsp">
<UniqueIdentifier>{f792f43e-8052-49cb-a377-d6a59ee84a6d}</UniqueIdentifier>
</Filter>
<Filter Include="plugin\gme\higan\processor">
<UniqueIdentifier>{da658fc7-ef8f-40d1-bf27-f43b018a7a98}</UniqueIdentifier>
</Filter>
<Filter Include="plugin\gme\higan\processor\spc700">
<UniqueIdentifier>{d193944b-dfc4-4e31-9b24-93230815c095}</UniqueIdentifier>
</Filter>
<Filter Include="plugin\gme\higan\smp">
<UniqueIdentifier>{dbf2c887-734f-4a7b-b20e-da7a33b8451e}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<Text Include="gme\gme.txt">
<Filter>plugin\gme</Filter>
</Text>
<Text Include="gme\license.txt">
<Filter>plugin\gme</Filter>
</Text>
</ItemGroup>
<ItemGroup>
<ClInclude Include="GmeDecoder.h">
<Filter>plugin</Filter>
</ClInclude>
<ClInclude Include="Constants.h">
<Filter>plugin</Filter>
</ClInclude>
<ClInclude Include="GmeDataStream.h">
<Filter>plugin</Filter>
</ClInclude>
<ClInclude Include="GmeIndexerSource.h">
<Filter>plugin</Filter>
</ClInclude>
<ClInclude Include="gme\ymz280b.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Ymz280b_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Z80_Cpu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Z80_Cpu_run.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\adlib.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Ay_Apu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Ay_Core.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Ay_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\blargg_common.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\blargg_config.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\blargg_endian.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\blargg_errors.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\blargg_source.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Blip_Buffer.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Blip_Buffer_impl.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Blip_Buffer_impl2.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Bml_Parser.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\c140.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\C140_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Chip_Resampler.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Classic_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\dac_control.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Data_Reader.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\dbopl.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\divfix.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Downsampler.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Dual_Resampler.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Effects_Buffer.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\emuconfig.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Fir_Resampler.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\fm.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\fmopl.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Gb_Apu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Gb_Cpu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Gb_Cpu_run.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Gb_Oscs.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Gbs_Core.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Gbs_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\gme.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\gme_custom_dprintf.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Gme_File.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Gme_Loader.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Gym_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Hes_Apu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Hes_Apu_Adpcm.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Hes_Core.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Hes_Cpu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Hes_Cpu_run.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Hes_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\i_fmpac.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\i_fmunit.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\i_vrc7.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\k051649.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\K051649_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\k053260.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\K053260_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\k054539.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\K054539_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\kmsnddev.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Kss_Core.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Kss_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Kss_Scc_Apu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\M3u_Playlist.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\mamedef.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\mathdefs.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Multi_Buffer.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Music_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Nes_Apu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Nes_Cpu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Nes_Cpu_run.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Nes_Fds_Apu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Nes_Fme7_Apu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Nes_Mmc5_Apu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Nes_Namco_Apu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Nes_Oscs.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Nes_Vrc6_Apu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Nes_Vrc7_Apu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\nestypes.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Nsf_Core.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Nsf_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Nsf_Impl.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Nsfe_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\okim6258.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Okim6258_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\okim6295.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Okim6295_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Opl_Apu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\pwm.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Pwm_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\qmix.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Qsound_Apu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Resampler.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\rf5c68.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Rf5C68_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Rf5C164_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Rom_Data.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\s_deltat.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\s_logtbl.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\s_opl.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\s_opltbl.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Sap_Apu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Sap_Core.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Sap_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\scd_pcm.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\segapcm.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\SegaPcm_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Sgc_Core.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Sgc_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Sgc_Impl.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Sms_Apu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Sms_Fm_Apu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Spc_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Spc_Filter.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Spc_Sfm.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Track_Filter.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Upsampler.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Vgm_Core.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Vgm_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\ym2151.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Ym2151_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Ym2203_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\ym2413.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Ym2413_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Ym2608_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Ym2610b_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Ym2612_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Ym3812_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\ymdeltat.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\Ymf262_Emu.h">
<Filter>plugin\gme</Filter>
</ClInclude>
<ClInclude Include="gme\higan\dsp\dsp.hpp">
<Filter>plugin\gme\higan\dsp</Filter>
</ClInclude>
<ClInclude Include="gme\higan\dsp\SPC_DSP.h">
<Filter>plugin\gme\higan\dsp</Filter>
</ClInclude>
<ClInclude Include="gme\higan\processor\spc700\memory.hpp">
<Filter>plugin\gme\higan\processor\spc700</Filter>
</ClInclude>
<ClInclude Include="gme\higan\processor\spc700\registers.hpp">
<Filter>plugin\gme\higan\processor\spc700</Filter>
</ClInclude>
<ClInclude Include="gme\higan\processor\spc700\spc700.hpp">
<Filter>plugin\gme\higan\processor\spc700</Filter>
</ClInclude>
<ClInclude Include="gme\higan\smp\smp.hpp">
<Filter>plugin\gme\higan\smp</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="GmeDataStream.cpp">
<Filter>plugin</Filter>
</ClCompile>
<ClCompile Include="GmeDecoder.cpp">
<Filter>plugin</Filter>
</ClCompile>
<ClCompile Include="GmeIndexerSource.cpp">
<Filter>plugin</Filter>
</ClCompile>
<ClCompile Include="plugin.cpp">
<Filter>plugin</Filter>
</ClCompile>
<ClCompile Include="gme\Ymz280b_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Z80_Cpu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Ay_Apu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Ay_Core.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Ay_Cpu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Ay_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\blargg_common.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\blargg_errors.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Blip_Buffer.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Bml_Parser.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\c140.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\C140_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Classic_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\dac_control.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Data_Reader.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\dbopl.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Downsampler.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Dual_Resampler.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Effects_Buffer.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Fir_Resampler.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\fm.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\fm2612.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\fmopl.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Gb_Apu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Gb_Cpu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Gb_Oscs.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Gbs_Core.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Gbs_Cpu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Gbs_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\gme.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\gme_custom_dprintf.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Gme_File.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Gme_Loader.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Gym_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Hes_Apu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Hes_Apu_Adpcm.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Hes_Core.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Hes_Cpu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Hes_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\k051649.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\K051649_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\k053260.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\K053260_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\k054539.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\K054539_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Kss_Core.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Kss_Cpu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Kss_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Kss_Scc_Apu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\M3u_Playlist.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Multi_Buffer.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Music_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Nes_Apu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Nes_Cpu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Nes_Fds_Apu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Nes_Fme7_Apu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Nes_Namco_Apu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Nes_Oscs.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Nes_Vrc6_Apu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Nes_Vrc7_Apu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Nsf_Core.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Nsf_Cpu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Nsf_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Nsf_Impl.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Nsfe_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\okim6258.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Okim6258_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\okim6295.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Okim6295_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Opl_Apu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\pwm.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Pwm_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\qmix.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Qsound_Apu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Resampler.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\rf5c68.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Rf5C68_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Rf5C164_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Rom_Data.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\s_deltat.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\s_logtbl.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\s_opl.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\s_opltbl.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Sap_Apu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Sap_Core.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Sap_Cpu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Sap_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\scd_pcm.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\segapcm.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\SegaPcm_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Sgc_Core.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Sgc_Cpu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Sgc_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Sgc_Impl.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Sms_Apu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Sms_Fm_Apu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Spc_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Spc_Filter.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Spc_Sfm.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Track_Filter.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Upsampler.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Vgm_Core.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Vgm_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\ym2151.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Ym2151_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Ym2203_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\ym2413.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Ym2413_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Ym2608_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Ym2610b_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Ym2612_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Ym3812_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\ymdeltat.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\Ymf262_Emu.cpp">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\ymz280b.c">
<Filter>plugin\gme</Filter>
</ClCompile>
<ClCompile Include="gme\higan\dsp\SPC_DSP.cpp">
<Filter>plugin\gme\higan\dsp</Filter>
</ClCompile>
<ClCompile Include="gme\higan\dsp\dsp.cpp">
<Filter>plugin\gme\higan\dsp</Filter>
</ClCompile>
<ClCompile Include="gme\higan\processor\spc700\spc700.cpp">
<Filter>plugin\gme\higan\processor\spc700</Filter>
</ClCompile>
<ClCompile Include="gme\higan\smp\smp.cpp">
<Filter>plugin\gme\higan\smp</Filter>
</ClCompile>
<ClCompile Include="gme\higan\smp\timing.cpp">
<Filter>plugin\gme\higan\smp</Filter>
</ClCompile>
</ItemGroup>
</Project>