I'm running VirtualBox 6.0.24 on 64-bit Windows 7.
First, to answer the obvious question: I'm running VirtualBox 6.0.24 because (according to my understanding) it's the last version that has 3D acceleration and DirectX support for Windows XP via VBoxVGA. I can use VBoxSVGA but (again, as I understand it) that provides no DirectX support for a WinXP VM. So...
I have a Windows XP VM with 3D acceleration enabled using VBoxVGA that was working fine until I updated my host's graphics driver (card is Nvidia GTX 1060 6GB). Now when I try to start the VM I get an error from VirtualBoxVM.exe (see attached screenshot). I know the problem is triggered by the graphics driver because if I roll back (via Device Mgr.), the VM once again starts fine. Also, the VM runs fine with newer drivers if I uncheck "Enable 3D Acceleration" in the VM settings.
In case it's helpful, the last video driver version that works is 471.41. Anything after that (471.68 or higher) causes the VM failure.
I don't know if this is a Nvidia driver issue or a VirtualBox issue (or both) but thought I'd start here. Any ideas/suggestions for getting the WinXP VM working with updated Nvidia drivers? (Alternatively, if there's another way to get accelerated DirectX support in the WinXP VM, that would be fine too.)