Going to use this opportunity to plug someone else's Diablo 2 clone written in C++ that's been around for a few years: https://github.com/eezstreet/OpenD2
I guess it could, but I haven't tried yet. It uses SDL and opengl, which I gather are well supported. You'd still need to load the original assets though, so it would maybe be more useful as a demo with some new assets.