<?xml version="1.0" encoding="utf-8"?>
<nvi name="GFExperience.NvStreamSrv" title="${{title}}" version="${{version}}" versionText="${{version}}" timestamp="2013-08-27T16:07:11" disposition="default" hidden="true" installerMin="2.1002.104.650">
	<filter name="32bit" platform="x86"/>
	<filter name="64bit" platform="amd64"/>
	<constraints>
		<os min="6.1" text="${{ErrorOSNotSupported}}" level="silent"/>
	</constraints>
	<dependencies>
		<package type="requires" package="Display.GFExperience"/>
		<package type="before" package="Display.GFExperience"/>
		<package type="requires" package="VirtualAudio.Driver"/>
	</dependencies>
	<extensions>
	</extensions>
	<properties>
		<bool name="FixedInstallLocation" value="true"/>
		<string name="InstallLocation" value="${{NvidiaProgramFiles}}\${{installFolderName}}"/>
	</properties>
	<manifest>
		<file name="GFExperience.NvStreamSrv.nvi"/>
		<file name="amd64\server\detoured.dll"/>
		<file name="amd64\server\rxinput.dll"/>
		<file name="amd64\server\NvGfeServiceBridge.dll"/>
		<file name="amd64\server\nvFBC.dll"/>
		<file name="amd64\server\nvstreamer.exe"/>
		<file name="amd64\server\nvstreamsvc.exe"/>
		<file name="amd64\server\nvsteamsupport.dll"/>
		<file name="amd64\server\steam_api64.dll"/>
		<file name="amd64\server\steam_appid.txt"/>
		<file name="x86\server\detoured.dll"/>
		<file name="x86\server\rxinput.dll"/>
		<file name="x86\server\NvGfeServiceBridge.dll"/>
		<file name="x86\server\nvFBC.dll"/>
		<file name="x86\server\nvstreamer.exe"/>
		<file name="x86\server\nvstreamsvc.exe"/>
		<file name="x86\server\protobuf-net.dll"/>
		<file name="x86\server\nvsteamsupport.dll"/>
		<file name="x86\server\steam_api.dll"/>
		<file name="x86\server\steam_appid.txt"/>
		<file name="SteamLauncher\NVIDIA.SteamLauncher.exe"/>
		<file name="SteamLauncher\NVIDIA.SteamLauncher.ini"/>
		<file name="SteamLauncher\steam_appid.txt"/>
	</manifest>
	<phases>
		<standard phase="deleteRuntimeDataUninstall" onError="ignore" when="uninstall">
			<deleteRegistryKeyTree keyName="${{NvidiaSoftwareKey}}\${{BaseProductName}}"/>
			<deleteRegistryKeyTree keyName="${{ProductRegKey}}"/>
			<deleteDirectoryTree target="${{NvidiaCommonAppData}}\${{BaseProductName}}"/>
		</standard>
		<standard phase="copyHelperFilesX86" platform="x86">
			<createDirectory target="${{NvidiaProgramFilesX86}}"/>
			<createDirectory target="${{InstallLocationX86}}"/>
			<copyFile target="${{InstallLocationX86}}\protobuf-net.dll" source="x86\server\protobuf-net.dll"/>
			<copyFile target="${{InstallLocationX86}}\NvGfeServiceBridge.dll" source="x86\server\NvGfeServiceBridge.dll "/>
			<copyFile target="${{InstallLocationX86}}\detoured.dll" source="x86\server\detoured.dll"/>
			<copyFile target="${{InstallLocationX86}}\rxinput.dll" source="x86\server\rxinput.dll"/>
		</standard>
		<if filter="32bit">
			<standard phase="copyServerFilesX86" platform="x86">
				<copyFile target="${{InstallLocationX86}}\nvFBC.dll" source="x86\server\nvFBC.dll"/>
				<copyFile target="${{InstallLocationX86}}\nvstreamer.exe" source="x86\server\nvstreamer.exe"/>
				<copyFile target="${{InstallLocationX86}}\nvstreamsvc.exe" source="x86\server\nvstreamsvc.exe"/>
				<copyFile target="${{InstallLocationX86}}\nvsteamsupport.dll" source="x86\server\nvsteamsupport.dll"/>
				<copyFile target="${{InstallLocationX86}}\steam_api.dll" source="x86\server\steam_api.dll"/>
				<copyFile target="${{InstallLocationX86}}\steam_appid.txt" source="x86\server\steam_appid.txt"/>
				<copyFile target="${{InstallLocationX86}}\SteamLauncher\NVIDIA.SteamLauncher.exe" source="SteamLauncher\NVIDIA.SteamLauncher.exe"/>
				<copyFile target="${{InstallLocationX86}}\SteamLauncher\NVIDIA.SteamLauncher.ini" source="SteamLauncher\NVIDIA.SteamLauncher.ini"/>
				<copyFile target="${{InstallLocationX86}}\SteamLauncher\steam_appid.txt" source="SteamLauncher\steam_appid.txt"/>
			</standard>
			<standard phase="createService">
				<createService name="${{serviceName}}" type="16" target="${{InstallLocationX86}}\nvstreamsvc.exe" displayName="${{serviceDisplayName}}" description="${{serviceDescription}}" startCode="2" errorControl="0" startNow="false"/>
			</standard>
		</if>
		<if filter="64bit">
			<standard phase="createDirectoriesAMD64" platform="amd64">
				<createDirectory target="${{NvidiaProgramFiles}}"/>
				<createDirectory target="${{InstallLocation}}"/>
			</standard>
			<standard phase="copyFilesAMD64" platform="amd64">
				<copyFile target="${{InstallLocation}}\detoured.dll" source="amd64\server\detoured.dll"/>
				<copyFile target="${{InstallLocation}}\rxinput.dll" source="amd64\server\rxinput.dll"/>
				<copyFile target="${{InstallLocation}}\NvGfeServiceBridge.dll" source="amd64\server\NvGfeServiceBridge.dll"/>
				<copyFile target="${{InstallLocation}}\nvFBC.dll" source="amd64\server\nvFBC.dll"/>
				<copyFile target="${{InstallLocation}}\nvstreamer.exe" source="amd64\server\nvstreamer.exe"/>
				<copyFile target="${{InstallLocation}}\nvstreamsvc.exe" source="amd64\server\nvstreamsvc.exe"/>
				<copyFile target="${{InstallLocation}}\nvsteamsupport.dll" source="amd64\server\nvsteamsupport.dll"/>
				<copyFile target="${{InstallLocation}}\steam_api64.dll" source="amd64\server\steam_api64.dll"/>
				<copyFile target="${{InstallLocation}}\steam_appid.txt" source="amd64\server\steam_appid.txt"/>
				<copyFile target="${{InstallLocation}}\SteamLauncher\NVIDIA.SteamLauncher.exe" source="SteamLauncher\NVIDIA.SteamLauncher.exe"/>
				<copyFile target="${{InstallLocation}}\SteamLauncher\NVIDIA.SteamLauncher.ini" source="SteamLauncher\NVIDIA.SteamLauncher.ini"/>
				<copyFile target="${{InstallLocation}}\SteamLauncher\steam_appid.txt" source="SteamLauncher\steam_appid.txt"/>
			</standard>
			<standard phase="createService">
				<createService name="${{serviceName}}" type="16" target="${{InstallLocation}}\nvstreamsvc.exe" displayName="${{serviceDisplayName}}" description="${{serviceDescription}}" startCode="2" errorControl="0" startNow="false"/>
			</standard>
		</if>
		<standard phase="createInstallLocationValues">
			<addRegistry keyName="${{ProductRegKey}}" valueName="InstallLocation" type="REG_SZ" value="${{InstallLocation}}"/>
			<addRegistry keyName="${{ProductRegKey}}" valueName="InstallLocationX86" type="REG_SZ" value="${{InstallLocationX86}}"/>
		</standard>
		<firewall phase="createServiceTCPRule" activity="createRule" ruleName="${{title}} Service TCP Exception" applicationName="${{InstallLocation}}\nvstreamsvc.exe" description="TCP exceptions for ${{title}} service" localPorts="47987,47988,47989" protocol="tcp" action="allow" enable="true"/>
		<firewall phase="createServiceUDPRule" activity="createRule" ruleName="${{title}} Service UDP Exception" applicationName="${{InstallLocation}}\nvstreamsvc.exe" description="UDP exceptions for ${{title}} service" localPorts="5353" protocol="udp" action="allow" enable="true"/>
		<firewall phase="createApplicationTCPRule" activity="createRule" ruleName="${{title}} Application TCP Exception" applicationName="${{InstallLocation}}\nvstreamer.exe" description="TCP exceptions for ${{title}}" localPorts="47991,47995,47996,47998,35043" protocol="tcp" action="allow" enable="true"/>
		<firewall phase="createApplicationUDPRule" activity="createRule" ruleName="${{title}} Application UDP Exception" applicationName="${{InstallLocation}}\nvstreamer.exe" description="UDP exceptions for ${{title}}" localPorts="48000,47999" protocol="udp" action="allow" enable="true"/>
		<standard phase="deleteRuntimeDataInstall" onError="ignore">
			<deleteDirectoryTree target="${{NvidiaCommonAppData}}\nvstream"/>
		</standard>
		<standard phase="startServiceWithCode" when="install">
			<startService name="${{serviceName}}" timeOut="40000"/>
			<controlService name="${{serviceName}}" command="150"/>
		</standard>
		<standard phase="deleteFBCEnable" onError="ignore" when="uninstall">
			<deleteRegistry keyName="HKLM\SYSTEM\CurrentControlSet\Services\nvlddmkm" valueName="NVFBCEnable"/>
		</standard>
		<standard phase="stopServiceWithCode" onError="ignore" when="uninstall">
			<controlService name="${{serviceName}}" command="160"/>
		</standard>
	</phases>
	<strings>
		<string name="title" value="SHIELD Streaming"/>
		<string name="version" value="1.05.28"/>
		<string name="installFolderName" value="NvStreamSrv"/>
		<string name="InstallLocationX86" value="${{NvidiaProgramFilesX86}}\${{installFolderName}}"/>
		<string name="serviceName" value="NvStreamSvc"/>
		<string name="serviceDisplayName" value="NVIDIA Streamer Service"/>
		<string name="serviceDescription" value="Service for ${{title}}"/>
		<string name="ProductRegKey" value="${{NvidiaSoftwareKey}}\NvStreamSrv"/>
		<string name="BaseProductName" value="NvStream"/>
	</strings>
	<strings>
		<localized locale="0x0409">
			<string name="ErrorOSNotSupported" value="${{title}} requires Windows7 or later."/>
		</localized>
		<localized locale="0x0401">
			<string name="ErrorOSNotSupported" value="${{title}} يتطلب Windows7 أو إصدار لاحق."/>
		</localized>
		<localized locale="0x0405">
			<string name="ErrorOSNotSupported" value="${{title}} vyžaduje Windows7 nebo novější."/>
		</localized>
		<localized locale="0x0406">
			<string name="ErrorOSNotSupported" value="${{title}} kræver Windows7 eller senere."/>
		</localized>
		<localized locale="0x0407">
			<string name="ErrorOSNotSupported" value="${{title}} benötigt Windows7 oder höher."/>
		</localized>
		<localized locale="0x0408">
			<string name="ErrorOSNotSupported" value="Το ${{title}} απαιτεί Windows7 ή μεταγενέστερο."/>
		</localized>
		<localized locale="0x0809">
			<string name="ErrorOSNotSupported" value="${{title}} requires Windows7 or later."/>
		</localized>
		<localized locale="0x040a">
			<string name="ErrorOSNotSupported" value="${{title}} requiere Windows7 o posterior."/>
		</localized>
		<localized locale="0x080a">
			<string name="ErrorOSNotSupported" value="${{title}} requiere Windows7 o una versión posterior."/>
		</localized>
		<localized locale="0x040b">
			<string name="ErrorOSNotSupported" value="${{title}} vaatii version Windows7 tai sitä uudemman."/>
		</localized>
		<localized locale="0x040c">
			<string name="ErrorOSNotSupported" value="${{title}} nécessite Windows7 ou une version ultérieure."/>
		</localized>
		<localized locale="0x040d">
			<string name="ErrorOSNotSupported" value="${{title}} מחייב Windows7 ומעלה."/>
		</localized>
		<localized locale="0x040e">
			<string name="ErrorOSNotSupported" value="A(z) ${{title}} a következőt igényli: Windows7 vagy újabb."/>
		</localized>
		<localized locale="0x0410">
			<string name="ErrorOSNotSupported" value="${{title}} richiede Windows7 o versioni successive."/>
		</localized>
		<localized locale="0x0411">
			<string name="ErrorOSNotSupported" value="${{title}}にはWindows7以降が必要です。 "/>
		</localized>
		<localized locale="0x0412">
			<string name="ErrorOSNotSupported" value="${{title}}은(는) Windows7 이상의 버전을 필요로 합니다. "/>
		</localized>
		<localized locale="0x0413">
			<string name="ErrorOSNotSupported" value="${{title}} vereist Windows7 of hoger."/>
		</localized>
		<localized locale="0x0414">
			<string name="ErrorOSNotSupported" value="${{title}} krever Windows7 eller nyere."/>
		</localized>
		<localized locale="0x0415">
			<string name="ErrorOSNotSupported" value="${{title}} wymaga Windows7 lub nowszej wersji."/>
		</localized>
		<localized locale="0x0816">
			<string name="ErrorOSNotSupported" value="${{title}} requer Windows7 ou mais recente."/>
		</localized>
		<localized locale="0x0416">
			<string name="ErrorOSNotSupported" value="${{title}} exige Windows7 ou mais recente."/>
		</localized>
		<localized locale="0x0419">
			<string name="ErrorOSNotSupported" value="Для работы ${{title}} необходимо использовать графический драйвер Windows7 или более позднюю версию."/>
		</localized>
		<localized locale="0x041b">
			<string name="ErrorOSNotSupported" value="${{title}} vyžaduje Windows7 alebo novšiu verziu."/>
		</localized>
		<localized locale="0x0424">
			<string name="ErrorOSNotSupported" value="${{title}} zahteva Windows7 ali novejšo."/>
		</localized>
		<localized locale="0x041d">
			<string name="ErrorOSNotSupported" value="${{title}} kräver Windows7 eller senare."/>
		</localized>
		<localized locale="0x041e">
			<string name="ErrorOSNotSupported" value="${{title}} ต้องมี Windows7 หรือสูงกว่า "/>
		</localized>
		<localized locale="0x041f">
			<string name="ErrorOSNotSupported" value="${{title}}, Windows7 veya sonraki sürümünü gerektirir. "/>
		</localized>
		<localized locale="0x0804">
			<string name="ErrorOSNotSupported" value="${{title}} 要求 Windows7 或更高版本。 "/>
		</localized>
		<localized locale="0x0404">
			<string name="ErrorOSNotSupported" value="${{title}} 需要 Windows7 或更新版本。 "/>
		</localized>
	</strings>
	<include name="${{InstallerDllDirectory}}\GFExperienceProgressText.cfg" select="/nvi/*"/>
</nvi>
