VOGONS


First post, by maximus

User metadata
Rank Member
Rank
Member

This is a follow-up to my earlier post, Diablo II and Glide wrappers: what's the point?.

After playing Diablo II using both Direct3D and Glide renderers, I've found that there are some good reasons to use Glide.

First, patch 1.4 removes DirectDraw support from the game. Many Diablo II players have traditionally preferred DirectDraw to Direct3D, citing better performance and visual quality. With DirectDraw gone, these players are being forced to use Glide wrappers to avoid Direct3D. The Direct3D renderer can also have major performance problems on newer systems, making the Glide renderer the only viable option for some players.

Second, after playing the game with a Glide wrapper (nGlide), I can say that the Glide renderer does offer some advantages over Direct3D, at least on my system.

  • better texture quality
  • better lighting quality
  • higher average framerate
  • better color balance

The Glide renderer does have some downsides, though.

  • minor FPS drops in some areas
  • game always starts with music muted 😕

Here are some screenshots for comparison. Direct3D is on the left, Glide is on the right.

I8lq4nk8.jpg Cw7lcHKm.jpg
oZjaH5xv.jpg 7kgfE2yw.jpg
0VLiVw5h.jpg ZuCyOSrJ.jpg

Test setup:

Athlon 64 X2 4200+
Radeon X800 XL
Windows XP SP3
Catalyst 8.2
Diablo II: Lord of Destruction patch 1.14d
nGlide 1.05

I should add that patch 1.4 also removes the d2vidtest.exe program originally used to switch renderers. Blizzard has added a -3dfx command line option that starts the game in Glide mode.

PCGames9505

Reply 1 of 8, by Darkman

User metadata
Rank Oldbie
Rank
Oldbie

When I first got Diablo II (I think it was 2001) , I played in Directdraw mode too , D3D looked better than plain software mode, but it was somewhat slow and glitchy (I remember it crashing occasionally)

Glide mode running on a Voodoo3-5 is the way to go , either that or nglide.

Reply 2 of 8, by calvin

User metadata
Rank Member
Rank
Member

Huh? When I last played with 1.13, DirectDraw was still there. Heck, there was even GDI rendering hidden by a command line argument!

2xP2 450, 512 MB SDR, GeForce DDR, Asus P2B-D, Windows 2000
P4 2.6, 1 GB DDR1, Radeon 9600 Pro, P4P800, Windows XP
Alpha 21164, 512 MB, Permedia 2, KZPCM, AlphaPC 164, NT 4.0

Reply 3 of 8, by Kropotkin

User metadata
Rank Newbie
Rank
Newbie
maximus wrote:
[…]
Show full quote
  • better texture quality
  • better lighting quality
  • better color balance

It just seems overall darker.

Reply 4 of 8, by maximus

User metadata
Rank Member
Rank
Member
Kropotkin wrote:

It just seems overall darker.

I took both sets of screenshots with no gamma adjustments. Both Direct3D and Glide need a gamma bump to look right IMO.

PCGames9505

Reply 5 of 8, by GokuSS4

User metadata
Rank Newbie
Rank
Newbie

which variant is the best?

standard GDI mode?
standard DirectDraw and Direct3D mode ?
DirectDraw: CnC-DDraw wrapper and D2GL DDraw Wrapper?
Glide: Sven's Glide wrapper, nGlide, D2DX, and D2GL Glide Wrapper?

there is also dgvoodoo2...

nGlide: Glide to D3D9 and Vulkan
dgVoodoo2: Glide to D3D11, D3D12
D2DX: Glide to D3D10.1?/D3D11
D2GL: Glide to OpenGL 3.3
DDrawCompat?
which do you prefer and why?

nGlide and cnc-ddraw should also work with Windows XP

Win10 Ryzen 7 5800X | TUF B450M-Pro | 32GB DDR4-3800 CL16 | RX 6800 XT
WinXP Core i3-3220 | H77 Pro4-M | 8GB DDR3-1600 CL9 | X1950 Pro
Win98SE Pentium E5800 | 775i65G R3.0 | 512MB DDR1-400 CL2 | X850 XT

Reply 6 of 8, by Joseph_Joestar

User metadata
Rank l33t++
Rank
l33t++
GokuSS4 wrote on 2025-02-22, 19:26:

which variant is the best?

Diablo 2 looks better in Glide mode than with Direct3D or DirectDraw. It has been documented here.

As to which wrapper should be used, someone else will have to chime in on that.

PC#1: Pentium MMX 166 / Soyo SY-5BT / S3 Trio64V+ / Voodoo1 / YMF719 / AWE64 Gold / SC-155
PC#2: AthlonXP 2100+ / ECS K7VTA3 / Voodoo3 / Audigy2 / Vortex2
PC#3: Core 2 Duo E8600 / Foxconn P35AX-S / X800 / Audigy2 ZS
PC#4: i5-3570K / MSI Z77A-G43 / GTX 970 / X-Fi

Reply 7 of 8, by Sombrero

User metadata
Rank Oldbie
Rank
Oldbie

I've personally tested Sven's Glide wrapper and nGlide for Glide and cnc-ddraw for ddraw.

- cnc-ddraw worked well otherwise, but in some specific areas it had some sort of odd oversharpened look to it. If I recall correctly it mostly happened in Act 2. This was without any upscaling or anything like that.

- nGlide seems to have performance issues with Diablo 2, on both systems I've tried it with it started to drop frames pretty badly in some of the caves of Act 1. That happened even with i5-3570 + GTX 960, you'd think that would be enough.

- Sven's Glide works great with no issues, I've used it for years now and can highly recommend it for everyone without a Voodoo card.

Reply 8 of 8, by swaaye

User metadata
Rank l33t++
Rank
l33t++

Sven's Glide wrapper documents the details. The game was built for Glide. It generates lots of textures and streams to your card as you run around the world. D3D was awful at this. OpenGL (via wrapper) can do it better if your card supports the needed extensions.

The best 3dfx cards for it are the ones with unified memory. Especially at 800x600 because you can see more of the game world.

There are some modern wrappers that are awesome. D2Dx has motion prediction that makes the game incredibly smooth (D2 is nominally 25fps). Also allows widescreen and has HQ scaling options.