Ran in to a weird issue with the cross-map demo support in QS:
Given a mod that sends svc_stufftext messages every frame (yes, it's ugly, but e.g. "honey" does send a "fog" command every frame), the special handling of svc_stufftext commands that enables cross-map demo playback to work also breaks the demo playback speed mechanism. In particular, if the client can't keep up with the rate of demo messages, the demo will play back in slow-motion. This can happen if the client doing playback is a slow computer / has a low host_maxfps, or if the demo was recorded with an unusually high host_maxfps.
for a test case, play a demo from:
http://www.quaketastic.com/upload/files ... ney100.zipfor the honey map pack:
http://www.quaketastic.com/upload/files ... /honey.zipon a slow pc that gets signifigantly less than 72fps on honey.bsp, or with host_maxfps lowered (e.g. set to 33).
With QS 0.85.9, the demo will play in slow-motion; with QS 0.85.6 (without the cross-map demo support) or other engines it plays normally.
Admittedly this is a fringe scenario, but it's imo a legitimate bug in the Pa3PyX cross-map demo playback code.
I put in a hacky workaround that only does the waiting if the stufftext contains 'reconnect':
https://sourceforge.net/p/quakespasm/code/974/