Alfheira: I run Messiah on Windows 7 64bit with a Geforce GTX 260 and latest drivers. I'm using CoffeeJones solution to the graphics problem:
Run the game with the -x flag
That is: C:\Program Files (x86)\GOG.com\Messiah\MessiahD3D.exe -x
... and you'll see a dialog box with a choice of resolutions.
Then you'll see a screen like what's attached below.
Switch device to Direct 3D HAL not Direct 3D T&L HAL.
You should be OK to play the game.
Alfheira: Another solution is the use of a Glide Wrapper.
Use Zeckensacks Glide Wrapper (
http://www.zeckensack.de/glide/) and install it (a restart is maybe neccessary).
Get the 1.2 patch from here:
http://dlh.net/cgi-bin/patdl.cgi?lang=ger&sys=pc&file=mess1_2.zip&ref= (or from elsewhere)
Unzip it and copy the Messiahglide3x.exe into your Messiah directory
Create a shortcut and set compatibility to Windows 98, disable "visual themes", "desktop composition" and "display scaling..."; enable "Run this program as an administrator"
After starting the game with the shortcut you're asked for CD2 of the game.
DON'T PANIC! Click it away three times and the game starts nonetheless.
The "-x" solution worked perfectly on a Windows Vista SP2 x86 (32 bit) (with a nVidia GeForce 8600M GT 256Mo graphic card) system, but the HUD is no longer displayed, it's going to be a little harder to play :x
=> EDIT : the HUD only works on 1.33 ratio resolution (1.77 or 1.6 don't work), no widescreen gaming :C
And about the Glide Wrapper solution, I couldn't find a way to make it work : it's always crashing on startup no matter what I select in the "configurator.exe" (test every single possibilities).
Game settings :
Direct 3D HAL
1280 x 800 x 32
Character Detail level : High
Character texture resolution (AGP) : High
Desired framerate : 30
Mip mapping : Trilinear
Polygon strips : Off
Full scene anti-aliasing : On
Pre-load cached files : On