There's a more advanced port called DooM Replay Editor that supports Frame Advance, displays player speed/coordinates, etc. The savestate code isn't perfect, but the whole thing is perfectly stable and reliable if you follow a few simple rules that no one's ever bothered to write down.:-) I've created several demos with it and, in all my usage, have only run into one desync.