From Cheat Engine
Jump to navigation Jump to search

If interested in booting with DBVM, see DBVM Booting

What is DBVM?

DBVM is a ultra-lightweight virtual machine host that makes Windows run in a virtual machine so that Cheat Engine can operate at a higher level than the OS using a device driver. Instead of virtualizing devices it generally passes on interrupts unaltered meaning it has a very small impact on performance.

Using DBVM

To see if your system supports DBVM, RIGHT-CLICK on the Cheat Engine icon in the top-right corner of the main Cheat Engine window to open the "About" screen:


If the bottom of the window says in green "Your system supports DBVM", right-click on that message to load the kernel driver and attempt to switch to DBVM:


You should see a flashing colored message that the driver loaded and a message box saying that DBVM may crash your system and asking if it's ok to continue. When you click 'OK' or wait for the message box to close, the driver will attempt to switch all of your cpu cores to running in the VM. If successful, the message will change to "Your system is running DBVM version X".

Finally, go to the "Edit" menu and pick "Settings". Under "Debugger Options" you can select "Use kernelmode debugger":


If the message is red and says that your system does not support DBVM, then you may have an old processor that lacks the new commands required. You may also have some other virtualization enabled. If you have Windows 7 or 8, open the control panel, click on "Programs" and click on "Turn Windows features on or off" under "Programs and Features". Make sure that "Hyper-V" and it's components are all unchecked, which will require a reboot if you made changes.



According to Dark ByteThere is about a 1:5 chance for each core that when it is offloaded to the VM it will cause a CLOCK_WATCHDOG_TIMEOUT bluescreen of death. This means with 1 core you have an 80% chance of being ok, with 2 a 64% chance, with 8 you only have a 16% chance of not crashing. I believe this core count includes virtual cores for hyperthreading. If you wish to decrease your chances of crashing when starting DBVM you can run 'msconfig', click on "Advanced options" in the boot tab and lower the number of processors to use, then reboot: