The thing that has been missing in any of the multiplayer shooters I played - a cvar to rewind a currently replayed demo from current position several “demoticks” back (here a “demotick” is a length of 10 seconds for example). I know that for ETQW the cvars like “placeDemoCutStartMarker” for demo-cutting and “writejumpstartdemo” for demo-replaying-from-a-marked-timepoint exist which is very very nice, but they are IMHO not enough for an easy demo filming process.
It might be a stupid idea but why not recording a special symbol into each demo file, say each 10 seconds, call it a “demotick” and use a cvar something like demo_rewind “n” , where “n” is a number of demoticks back to rewind to. For example, if I’m in the middle of replaying a demo and I just saw a nice moment, I, instead of relaunching the demo and using fast forward or using playjumpstartdemo cvar (provided I didn’t forget to press writejumpstartdemo each 10-20 seconds), bind and press demo_rewind “2” and the game starts the same demo from the point of ca. 10-20 seconds before the timepoint when I pressed the rewind-bound button. That is, the game realizes the current position of the last encountered demotick symbol in the demo and skips back 2 demoticks.
This could as well possibly help in some cases when the demos get broken. If the demotick symbols in demos get numbered, then a cvar like demo_GoToTick “m” could allow to skip demoplay to a certain part of the demo, even if originally the demo stopped playing somewhere in the beginning or in the middle… This is probably a mad idea of a person who doesn’t understand shit in programming and idtech engines, but it would be sooooo nice if smth like that gets implemented in Brink 