Page 1 of 1

Class 450 SWT Branding using AP Soundset

Posted: Fri Aug 01, 2014 11:36 pm
by woodman2709
I know this has been mentioned before but what I am looking for is an explanation of exactly what needs to be copied over and where to put it to get this branding working with the AP sounds. I know how to edit .bin files,I just need a bit more precise instruction.

Re: Class 450 SWT Branding using AP Soundset

Posted: Sat Aug 02, 2014 1:24 pm
by gptech
Which SWT branding?
Without knowing exactly which files(s) you're working with nobody can tell you what to copy.

Re: Class 450 SWT Branding using AP Soundset

Posted: Sat Aug 02, 2014 6:41 pm
by woodman2709
Sorry not to be more precise. I'm using the file by Clive Richards (Rw Repaints) downloaded from UKTS which as you mentioned in another post is incompatable with the AP version. You did suggest a solution about moving the texture files, but I was unsure of the actual procedure for moving the required files. If you could explain in a bit more detail that would be most appreciated.

Re: Class 450 SWT Branding using AP Soundset

Posted: Mon Aug 04, 2014 7:58 pm
by Smudgersmith
Do you mean UKTS_30032 450_SWT Branding file? If you want to use the AP sounds then it's a simple edit (using the excellent RW Tools) of the 3 bin files that sit in the Engine folder Class450 DMOS, Class450 TCO and Class450 TSO. Search for the entry under 'BogieAudioControlName' and amend it from the default 'RSC\GuildfordDistrict\Audio\RailVehicles\Bogies\BG_Modern' to 'AP\C450\Audio\RailNetwork\Bogies\Class 450 Bogies' (assuming you are using the PDL version).
Class 450.png
Hope that helps :D

Re: Class 450 SWT Branding using AP Soundset

Posted: Tue Aug 05, 2014 4:15 pm
by gptech
I'll have to download the patch to see what's what but as I don't have the AP sounds there'll be a bit of guesswork. Still, at least we know what to change for the bogie sounds.......
I'm pretty certain though that the branding is a child object decal, so it'd be a simple copy of the entries in the branding's .bin into the sound pack's version.

Re: Class 450 SWT Branding using AP Soundset

Posted: Tue Aug 05, 2014 8:25 pm
by woodman2709
Thanks for taking the trouble to look into it further, I've tried the mods suggested, you do get some of the sounds but it's a bit of a mixture of both versions but we're getting there.

Re: Class 450 SWT Branding using AP Soundset

Posted: Tue Aug 05, 2014 10:58 pm
by gptech
The SWT branding is applied with a child object decal, and as this 'tweak' was written using the default RSC .bin file, and possibly even before the AP soundpack was produced then that's why it doesn't *know* about AP sounds.

Install the soundpack, then use 7-Zip, WinRAR or whatever your favourite archive management tools is, to open the .rwp file for the branding. If push comes to shove renaming the .rwp to have a .zip extension may allow Windows itself to open it.
Extract the RwRepaints folder from the .rwp and paste it in to your Assets folder.
Still in the brandings .rwp archive, find the \Assets\RSC\BrightonMainLine\RailVehicles\Electric\Class450\Default\Engine folder and extract the DecalL2.bin and DecalR2.bin files and place these in your game's ..\Assets\RSC\BrightonMainLine\RailVehicles\Electric\Class450\Default\Engine folder. That's all we need out of the archive, now to edit the AP enhanced files to show the branding.

Open the .. \Assets\RSC\BrightonMainLine\RailVehicles\Electric\Class450\Default\Engine\Class450 DMOS.bin with RW Tools and paste in:

Code: Select all

						<cEntityContainerBlueprint-sChild d:id="29109648">
							<ChildName d:type="cDeltaString">Decal_R</ChildName>
							<BlueprintID>
								<iBlueprintLibrary-cAbsoluteBlueprintID>
									<BlueprintSetID>
										<iBlueprintLibrary-cBlueprintSetID>
											<Provider d:type="cDeltaString">RSC</Provider>
											<Product d:type="cDeltaString">BrightonMainLine</Product>
										</iBlueprintLibrary-cBlueprintSetID>
									</BlueprintSetID>
									<BlueprintID d:type="cDeltaString">RailVehicles\Electric\Class450\Default\Engine\Decal_R2.xml</BlueprintID>
								</iBlueprintLibrary-cAbsoluteBlueprintID>
							</BlueprintID>
							<Matrix>
								<cHcRMatrix4x4>
									<Element>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000002085EBF53F" d:precision="string">1.37</e>
										<e d:type="sFloat32" d:alt_encoding="000000A09999F53F" d:precision="string">1.35</e>
										<e d:type="sFloat32" d:alt_encoding="000000403333FF3F" d:precision="string">1.95</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
									</Element>
								</cHcRMatrix4x4>
							</Matrix>
						</cEntityContainerBlueprint-sChild>
						<cEntityContainerBlueprint-sChild d:id="29109649">
							<ChildName d:type="cDeltaString">Decal_L</ChildName>
							<BlueprintID>
								<iBlueprintLibrary-cAbsoluteBlueprintID>
									<BlueprintSetID>
										<iBlueprintLibrary-cBlueprintSetID>
											<Provider d:type="cDeltaString">RSC</Provider>
											<Product d:type="cDeltaString">BrightonMainLine</Product>
										</iBlueprintLibrary-cBlueprintSetID>
									</BlueprintSetID>
									<BlueprintID d:type="cDeltaString">RailVehicles\Electric\Class450\Default\Engine\Decal_L2.xml</BlueprintID>
								</iBlueprintLibrary-cAbsoluteBlueprintID>
							</BlueprintID>
							<Matrix>
								<cHcRMatrix4x4>
									<Element>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000608FC2F5BF" d:precision="string">-1.36</e>
										<e d:type="sFloat32" d:alt_encoding="000000A09999F53F" d:precision="string">1.35</e>
										<e d:type="sFloat32" d:alt_encoding="000000403333FF3F" d:precision="string">1.95</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
									</Element>
								</cHcRMatrix4x4>
							</Matrix>
						</cEntityContainerBlueprint-sChild>
