Supermodel/VS2008/Supermodel.vcxproj
Ian Curtis edb11dc223 Performance improvements
The old texture code was being bottle necked by the texture reads. We mirrored the real3d texture memory directly, including the mipmaps in a single large texture. I *think* most h/w has some sort of texture cache for a 2x2 or 4x4 block of pixels for a texture. What we were doing was reading the base texture, then reading the mipmap data from a totally separate part of the same texture which I can only assume flushed this cache. What I did was to create mipmap chains for the texture sheet, then copy the mipmap data there. Doing this basically doubles performance.
2024-06-13 13:36:30 +01:00

579 lines
34 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.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="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{B114BBD9-8AEA-4DAE-B367-A66A804CB3DD}</ProjectGuid>
<RootNamespace>Supermodel</RootNamespace>
<Keyword>Win32Proj</Keyword>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v142</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v142</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v142</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
<WholeProgramOptimization>true</WholeProgramOptimization>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v142</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
<Import Project="$(VCTargetsPath)\BuildCustomizations\masm.props" />
</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>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" 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|x64'" 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>12.0.30501.0</_ProjectFileVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<LinkIncremental>true</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<LinkIncremental>true</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<LinkIncremental>false</LinkIncremental>
<GenerateManifest>false</GenerateManifest>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<LinkIncremental>false</LinkIncremental>
<GenerateManifest>false</GenerateManifest>
<EmbedManifest>true</EmbedManifest>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\Src;..\Src\OSD;..\Src\OSD\SDL;..\Src\OSD\Windows;..\Libraries\zlib-1.2.4;..\Libraries\SDL2-2.0.12\include;..\Libraries\SDL2_net-2.0.1;$(DXSDK_DIR)\Include;..\Src\Pkgs;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>SUPERMODEL_WIN32;INLINE=static __inline;_MBCS;_CRT_SECURE_NO_WARNINGS;GLEW_STATIC;NET_BOARD</PreprocessorDefinitions>
<MinimalRebuild>true</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<PrecompiledHeader />
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Link>
<AdditionalDependencies>opengl32.lib;glu32.lib;WbemUuid.lib;dinput8.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
<AdditionalLibraryDirectories>$(DXSDK_DIR)\Lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<TargetMachine>MachineX86</TargetMachine>
</Link>
<PostBuildEvent>
<Command>if not exist "$(TargetDir)Config" mkdir "$(TargetDir)Config"
if not exist "$(TargetDir)NVRAM" mkdir "$(TargetDir)NVRAM"
if not exist "$(TargetDir)Saves" mkdir "$(TargetDir)Saves"
if not exist "$(TargetDir)Assets" mkdir "$(TargetDir)Assets"
xcopy /D /Y "$(ProjectDir)..\Docs\*" "$(TargetDir)"
xcopy /D /Y "$(ProjectDir)..\Config\*" "$(TargetDir)Config"
xcopy /D /Y "$(ProjectDir)..\Assets\*" "$(TargetDir)Assets"</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\Src;..\Src\OSD;..\Src\OSD\SDL;..\Src\OSD\Windows;..\Libraries\zlib-1.2.4;..\Libraries\SDL2-2.0.12\include;..\Libraries\SDL2_net-2.0.1;$(DXSDK_DIR)\Include;..\Src\Pkgs;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>SUPERMODEL_WIN32;INLINE=static __inline;_MBCS;_CRT_SECURE_NO_WARNINGS;GLEW_STATIC;NET_BOARD</PreprocessorDefinitions>
<MinimalRebuild>true</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<PrecompiledHeader />
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Link>
<AdditionalDependencies>opengl32.lib;glu32.lib;WbemUuid.lib;dinput8.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
<AdditionalLibraryDirectories>$(DXSDK_DIR)\Lib\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<TargetMachine>MachineX64</TargetMachine>
</Link>
<PostBuildEvent>
<Command>if not exist "$(TargetDir)Config" mkdir "$(TargetDir)Config"
if not exist "$(TargetDir)NVRAM" mkdir "$(TargetDir)NVRAM"
if not exist "$(TargetDir)Saves" mkdir "$(TargetDir)Saves"
if not exist "$(TargetDir)Assets" mkdir "$(TargetDir)Assets"
xcopy /D /Y "$(ProjectDir)..\Docs\*" "$(TargetDir)"
xcopy /D /Y "$(ProjectDir)..\Config\*" "$(TargetDir)Config"
xcopy /D /Y "$(ProjectDir)..\Assets\*" "$(TargetDir)Assets"</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<Optimization>Full</Optimization>
<IntrinsicFunctions>false</IntrinsicFunctions>
<AdditionalIncludeDirectories>..\Src;..\Src\OSD;..\Src\OSD\SDL;..\Src\OSD\Windows;..\Libraries\zlib-1.2.4;..\Libraries\SDL2-2.0.12\include;..\Libraries\SDL2_net-2.0.1;$(DXSDK_DIR)\Include;..\Src\Pkgs;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>SUPERMODEL_WIN32;INLINE=static __inline;_MBCS;_CRT_SECURE_NO_WARNINGS;GLEW_STATIC;NET_BOARD</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<FunctionLevelLinking>true</FunctionLevelLinking>
<PrecompiledHeader />
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Link>
<AdditionalDependencies>opengl32.lib;glu32.lib;WbemUuid.lib;dinput8.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
<AdditionalLibraryDirectories>$(DXSDK_DIR)\Lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>false</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<TargetMachine>MachineX86</TargetMachine>
</Link>
<PostBuildEvent>
<Command>if not exist "$(TargetDir)Config" mkdir "$(TargetDir)Config"
if not exist "$(TargetDir)NVRAM" mkdir "$(TargetDir)NVRAM"
if not exist "$(TargetDir)Saves" mkdir "$(TargetDir)Saves"
if not exist "$(TargetDir)Assets" mkdir "$(TargetDir)Assets"
xcopy /D /Y "$(ProjectDir)..\Docs\*" "$(TargetDir)"
xcopy /D /Y "$(ProjectDir)..\Config\*" "$(TargetDir)Config"
xcopy /D /Y "$(ProjectDir)..\Assets\*" "$(TargetDir)Assets"</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Midl>
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<Optimization>Full</Optimization>
<IntrinsicFunctions>false</IntrinsicFunctions>
<AdditionalIncludeDirectories>..\Src;..\Src\OSD;..\Src\OSD\SDL;..\Src\OSD\Windows;..\Libraries\zlib-1.2.4;..\Libraries\SDL2-2.0.12\include;..\Libraries\SDL2_net-2.0.1;$(DXSDK_DIR)\Include;..\Src\Pkgs;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>SUPERMODEL_WIN32;INLINE=static __inline;_MBCS;_CRT_SECURE_NO_WARNINGS;GLEW_STATIC;NET_BOARD</PreprocessorDefinitions>
<ExceptionHandling>Sync</ExceptionHandling>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<FunctionLevelLinking>true</FunctionLevelLinking>
<PrecompiledHeader />
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Link>
<AdditionalDependencies>opengl32.lib;glu32.lib;WbemUuid.lib;dinput8.lib;dxguid.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(ProjectName).exe</OutputFile>
<AdditionalLibraryDirectories>$(DXSDK_DIR)\Lib\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>false</GenerateDebugInformation>
<SubSystem>Console</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<TargetMachine>MachineX64</TargetMachine>
</Link>
<PostBuildEvent>
<Command>if not exist "$(TargetDir)Config" mkdir "$(TargetDir)Config"
if not exist "$(TargetDir)NVRAM" mkdir "$(TargetDir)NVRAM"
if not exist "$(TargetDir)Saves" mkdir "$(TargetDir)Saves"
if not exist "$(TargetDir)Assets" mkdir "$(TargetDir)Assets"
xcopy /D /Y "$(ProjectDir)..\Docs\*" "$(TargetDir)"
xcopy /D /Y "$(ProjectDir)..\Config\*" "$(TargetDir)Config"
xcopy /D /Y "$(ProjectDir)..\Assets\*" "$(TargetDir)Assets"</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
<ProjectReference Include="Musashi68K\Musashi68K.vcxproj">
<Project>{1248cf7c-b122-461c-9624-196aefae5046}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
<ProjectReference Include="SDLmain\SDLmain.vcxproj">
<Project>{da956fd3-e142-46f2-9dd5-c78bebb56b7a}</Project>
</ProjectReference>
<ProjectReference Include="SDLnet\SDL_net.vcxproj">
<Project>{8ab3504f-5e58-4910-afe8-7a1e595ac3f4}</Project>
</ProjectReference>
<ProjectReference Include="SDL\SDL.vcxproj">
<Project>{81ce8daf-ebb2-4761-8e45-b71abcca8c68}</Project>
</ProjectReference>
<ProjectReference Include="ZLib\ZLib.vcxproj">
<Project>{248d61e0-2e9b-4c73-8839-a31fbcb7d109}</Project>
<CopyLocalSatelliteAssemblies>true</CopyLocalSatelliteAssemblies>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Src\BlockFile.cpp" />
<ClCompile Include="..\Src\CPU\68K\68K.cpp" />
<ClCompile Include="..\Src\CPU\68K\Musashi\m68kcpu.c" />
<ClCompile Include="..\Src\CPU\68K\Musashi\m68kdasm.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\Src\CPU\68K\Musashi\m68kopac.c" />
<ClCompile Include="..\Src\CPU\68K\Musashi\m68kopdm.c" />
<ClCompile Include="..\Src\CPU\68K\Musashi\m68kopnz.c" />
<ClCompile Include="..\Src\CPU\68K\Musashi\m68kops.c" />
<ClCompile Include="..\Src\CPU\68K\Musashi\m68k_in.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\Src\CPU\68K\Turbo68K\Make68K.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\Src\CPU\PowerPC\ppc.cpp" />
<ClCompile Include="..\Src\CPU\PowerPC\ppc603.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\Src\CPU\PowerPC\PPCDisasm.cpp" />
<ClCompile Include="..\Src\CPU\PowerPC\ppc_ops.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\Src\CPU\Z80\Z80.cpp" />
<ClCompile Include="..\Src\Debugger\AddressTable.cpp" />
<ClCompile Include="..\Src\Debugger\Breakpoint.cpp" />
<ClCompile Include="..\Src\Debugger\CodeAnalyser.cpp" />
<ClCompile Include="..\Src\Debugger\ConsoleDebugger.cpp" />
<ClCompile Include="..\Src\Debugger\CPUDebug.cpp" />
<ClCompile Include="..\Src\Debugger\CPU\68KDebug.cpp" />
<ClCompile Include="..\Src\Debugger\CPU\Musashi68KDebug.cpp" />
<ClCompile Include="..\Src\Debugger\CPU\PPCDebug.cpp" />
<ClCompile Include="..\Src\Debugger\CPU\Turbo68KDebug.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\Src\Debugger\CPU\Z80Debug.cpp" />
<ClCompile Include="..\Src\Debugger\Debugger.cpp" />
<ClCompile Include="..\Src\Debugger\Exception.cpp" />
<ClCompile Include="..\Src\Debugger\Interrupt.cpp" />
<ClCompile Include="..\Src\Debugger\DebuggerIO.cpp" />
<ClCompile Include="..\Src\Debugger\Label.cpp" />
<ClCompile Include="..\Src\Debugger\Register.cpp" />
<ClCompile Include="..\Src\Debugger\SupermodelDebugger.cpp" />
<ClCompile Include="..\Src\Debugger\Watch.cpp" />
<ClCompile Include="..\Src\GameLoader.cpp" />
<ClCompile Include="..\Src\Graphics\FBO.cpp" />
<ClCompile Include="..\Src\Graphics\Legacy3D\Error.cpp" />
<ClCompile Include="..\Src\Graphics\Legacy3D\Legacy3D.cpp" />
<ClCompile Include="..\Src\Graphics\Legacy3D\Models.cpp" />
<ClCompile Include="..\Src\Graphics\Legacy3D\TextureRefs.cpp" />
<ClCompile Include="..\Src\Graphics\New3D\GLSLShader.cpp" />
<ClCompile Include="..\Src\Graphics\New3D\Mat4.cpp" />
<ClCompile Include="..\Src\Graphics\New3D\Model.cpp" />
<ClCompile Include="..\Src\Graphics\New3D\New3D.cpp" />
<ClCompile Include="..\Src\Graphics\New3D\PolyHeader.cpp" />
<ClCompile Include="..\Src\Graphics\New3D\R3DFloat.cpp" />
<ClCompile Include="..\Src\Graphics\New3D\R3DFrameBuffers.cpp" />
<ClCompile Include="..\Src\Graphics\New3D\R3DScrollFog.cpp" />
<ClCompile Include="..\Src\Graphics\New3D\R3DShader.cpp" />
<ClCompile Include="..\Src\Graphics\New3D\TextureBank.cpp" />
<ClCompile Include="..\Src\Graphics\New3D\VBO.cpp" />
<ClCompile Include="..\Src\Graphics\New3D\Vec.cpp" />
<ClCompile Include="..\Src\Graphics\Render2D.cpp" />
<ClCompile Include="..\Src\Graphics\Shader.cpp" />
<ClCompile Include="..\Src\Graphics\SuperAA.cpp" />
<ClCompile Include="..\Src\Inputs\Input.cpp" />
<ClCompile Include="..\Src\Inputs\Inputs.cpp" />
<ClCompile Include="..\Src\Inputs\InputSource.cpp" />
<ClCompile Include="..\Src\Inputs\InputSystem.cpp" />
<ClCompile Include="..\Src\Inputs\InputTypes.cpp" />
<ClCompile Include="..\Src\Inputs\MultiInputSource.cpp" />
<ClCompile Include="..\Src\Model3\53C810.cpp" />
<ClCompile Include="..\Src\Model3\53C810Disasm.cpp" />
<ClCompile Include="..\Src\Model3\93C46.cpp" />
<ClCompile Include="..\Src\Model3\Crypto.cpp" />
<ClCompile Include="..\Src\Model3\DriveBoard\BillBoard.cpp" />
<ClCompile Include="..\Src\Model3\DriveBoard\DriveBoard.cpp" />
<ClCompile Include="..\Src\Model3\DriveBoard\JoystickBoard.cpp" />
<ClCompile Include="..\Src\Model3\DriveBoard\SkiBoard.cpp" />
<ClCompile Include="..\Src\Model3\DriveBoard\WheelBoard.cpp" />
<ClCompile Include="..\Src\Model3\DSB.cpp" />
<ClCompile Include="..\Src\Model3\IRQ.cpp" />
<ClCompile Include="..\Src\Model3\JTAG.cpp" />
<ClCompile Include="..\Src\Model3\Model3.cpp" />
<ClCompile Include="..\Src\Model3\MPC10x.cpp" />
<ClCompile Include="..\Src\Model3\PCI.cpp" />
<ClCompile Include="..\Src\Model3\Real3D.cpp" />
<ClCompile Include="..\Src\Model3\RTC72421.cpp" />
<ClCompile Include="..\Src\Model3\SoundBoard.cpp" />
<ClCompile Include="..\Src\Model3\TileGen.cpp" />
<ClCompile Include="..\Src\Network\NetBoard.cpp" />
<ClCompile Include="..\Src\Network\SimNetBoard.cpp" />
<ClCompile Include="..\Src\Network\TCPReceive.cpp" />
<ClCompile Include="..\Src\Network\TCPSend.cpp" />
<ClCompile Include="..\Src\OSD\Logger.cpp" />
<ClCompile Include="..\Src\OSD\Outputs.cpp" />
<ClCompile Include="..\Src\OSD\SDL\Audio.cpp" />
<ClCompile Include="..\Src\OSD\SDL\Crosshair.cpp" />
<ClCompile Include="..\Src\OSD\SDL\Main.cpp" />
<ClCompile Include="..\Src\OSD\SDL\SDLInputSystem.cpp" />
<ClCompile Include="..\Src\OSD\SDL\Thread.cpp" />
<ClCompile Include="..\Src\OSD\Windows\DirectInputSystem.cpp" />
<ClCompile Include="..\Src\OSD\Windows\FileSystemPath.cpp" />
<ClCompile Include="..\Src\OSD\Windows\WinOutputs.cpp" />
<ClCompile Include="..\Src\Pkgs\glew.c">
<ExceptionHandling Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</ExceptionHandling>
<ExceptionHandling Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</ExceptionHandling>
</ClCompile>
<ClCompile Include="..\Src\Pkgs\ioapi.c">
<ExceptionHandling Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</ExceptionHandling>
<ExceptionHandling Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</ExceptionHandling>
</ClCompile>
<ClCompile Include="..\Src\Pkgs\tinyxml2.cpp" />
<ClCompile Include="..\Src\Pkgs\unzip.c">
<ExceptionHandling Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</ExceptionHandling>
<ExceptionHandling Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
</ExceptionHandling>
</ClCompile>
<ClCompile Include="..\Src\ROMSet.cpp" />
<ClCompile Include="..\Src\Sound\MPEG\MpegAudio.cpp" />
<ClCompile Include="..\Src\Sound\SCSP.cpp" />
<ClCompile Include="..\Src\Sound\SCSPDSP.cpp" />
<ClCompile Include="..\Src\Sound\SCSPLFO.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\Src\Util\BitRegister.cpp" />
<ClCompile Include="..\Src\Util\ByteSwap.cpp" />
<ClCompile Include="..\Src\Util\ConfigBuilders.cpp" />
<ClCompile Include="..\Src\Util\Format.cpp" />
<ClCompile Include="..\Src\Util\NewConfig.cpp" />
</ItemGroup>
<ItemGroup>
<MASM Include="..\Src\CPU\68K\Turbo68K\Turbo68K.asm">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</MASM>
</ItemGroup>
<ItemGroup>
<None Include="..\Config\Supermodel.ini" />
<CustomBuild Include="..\Makefiles\Makefile.SDL.OSX.GCC">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</CustomBuild>
<CustomBuild Include="..\Makefiles\Makefile.SDL.UNIX.GCC">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</CustomBuild>
<CustomBuild Include="..\Makefiles\Makefile.SDL.Win32.GCC">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</CustomBuild>
<CustomBuild Include="..\Makefiles\Makefile.SDL.Win32.MSVC">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</CustomBuild>
<None Include="..\Src\Graphics\Legacy3D\Shaders\Fragment.glsl" />
<None Include="..\Src\Graphics\Legacy3D\Shaders\Fragment2D.glsl" />
<None Include="..\Src\Graphics\Legacy3D\Shaders\Fragment_Flat.glsl" />
<None Include="..\Src\Graphics\Legacy3D\Shaders\Fragment_MultiSheet.glsl" />
<None Include="..\Src\Graphics\Legacy3D\Shaders\Fragment_NoSpotlight.glsl" />
<None Include="..\Src\Graphics\Legacy3D\Shaders\Vertex.glsl" />
<None Include="..\Src\Graphics\Legacy3D\Shaders\Vertex2D.glsl" />
</ItemGroup>
<ItemGroup>
<Text Include="..\Docs\LICENSE.txt" />
<Text Include="..\Docs\README.txt" />
<CustomBuild Include="..\Src\Debugger\ReadMe.txt">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Src\BlockFile.h" />
<ClInclude Include="..\Src\CPU\68K\68K.h" />
<ClInclude Include="..\Src\CPU\68K\Musashi\m68k.h" />
<ClInclude Include="..\Src\CPU\68K\Musashi\m68kconf.h" />
<ClInclude Include="..\Src\CPU\68K\Musashi\m68kcpu.h" />
<ClInclude Include="..\Src\CPU\68K\Musashi\m68kops.h" />
<ClInclude Include="..\Src\CPU\68K\Turbo68K\Turbo68K.h" />
<ClInclude Include="..\Src\CPU\Bus.h" />
<ClInclude Include="..\Src\CPU\PowerPC\ppc.h" />
<ClInclude Include="..\Src\CPU\PowerPC\PPCDisasm.h" />
<ClInclude Include="..\Src\CPU\PowerPC\ppc_ops.h" />
<ClInclude Include="..\Src\CPU\Z80\Z80.h" />
<ClInclude Include="..\Src\Debugger\AddressTable.h" />
<ClInclude Include="..\Src\Debugger\Breakpoint.h" />
<ClInclude Include="..\Src\Debugger\CodeAnalyser.h" />
<ClInclude Include="..\Src\Debugger\ConsoleDebugger.h" />
<ClInclude Include="..\Src\Debugger\CPUDebug.h" />
<ClInclude Include="..\Src\Debugger\CPU\68KDebug.h" />
<ClInclude Include="..\Src\Debugger\CPU\Musashi68KDebug.h" />
<ClInclude Include="..\Src\Debugger\CPU\PPCDebug.h" />
<ClInclude Include="..\Src\Debugger\CPU\Turbo68KDebug.h" />
<ClInclude Include="..\Src\Debugger\CPU\Z80Debug.h" />
<ClInclude Include="..\Src\Debugger\Debugger.h" />
<ClInclude Include="..\Src\Debugger\Exception.h" />
<ClInclude Include="..\Src\Debugger\Interrupt.h" />
<ClInclude Include="..\Src\Debugger\DebuggerIO.h" />
<ClInclude Include="..\Src\Debugger\Label.h" />
<ClInclude Include="..\Src\Debugger\Register.h" />
<ClInclude Include="..\Src\Debugger\SupermodelDebugger.h" />
<ClInclude Include="..\Src\Debugger\Watch.h" />
<ClInclude Include="..\Src\GameLoader.h" />
<ClInclude Include="..\Src\Graphics\FBO.h" />
<ClInclude Include="..\Src\Graphics\IRender3D.h" />
<ClInclude Include="..\Src\Graphics\Legacy3D\Legacy3D.h" />
<ClInclude Include="..\Src\Graphics\Legacy3D\Shaders3D.h" />
<ClInclude Include="..\Src\Graphics\Legacy3D\TextureRefs.h" />
<ClInclude Include="..\Src\Graphics\New3D\GLSLShader.h" />
<ClInclude Include="..\Src\Graphics\New3D\Mat4.h" />
<ClInclude Include="..\Src\Graphics\New3D\Model.h" />
<ClInclude Include="..\Src\Graphics\New3D\New3D.h" />
<ClInclude Include="..\Src\Graphics\New3D\Plane.h" />
<ClInclude Include="..\Src\Graphics\New3D\PolyHeader.h" />
<ClInclude Include="..\Src\Graphics\New3D\R3DData.h" />
<ClInclude Include="..\Src\Graphics\New3D\R3DFloat.h" />
<ClInclude Include="..\Src\Graphics\New3D\R3DFrameBuffers.h" />
<ClInclude Include="..\Src\Graphics\New3D\R3DScrollFog.h" />
<ClInclude Include="..\Src\Graphics\New3D\R3DShader.h" />
<ClInclude Include="..\Src\Graphics\New3D\R3DShaderCommon.h" />
<ClInclude Include="..\Src\Graphics\New3D\R3DShaderQuads.h" />
<ClInclude Include="..\Src\Graphics\New3D\R3DShaderTriangles.h" />
<ClInclude Include="..\Src\Graphics\New3D\TextureBank.h" />
<ClInclude Include="..\Src\Graphics\New3D\VBO.h" />
<ClInclude Include="..\Src\Graphics\New3D\Vec.h" />
<ClInclude Include="..\Src\Graphics\Render2D.h" />
<ClInclude Include="..\Src\Graphics\Shader.h" />
<ClInclude Include="..\Src\Graphics\Shaders2D.h" />
<ClInclude Include="..\Src\Graphics\SuperAA.h" />
<ClInclude Include="..\Src\Inputs\Input.h" />
<ClInclude Include="..\Src\Inputs\Inputs.h" />
<ClInclude Include="..\Src\Inputs\InputSource.h" />
<ClInclude Include="..\Src\Inputs\InputSystem.h" />
<ClInclude Include="..\Src\Inputs\InputTypes.h" />
<ClInclude Include="..\Src\Inputs\MultiInputSource.h" />
<ClInclude Include="..\Src\Model3\53C810.h" />
<ClInclude Include="..\Src\Model3\93C46.h" />
<ClInclude Include="..\Src\Model3\Crypto.h" />
<ClInclude Include="..\Src\Model3\DriveBoard\BillBoard.h" />
<ClInclude Include="..\Src\Model3\DriveBoard\DriveBoard.h" />
<ClInclude Include="..\Src\Model3\DriveBoard\JoystickBoard.h" />
<ClInclude Include="..\Src\Model3\DriveBoard\SkiBoard.h" />
<ClInclude Include="..\Src\Model3\DriveBoard\WheelBoard.h" />
<ClInclude Include="..\Src\Model3\DSB.h" />
<ClInclude Include="..\Src\Model3\IRQ.h" />
<ClInclude Include="..\Src\Model3\JTAG.h" />
<ClInclude Include="..\Src\Model3\Model3.h" />
<ClInclude Include="..\Src\Model3\MPC10x.h" />
<ClInclude Include="..\Src\Model3\PCI.h" />
<ClInclude Include="..\Src\Model3\Real3D.h" />
<ClInclude Include="..\Src\Model3\RTC72421.h" />
<ClInclude Include="..\Src\Model3\SoundBoard.h" />
<ClInclude Include="..\Src\Model3\TileGen.h" />
<ClInclude Include="..\Src\Network\INetBoard.h" />
<ClInclude Include="..\Src\Network\NetBoard.h" />
<ClInclude Include="..\Src\Network\SimNetBoard.h" />
<ClInclude Include="..\Src\Network\TCPReceive.h" />
<ClInclude Include="..\Src\Network\TCPSend.h" />
<ClInclude Include="..\Src\OSD\Audio.h" />
<ClInclude Include="..\Src\OSD\Logger.h" />
<ClInclude Include="..\Src\OSD\Outputs.h" />
<ClInclude Include="..\Src\OSD\SDL\Crosshair.h" />
<ClInclude Include="..\Src\OSD\SDL\OSDConfig.h" />
<ClInclude Include="..\Src\OSD\SDL\SDLInputSystem.h" />
<ClInclude Include="..\Src\OSD\SDL\Types.h" />
<ClInclude Include="..\Src\OSD\Thread.h" />
<ClInclude Include="..\Src\OSD\Video.h" />
<ClInclude Include="..\Src\OSD\Windows\DirectInputSystem.h" />
<ClInclude Include="..\Src\OSD\Windows\WinOutputs.h" />
<ClInclude Include="..\Src\Pkgs\glew.h" />
<ClInclude Include="..\Src\Pkgs\glxew.h" />
<ClInclude Include="..\Src\Pkgs\ioapi.h" />
<ClInclude Include="..\Src\Pkgs\minimp3.h" />
<ClInclude Include="..\Src\Pkgs\tinyxml2.h" />
<ClInclude Include="..\Src\Pkgs\unzip.h" />
<ClInclude Include="..\Src\Pkgs\wglew.h" />
<ClInclude Include="..\Src\ROMSet.h" />
<ClInclude Include="..\Src\Sound\MPEG\MpegAudio.h" />
<ClInclude Include="..\Src\Sound\SCSP.h" />
<ClInclude Include="..\Src\Sound\SCSPDSP.h" />
<ClInclude Include="..\Src\Supermodel.h" />
<ClInclude Include="..\Src\Util\BitCast.h" />
<ClInclude Include="..\Src\Util\BitRegister.h" />
<ClInclude Include="..\Src\Util\BMPFile.h" />
<ClInclude Include="..\Src\Util\ByteSwap.h" />
<ClInclude Include="..\Src\Util\ConfigBuilders.h" />
<ClInclude Include="..\Src\Util\Format.h" />
<ClInclude Include="..\Src\Util\GenericValue.h" />
<ClInclude Include="..\Src\Util\NewConfig.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
<Import Project="$(VCTargetsPath)\BuildCustomizations\masm.targets" />
</ImportGroup>
</Project>