Darryl Pogue
5 months ago
4 changed files with 715 additions and 0 deletions
@ -0,0 +1,418 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
||||||
|
<ItemGroup Label="ProjectConfigurations"> |
||||||
|
<ProjectConfiguration Include="Debug_Internal|Win32"> |
||||||
|
<Configuration>Debug_Internal</Configuration> |
||||||
|
<Platform>Win32</Platform> |
||||||
|
</ProjectConfiguration> |
||||||
|
<ProjectConfiguration Include="Debug|Win32"> |
||||||
|
<Configuration>Debug</Configuration> |
||||||
|
<Platform>Win32</Platform> |
||||||
|
</ProjectConfiguration> |
||||||
|
<ProjectConfiguration Include="Release_Internal|Win32"> |
||||||
|
<Configuration>Release_Internal</Configuration> |
||||||
|
<Platform>Win32</Platform> |
||||||
|
</ProjectConfiguration> |
||||||
|
<ProjectConfiguration Include="Release|Win32"> |
||||||
|
<Configuration>Release</Configuration> |
||||||
|
<Platform>Win32</Platform> |
||||||
|
</ProjectConfiguration> |
||||||
|
</ItemGroup> |
||||||
|
<PropertyGroup Label="Globals"> |
||||||
|
<ProjectGuid>{885DFDA6-A470-4770-9035-64F6BAD39CE7}</ProjectGuid> |
||||||
|
<SccProjectName /> |
||||||
|
<SccLocalPath /> |
||||||
|
</PropertyGroup> |
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> |
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> |
||||||
|
<ConfigurationType>Application</ConfigurationType> |
||||||
|
<UseOfMfc>false</UseOfMfc> |
||||||
|
<CharacterSet>MultiByte</CharacterSet> |
||||||
|
</PropertyGroup> |
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug_Internal|Win32'" Label="Configuration"> |
||||||
|
<ConfigurationType>Application</ConfigurationType> |
||||||
|
<UseOfMfc>false</UseOfMfc> |
||||||
|
<CharacterSet>MultiByte</CharacterSet> |
||||||
|
</PropertyGroup> |
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> |
||||||
|
<ConfigurationType>Application</ConfigurationType> |
||||||
|
<UseOfMfc>false</UseOfMfc> |
||||||
|
<CharacterSet>MultiByte</CharacterSet> |
||||||
|
</PropertyGroup> |
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release_Internal|Win32'" Label="Configuration"> |
||||||
|
<ConfigurationType>Application</ConfigurationType> |
||||||
|
<UseOfMfc>false</UseOfMfc> |
||||||
|
<CharacterSet>MultiByte</CharacterSet> |
||||||
|
</PropertyGroup> |
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |
||||||
|
<ImportGroup Label="ExtensionSettings"> |
||||||
|
</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)'=='Debug_Internal|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|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_Internal|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>10.0.40219.1</_ProjectFileVersion> |
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</OutDir> |
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release_Internal|Win32'">$(Configuration)\</OutDir> |
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir> |
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release_Internal|Win32'">$(Configuration)\</IntDir> |
||||||
|
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental> |
||||||
|
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release_Internal|Win32'">false</LinkIncremental> |
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</OutDir> |
||||||
|
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug_Internal|Win32'">$(Configuration)\</OutDir> |
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir> |
||||||
|
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug_Internal|Win32'">$(Configuration)\</IntDir> |
||||||
|
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental> |
||||||
|
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug_Internal|Win32'">false</LinkIncremental> |
||||||
|
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)_dbg</TargetName> |
||||||
|
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug_Internal|Win32'">$(ProjectName)_dbg</TargetName> |
||||||
|
</PropertyGroup> |
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug_Internal|Win32'"> |
||||||
|
<ClCompile> |
||||||
|
<Optimization>Disabled</Optimization> |
||||||
|
<AdditionalIncludeDirectories>../../../../../Sources/Plasma/CoreLib;../../../../../Sources/Plasma/NucleusLib/inc;../../../../../Sources/Plasma/PubUtilLib/inc;../../../StaticSDKs/XPlatform/OpenSSL/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||||
|
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||||
|
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> |
||||||
|
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> |
||||||
|
<BufferSecurityCheck>true</BufferSecurityCheck> |
||||||
|
<ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope> |
||||||
|
<PrecompiledHeaderOutputFile> |
||||||
|
</PrecompiledHeaderOutputFile> |
||||||
|
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> |
||||||
|
<ObjectFileName>$(IntDir)</ObjectFileName> |
||||||
|
<ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName> |
||||||
|
<WarningLevel>Level3</WarningLevel> |
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner> |
||||||
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat> |
||||||
|
<CompileAs>Default</CompileAs> |
||||||
|
<DisableSpecificWarnings>4800</DisableSpecificWarnings> |
||||||
|
<StringPooling>true</StringPooling> |
||||||
|
</ClCompile> |
||||||
|
<Link> |
||||||
|
<AdditionalDependencies>ws2_32.lib;Rpcrt4.lib;dxerr.lib;libogg_static.lib;libvorbis_static.lib;libvorbisfile_static.lib;zlibd.lib;%(AdditionalDependencies)</AdditionalDependencies> |
||||||
|
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile> |
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner> |
||||||
|
<AdditionalLibraryDirectories>..\..\..\StaticSDKs\Win32\DX9.0c\Lib\x86;..\..\..\StaticSDKs\XPlatform\oggvorbis\libogg\win32\VS2010\Win32\Debug;..\..\..\StaticSDKs\XPlatform\oggvorbis\libvorbis\win32\VS2010\Win32\Debug;..\..\..\StaticSDKs\XPlatform\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> |
||||||
|
<IgnoreSpecificDefaultLibraries>libc.lib;libcd.lib;libci.lib;libcid.lib;libcmtd.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> |
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation> |
||||||
|
<AssemblyDebug>true</AssemblyDebug> |
||||||
|
<ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile> |
||||||
|
<SubSystem>Console</SubSystem> |
||||||
|
<TargetMachine>MachineX86</TargetMachine> |
||||||
|
<OptimizeReferences>true</OptimizeReferences> |
||||||
|
<GenerateMapFile>true</GenerateMapFile> |
||||||
|
<MapFileName>$(OutDir)$(TargetName).map</MapFileName> |
||||||
|
<MapExports>true</MapExports> |
||||||
|
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration> |
||||||
|
</Link> |
||||||
|
<Midl> |
||||||
|
<TypeLibraryName>$(OutDir)$(TargetName).tlb</TypeLibraryName> |
||||||
|
<HeaderFileName> |
||||||
|
</HeaderFileName> |
||||||
|
</Midl> |
||||||
|
<PostBuildEvent> |
||||||
|
<Message>Copy to Tools directory</Message> |
||||||
|
<Command>xcopy /Y /I "$(TargetPath)" ..\..\..\..\tools\</Command> |
||||||
|
</PostBuildEvent> |
||||||
|
<ResourceCompile> |
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||||
|
<Culture>0x0409</Culture> |
||||||
|
</ResourceCompile> |
||||||
|
</ItemDefinitionGroup> |
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |
||||||
|
<ClCompile> |
||||||
|
<Optimization>Disabled</Optimization> |
||||||
|
<AdditionalIncludeDirectories>../../../../../Sources/Plasma/CoreLib;../../../../../Sources/Plasma/NucleusLib/inc;../../../../../Sources/Plasma/PubUtilLib/inc;../../../StaticSDKs/XPlatform/OpenSSL/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||||
|
<PreprocessorDefinitions>WIN32;PLASMA_EXTERNAL_RELEASE;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||||
|
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> |
||||||
|
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> |
||||||
|
<BufferSecurityCheck>true</BufferSecurityCheck> |
||||||
|
<ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope> |
||||||
|
<PrecompiledHeaderOutputFile> |
||||||
|
</PrecompiledHeaderOutputFile> |
||||||
|
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> |
||||||
|
<ObjectFileName>$(IntDir)</ObjectFileName> |
||||||
|
<ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName> |
||||||
|
<WarningLevel>Level3</WarningLevel> |
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner> |
||||||
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat> |
||||||
|
<CompileAs>Default</CompileAs> |
||||||
|
<DisableSpecificWarnings>4800</DisableSpecificWarnings> |
||||||
|
<StringPooling>true</StringPooling> |
||||||
|
</ClCompile> |
||||||
|
<Link> |
||||||
|
<AdditionalDependencies>ws2_32.lib;Rpcrt4.lib;dxerr.lib;libogg_static.lib;libvorbis_static.lib;libvorbisfile_static.lib;zlibd.lib;%(AdditionalDependencies)</AdditionalDependencies> |
||||||
|
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile> |
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner> |
||||||
|
<AdditionalLibraryDirectories>..\..\..\StaticSDKs\Win32\DX9.0c\Lib\x86;..\..\..\StaticSDKs\XPlatform\oggvorbis\libogg\win32\VS2010\Win32\Debug;..\..\..\StaticSDKs\XPlatform\oggvorbis\libvorbis\win32\VS2010\Win32\Debug;..\..\..\StaticSDKs\XPlatform\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> |
||||||
|
<IgnoreSpecificDefaultLibraries>libc.lib;libcd.lib;libci.lib;libcid.lib;libcmtd.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> |
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation> |
||||||
|
<AssemblyDebug>true</AssemblyDebug> |
||||||
|
<ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile> |
||||||
|
<SubSystem>Console</SubSystem> |
||||||
|
<TargetMachine>MachineX86</TargetMachine> |
||||||
|
<OptimizeReferences>true</OptimizeReferences> |
||||||
|
<GenerateMapFile>true</GenerateMapFile> |
||||||
|
<MapFileName>$(OutDir)$(TargetName).map</MapFileName> |
||||||
|
<MapExports>true</MapExports> |
||||||
|
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration> |
||||||
|
</Link> |
||||||
|
<Midl> |
||||||
|
<TypeLibraryName>$(OutDir)$(TargetName).tlb</TypeLibraryName> |
||||||
|
<HeaderFileName> |
||||||
|
</HeaderFileName> |
||||||
|
</Midl> |
||||||
|
<PostBuildEvent> |
||||||
|
<Message>Copy to Tools directory</Message> |
||||||
|
<Command>xcopy /Y /I "$(TargetPath)" ..\..\..\..\tools\</Command> |
||||||
|
</PostBuildEvent> |
||||||
|
<ResourceCompile> |
||||||
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||||
|
<Culture>0x0409</Culture> |
||||||
|
</ResourceCompile> |
||||||
|
</ItemDefinitionGroup> |
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release_Internal|Win32'"> |
||||||
|
<ClCompile> |
||||||
|
<Optimization>Full</Optimization> |
||||||
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> |
||||||
|
<AdditionalIncludeDirectories>../../../../../Sources/Plasma/CoreLib;../../../../../Sources/Plasma/NucleusLib/inc;../../../../../Sources/Plasma/PubUtilLib/inc;../../../StaticSDKs/XPlatform/OpenSSL/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||||
|
<StringPooling>true</StringPooling> |
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> |
||||||
|
<FunctionLevelLinking>true</FunctionLevelLinking> |
||||||
|
<ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope> |
||||||
|
<PrecompiledHeaderOutputFile> |
||||||
|
</PrecompiledHeaderOutputFile> |
||||||
|
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> |
||||||
|
<ObjectFileName>$(IntDir)</ObjectFileName> |
||||||
|
<ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName> |
||||||
|
<BrowseInformation>false</BrowseInformation> |
||||||
|
<WarningLevel>Level3</WarningLevel> |
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner> |
||||||
|
<DebugInformationFormat> |
||||||
|
</DebugInformationFormat> |
||||||
|
<CompileAs>Default</CompileAs> |
||||||
|
<IntrinsicFunctions>true</IntrinsicFunctions> |
||||||
|
<DisableSpecificWarnings>4800</DisableSpecificWarnings> |
||||||
|
<BufferSecurityCheck>true</BufferSecurityCheck> |
||||||
|
</ClCompile> |
||||||
|
<Link> |
||||||
|
<AdditionalDependencies>ws2_32.lib;Rpcrt4.lib;dxerr.lib;libogg_static.lib;libvorbis_static.lib;libvorbisfile_static.lib;zlib.lib;%(AdditionalDependencies)</AdditionalDependencies> |
||||||
|
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile> |
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner> |
||||||
|
<AdditionalLibraryDirectories>..\..\..\StaticSDKs\Win32\DX9.0c\Lib\x86;..\..\..\StaticSDKs\XPlatform\oggvorbis\libogg\win32\VS2010\Win32\Release;..\..\..\StaticSDKs\XPlatform\oggvorbis\libvorbis\win32\VS2010\Win32\Release;..\..\..\StaticSDKs\XPlatform\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> |
||||||
|
<IgnoreSpecificDefaultLibraries>libc.lib;libci.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> |
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation> |
||||||
|
<AssemblyDebug>false</AssemblyDebug> |
||||||
|
<ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile> |
||||||
|
<GenerateMapFile>true</GenerateMapFile> |
||||||
|
<MapFileName>$(OutDir)$(TargetName).map</MapFileName> |
||||||
|
<SubSystem>Console</SubSystem> |
||||||
|
<OptimizeReferences>true</OptimizeReferences> |
||||||
|
<TargetMachine>MachineX86</TargetMachine> |
||||||
|
<MapExports>true</MapExports> |
||||||
|
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration> |
||||||
|
</Link> |
||||||
|
<Midl> |
||||||
|
<TypeLibraryName>$(OutDir)$(TargetName).tlb</TypeLibraryName> |
||||||
|
<HeaderFileName> |
||||||
|
</HeaderFileName> |
||||||
|
</Midl> |
||||||
|
<PostBuildEvent> |
||||||
|
<Message>Copy to Tools directory</Message> |
||||||
|
<Command>xcopy /Y /I "$(TargetPath)" ..\..\..\..\tools\</Command> |
||||||
|
</PostBuildEvent> |
||||||
|
<ResourceCompile> |
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||||
|
<Culture>0x0409</Culture> |
||||||
|
</ResourceCompile> |
||||||
|
</ItemDefinitionGroup> |
||||||
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |
||||||
|
<ClCompile> |
||||||
|
<Optimization>Full</Optimization> |
||||||
|
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> |
||||||
|
<AdditionalIncludeDirectories>../../../../../Sources/Plasma/CoreLib;../../../../../Sources/Plasma/NucleusLib/inc;../../../../../Sources/Plasma/PubUtilLib/inc;../../../StaticSDKs/XPlatform/OpenSSL/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||||
|
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;PLASMA_EXTERNAL_RELEASE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;MS_NO_COREDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||||
|
<StringPooling>true</StringPooling> |
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> |
||||||
|
<FunctionLevelLinking> |
||||||
|
</FunctionLevelLinking> |
||||||
|
<ForceConformanceInForLoopScope>true</ForceConformanceInForLoopScope> |
||||||
|
<PrecompiledHeader>NotUsing</PrecompiledHeader> |
||||||
|
<PrecompiledHeaderOutputFile> |
||||||
|
</PrecompiledHeaderOutputFile> |
||||||
|
<AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> |
||||||
|
<ObjectFileName>$(IntDir)</ObjectFileName> |
||||||
|
<ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName> |
||||||
|
<WarningLevel>Level3</WarningLevel> |
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner> |
||||||
|
<CompileAs>Default</CompileAs> |
||||||
|
<DebugInformationFormat> |
||||||
|
</DebugInformationFormat> |
||||||
|
<IntrinsicFunctions>true</IntrinsicFunctions> |
||||||
|
</ClCompile> |
||||||
|
<Link> |
||||||
|
<AdditionalDependencies>ws2_32.lib;Rpcrt4.lib;dxerr.lib;libogg_static.lib;libvorbis_static.lib;libvorbisfile_static.lib;zlib.lib;%(AdditionalDependencies)</AdditionalDependencies> |
||||||
|
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile> |
||||||
|
<SuppressStartupBanner>true</SuppressStartupBanner> |
||||||
|
<AdditionalLibraryDirectories>..\..\..\StaticSDKs\Win32\DX9.0c\Lib\x86;..\..\..\StaticSDKs\XPlatform\oggvorbis\libogg\win32\VS2010\Win32\Release;..\..\..\StaticSDKs\XPlatform\oggvorbis\libvorbis\win32\VS2010\Win32\Release;..\..\..\StaticSDKs\XPlatform\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> |
||||||
|
<IgnoreSpecificDefaultLibraries>libc.lib;libci.lib;libcmt.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> |
||||||
|
<GenerateDebugInformation>true</GenerateDebugInformation> |
||||||
|
<AssemblyDebug>false</AssemblyDebug> |
||||||
|
<ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile> |
||||||
|
<GenerateMapFile>true</GenerateMapFile> |
||||||
|
<MapFileName>$(OutDir)$(TargetName).map</MapFileName> |
||||||
|
<SubSystem>Console</SubSystem> |
||||||
|
<OptimizeReferences>true</OptimizeReferences> |
||||||
|
<TargetMachine>MachineX86</TargetMachine> |
||||||
|
<MapExports>true</MapExports> |
||||||
|
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration> |
||||||
|
</Link> |
||||||
|
<Midl> |
||||||
|
<TypeLibraryName>$(OutDir)$(TargetName).tlb</TypeLibraryName> |
||||||
|
<HeaderFileName> |
||||||
|
</HeaderFileName> |
||||||
|
</Midl> |
||||||
|
<PostBuildEvent> |
||||||
|
<Message>Copy to Tools directory</Message> |
||||||
|
<Command>xcopy /Y /I "$(TargetPath)" ..\..\..\..\tools\</Command> |
||||||
|
</PostBuildEvent> |
||||||
|
<ResourceCompile> |
||||||
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||||
|
<Culture>0x0409</Culture> |
||||||
|
</ResourceCompile> |
||||||
|
</ItemDefinitionGroup> |
||||||
|
<ItemGroup> |
||||||
|
<ClCompile Include="..\..\..\..\..\Sources\Plasma\Apps\SoundDecompress\main.cpp"> |
||||||
|
<Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization> |
||||||
|
<Optimization Condition="'$(Configuration)|$(Platform)'=='Debug_Internal|Win32'">Disabled</Optimization> |
||||||
|
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||||
|
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug_Internal|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||||
|
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||||
|
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug_Internal|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||||
|
<BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks> |
||||||
|
<BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug_Internal|Win32'">EnableFastChecks</BasicRuntimeChecks> |
||||||
|
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization> |
||||||
|
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release_Internal|Win32'">MaxSpeed</Optimization> |
||||||
|
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||||
|
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release_Internal|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||||
|
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||||
|
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release_Internal|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||||
|
</ClCompile> |
||||||
|
</ItemGroup> |
||||||
|
<ItemGroup> |
||||||
|
<ProjectReference Include="..\..\CoreLibExe\CoreLibExe.vcxproj"> |
||||||
|
<Project>{4054c94f-866a-4aa7-874b-2afcfef23a71}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\CoreLib\CoreLib.vcxproj"> |
||||||
|
<Project>{83a96477-baef-4db7-8134-aeadf4b2e63f}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\NucleusLib\pnAddrInfo\pnAddrInfo.vcxproj"> |
||||||
|
<Project>{af37952c-0c38-4057-8d59-eaa18f28da26}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\NucleusLib\pnDispatch\pnDispatch.vcxproj"> |
||||||
|
<Project>{e609c4f6-52a0-45c6-958a-8b41680ad809}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\NucleusLib\pnFactory\pnFactory.vcxproj"> |
||||||
|
<Project>{7c9680f1-6d8c-429d-a3a9-0cd36d9aea0c}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\NucleusLib\pnKeyedObject\pnKeyedObject.vcxproj"> |
||||||
|
<Project>{4f020dd6-7d46-49e1-bfc1-082d5f979dac}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\NucleusLib\pnMessage\pnMessage.vcxproj"> |
||||||
|
<Project>{633286c6-e4e8-428f-b1ee-d48cdacc0490}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\NucleusLib\pnModifier\pnModifier.vcxproj"> |
||||||
|
<Project>{b4752dfb-c7f8-4864-a23b-5f15bc64a7a0}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\NucleusLib\pnNetCommon\pnNetCommon.vcxproj"> |
||||||
|
<Project>{90da3776-6b7c-48a0-8cec-1a60db5be61f}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\NucleusLib\pnNucleusInc\pnNucleusInc.vcxproj"> |
||||||
|
<Project>{f2635bc2-a8ba-4d43-807a-ea91307dbf93}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\NucleusLib\pnProduct\pnProduct.vcxproj"> |
||||||
|
<Project>{ca208971-6c77-47f6-aa4b-fb6ecc071132}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\NucleusLib\pnSceneObject\pnSceneObject.vcxproj"> |
||||||
|
<Project>{c0e5499c-1b5b-49a2-9047-95ab6a6c2b13}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\NucleusLib\pnTimer\pnTimer.vcxproj"> |
||||||
|
<Project>{59197414-421b-457e-a559-f6d875379603}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\NucleusLib\pnUtilsExe\pnUtilsExe.vcxproj"> |
||||||
|
<Project>{08eb4dcb-75f7-419e-a212-0bead6a10ff1}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\NucleusLib\pnUtils\pnUtils.vcxproj"> |
||||||
|
<Project>{89316659-f4a9-4e92-8200-c36288a61b9b}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\PubUtilLib\plAgeDescription\plAgeDescription.vcxproj"> |
||||||
|
<Project>{7147ce72-97c7-48d9-b3be-e0fca3fba83c}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\PubUtilLib\plAudioCore\plAudioCore.vcxproj"> |
||||||
|
<Project>{99445121-67ba-4696-8904-f2fc13c928bb}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\PubUtilLib\plCompression\plCompression.vcxproj"> |
||||||
|
<Project>{7d696f05-8019-4029-a6e5-1225619ed40a}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\PubUtilLib\plFile\plFile.vcxproj"> |
||||||
|
<Project>{eefe2438-9f93-4c5c-b85d-6fdd431a1cf1}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\PubUtilLib\plNetCommon\plNetCommon.vcxproj"> |
||||||
|
<Project>{050ac8c8-a537-46fe-afee-bd3f9cb98f69}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\PubUtilLib\plMessage\plMessage.vcxproj"> |
||||||
|
<Project>{05ab7d6b-5c79-4aa2-bee0-b7f9cbfb976a}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\PubUtilLib\plResMgr\plResMgr.vcxproj"> |
||||||
|
<Project>{e157e0e4-ac35-4435-95a6-9179aab66436}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\PubUtilLib\plStatusLog\plStatusLog.vcxproj"> |
||||||
|
<Project>{21694294-7039-4c2a-b332-08dcad747f05}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\PubUtilLib\plUnifiedTime\plUnifiedTime.vcxproj"> |
||||||
|
<Project>{fe69f407-565e-4c33-a91a-fba622d59c18}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
<ProjectReference Include="..\..\PubUtilLib\plUUID\plUUID.vcxproj"> |
||||||
|
<Project>{bbdf8302-be9c-43ec-aaf8-912e601515b3}</Project> |
||||||
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||||
|
</ProjectReference> |
||||||
|
</ItemGroup> |
||||||
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> |
||||||
|
<ImportGroup Label="ExtensionTargets"> |
||||||
|
</ImportGroup> |
||||||
|
</Project> |
@ -0,0 +1,22 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
||||||
|
<ItemGroup> |
||||||
|
<Filter Include="Source Files"> |
||||||
|
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> |
||||||
|
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> |
||||||
|
</Filter> |
||||||
|
<Filter Include="Header Files"> |
||||||
|
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> |
||||||
|
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</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;mfcribbon-ms</Extensions> |
||||||
|
</Filter> |
||||||
|
</ItemGroup> |
||||||
|
<ItemGroup> |
||||||
|
<ClCompile Include="..\..\..\..\..\Sources\Plasma\Apps\SoundDecompress\main.cpp"> |
||||||
|
<Filter>Source Files</Filter> |
||||||
|
</ClCompile> |
||||||
|
</ItemGroup> |
||||||
|
</Project> |
@ -0,0 +1,261 @@ |
|||||||
|
/*==LICENSE==*
|
||||||
|
|
||||||
|
CyanWorlds.com Engine - MMOG client, server and tools |
||||||
|
Copyright (C) 2011 Cyan Worlds, Inc. |
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify |
||||||
|
it under the terms of the GNU General Public License as published by |
||||||
|
the Free Software Foundation, either version 3 of the License, or |
||||||
|
(at your option) any later version. |
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, |
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||||
|
GNU General Public License for more details. |
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License |
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
Additional permissions under GNU GPL version 3 section 7 |
||||||
|
|
||||||
|
If you modify this Program, or any covered work, by linking or |
||||||
|
combining it with any of RAD Game Tools Bink SDK, Autodesk 3ds Max SDK, |
||||||
|
NVIDIA PhysX SDK, Microsoft DirectX SDK, OpenSSL library, Independent |
||||||
|
JPEG Group JPEG library, Microsoft Windows Media SDK, or Apple QuickTime SDK |
||||||
|
(or a modified version of those libraries), |
||||||
|
containing parts covered by the terms of the Bink SDK EULA, 3ds Max EULA, |
||||||
|
PhysX SDK EULA, DirectX SDK EULA, OpenSSL and SSLeay licenses, IJG |
||||||
|
JPEG Library README, Windows Media SDK EULA, or QuickTime SDK EULA, the |
||||||
|
licensors of this Program grant you additional |
||||||
|
permission to convey the resulting work. Corresponding Source for a |
||||||
|
non-source form of such a combination shall include the source code for |
||||||
|
the parts of OpenSSL and IJG JPEG Library used as well as that of the covered |
||||||
|
work. |
||||||
|
|
||||||
|
You can contact Cyan Worlds, Inc. by email legal@cyan.com |
||||||
|
or by snail mail at: |
||||||
|
Cyan Worlds, Inc. |
||||||
|
14617 N Newport Hwy |
||||||
|
Mead, WA 99021 |
||||||
|
|
||||||
|
*==LICENSE==*/ |
||||||
|
|
||||||
|
#include <utility> |
||||||
|
|
||||||
|
#include "../plResMgr/plResManager.h" |
||||||
|
#include "../plResMgr/plResMgrSettings.h" |
||||||
|
#include "../plResMgr/plRegistryHelpers.h" |
||||||
|
#include "../plResMgr/plRegistryNode.h" |
||||||
|
|
||||||
|
#include "../plAgeDescription/plAgeManifest.h" |
||||||
|
|
||||||
|
#include "../plAudioCore/plSoundBuffer.h" |
||||||
|
|
||||||
|
#include "hsUtils.h" |
||||||
|
#include "../plFile/hsFiles.h" |
||||||
|
#include "../plFile/plFileUtils.h" |
||||||
|
|
||||||
|
#define NO_AV_MSGS |
||||||
|
#include "pnNucleusCreatables.h" |
||||||
|
#include "../pnDispatch/pnDispatchCreatable.h" |
||||||
|
#include "../pnKeyedObject/pnKeyedObjectCreatable.h" |
||||||
|
#include "../pnMessage/pnMessageCreatable.h" |
||||||
|
#include "../pnNetCommon/pnNetCommonCreatable.h" |
||||||
|
#include "../pnSceneObject/pnSceneObjectCreatable.h" |
||||||
|
#include "../pnTimer/pnTimerCreatable.h" |
||||||
|
#include "../plAudioCore/plAudioCoreCreatable.h" |
||||||
|
#include "../plNetCommon/plNetCommonCreatable.h" |
||||||
|
#include "../plMessage/plMessageCreatable.h" |
||||||
|
#include "../plResMgr/plResMgrCreatable.h" |
||||||
|
|
||||||
|
typedef std::set<std::pair<std::string, unsigned short>> SoundSet; |
||||||
|
|
||||||
|
enum OutputStyle |
||||||
|
{ |
||||||
|
kSilent, |
||||||
|
kProgress, |
||||||
|
kVerbose |
||||||
|
}; |
||||||
|
|
||||||
|
//// plSoundBufferCollector //////////////////////////////////////////////////
|
||||||
|
// Page iterator that collects all the plSoundBuffers in all of our pages
|
||||||
|
|
||||||
|
class plSoundBufferCollector : public plRegistryPageIterator, public plKeyCollector |
||||||
|
{ |
||||||
|
public: |
||||||
|
plSoundBufferCollector(std::set<plKey>& keyArray) |
||||||
|
: plKeyCollector(keyArray) {} |
||||||
|
|
||||||
|
hsBool EatPage(plRegistryPageNode* page) |
||||||
|
{ |
||||||
|
if (page->IsValid()) |
||||||
|
{ |
||||||
|
page->LoadKeys(); |
||||||
|
return page->IterateKeys(this, plSoundBuffer::Index()); |
||||||
|
} |
||||||
|
else |
||||||
|
{ |
||||||
|
fprintf(stderr, "INVALID PAGE: %s\n", page->GetPagePath()); |
||||||
|
return true; |
||||||
|
} |
||||||
|
} |
||||||
|
}; |
||||||
|
|
||||||
|
|
||||||
|
void PrintHelp() |
||||||
|
{ |
||||||
|
printf("Plasma Sound Decompressor\n"); |
||||||
|
printf("-------------------------\n"); |
||||||
|
printf("-s, --silent Run silently, no output\n"); |
||||||
|
printf("-v, --verbose Print each filename when decompressing\n"); |
||||||
|
printf("-f, --force Force decompressing existing files\n"); |
||||||
|
} |
||||||
|
|
||||||
|
bool CollectSounds(plResManager* rm, SoundSet& sfxArray) |
||||||
|
{ |
||||||
|
std::set<plKey> soundKeys; |
||||||
|
|
||||||
|
plSoundBufferCollector soundCollector(soundKeys); |
||||||
|
rm->IterateAllPages(&soundCollector); |
||||||
|
|
||||||
|
for (auto it = soundKeys.begin(); it != soundKeys.end(); ++it) |
||||||
|
{ |
||||||
|
plSoundBuffer* buffer = plSoundBuffer::ConvertNoRef((*it)->VerifyLoaded()); |
||||||
|
if (buffer) |
||||||
|
{ |
||||||
|
// Ref it...
|
||||||
|
buffer->GetKey()->RefObject(); |
||||||
|
|
||||||
|
// Get the filename from it and add that file if necessary
|
||||||
|
const char* filename = buffer->GetFileName(); |
||||||
|
if (filename) |
||||||
|
{ |
||||||
|
unsigned short flags = 0; |
||||||
|
|
||||||
|
if (stricmp(plFileUtils::GetFileExt(filename), "wav") != 0) |
||||||
|
{ |
||||||
|
if (buffer->HasFlag(plSoundBuffer::kOnlyLeftChannel) || |
||||||
|
buffer->HasFlag(plSoundBuffer::kOnlyRightChannel)) |
||||||
|
hsSetBits(flags, plManifestFile::kSndFlagCacheSplit); |
||||||
|
else if (buffer->HasFlag(plSoundBuffer::kStreamCompressed)) |
||||||
|
hsSetBits(flags, plManifestFile::kSndFlagStreamCompressed); |
||||||
|
else |
||||||
|
hsSetBits(flags, plManifestFile::kSndFlagCacheStereo); |
||||||
|
} |
||||||
|
|
||||||
|
std::pair<std::string, unsigned short> pair = std::make_pair(filename, flags); |
||||||
|
sfxArray.insert(pair); |
||||||
|
} |
||||||
|
|
||||||
|
// Unref the object so it goes away
|
||||||
|
buffer->GetKey()->UnRefObject(); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
soundKeys.clear(); |
||||||
|
|
||||||
|
plIndirectUnloadIterator iter; |
||||||
|
rm->IterateAllPages(&iter); |
||||||
|
|
||||||
|
return true; |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
void DecompressSounds(SoundSet& sounds, bool overwrite, OutputStyle verbosity) |
||||||
|
{ |
||||||
|
int total = sounds.size(); |
||||||
|
int curr = 0; |
||||||
|
|
||||||
|
if (verbosity == kVerbose) |
||||||
|
{ |
||||||
|
printf("There are %d sounds\n\n", total); |
||||||
|
} |
||||||
|
|
||||||
|
for (auto it = sounds.begin(); it != sounds.end(); ++it) |
||||||
|
{ |
||||||
|
curr++; |
||||||
|
char path[256]; |
||||||
|
memset(path, 0, sizeof(path)); |
||||||
|
strcat(path, "sfx\\"); |
||||||
|
strcat(path, it->first.c_str()); |
||||||
|
|
||||||
|
if (verbosity == kVerbose) |
||||||
|
{ |
||||||
|
printf("%s\n", path); |
||||||
|
} |
||||||
|
else if (verbosity == kProgress) |
||||||
|
{ |
||||||
|
int percent = (100 * curr) / total; |
||||||
|
int progress = int((float(curr) / total) * 75); |
||||||
|
|
||||||
|
fprintf(stdout, "\r%3d%% ", percent); |
||||||
|
for (int i = 0; i < progress; i++) |
||||||
|
{ |
||||||
|
fprintf(stdout, "="); |
||||||
|
} |
||||||
|
fflush(stdout); |
||||||
|
} |
||||||
|
|
||||||
|
if (hsCheckBits(it->second, plManifestFile::kSndFlagCacheSplit)) |
||||||
|
{ |
||||||
|
plAudioFileReader::CacheFile(path, true, !overwrite); |
||||||
|
} |
||||||
|
else if (hsCheckBits(it->second, plManifestFile::kSndFlagCacheStereo)) |
||||||
|
{ |
||||||
|
plAudioFileReader::CacheFile(path, false, !overwrite); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
if (verbosity == kProgress) |
||||||
|
{ |
||||||
|
// Hack to ensure we always end with 100%
|
||||||
|
fprintf(stdout, "\r100%%\n"); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
int main(int argc, const char** argv) |
||||||
|
{ |
||||||
|
bool overwrite = false; |
||||||
|
OutputStyle verbosity = kProgress; |
||||||
|
|
||||||
|
for (int arg = 1; arg < argc; arg++) |
||||||
|
{ |
||||||
|
if (!strcmp(argv[arg], "-h") || !strcmp(argv[arg], "--help")) |
||||||
|
{ |
||||||
|
PrintHelp(); |
||||||
|
return 0; |
||||||
|
} |
||||||
|
else if (!strcmp(argv[arg], "-s") || !strcmp(argv[arg], "--silent")) |
||||||
|
{ |
||||||
|
verbosity = kSilent; |
||||||
|
} |
||||||
|
else if (!strcmp(argv[arg], "-v") || !strcmp(argv[arg], "--verbose")) |
||||||
|
{ |
||||||
|
verbosity = kVerbose; |
||||||
|
} |
||||||
|
else if (!strcmp(argv[arg], "-f") || !strcmp(argv[arg], "--force")) |
||||||
|
{ |
||||||
|
overwrite = true; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
// Init our special resMgr
|
||||||
|
plResMgrSettings::Get().SetFilterNewerPageVersions(false); |
||||||
|
plResMgrSettings::Get().SetFilterOlderPageVersions(false); |
||||||
|
plResMgrSettings::Get().SetLoadPagesOnInit(true); |
||||||
|
|
||||||
|
plResManager* rm = new plResManager(); |
||||||
|
rm->SetDataPath("dat"); |
||||||
|
hsgResMgr::Init(rm); |
||||||
|
|
||||||
|
SoundSet sounds; |
||||||
|
|
||||||
|
CollectSounds(rm, sounds); |
||||||
|
DecompressSounds(sounds, overwrite, verbosity); |
||||||
|
|
||||||
|
hsgResMgr::Shutdown(); |
||||||
|
|
||||||
|
return 0; |
||||||
|
} |
Loading…
Reference in new issue