VOGONS


First post, by MetaG64

User metadata
Rank Newbie
Rank
Newbie

Hi, dgVoodoo2 is still great. Thanks again.

Half-Life has some issues when using the Glide wrapper with the game's 3DFX renderer, but the most severe ones are present in the latest WON version 1.1.1.0.

Issue 1: UI elements (HUD, text) do not render when HL (not DGV2) is set to windowed mode.

This can be observed quickly by playing the Hazard Course and walking forward. When the elevator doors open, some text should display. Go a little further to grab the HEV suit, and the HUD should appear.

This issue does not happen in earlier versions of HL, and it does not happen when HL is set to fullscreen mode.

---

Issue 2: Level geometry is culled when HL (not DGV2) is set to windowed mode.

At the top and bottom regions of the screen, parts of the level geometry disappear.

This issue does not happen in earlier versions of HL, and it does not happen when HL is set to fullscreen mode.

For reference, nGlide also has both of these issues.

---

Issue 3: Game crashes after unpausing.

Accessing the "video modes" menu will prevent the crash since it resets(?) the rendering.

Happens regardless of HL being set to fullscreen/ windowed mode.

Can be fixed in earlier versions of HL by replacing the game's 3DFX dll with a newer version, but 1.1.1.0 always crashes with any dll.

nGlide has a similar problem, but instead of crashing, the game simply renders nothing (you just see your desktop and hear the sounds).

---

Issue 4: Incorrect ROI calculated for widescreen resolutions.

DGV2 does not find the correct region of interest when HL is set to a widescreen resolution. The game region appears small in a corner of the screen.

Fortunately, this can be remedied by manually setting the DisplayROI.

This happens in all versions of HL, regardless of fullscreen/ windowed mode.

nGlide has this issue as well.

You can set the game to a widescreen resolution by either hex editing the EXE (see the WSGF guide) or by simply using UCyborg's patch.

---

The reason why we want to keep HL in windowed mode is because it doesn't make any changes to the display resolution in that mode, yielding more consistent behavior with DGV2.

Neither exclusive nor fake fullscreen behave properly when HL is set to FS mode.

If that can't be fixed, then the ideal combo is HL->windowed + DGV2->Fake FS.

---

Again, these issues only apply to the Glide wrapper. The DDraw wrapper has its own problems, but the game looks much nicer in 3DFX.