Talk:Subtitles (Portal 2): Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(→‎No .DAT file: response)
Line 133: Line 133:


::::::::::Are you sure your txt is saved in UCS-2 Little Endian? [[User:Pinsplash|Pinsplash]] ''([[User talk:Pinsplash|talk]])'' 21:38, 31 August 2018 (UTC)
::::::::::Are you sure your txt is saved in UCS-2 Little Endian? [[User:Pinsplash|Pinsplash]] ''([[User talk:Pinsplash|talk]])'' 21:38, 31 August 2018 (UTC)
::::::::::: I'm sure but I have re-wrote it to make sure this is not the problem. Still nothing [[User:FIRE-Buzzard|FIRE-Buzzard]] ([[User talk:FIRE-Buzzard|talk]]) 23:09, 31 August 2018 (UTC)

Revision as of 16:09, 31 August 2018

Example

I wanted GLaDOS to speak when I pressed a button

I have my captions inside a file called closecaption_mymod_English.txt which is in the format:

lang
{ 
	Language "English"
	Tokens 
	{ 
		GLaDOS.ramble1	"Sorry about the mess. I've really let the place go since you killed me."
		GLaDOS.ramble2	"By the way, thanks for that."
	}
}

I open up the cmd prompt and put in:

"U:/Program Files/Steam/steamapps/common/Portal 2/bin/captioncompiler.exe" -v "closecaption_mymod_English.txt"

In Hammer I create an ambient_generic which points towards my custom GLaDOS sound and named it: glados_ramble1. I also add a point_servercommand and name it @servercommand. Inside a newly created logic_auto I put:

My Output Target Target Input Parameter
OnMapSpawn @servercommand Command cc_lang mymod_English

I create a prop_button and add another output:

My Output Target Target Input Parameter
OnPressed @servercommand Command cc_emit GLaDOS.ramble1

Also in the prop_button I add another output to activate the sound:

My Output Target Target Input Parameter
OnPressed glados_ramble1 PlaySound

Tada! The captions appear with the sound.

--Chickenmobile 00:20, 1 March 2012 (PST)

No .DAT file

It doesn't create the .DAT file. I have the captioncompiler.exe in my Steam\SteamApps\Portal 2\bin folder like the article said. I created a text file called: closecaption_aperture_ai and within it:

lang
{
	Language	"english"
	Tokens
	{
		portal.00_part1_entry-1	"<clr:219,112,147><I>Hello and, again, welcome to the Aperture Science computer-aided enrichment center."
	}
}

I have saved it with notepad++ in the required format and dragged it over to the captioncompiler.exe. It did something in a fraction of a second, closed itself then nothing happened. I have also tried to create the .bat file but I'm not the best in programming. This is what it looks like:

"D:\Steam\SteamApps\common\Portal 2\bin\captioncompiler.exe" %1 -Portal 2 "D:\Steam\SteamApps\common\Portal 2\portal2\gameinfo.txt"
pause

FIRE-Buzzard (talk) 06:27, 31 August 2018 (UTC)

Your captions have to be split by language. Rename it to closecaption_english.txt.
Also in your bat, change -Portal 2 to -game.
The second file path is off. It should go to the folder containing the gameinfo.txt instead of the file itself, so for Portal 2 you would want "C:\Program Files (x86)\Steam\steamapps\common\Portal 2\portal2" (of course change the C:\Program Files (x86) for whatever your system uses). If you're making a mod, put the path to the folder for that mod. Pinsplash (talk) 19:00, 30 August 2018 (UTC)
I followed your instructions and the CMD has changed but it still didn't generate the .DAT file. The CMD:
--- Close Caption File compiler ---
gamedir[ D:\Steam\SteamApps\common\Portal 2\portal2\ ]
infile[ resource\closecaption_english.txt ]
outfile[ resource\closecaption_english.dat ]
DLC present, but no -d paramater specified!
(Use -d 0 for base game, -d 1 for DLC1, ect.)
If I add -d 0 or -d 1 to the end of the first line in the .bat the CMD extends it's previous message:
--- Close Caption File compiler ---
gamedir[ D:\Steam\SteamApps\common\Portal 2\portal2\ ]
infile[ resource\closecaption_english.txt ]
outfile[ D:\Steam\SteamAppS\common\Portal 2\portal2\resource\d:\steam\steamAppS\common\portal 2\portal2\resource\closecaption_english.dat ]
Found 1 strings in 'resource\closecaption_english.txt'
Longest string 'portal.00_part1_entry_1' = (208) bytes average(8192.000)
I didn't wrote the path in outfile twice. Thats waht the CMD wrote. FIRE-Buzzard (talk) 06:27, 31 August 2018 (UTC)
The second output there looks pretty normal, except for the outfile part. Show me your updated bat file. Pinsplash (talk) 06:46, 31 August 2018 (UTC)
The bat file:
"D:\Steam\SteamApps\common\Portal 2\bin\captioncompiler.exe" %1 -game "D:\Steam\SteamApps\common\Portal 2\portal2" -d 0
pause

FIRE-Buzzard (talk) 07:04, 31 August 2018 (UTC)

Odd. Try changing the second filepath to just "resource\closecaption_english.txt". Pinsplash (talk) 08:03, 31 August 2018 (UTC)
Still nothing. Now it want's me to run a vconfig to specify which game you're working on or add -game <path> to find the gameinfo.txt FIRE-Buzzard (talk) 09:03, 31 August 2018 (UTC)
Well, the only other thing that seems weird to me is your capitalization of the steamapps folder. Mine is steamapps, not SteamApps. Change your bat file back to this:
"D:\Steam\steamapps\common\Portal 2\bin\captioncompiler.exe" %1 -game "D:\Steam\steamapps\common\Portal 2\portal2" -d 0
pause
Pinsplash (talk) 15:52, 31 August 2018 (UTC)
Still the same outfile path. Only the first part's capital letters changed. FIRE-Buzzard (talk) 21:25, 31 August 2018 (UTC)
I dragged the .txt and .bat out to my desktop and tried it again. Now this is the outfile:
D:\Steam\steamapps\common\portal 2\portal2\resource\c:\users\(username)\desktop\closecaption_english.dat
Unable to add localization file 'resource\c:\users\(username)\desktop\closecaption_english.txt

FIRE-Buzzard (talk) 21:30, 31 August 2018 (UTC)

Are you sure your txt is saved in UCS-2 Little Endian? Pinsplash (talk) 21:38, 31 August 2018 (UTC)
I'm sure but I have re-wrote it to make sure this is not the problem. Still nothing FIRE-Buzzard (talk) 23:09, 31 August 2018 (UTC)