I would like to be able to run a playthrough of a game on a given machine for testing and benchmarking purposes.
I have no control over the game itself, so I can't modify it in any way, it would have to be a normal unmodified off-the-shelf game that anybody could pick up for a local store.
What I'd ideally like to be able to do is record a playthrough of the game and play it back so that the test machine handles the game as if it was running normally under player control, so video capture wouldn't suit my purposes.
Some of the games I need to do this for have demo recording functionality, so I can record a playthrough and playback the demo from within the game however others don't seem to have this functionality.
What I really need is a means to deal with those particular games, either by recording input by some other means or a way of doing it that I've not considered yet. I did consider attaching the PIX debugger to record the video callstream which would suit my purposes but it's too slow to be pratical, produces an amount of data which isn't practical and often is defeated by copy protection.
Does anybody have any suggestions of tools or techniques which would help with this problem?