immediately after the <Children> tag.

Save the edit and the branding and AP sounds should now work on the DMOS.

For the TCO and TSOP paste in

Code: Select all

						<cEntityContainerBlueprint-sChild d:id="29109648">
							<ChildName d:type="cDeltaString">Decal_R</ChildName>
							<BlueprintID>
								<iBlueprintLibrary-cAbsoluteBlueprintID>
									<BlueprintSetID>
										<iBlueprintLibrary-cBlueprintSetID>
											<Provider d:type="cDeltaString">RSC</Provider>
											<Product d:type="cDeltaString">BrightonMainLine</Product>
										</iBlueprintLibrary-cBlueprintSetID>
									</BlueprintSetID>
									<BlueprintID d:type="cDeltaString">RailVehicles\Electric\Class450\Default\Engine\Decal_R2.xml</BlueprintID>
								</iBlueprintLibrary-cAbsoluteBlueprintID>
							</BlueprintID>
							<Matrix>
								<cHcRMatrix4x4>
									<Element>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000608FC2F53F" d:precision="string">1.36</e>
										<e d:type="sFloat32" d:alt_encoding="000000A09999F53F" d:precision="string">1.35</e>
										<e d:type="sFloat32" d:alt_encoding="000000A09999FDBF" d:precision="string">-1.85</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
									</Element>
								</cHcRMatrix4x4>
							</Matrix>
						</cEntityContainerBlueprint-sChild>
						<cEntityContainerBlueprint-sChild d:id="29109649">
							<ChildName d:type="cDeltaString">Decal_L</ChildName>
							<BlueprintID>
								<iBlueprintLibrary-cAbsoluteBlueprintID>
									<BlueprintSetID>
										<iBlueprintLibrary-cBlueprintSetID>
											<Provider d:type="cDeltaString">RSC</Provider>
											<Product d:type="cDeltaString">BrightonMainLine</Product>
										</iBlueprintLibrary-cBlueprintSetID>
									</BlueprintSetID>
									<BlueprintID d:type="cDeltaString">RailVehicles\Electric\Class450\Default\Engine\Decal_L2.xml</BlueprintID>
								</iBlueprintLibrary-cAbsoluteBlueprintID>
							</BlueprintID>
							<Matrix>
								<cHcRMatrix4x4>
									<Element>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
										<e d:type="sFloat32" d:alt_encoding="0000000000000000" d:precision="string">0</e>
										<e d:type="sFloat32" d:alt_encoding="000000608FC2F5BF" d:precision="string">-1.36</e>
										<e d:type="sFloat32" d:alt_encoding="000000A09999F53F" d:precision="string">1.35</e>
										<e d:type="sFloat32" d:alt_encoding="000000403333FF3F" d:precision="string">1.95</e>
										<e d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1</e>
									</Element>
								</cHcRMatrix4x4>
							</Matrix>
						</cEntityContainerBlueprint-sChild>
once again immediately after the <Children> tag in their .bin files.

Any bother, shout up!

Gary


PS...smudger, also in the <Children> section you'll find the references for the engine, cab, horn and couple sounds---do these reference the AP pack?

Re: Class 450 SWT Branding using AP Soundset

Posted: Wed Aug 06, 2014 3:23 am
by woodman2709
Thank you very much "gptech" for taking the time to explain it all so thoroughly, I really appreciate the help. Had a bit of head-scratching about how to unpack the folders from the .RWP file, but once that was resolved the rest of the procedure was easy to follow and now the 450s are fully logo'd up and the sounds are working great too! They look so much better now. Once again - thanks.

Re: Class 450 SWT Branding using AP Soundset

Posted: Wed Aug 06, 2014 10:58 am
by gptech
You're welcome, glad to be of help :)