Process snapshot for running DirectX programs

Can I take a full recoverable snapshot of a running or paused DirectX program, NOT in a virtualization program like VirtualBox? If so, how? While the program is running natively, the snapshot must include enough OS and hardware state to restore the program without compromising the stability of the OS when it is restored a few minutes or more later.

I would like to do this on XP with DirectX 5 to 9, but ideas or solutions for Windows 7 using DirectX 5-11 or Linux using Wine are welcome. I'm not sure how good the support is for DirectX 8 or less on the most recent Windows operating systems.

For anyone wanting to comment on the virtualization approach, I can't get a solid DirectX 7 or pre-emulated hardware rasterizer, and I don't know how to trick a pre-coded program into using reference or software rasterisers. In other words, I would like to get 3DMark2001 and work in VirtualBox. I know snapshots are easier to use with virtualization software, but this might only work for me with DirectX 8 or newer.

Comments on the stability of snapshots using virtualization software or native OS are also welcome.


source to share

All Articles