I committed a new branch that's a demo player. It has a null sound, null renderer and doesn't use SDL. Other than that, it's a normal client so I start it up with a +demo command line option. The purpose is to try to get the QVM messages out faster. It's about 5x faster than using a normal client in my tests on timedemo.
I have a few questions about this though. What's the best way to speed this up so I get the log without it skipping entries? I'm hitting the msec=1 limit already when I use a timedemo. Will timedemo ever drop messages to the screen? What causes the messages to be dropped when you timescale it? Can I disable that since I don't have anything to render? I want this to go as fast as possible. Is there any harm in disabling the NET_Sleep(timeval) call? When I disable that, I'm able to get min=0.8 in a timedemo and I have an older CPU. Unlike the other attempt, this is much cleaner. The majority of the changes are in the Makefile for a new exe/so. https://github.com/undeadzy/ioquake3_mirror/commits/t/q3dmplayer Diff from master: https://github.com/undeadzy/ioquake3_mirror/commit/5ee0cd82895340fdc9b4feded10133adb26dd312 UrT version: https://github.com/undeadzy/ioquake3_mirror/commits/t/q3dmplayer_q3ut4 _______________________________________________ ioquake3 mailing list ioquake3@lists.ioquake.org http://lists.ioquake.org/listinfo.cgi/ioquake3-ioquake.org By sending this message I agree to love ioquake3 and libsdl.