Nameless Voice on 20/5/2007 at 07:35
I was just demonstrating the difference that toggle_dithering would have if it worked, which I think it won't on the 8800.
Personally, I have never had trouble seeing dark screenshots. Admittedly, this LCD is set quite bright (screenshots are brighter than ingame, where I have the gamma turned down), but even when I used a CRT, I never had any trouble seeing dark shots.
Even with the brightness here turned all the way down, I can still see them fine...
Also, when I was using the CRT, with a Geforce 4 ti4200, I always played at default gamma and could see things just fine. I once played Thief on an old nVidia TNT2, though, and it was so dark I could haardly see anything - which leads me to believe that certain cheap nVidia cards can't do darks properly.
bikerdude on 20/5/2007 at 09:53
guys...
can we stay on topic..
thanks
I will get around to testing dromed on my 8800 and come back here etc.
biker
smithpd on 20/5/2007 at 17:06
I am trying to stay on topic, but I can't resist.
Since NV does not seem inclined to make his images visible to us, I have done so as a service to the Thief community.
With dithering enabled
Inline Image:
http://home.comcast.net/~smithpd1/thief/with_dithering_enabled.jpgWithout dithering enabled
Inline Image:
http://home.comcast.net/~smithpd1/thief/without_dithering_enabled.jpgBTW, these images were both dark and uncorrected. In Hypersnap, I applied gamma +2.02, brightness +7, contrast +7. I also adjusted size to 40% and saved them as JPG's with 90% quality factor.
NV, you should get an image editing program (if you do not already have one) and apply at least gamma 1.8 to your screen posts. That works well for most people. For really dark scenes, a little more tweaking is necessary. I use Hypersnap because I can both take screen shots and edit them in one program. It is quick and easy. Microsoft Photo Editor, which comes free with Office, is also a good bet, but it needs some extra steps.
Back to topic. ;)
Winter Cat and NV, you have found something very important here. I really hope you guys can find a fix to this problem that does not involve running Thief from dromed. That is awkward at best, and it is a little tough for the average user. It would be great if there were some hidden setting in a Thief configuration file or an Nvidia registry setting. Keep pushing.
EDIT1: It is interesting to me that previously, Nvidia drivers prior to 65.xx took care of this problem without the need to run Thief from dromed. Now they do not. Something happened with Nvidia drivers. I am pretty sure it is Nvidia software, not hardware. My reason for this is that using the same hardware, a Ti 4200, I saw the images go from good to bad with just a driver change. I repeat something I said earlier. I do not think this problem is totally unique to the 8800. Maybe the 8800 is worse (I don't have one to check it), but I have been seeing
exactly this type of thing for a few years, both on my 6800 GT and my 7950 GT. I call it the dark texture issue. Bad sky is one of the symptoms. The reason why I can't get good images on the 6800 GT and 7950 GT is that the older drivers do not work with the newer hardware. And now we see it again with the 8800. Not surprising.
EDIT2: Perhaps this is obvious to some, but I will say why dithering fixes this. Dithering is applying a pattern of different colors to adjacent pixels to make a color blend. If each individual pixel can display colors in only a coarse way (e.g., 8 bit, 10 bit total range), then with a blend, you can display colors in a much wider range. This trick relies on the fact that if you get far enough away, individual pixel variations disappear. Kind of like four color offset printing.
Without dithering, the video card picks one of the limited colors to display. It is not a faithful reproduction, and not the effect intended by Thief developers.
Thief evidently has a software interface that expects the video card to interpolate in a limited range of possible colors and make a dithered pattern for each color specified by Thief. The video card driver is not doing this correctly and stopped doing it around driver version 56.xx. Apparently Dromed is using a different color interface to the video card. Maybe Dromed does the dithering itself, and sends the dithered pattern to the video card. I suppose the reason for this is performance. Thief probably runs faster on its own than it does if Dromed does the dithering. Does this make sense?
Nameless Voice on 20/5/2007 at 18:19
Wait, has anyone actually tried toggling the dithering in DromEd on one of the affected cards?
Just because DromEd has the option to disable dithering, bear in mind that dithering is enabled by default, so it's more likely that the card/driver combination doesn't support dithering at all, rather than that DromEd handles it differently.
My theory is that DromEd lefts you turn dithering off, but Thief always has it on - in which case, the card/driver doesn't support it and so toggling it will simply turn off a feature that isn't being used anyway.
As for the screenshots, they were taken using ImageShack QuickShot, which does not have the option to auto-adjust brightness on screenshots (I believe I suggested such a feature to them once), and since I didn't have any problem seeing them clearly, I left them as they were.
bikerdude on 20/5/2007 at 21:25
Quote Posted by Nameless Voice
Open DromEd, File->Open, Miss1.mis
Alt+g to go into game mode
Shift+; to open the console
Type in the command (toggle_d<tab> should fill it in for you), hit return.
Ok i configured Dromed via imagecfg so that it only uses 1 core...
arse, when I hit shift+: dromed crashes half of the time. And even when I do get it up and running and in game mode via alt+g I onlty get as far as typing toggle into the console and when i trye to to type '_' after the 'e' in toggle dromed crashes... scratch that when i try and type any taffin thing in the console it crashes.... sheesh talke about so far off topic Im out the other side..
any ideas..?
Sneak on 21/5/2007 at 03:40
Well Biker,
I set my core affinity using the old control alt delete method and right clicking on the file. Never used imagecfg. Probably the same difference though. Dromed would crash on me if I tried to toggle back and forth between the editor and game mode several times. But I could still type commands into the console in game mode.
I have no clue what is happening for you. Maybe someone else will respond. Sure would like you to be able to do the test.
bikerdude on 21/5/2007 at 09:50
The multimonitor util of choice is 'Ultramon' Amongst other things it allows the setting of the primary monitor on the fly. You can also set primary monitor config per icon shortcut on your desktop, ie. right click, properties of the darkloader icon and set it to load on the second monitor - and YES thief loads on that monitor too...!!!
biker
Abraxa on 23/5/2007 at 16:02
Quote Posted by smithpd
EDIT1: It is interesting to me that previously, Nvidia drivers prior to 65.xx took care of this problem without the need to run Thief from dromed. Now they do not. Something happened with Nvidia drivers. I am pretty sure it is Nvidia software, not hardware. My reason for this is that using the same hardware, a Ti 4200, I saw the images go from good to bad with just a driver change. I repeat something I said earlier. I do not think this problem is totally unique to the 8800. Maybe the 8800 is worse (I don't have one to check it), but I have been seeing
exactly this type of thing for a few years, both on my 6800 GT and my 7950 GT. I call it the dark texture issue. Bad sky is one of the symptoms. The reason why I can't get good images on the 6800 GT and 7950 GT is that the older drivers do not work with the newer hardware. And now we see it again with the 8800. Not surprising.
It is interesting you mention that driver. Here is a quote from a SoulReaver (PC game from 1999) fan-site:
Quote:
If you have a graphics card with an Nvidia chip, you may experience problems if you use Nvidia's drivers after version 61.77. On Windows Vista, the built-in drivers allow the game to be played, but NVidia's Forceware drivers may not.
I have confirmed Soul Reaver works with 61.82 but not with 9x.xx. I will try Vista later.
From a software engineering POV it should be doable for NVIDIA to check 2 driver versions (65.xx and 66.xx) and check the differences without too much effort. Then we just need to poke them to put the same code (65.xx) in the new drivers.
Freddo on 28/5/2007 at 12:03
Sucks that NVIDIA (and ATI) removed support for 8-bit palletized textures in their newer drivers. Anyone know of the newer integrated Intel graphic chipsets have the same problem?
A ton of older games from the late 90s have this problem, not just Thief. But also FF7, FF8 and Metal Gear Solid. Hmmm, maybe all Playstation ports do? :P
One way to quickly see if your card support 8-bit palletized textures is by follow these instructions that I found on another website.
Quote:
Download and execute DXCAPSVIEWER7 from this page:
(
http://www.bitmanagement.de/developer/?page=/contact/tips.html) (near the bottom)
Then go to "Direct3D Devices", open "Primary Display Device" or "Hardware Emulation Layer", open "Microsoft Direct3D Hardware Acceleration through Direct3D HAL" or "Microsoft Direct3D Hardware Transform and Lighting acceleration capable device", and go to "Texture Formats" folder. On the left window, look for an entry called "8 bit | RGB PAL8". If you can't find it, your graphics card/driver setup won't support 8-bit palletized textures, so Metal Gear Solid's engine fallbacks to software mode.
There's no update, patch or trick that solves this problem, the only way to go would be to modify the value returned by the EnumTextureFormats function to force the game detecting a fake support of 8-bit palletized textures. This would allow Metal Gear Solid to work in hardware mode, but graphical glitches are expected that may make the game unplayable. I'll try to develop a hack to do this, but I can't promise anything.
I also read that with (
http://www.guru3d.com/index.php?page=rivatuner) Rivatuner it's possible to force the system to belive the drivers support 8bit palletized textures, but I can't find it.
Years ago while Windows Vista was in development, I read that they planned on emulating older DirectX APIs so the drivers doesn't have to be backwards compatible. But I belive it was later scrapped? Don't know since I don't have Vista. Or maybe it's still work in progress and something we will see with the next Windows.
bikerdude on 28/5/2007 at 14:08
Quote Posted by Freddo
One way to quickly see if your card support 8-bit palletized textures is by follow these instructions that I found on another website.
Well this dosent fly as my FX5200 which playes Thief fine, dosent show an "8 bit | RGB PAL8" bit entry.... But as I am using a new driver 158.19, this may account for this.
Hmm it would be cool if this entry could be found, if such a thing exsists.
biker