Author Topic: Demo command  (Read 6418 times)

Her3tic

  • Posts: 172
  • Turrets: +6/-14
Demo command
« on: May 01, 2008, 03:20:58 am »
Thats is all i know with Demo cmd for tremulous:
In the Console, wich i previously opened with the (#) key :
/record '' Allow you to record what u see in a odd format (dm_69)
/record '' Allow you to stop recording
/Demo '' Allow you to watch your demo previously recorded in a odd format (dm_69)
/Video '' Allow you to convert your recorded demo in a less odd format (avi)

But still... it's crappy, and on youtube, the results are worthless... (example of the crappy results here : http://www.youtube.com/watch?v=qLYSpXTLNIk)


First, i want to know how i can pause, rewind or going forward with the /Demo Cmd. i want to try the "G_synchronousClients 1" Thing with a Demo, but it start too fast to let me write "/G_synchronousClients 1" then "/video" cmd...

And for second, i would like to know, how ppl did good quality video on youtube.

Thx,
Her3tic
...After all, we're all just here because we love Tremulous...
Every revolutionary ends up either by becoming an oppressor or a Heretic.
Albert Camus

Lava Croft

  • Guest
Re: Demo command
« Reply #1 on: May 01, 2008, 10:21:30 am »
I have linked to and posted this config server times already, but I guess here we go again:

Code: [Select]
// ************************************************
// * Seismovision 3 - http://www.seismovision.net *
// ************************************************
// Quake 3 Arena (Own-Graphics.cfg)
// Modify at own risk!!


// Demo Controls:
// --------------
// Left Arrow -> Decrease Playback Speed by 0.1 below 1.0 and by halve above 1.0 (Minimum 0.0)
// Right Arrow -> Increase Playback Speed by 0.1 below 1.0 and doubles above 1.0 (Maximum 128.0)
// Up Arrow -> Normal Playback Speed (1.0)
// Down Arrow -> Freezes demo (pictures freezes, but demo continues at slow pace)
// Numpad 0 -> Quit Game
// Numpad 1 -> 3rd Person left pan
// Numpad 2 -> Toggle Timer
// Numpad 3 -> 3rd Person right pan
// NumPad 4 -> Restart Demo
// Numpad 5 -> Toggle Third-person mode
// Numpad 6 -> Take Sceenshot
// Numpad 7 -> Decrease in game Volume
// Numpad 8 -> Mute Volume
// Numpad 9 -> Increase in game Volume
// Numpad Minus (-) -> Display Score (where possible)
// Numpad Plus (+) -> Display Demo Control Help (where possible)
// Home -> Decrease 3rd Person Range
// End -> Increase 3rd Person Range

// Playback Controls
bind leftarrow "vstr seis_speed-"
bind rightarrow "vstr seis_speed+"
bind downarrow "vstr seis_speed_0.0"
bind uparrow "vstr seis_speed_1.0"
set seis_speed- "vstr seis_speed_0.9"
set seis_speed+ "vstr seis_speed_2.0"
set seis_speed_0.0 "set timescale 0.0001; cl_freezedemo 1; set seis_speed- vstr seis_speed_0.0; set seis_speed+ vstr seis_speed_0.1; echo ^2Timescale^7: ^30.0 (Paused);"
set seis_speed_0.1 "set timescale 0.1; cl_freezedemo 0; set seis_speed- vstr seis_speed_0.0; set seis_speed+ vstr seis_speed_0.2; echo ^2Timescale^7: ^30.1;"
set seis_speed_0.2 "set timescale 0.2; cl_freezedemo 0; set seis_speed- vstr seis_speed_0.1; set seis_speed+ vstr seis_speed_0.3; echo ^2Timescale^7: ^30.2;"
set seis_speed_0.3 "set timescale 0.3; cl_freezedemo 0; set seis_speed- vstr seis_speed_0.2; set seis_speed+ vstr seis_speed_0.4; echo ^2Timescale^7: ^30.3;"
set seis_speed_0.4 "set timescale 0.4; cl_freezedemo 0; set seis_speed- vstr seis_speed_0.3; set seis_speed+ vstr seis_speed_0.5; echo ^2Timescale^7: ^30.4;"
set seis_speed_0.5 "set timescale 0.5; cl_freezedemo 0; set seis_speed- vstr seis_speed_0.4; set seis_speed+ vstr seis_speed_0.6; echo ^2Timescale^7: ^30.5;"
set seis_speed_0.6 "set timescale 0.6; cl_freezedemo 0; set seis_speed- vstr seis_speed_0.5; set seis_speed+ vstr seis_speed_0.7; echo ^2Timescale^7: ^30.6;"
set seis_speed_0.7 "set timescale 0.7; cl_freezedemo 0; set seis_speed- vstr seis_speed_0.6; set seis_speed+ vstr seis_speed_0.8; echo ^2Timescale^7: ^30.7;"
set seis_speed_0.8 "set timescale 0.8; cl_freezedemo 0; set seis_speed- vstr seis_speed_0.7; set seis_speed+ vstr seis_speed_0.9; echo ^2Timescale^7: ^30.8;"
set seis_speed_0.9 "set timescale 0.9; cl_freezedemo 0; set seis_speed- vstr seis_speed_0.8; set seis_speed+ vstr seis_speed_1.0; echo ^2Timescale^7: ^30.9;"
set seis_speed_1.0 "set timescale 1.0; cl_freezedemo 0; set seis_speed- vstr seis_speed_0.9; set seis_speed+ vstr seis_speed_2.0; echo ^2Timescale^7: ^31.0 (Normal);"
set seis_speed_2.0 "set timescale 2.0; cl_freezedemo 0; set seis_speed- vstr seis_speed_1.0; set seis_speed+ vstr seis_speed_4.0; echo ^2Timescale^7: ^32.0;"
set seis_speed_4.0 "set timescale 4.0; cl_freezedemo 0; set seis_speed- vstr seis_speed_2.0; set seis_speed+ vstr seis_speed_8.0; echo ^2Timescale^7: ^34.0;"
set seis_speed_8.0 "set timescale 8.0; cl_freezedemo 0; set seis_speed- vstr seis_speed_4.0; set seis_speed+ vstr seis_speed_16.0; echo ^2Timescale^7: ^38.0;"
set seis_speed_16.0 "set timescale 16.0; cl_freezedemo 0; set seis_speed- vstr seis_speed_8.0; set seis_speed+ vstr seis_speed_32.0; echo ^2Timescale^7: ^316.0;"
set seis_speed_32.0 "set timescale 32.0; cl_freezedemo 0; set seis_speed- vstr seis_speed_16.0; set seis_speed+ vstr seis_speed_64.0; echo ^2Timescale^7: ^332.0;"
set seis_speed_64.0 "set timescale 64.0; cl_freezedemo 0; set seis_speed- vstr seis_speed_32.0; set seis_speed+ vstr seis_speed_128.0; echo ^2Timescale^7: ^364.0;"
set seis_speed_128.0 "set timescale 128.0; cl_freezedemo 0; set seis_speed- vstr seis_speed_64.0; set seis_speed+ vstr seis_speed_128.0; echo ^2Timescale^7: ^3128.0 (Maximum);"

// Quits Game
bind kp_ins "quit;"

// Show Scores (Where possible)
bind kp_minus "+scores"

// Restarts Demo
// bind kp_leftarrow "vstr seis_PlayCurrentDemo;"

// Takes Screenshot
bind kp_rightarrow "screenshot; echo ^2Nice ^2Sceenshot;"

// Displays Help
bind kp_plus "vstr seis_help;"

// Toggles Timer
set seis_timer_enable "cg_drawtimer 1; bind kp_downarrow vstr seis_timer_disable; echo ^1Timer ^1Enabled;"
set seis_timer_disable "cg_drawtimer 0; bind kp_downarrow vstr seis_timer_enable; echo ^1Timer ^1Disabled;"
bind kp_downarrow "vstr seis_timer_enable;"

// Toggles 3rd Person mode
set seis_third_disable "cg_thirdperson 0; echo ^1Third ^1Person ^1Mode ^1Disabled; bind kp_5 vstr seis_third_enable; bind kp_end echo ^1First ^1Enable ^13rd ^1Person ^1Mode ^3(^7Press Numpad 5^3)^1!; bind kp_pgdn echo ^1First ^1Enable ^13rd ^1Person ^1Mode ^3(^7Press Numpad 5^3)^1!; bind home echo ^1First ^1Enable ^13rd ^1Person ^1Mode ^3(^7Press Numpad 5^3)^1!; bind end echo ^1First ^1Enable ^13rd ^1Person ^1Mode ^3(^7Press Numpad 5^3)^1!;"
set seis_third_enable "cg_thirdperson 1; echo ^2Third ^2Person ^2Mode ^2Enabled; bind kp_5 vstr seis_third_disable; bind kp_end vstr seis_pl; bind kp_pgdn vstr seis_pr; bind home vstr seis_Range-; bind end vstr seis_Range+;"
bind kp_5 "vstr seis_third_enable"

// 3rd Person Panning
bind kp_end "echo ^1First ^1Enable ^13rd ^1Person ^1Mode ^3(^7Press Numpad 5^3)^1!;"
bind kp_pgdn "echo ^1First ^1Enable ^13rd ^1Person ^1Mode ^3(^7Press Numpad 5^3)^1!;"
set seis_pl "vstr seis_A350;"
set seis_pr "vstr seis_A_10;"
set seis_A__0 "cg_thirdpersonangle   0; set seis_pl vstr seis_A350; set seis_pr vstr seis_A_10"
set seis_A_10 "cg_thirdpersonangle  10; set seis_pl vstr seis_A__0; set seis_pr vstr seis_A_20"
set seis_A_20 "cg_thirdpersonangle  20; set seis_pl vstr seis_A_10; set seis_pr vstr seis_A_30"
set seis_A_30 "cg_thirdpersonangle  30; set seis_pl vstr seis_A_20; set seis_pr vstr seis_A_40"
set seis_A_40 "cg_thirdpersonangle  40; set seis_pl vstr seis_A_30; set seis_pr vstr seis_A_50"
set seis_A_50 "cg_thirdpersonangle  50; set seis_pl vstr seis_A_40; set seis_pr vstr seis_A_60"
set seis_A_60 "cg_thirdpersonangle  60; set seis_pl vstr seis_A_50; set seis_pr vstr seis_A_70"
set seis_A_70 "cg_thirdpersonangle  70; set seis_pl vstr seis_A_60; set seis_pr vstr seis_A_80"
set seis_A_80 "cg_thirdpersonangle  80; set seis_pl vstr seis_A_70; set seis_pr vstr seis_A_90"
set seis_A_90 "cg_thirdpersonangle  90; set seis_pl vstr seis_A_80; set seis_pr vstr seis_A100"
set seis_A100 "cg_thirdpersonangle 100; set seis_pl vstr seis_A_90; set seis_pr vstr seis_A110"
set seis_A110 "cg_thirdpersonangle 110; set seis_pl vstr seis_A100; set seis_pr vstr seis_A120"
set seis_A120 "cg_thirdpersonangle 120; set seis_pl vstr seis_A110; set seis_pr vstr seis_A130"
set seis_A130 "cg_thirdpersonangle 130; set seis_pl vstr seis_A120; set seis_pr vstr seis_A140"
set seis_A140 "cg_thirdpersonangle 140; set seis_pl vstr seis_A130; set seis_pr vstr seis_A150"
set seis_A150 "cg_thirdpersonangle 150; set seis_pl vstr seis_A140; set seis_pr vstr seis_A160"
set seis_A160 "cg_thirdpersonangle 160; set seis_pl vstr seis_A150; set seis_pr vstr seis_A170"
set seis_A170 "cg_thirdpersonangle 170; set seis_pl vstr seis_A160; set seis_pr vstr seis_A180"
set seis_A180 "cg_thirdpersonangle 180; set seis_pl vstr seis_A170; set seis_pr vstr seis_A190"
set seis_A190 "cg_thirdpersonangle 190; set seis_pl vstr seis_A180; set seis_pr vstr seis_A200"
set seis_A200 "cg_thirdpersonangle 200; set seis_pl vstr seis_A190; set seis_pr vstr seis_A210"
set seis_A210 "cg_thirdpersonangle 210; set seis_pl vstr seis_A200; set seis_pr vstr seis_A220"
set seis_A220 "cg_thirdpersonangle 220; set seis_pl vstr seis_A210; set seis_pr vstr seis_A230"
set seis_A230 "cg_thirdpersonangle 230; set seis_pl vstr seis_A220; set seis_pr vstr seis_A240"
set seis_A240 "cg_thirdpersonangle 240; set seis_pl vstr seis_A230; set seis_pr vstr seis_A250"
set seis_A250 "cg_thirdpersonangle 250; set seis_pl vstr seis_A240; set seis_pr vstr seis_A260"
set seis_A260 "cg_thirdpersonangle 260; set seis_pl vstr seis_A250; set seis_pr vstr seis_A270"
set seis_A270 "cg_thirdpersonangle 270; set seis_pl vstr seis_A260; set seis_pr vstr seis_A280"
set seis_A280 "cg_thirdpersonangle 280; set seis_pl vstr seis_A270; set seis_pr vstr seis_A290"
set seis_A290 "cg_thirdpersonangle 290; set seis_pl vstr seis_A280; set seis_pr vstr seis_A300"
set seis_A300 "cg_thirdpersonangle 300; set seis_pl vstr seis_A290; set seis_pr vstr seis_A310"
set seis_A310 "cg_thirdpersonangle 310; set seis_pl vstr seis_A300; set seis_pr vstr seis_A320"
set seis_A320 "cg_thirdpersonangle 320; set seis_pl vstr seis_A310; set seis_pr vstr seis_A330"
set seis_A330 "cg_thirdpersonangle 330; set seis_pl vstr seis_A320; set seis_pr vstr seis_A340"
set seis_A340 "cg_thirdpersonangle 340; set seis_pl vstr seis_A330; set seis_pr vstr seis_A350"
set seis_A350 "cg_thirdpersonangle 350; set seis_pl vstr seis_A340; set seis_pr vstr seis_A__0"

// 3rd Person Range
bind home "echo ^1First ^1Enable ^13rd ^1Person ^1Mode ^3(^7Press Numpad 5^3)^1!;"
bind end "echo ^1First ^1Enable ^13rd ^1Person ^1Mode ^3(^7Press Numpad 5^3)^1!;"
set seis_Range- "vstr seis_R_40"
set seis_Range+ "vstr seis_R_60"
set seis_R_20 "cg_thirdpersonrange  20; set seis_Range- echo ^3Closest ^3Range; set seis_Range+ vstr seis_R_40"
set seis_R_40 "cg_thirdpersonrange  30; set seis_Range- vstr seis_R_20; set seis_Range+ vstr seis_R_60"
set seis_R_60 "cg_thirdpersonrange  40; set seis_Range- vstr seis_R_40; set seis_Range+ vstr seis_R_80"
set seis_R_80 "cg_thirdpersonrange  60; set seis_Range- vstr seis_R_40; set seis_Range+ vstr seis_R100"
set seis_R100 "cg_thirdpersonrange  80; set seis_Range- vstr seis_R_60; set seis_Range+ vstr seis_R120"
set seis_R120 "cg_thirdpersonrange 100; set seis_Range- vstr seis_R_80; set seis_Range+ vstr seis_R140"
set seis_R140 "cg_thirdpersonrange 120; set seis_Range- vstr seis_R100; set seis_Range+ vstr seis_R160"
set seis_R160 "cg_thirdpersonrange 140; set seis_Range- vstr seis_R120; set seis_Range+ vstr seis_R180"
set seis_R180 "cg_thirdpersonrange 160; set seis_Range- vstr seis_R140; set seis_Range+ vstr seis_R200"
set seis_R200 "cg_thirdpersonrange 180; set seis_Range- vstr seis_R160; set seis_Range+ echo ^3Furthest ^3Range"

// Volume Bind
bind kp_pgup "vstr seis_vol+"
bind kp_home "vstr seis_vol-"
bind kp_uparrow "set s_volume 0.0; set seis_vol- vstr seis_vol+-; set seis_vol+ vstr seis_vol01;  echo ^2Sound ^2Volume ^4|^1^7**********^4| (Muted);"
set seis_vol- "vstr seis_vol03;"
set seis_vol+ "vstr seis_vol05;"
set seis_vol+- "set s_volume 0.0; set seis_vol- vstr seis_vol+-; set seis_vol+ vstr seis_vol01; echo ^2Sound ^2Volume ^4|^1^7**********^4| (Muted);"
set seis_vol01 "set s_volume 0.2; set seis_vol- vstr seis_vol+-; set seis_vol+ vstr seis_vol02; echo ^2Sound ^2Volume ^4|^1*^7*********^4|;"
set seis_vol02 "set s_volume 0.4; set seis_vol- vstr seis_vol01; set seis_vol+ vstr seis_vol03; echo ^2Sound ^2Volume ^4|^1**^7********^4|;"
set seis_vol03 "set s_volume 0.6; set seis_vol- vstr seis_vol02; set seis_vol+ vstr seis_vol04; echo ^2Sound ^2Volume ^4|^1***^7*******^4|;"
set seis_vol04 "set s_volume 0.8; set seis_vol- vstr seis_vol03; set seis_vol+ vstr seis_vol05; echo ^2Sound ^2Volume ^4|^1****^7******^4| (Default);"
set seis_vol05 "set s_volume 1.0; set seis_vol- vstr seis_vol04; set seis_vol+ vstr seis_vol06; echo ^2Sound ^2Volume ^4|^1*****^7*****^4|;"
set seis_vol06 "set s_volume 1.2; set seis_vol- vstr seis_vol05; set seis_vol+ vstr seis_vol07; echo ^2Sound ^2Volume ^4|^1******^7****^4|;"
set seis_vol07 "set s_volume 1.4; set seis_vol- vstr seis_vol06; set seis_vol+ vstr seis_vol08; echo ^2Sound ^2Volume ^4|^1*******^7***^4|;"
set seis_vol08 "set s_volume 1.6; set seis_vol- vstr seis_vol07; set seis_vol+ vstr seis_vol09; echo ^2Sound ^2Volume ^4|^1********^7**^4|;"
set seis_vol09 "set s_volume 1.8; set seis_vol- vstr seis_vol08; set seis_vol+ vstr seis_vol10; echo ^2Sound ^2Volume ^4|^1*********^7*^4|;"
set seis_vol10 "set s_volume 2.0; set seis_vol- vstr seis_vol09; set seis_vol+ vstr seis_vol10; echo ^2Sound ^2Volume ^4|^1**********^7^4|;"

//set seis_Help "echo  ;echo ^3Seismovision ^32 ^3Demo; echo -------------------; echo Left ^3Arrow ^1-> Decrease Playback Speed by 0.1 below 1.0 and by 1 above 1.0 (Minimum 0.0); echo Right ^3Arrow ^1-> Increase Playback Speed by 0.1 below 1.0 and doubles above 1.0 (Maximum 128.0); echo Up ^3Arrow ^1-> Normal Playback Speed (1.0); echo Down ^3Arrow ^1-> Freezes demo (pictures freezes, but demo continues at slow pace); echo ^3Numpad 0 ^1-> Quit Game; echo ^3Numpad 1 ^1-> 3rd Person left pan; echo ^3Numpad 2 ^1-> Toggle Timer; echo ^3Numpad 3 ^1-> 3rd Person right pan; echo ^3Numpad 4 ^1-> Restart Demo; echo ^3Numpad 5 ^1-> Third-person mode toggle; echo ^3Numpad 6 ^1-> Take Sceenshot; echo ^3Numpad 7 ^1-> Decrease Sound Volume; echo ^3Numpad 8 ^1-> Mute Sound; echo ^3Numpad 9 ^1-> Increase Sound Volume; vstr seis_help_2;"
set seis_Help "echo  ;echo ^3Seismovision ^32 ^3Demo; echo -------------------; echo Left ^3Arrow ^1-> Decrease Playback Speed by 0.1 below 1.0 and by 1 above 1.0 (Minimum 0.0); echo Right ^3Arrow ^1-> Increase Playback Speed by 0.1 below 1.0 and doubles above 1.0 (Maximum 128.0); echo Up ^3Arrow ^1-> Normal Playback Speed (1.0); echo Down ^3Arrow ^1-> Freezes demo (pictures freezes, but demo continues at slow pace); echo ^3Numpad 0 ^1-> Quit Game; echo ^3Numpad 1 ^1-> 3rd Person left pan; echo ^3Numpad 2 ^1-> Toggle Timer; echo ^3Numpad 3 ^1-> 3rd Person right pan; echo ^3Numpad 4 ^1-> <Unbound>; echo ^3Numpad 5 ^1-> Third-person mode toggle; echo ^3Numpad 6 ^1-> Take Sceenshot; echo ^3Numpad 7 ^1-> Decrease Sound Volume; echo ^3Numpad 8 ^1-> Mute Sound; echo ^3Numpad 9 ^1-> Increase Sound Volume; vstr seis_help_2;"

set seis_Help_2 "echo ^3Numpad Minus (-) ^1-> Display Scores (where possible); echo ^3Numpad Plus (+) ^1-> Displays Demo Control Help (where possible); echo ^3Home ^1-> Increase 3rd Person Range; echo ^3End ^1-> Decrease 3rd Person Range; echo ^3F7 ^1-> Play Selected demo (playlist only); echo ^3F6 ^1-> Next demo (playlist only); echo ^3F5 ^1-> Previous demo (in playlist only); echo ^1Note^3: Use PageUp and PageDown to scroll up and down in the console; echo  ;"

// Kevin 'OomJan' Gardthausen

http://satgnu.net/lava_croft/files/demo.cfg and thank jex.

The best way to get better quality video is to use an external recording application like glc or fraps. First record a normal demo, then replay the demo while recording it with glc/fraps.

I run Tremulous at 640x480, playback a demo, record it with fraps. I use virtualdub to convert said video to 1400kbps xvid.
« Last Edit: May 01, 2008, 10:23:08 am by Lava Croft »

Her3tic

  • Posts: 172
  • Turrets: +6/-14
Re: Demo command
« Reply #2 on: May 01, 2008, 11:42:06 am »
Wow thx for the info!!!

+1
...After all, we're all just here because we love Tremulous...
Every revolutionary ends up either by becoming an oppressor or a Heretic.
Albert Camus

Her3tic

  • Posts: 172
  • Turrets: +6/-14
Re: Demo command
« Reply #3 on: May 01, 2008, 10:27:08 pm »
Fraps is not free?
And GLC is linux Only??

Anyway, i tried Fraps unregistred version and it worked perfectly, But with virtualDub, i don't know where i can convert in 1400kbps xvid.

Thx in advance,
Her3tic
« Last Edit: May 01, 2008, 10:54:24 pm by Her3tic »
...After all, we're all just here because we love Tremulous...
Every revolutionary ends up either by becoming an oppressor or a Heretic.
Albert Camus

Lava Croft

  • Guest
Re: Demo command
« Reply #4 on: May 02, 2008, 11:58:50 pm »
You need to install the xvid codec and select the video compression in virtualdub.

blood2.0

  • Guest
Re: Demo command
« Reply #5 on: May 03, 2008, 09:20:42 pm »
In the Console, wich i previously opened with the (#) key :
/record '' Allow you to record what u see in a odd format (dm_69)
/record '' Allow you to stop recording
/Demo '' Allow you to watch your demo previously recorded in a odd format (dm_69)
/Video '' Allow you to convert your recorded demo in a less odd format (avi)


its not /recordand /video again to stop the recording its /stopvideo and /stoprecord