I didn't have many problems with Blood2 on Windows 10 professional. I took the time to document the steps I went through to get it working as a
reply to a Blood2 mouse look issue. See if I did anything different from what you tried to do.
I didn't have Blood 2 setup with my most recent install of Windows 10, so I though I'd document what I did. In the end things were working fine.
As far as hardware on this workstation I just have:
a plain 2 button + scroll wheel/button, USB wired, optical Dell mouse
a nVidia GeForce GT 610
See if I did anything different from what you had done.
Blood 2 Configuration Steps
Installed Blood2 to C:\games\Blood2
Downloaded the dgVoodoo2 packages and unzipped:
D3D8.dll
D3DCompiler_43.dll
D3DCompiler_47.dll
D3DImm.dll
DDraw.dll
DE_Msg.dll
dgVoodooSetup.exe
into the Blood2 install directory.
Launced Blood2.exe
In the pre-launch configuration panel, I picked the "Display" button and selected "dgVoodoo DirectX wrapper(display)" I also also set my Resolution to my monitor's max ability "1920 x 1080 x 16"*
Picked the "Advanced" button to disable directx 6 commands and joystick.
Later I found out that running at max res. didn't have much luck, so it would be better select a lower resolution like 1280 x 1050
Attempt 1 to launch Blood 2
Was prompted to install DirectPlay.
Installed DriectPlay, was prompted that the client might have to restart.
Crash: Client MFC Application has stopped working.
Launch Attempt 2
Successfully able to launch into the game menus
In game: Had to set the display settings in game as well and ensure mouselook was on.
Options>Display:
Options>Mouse: Ensured Mounslook was "On"
Single Player> Caleb
Crash: Client MFC Application has stopped working. Windows 10 started showing issues
Restarted Windows
Launch Attempt 3
In game: Display settings did not save, so I reconfigured it. Again I picked "dgVoodoo DirectX wrapper(display)" but I also selected a lower resolution: 1280 x 800 x 16
Blood 2 seems to run fine now. I was able to play through the first subway level.