I've been messing around with these, Here's a few I've noticed.
Applying the `GlobalMemoryStatus2GB` shim fixes 0MB message for all games.
dgVoodoo allows running the game at 1440x1080 resolution (possibly higher) bypassing most of the resolution switches. Backgrounds look better with Bilinear blit stretch. However, I also noticed regressions, such as cameras keep jumping back and forth in certain scenes, model animations being very stutter-y, alpha channels (or whatever those are) showing up on the backgrounds.
WineD3D does not introduce said camera glitch, animations are butter smooth, the slightly hazy look of BW3 is retained, however the games look weirdly dark. Another downside is that you are limited to the built-in resolutions, and will have to sit through resolution switches past 640x480.
I also noticed that changing the resolution in nocturne.ini/bw3.ini works for a while, but then resets itself, seems like it happens when opening the options menu.
The other issue is the unplayable movies, only present in Nocturne and BW2. I tried converting them to other formats, to see if the video would show up, but it never did. If a video codec is found, though, the miniature for today's standards 320x240 would need to be remade. For BW2, it should be easy, since it's just a clip from the movie, which is available in HD (so is the Human Head Logo). Nocturne intro, however, cannot be recreated that easily.