<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="build">
      <UniqueIdentifier>{D5562E0F-416B-56C0-0AED-F91F76C052F1}</UniqueIdentifier>
    </Filter>
    <Filter Include="build\vs">
      <UniqueIdentifier>{4D3A0C18-3907-6723-6220-55CB4E4C9CB1}</UniqueIdentifier>
    </Filter>
    <Filter Include="common">
      <UniqueIdentifier>{AEFEE3F6-9AA0-0ECD-835B-22216F9C951D}</UniqueIdentifier>
    </Filter>
    <Filter Include="installer">
      <UniqueIdentifier>{136B88E7-7FD5-3C5E-C813-EE0334BD1AB3}</UniqueIdentifier>
    </Filter>
    <Filter Include="installer\updatesigntool">
      <UniqueIdentifier>{54EFEE2A-4014-3EAB-695F-233B55E33CC9}</UniqueIdentifier>
    </Filter>
    <Filter Include="misc">
      <UniqueIdentifier>{B1A29A7C-9DD9-9B0D-46C6-811032DC170F}</UniqueIdentifier>
    </Filter>
    <Filter Include="src">
      <UniqueIdentifier>{2DAB880B-99B4-887C-2230-9F7C8E38947C}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt">
      <UniqueIdentifier>{0D1E30A9-79FD-AE44-8215-3A1BEE7315A6}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\arch">
      <UniqueIdentifier>{BA90CF03-A6F3-5EA8-4F79-975E3BBB2A2B}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\audio">
      <UniqueIdentifier>{EE51C37D-5A12-3FB4-234D-88318FCC8390}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\base">
      <UniqueIdentifier>{D7D6CF03-C339-5FA8-6CBF-975E58012B2B}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\base\tests">
      <UniqueIdentifier>{F94610AE-E52A-D103-4E8B-CB563A8EBB85}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\binary">
      <UniqueIdentifier>{E1ECAE37-CDBA-A23D-B64E-1364A2BB7EA2}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\binary\tests">
      <UniqueIdentifier>{833C2E90-6FCB-B759-18EA-CB540458C8FF}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\check">
      <UniqueIdentifier>{7A65E07D-E625-5CB4-AF60-A5311BE0A090}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\crc">
      <UniqueIdentifier>{94D615E1-008C-8ED6-8980-88ADF53485DA}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\crc\tests">
      <UniqueIdentifier>{766058C2-E276-5658-2BEE-E179974327E0}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\crypto">
      <UniqueIdentifier>{3D3AAD3A-2908-A140-129C-1167FE087DA5}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\crypto\tests">
      <UniqueIdentifier>{DF1EE047-CBAD-6911-74CC-7D0C603A7AB7}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\detect">
      <UniqueIdentifier>{7535143C-6103-0842-4A97-78683604E4A6}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\endian">
      <UniqueIdentifier>{4B85033F-3753-F744-20E7-676B0C54D3A9}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\endian\tests">
      <UniqueIdentifier>{6DFC313A-598B-BB03-02AA-CFFEEE17CCA9}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\environment">
      <UniqueIdentifier>{B1B8A85D-1D1A-866B-A687-CC1D12E8BC2A}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\exception">
      <UniqueIdentifier>{2B7E92B2-9794-9048-E00B-1C6A4C6161D0}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\format">
      <UniqueIdentifier>{C5847241-B152-6647-9AE6-D66D865342AC}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\format\tests">
      <UniqueIdentifier>{672FE5C8-53BE-6E92-FCDC-828DE84A7F38}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\fs">
      <UniqueIdentifier>{7554AB6B-610C-EDB8-CA13-C614B6EA87A9}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\io">
      <UniqueIdentifier>{D454AB6B-C00C-EDB8-2914-C61415EB87A9}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\io\tests">
      <UniqueIdentifier>{B68E2391-A287-42E3-CBB9-2768B71122EF}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\io_file">
      <UniqueIdentifier>{D34C5655-3FD8-C319-48E9-460EB4F31F1A}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\io_file_adapter">
      <UniqueIdentifier>{93011107-FF38-599E-0843-BDC174F97F97}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\io_file_read">
      <UniqueIdentifier>{4E9E4D56-3A2D-D71F-E34B-EB1ACFB9E7C5}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\io_file_unique">
      <UniqueIdentifier>{096AD527-F563-FE79-DED0-948ACA6964E6}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\io_read">
      <UniqueIdentifier>{EFCE5C55-5B5A-CA19-646B-4D0ED075261A}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\io_write">
      <UniqueIdentifier>{BE6C5801-AA65-7753-D397-5CD8BFEF565F}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\json">
      <UniqueIdentifier>{F685D403-E2E8-63A8-8B6E-9C5E77B02F2B}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\library">
      <UniqueIdentifier>{31CC822E-9D57-F0F2-A668-73E712734CF3}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\mutex">
      <UniqueIdentifier>{8FBB9C7E-FB7B-18B5-C4B6-613230365D91}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\osinfo">
      <UniqueIdentifier>{EA69B456-D637-A85C-BFCB-1883AB3884C1}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\out_of_memory">
      <UniqueIdentifier>{208F8479-8CFB-3F74-55EF-D7D1C11A62DC}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\parse">
      <UniqueIdentifier>{B706C87E-23C7-43B5-EC01-8D3258818891}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\parse\tests">
      <UniqueIdentifier>{D9DE24CF-4540-02DD-CEAD-488F3A0E399C}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\path">
      <UniqueIdentifier>{4984D703-35E7-66A8-DE6C-9F5ECAAE322B}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\random">
      <UniqueIdentifier>{3DBF705C-298D-6462-1221-D588FE8D40C7}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\random\tests">
      <UniqueIdentifier>{DF637371-CBF2-FC3A-7411-1136607F0DE1}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\string">
      <UniqueIdentifier>{13002060-FFCD-1366-E861-848CD4CEEFCA}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\string\tests">
      <UniqueIdentifier>{356DC124-21FC-4AEE-CA1A-5FE9B6885B94}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\string_transcode">
      <UniqueIdentifier>{F5FA629F-E11F-B21F-0A6B-97AFF6EEB03D}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\string_transcode\tests">
      <UniqueIdentifier>{9789C1A1-83AF-8B08-6CF5-10D458BAB0D4}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\system_error">
      <UniqueIdentifier>{EA9E70B3-D62D-FA7C-7F4C-0E786BBA0A23}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\test">
      <UniqueIdentifier>{BCC6D903-A829-69A8-51AF-A15E3DF1342B}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\uuid">
      <UniqueIdentifier>{D395DA03-BFF8-69A8-687E-A25E54C0352B}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\uuid\tests">
      <UniqueIdentifier>{F552058D-E136-C6E2-4A97-C035369AB064}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\uuid_namespace">
      <UniqueIdentifier>{5F481DCA-4B42-461C-34AF-DC2C2048AC88}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\mpt\uuid_namespace\tests">
      <UniqueIdentifier>{81BEDE93-6D79-CE3F-1631-478A02CB18D0}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\openmpt">
      <UniqueIdentifier>{BF961D7A-2B4C-966F-B440-904620F58C73}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\openmpt\all">
      <UniqueIdentifier>{074F94E8-73DA-01AD-7CEB-84A1E8F55DAD}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\openmpt\base">
      <UniqueIdentifier>{C98E1EFB-B587-3D4D-DEB9-22D2CA111D59}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\openmpt\logging">
      <UniqueIdentifier>{755E42FE-E1BF-1F0C-6A2D-66BED68D56CB}</UniqueIdentifier>
    </Filter>
    <Filter Include="src\openmpt\random">
      <UniqueIdentifier>{AF3B4D62-9B1F-0EB8-0480-080BF082F839}</UniqueIdentifier>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="..\..\common\BuildSettings.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\BuildSettingsCompiler.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\ComponentManager.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\Dither.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\FileReader.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\FileReaderFwd.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\Logging.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\Profiler.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\misc_util.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\mptAssert.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\mptBaseMacros.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\mptBaseTypes.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\mptBaseUtils.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\mptCPU.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\mptFileIO.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\mptFileTemporary.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\mptFileType.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\mptPathString.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\mptRandom.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\mptString.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\mptStringBuffer.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\mptStringFormat.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\mptTime.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\serialization_utils.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\stdafx.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\version.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\common\versionNumber.h">
      <Filter>common</Filter>
    </ClInclude>
    <ClInclude Include="..\..\misc\WriteMemoryDump.h">
      <Filter>misc</Filter>
    </ClInclude>
    <ClInclude Include="..\..\misc\mptColor.h">
      <Filter>misc</Filter>
    </ClInclude>
    <ClInclude Include="..\..\misc\mptLibrary.h">
      <Filter>misc</Filter>
    </ClInclude>
    <ClInclude Include="..\..\misc\mptMutex.h">
      <Filter>misc</Filter>
    </ClInclude>
    <ClInclude Include="..\..\misc\mptOS.h">
      <Filter>misc</Filter>
    </ClInclude>
    <ClInclude Include="..\..\misc\mptOSException.h">
      <Filter>misc</Filter>
    </ClInclude>
    <ClInclude Include="..\..\misc\mptWine.h">
      <Filter>misc</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\arch\arch.hpp">
      <Filter>src\mpt\arch</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\arch\feature_flags.hpp">
      <Filter>src\mpt\arch</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\arch\x86_amd64.hpp">
      <Filter>src\mpt\arch</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\audio\sample.hpp">
      <Filter>src\mpt\audio</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\audio\span.hpp">
      <Filter>src\mpt\audio</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\algorithm.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\aligned_array.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\alloc.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\arithmetic_shift.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\array.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\bit.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\check_platform.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\compiletime_warning.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\constexpr_throw.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\detect.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\detect_arch.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\detect_compiler.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\detect_libc.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\detect_libcxx.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\detect_os.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\detect_quirks.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\floatingpoint.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\integer.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\macros.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\math.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\memory.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\namespace.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\numbers.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\numeric.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\pointer.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\preprocessor.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\saturate_cast.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\saturate_round.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\secure.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\semantic_version.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\source_location.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\span.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\tests\tests_base_arithmetic_shift.hpp">
      <Filter>src\mpt\base\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\tests\tests_base_bit.hpp">
      <Filter>src\mpt\base\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\tests\tests_base_math.hpp">
      <Filter>src\mpt\base\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\tests\tests_base_numeric.hpp">
      <Filter>src\mpt\base\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\tests\tests_base_saturate_cast.hpp">
      <Filter>src\mpt\base\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\tests\tests_base_saturate_round.hpp">
      <Filter>src\mpt\base\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\tests\tests_base_wrapping_divide.hpp">
      <Filter>src\mpt\base\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\utility.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\version.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\base\wrapping_divide.hpp">
      <Filter>src\mpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\binary\base64.hpp">
      <Filter>src\mpt\binary</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\binary\base64url.hpp">
      <Filter>src\mpt\binary</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\binary\hex.hpp">
      <Filter>src\mpt\binary</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\binary\tests\tests_binary.hpp">
      <Filter>src\mpt\binary\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\check\compiler.hpp">
      <Filter>src\mpt\check</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\check\libc.hpp">
      <Filter>src\mpt\check</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\check\mfc.hpp">
      <Filter>src\mpt\check</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\check\windows.hpp">
      <Filter>src\mpt\check</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\crc\crc.hpp">
      <Filter>src\mpt\crc</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\crc\tests\tests_crc.hpp">
      <Filter>src\mpt\crc\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\crypto\config.hpp">
      <Filter>src\mpt\crypto</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\crypto\exception.hpp">
      <Filter>src\mpt\crypto</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\crypto\hash.hpp">
      <Filter>src\mpt\crypto</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\crypto\jwk.hpp">
      <Filter>src\mpt\crypto</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\crypto\tests\tests_crypto.hpp">
      <Filter>src\mpt\crypto\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\detect\dl.hpp">
      <Filter>src\mpt\detect</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\detect\ltdl.hpp">
      <Filter>src\mpt\detect</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\detect\mfc.hpp">
      <Filter>src\mpt\detect</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\detect\nlohmann_json.hpp">
      <Filter>src\mpt\detect</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\endian\floatingpoint.hpp">
      <Filter>src\mpt\endian</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\endian\int24.hpp">
      <Filter>src\mpt\endian</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\endian\integer.hpp">
      <Filter>src\mpt\endian</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\endian\tests\tests_endian_floatingpoint.hpp">
      <Filter>src\mpt\endian\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\endian\tests\tests_endian_int24.hpp">
      <Filter>src\mpt\endian\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\endian\tests\tests_endian_integer.hpp">
      <Filter>src\mpt\endian\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\endian\type_traits.hpp">
      <Filter>src\mpt\endian</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\environment\environment.hpp">
      <Filter>src\mpt\environment</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\exception\exception.hpp">
      <Filter>src\mpt\exception</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\exception\exception_text.hpp">
      <Filter>src\mpt\exception</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\exception\logic_error.hpp">
      <Filter>src\mpt\exception</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\exception\runtime_error.hpp">
      <Filter>src\mpt\exception</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\concat.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\default_floatingpoint.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\default_formatter.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\default_integer.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\default_string.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\helpers.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\join.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\message.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\message_macros.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\simple.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\simple_floatingpoint.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\simple_integer.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\simple_spec.hpp">
      <Filter>src\mpt\format</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\tests\tests_format_message.hpp">
      <Filter>src\mpt\format\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\format\tests\tests_format_simple.hpp">
      <Filter>src\mpt\format\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\fs\common_directories.hpp">
      <Filter>src\mpt\fs</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\fs\fs.hpp">
      <Filter>src\mpt\fs</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io\base.hpp">
      <Filter>src\mpt\io</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io\io.hpp">
      <Filter>src\mpt\io</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io\io_span.hpp">
      <Filter>src\mpt\io</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io\io_stdstream.hpp">
      <Filter>src\mpt\io</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io\io_virtual_wrapper.hpp">
      <Filter>src\mpt\io</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io\tests\tests_io.hpp">
      <Filter>src\mpt\io\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_file\fileref.hpp">
      <Filter>src\mpt\io_file</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_file\fstream.hpp">
      <Filter>src\mpt\io_file</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_file\inputfile.hpp">
      <Filter>src\mpt\io_file</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_file\outputfile.hpp">
      <Filter>src\mpt\io_file</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_file_adapter\fileadapter.hpp">
      <Filter>src\mpt\io_file_adapter</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_file_read\inputfile_filecursor.hpp">
      <Filter>src\mpt\io_file_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_file_unique\unique_basename.hpp">
      <Filter>src\mpt\io_file_unique</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_file_unique\unique_tempfilename.hpp">
      <Filter>src\mpt\io_file_unique</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_read\callbackstream.hpp">
      <Filter>src\mpt\io_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_read\filecursor.hpp">
      <Filter>src\mpt\io_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_read\filecursor_callbackstream.hpp">
      <Filter>src\mpt\io_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_read\filecursor_filename_traits.hpp">
      <Filter>src\mpt\io_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_read\filecursor_memory.hpp">
      <Filter>src\mpt\io_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_read\filecursor_stdstream.hpp">
      <Filter>src\mpt\io_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_read\filecursor_traits_filedata.hpp">
      <Filter>src\mpt\io_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_read\filecursor_traits_memory.hpp">
      <Filter>src\mpt\io_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_read\filedata.hpp">
      <Filter>src\mpt\io_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_read\filedata_base.hpp">
      <Filter>src\mpt\io_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_read\filedata_base_buffered.hpp">
      <Filter>src\mpt\io_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_read\filedata_base_seekable.hpp">
      <Filter>src\mpt\io_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_read\filedata_base_unseekable.hpp">
      <Filter>src\mpt\io_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_read\filedata_callbackstream.hpp">
      <Filter>src\mpt\io_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_read\filedata_memory.hpp">
      <Filter>src\mpt\io_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_read\filedata_stdstream.hpp">
      <Filter>src\mpt\io_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_read\filereader.hpp">
      <Filter>src\mpt\io_read</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\io_write\buffer.hpp">
      <Filter>src\mpt\io_write</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\json\json.hpp">
      <Filter>src\mpt\json</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\library\library.hpp">
      <Filter>src\mpt\library</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\mutex\mutex.hpp">
      <Filter>src\mpt\mutex</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\osinfo\class.hpp">
      <Filter>src\mpt\osinfo</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\osinfo\dos_memory.hpp">
      <Filter>src\mpt\osinfo</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\osinfo\dos_version.hpp">
      <Filter>src\mpt\osinfo</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\osinfo\windows_version.hpp">
      <Filter>src\mpt\osinfo</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\osinfo\windows_wine_version.hpp">
      <Filter>src\mpt\osinfo</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\out_of_memory\out_of_memory.hpp">
      <Filter>src\mpt\out_of_memory</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\parse\parse.hpp">
      <Filter>src\mpt\parse</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\parse\split.hpp">
      <Filter>src\mpt\parse</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\parse\tests\tests_parse.hpp">
      <Filter>src\mpt\parse\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\path\basic_path.hpp">
      <Filter>src\mpt\path</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\path\native_path.hpp">
      <Filter>src\mpt\path</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\path\os_path.hpp">
      <Filter>src\mpt\path</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\path\os_path_long.hpp">
      <Filter>src\mpt\path</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\path\path.hpp">
      <Filter>src\mpt\path</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\random\crand.hpp">
      <Filter>src\mpt\random</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\random\default_engines.hpp">
      <Filter>src\mpt\random</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\random\device.hpp">
      <Filter>src\mpt\random</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\random\engine.hpp">
      <Filter>src\mpt\random</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\random\engine_lcg.hpp">
      <Filter>src\mpt\random</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\random\random.hpp">
      <Filter>src\mpt\random</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\random\seed.hpp">
      <Filter>src\mpt\random</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\random\tests\tests_random.hpp">
      <Filter>src\mpt\random\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\string\buffer.hpp">
      <Filter>src\mpt\string</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\string\tests\tests_string_buffer.hpp">
      <Filter>src\mpt\string\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\string\tests\tests_string_utility.hpp">
      <Filter>src\mpt\string\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\string\types.hpp">
      <Filter>src\mpt\string</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\string\utility.hpp">
      <Filter>src\mpt\string</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\string_transcode\macros.hpp">
      <Filter>src\mpt\string_transcode</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\string_transcode\tests\tests_string_transcode.hpp">
      <Filter>src\mpt\string_transcode\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\string_transcode\transcode.hpp">
      <Filter>src\mpt\string_transcode</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\system_error\system_error.hpp">
      <Filter>src\mpt\system_error</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\test\test.hpp">
      <Filter>src\mpt\test</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\test\test_macros.hpp">
      <Filter>src\mpt\test</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\uuid\guid.hpp">
      <Filter>src\mpt\uuid</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\uuid\tests\tests_uuid.hpp">
      <Filter>src\mpt\uuid\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\uuid\uuid.hpp">
      <Filter>src\mpt\uuid</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\uuid_namespace\tests\tests_uuid_namespace.hpp">
      <Filter>src\mpt\uuid_namespace\tests</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\mpt\uuid_namespace\uuid_namespace.hpp">
      <Filter>src\mpt\uuid_namespace</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\openmpt\all\BuildSettings.hpp">
      <Filter>src\openmpt\all</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\openmpt\base\Endian.hpp">
      <Filter>src\openmpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\openmpt\base\FlagSet.hpp">
      <Filter>src\openmpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\openmpt\base\Int24.hpp">
      <Filter>src\openmpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\openmpt\base\Types.hpp">
      <Filter>src\openmpt\base</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\openmpt\logging\Logger.hpp">
      <Filter>src\openmpt\logging</Filter>
    </ClInclude>
    <ClInclude Include="..\..\src\openmpt\random\ModPlug.hpp">
      <Filter>src\openmpt\random</Filter>
    </ClInclude>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="..\..\common\ComponentManager.cpp">
      <Filter>common</Filter>
    </ClCompile>
    <ClCompile Include="..\..\common\Logging.cpp">
      <Filter>common</Filter>
    </ClCompile>
    <ClCompile Include="..\..\common\Profiler.cpp">
      <Filter>common</Filter>
    </ClCompile>
    <ClCompile Include="..\..\common\mptFileIO.cpp">
      <Filter>common</Filter>
    </ClCompile>
    <ClCompile Include="..\..\common\mptFileTemporary.cpp">
      <Filter>common</Filter>
    </ClCompile>
    <ClCompile Include="..\..\common\mptFileType.cpp">
      <Filter>common</Filter>
    </ClCompile>
    <ClCompile Include="..\..\common\mptPathString.cpp">
      <Filter>common</Filter>
    </ClCompile>
    <ClCompile Include="..\..\common\mptRandom.cpp">
      <Filter>common</Filter>
    </ClCompile>
    <ClCompile Include="..\..\common\mptStringBuffer.cpp">
      <Filter>common</Filter>
    </ClCompile>
    <ClCompile Include="..\..\common\mptTime.cpp">
      <Filter>common</Filter>
    </ClCompile>
    <ClCompile Include="..\..\common\serialization_utils.cpp">
      <Filter>common</Filter>
    </ClCompile>
    <ClCompile Include="..\..\common\version.cpp">
      <Filter>common</Filter>
    </ClCompile>
    <ClCompile Include="..\..\installer\updatesigntool\updatesigntool.cpp">
      <Filter>installer\updatesigntool</Filter>
    </ClCompile>
    <ClCompile Include="..\..\misc\mptColor.cpp">
      <Filter>misc</Filter>
    </ClCompile>
    <ClCompile Include="..\..\misc\mptLibrary.cpp">
      <Filter>misc</Filter>
    </ClCompile>
    <ClCompile Include="..\..\misc\mptOS.cpp">
      <Filter>misc</Filter>
    </ClCompile>
    <ClCompile Include="..\..\misc\mptWine.cpp">
      <Filter>misc</Filter>
    </ClCompile>
  </ItemGroup>
  <ItemGroup>
    <None Include="..\vs\win81.manifest">
      <Filter>build\vs</Filter>
    </None>
  </ItemGroup>
</Project>