I was trying to get Diablo 2 to run under WINE in Ubuntu, but the version that I downloaded from the Blizzard store wouldn’t install. I was unable to get past the license agreement because the Agree button was grayed out even after scrolling all the way down the page. So I instead installed it on an XP guest in Virtual Box.
The only problem I had there was that VirtualBox does not support 3D acceleration, so I was getting a Direct3D error when I tried to play the game. This was solved by opening the Registry Editor, going to:
HKEY_Current_User/Software/Blizzard Entertainment/Diablo II/VideoConfig
and setting the Render value to 0. It opened just fine after that, and ran suprisingly quickly for being run inside a virtual machine.