https://bugs.winehq.org/show_bug.cgi?id=39878
--- Comment #8 from Józef Kucia joseph.kucia@gmail.com --- Created attachment 53254 --> https://bugs.winehq.org/attachment.cgi?id=53254 ddraw: Limit reported free and total memory to INT_MAX.
It seems that Diablo II doesn't like when total or free memory is greater than INT_MAX. It probably interprets it as int32. The attached patch should help. However, I'm not sure if it's correct. It would be nice to check if Diablo II works on Windows with 4GB VRAM. If it works, it would be useful to check how much available memory native ddraw reports.
Other workaround: winetricks videomemorysize=2048