Jump to content
The Dark Mod Forums

lights not working - fixed


Flanders

Recommended Posts

Hi

 

I have a weird issue with playing the mod. All lights except for the ambient lights are not working. See attached image. This happens in all the missions I tried today.

The light gem doesn't light up and guards cannot see me if i move closer to a light. If I use the lantern the light gem becomes bright but there is no light in my surroundings from the lantern.

 

So I reinstalled tdm completely and I updated my nvidia geforce drivers but the issue remains unfortunately. Anybody has an idea what causes this?

 

i1zpdz.jpg

  • Like 1
Link to comment
Share on other sites

Update:

If I use r_showlights 1 I see no lights

But if I use r_showlightcount 1 I get a colourful picture with different lights hitting each surface and if I move closer to a lantern post my light gem will light up. This doesn't happen if I set r_showlights to 0 again

 

:blink:

  • Like 1
Link to comment
Share on other sites

Since you have a clean install, deleting darkmod.cfg shouldn't do much, but you might try that anyway. I think another user had similar problem lately, but can't find it.

 

Btw. what's your TDM install path? If possible, make it as simple as you can.

Link to comment
Share on other sites

Ok so I deleted darkmod.cfg and started the game again but the issue remains.

 

My install path is C:\Games\TDM. It was in program files before but I moved it since i had some read-only issues in the program files folder. But both before and after I moved it I had this issue

Link to comment
Share on other sites

Since you have a notebook, does it use this dual card setup? Like Intel integrated something + nvidia chip? I remember TDM had trouble with detecting my nvidia card sometimes, so I went to nvidia control panel and made a 3d settings profile for TDM, changing OpenGL rendering card option from Automatic to my nvidia card model.

  • Like 3
Link to comment
Share on other sites

Yessss that fixed it! I set the 'preferred graphics processor' to 'high performance NVIDIA processor' instead of 'auto-select' and it worked. The lights are back on. Thank you so much.

 

Somehow I did get a deja-vu feeling of some sorts, like I had this or a similar issue before and fiddling in the nvidia control panel fixed the issue... It must have been some time ago since I cannot quite remember what it was exactly.

  • Like 4
Link to comment
Share on other sites

This does bring to light that TDM engine needs a way to detect the principal GPU better in laptops, based on my search it seems you just use this exports in the engine for that.

extern "c"
{
   __declspec(dllexport) DWORD NvOptimusEnablement = 0x01;
   __declspec(dllexport) DWORD AmdPowerXpressRequestHighPerformance = 0x01; 
}
Edited by HMart
Link to comment
Share on other sites

 

This does bring to light that TDM engine needs a way to detect the principal GPU better in laptops, based on my search it seems you just use this exports in the engine for that.

extern "c"
{
   __declspec(dllexport) DWORD NvOptimusEnablement = 0x01;
   __declspec(dllexport) DWORD AmdPowerXpressRequestHighPerformance = 0x01; 
}

I suggest filing a feature request.

If you add links, it would be great.

Link to comment
Share on other sites

  • 5 weeks later...

Confirmed that 1) Set "r_useGLSL 0" and restart to revert to old shaders looks to be the easiest solution to fix this issue.

"I really perceive that vanity about which most men merely prate — the vanity of the human or temporal life. I live continually in a reverie of the future. I have no faith in human perfectibility. I think that human exertion will have no appreciable effect upon humanity. Man is now only more active — not more happy — nor more wise, than he was 6000 years ago. The result will never vary — and to suppose that it will, is to suppose that the foregone man has lived in vain — that the foregone time is but the rudiment of the future — that the myriads who have perished have not been upon equal footing with ourselves — nor are we with our posterity. I cannot agree to lose sight of man the individual, in man the mass."...

- 2 July 1844 letter to James Russell Lowell from Edgar Allan Poe.

badge?user=andarson

Link to comment
Share on other sites

Confirmed that 1) Set "r_useGLSL 0" and restart to revert to old shaders looks to be the easiest solution to fix this issue.

 

I would not call this a solution but a workaround, you are essentially disabling GLSL and returning to the old and deprecated ARB shaders, so losing the ability to use features implemented in the engine that require GLSL.

 

Of course this does make people, like me, that also add to disable GLSL, able to play the game and that ultimately is what matters but i hope is not a permanent workaround.

Link to comment
Share on other sites

 

I would not call this a solution but a workaround, you are essentially disabling GLSL and returning to the old and deprecated ARB shaders, so losing the ability to use features implemented in the engine that require GLSL.

 

Of course this does make people, like me, that also add to disable GLSL, able to play the game and that ultimately is what matters but i hope is not a permanent workaround.

 

You're right. But if it is permanent, maybe it can be included as a setting in the menu for older systems. Or we need new drivers or some such thing if TDM will not support ARB shaders anymore in the future.

"I really perceive that vanity about which most men merely prate — the vanity of the human or temporal life. I live continually in a reverie of the future. I have no faith in human perfectibility. I think that human exertion will have no appreciable effect upon humanity. Man is now only more active — not more happy — nor more wise, than he was 6000 years ago. The result will never vary — and to suppose that it will, is to suppose that the foregone man has lived in vain — that the foregone time is but the rudiment of the future — that the myriads who have perished have not been upon equal footing with ourselves — nor are we with our posterity. I cannot agree to lose sight of man the individual, in man the mass."...

- 2 July 1844 letter to James Russell Lowell from Edgar Allan Poe.

badge?user=andarson

Link to comment
Share on other sites

 

I would not call this a solution but a workaround, you are essentially disabling GLSL and returning to the old and deprecated ARB shaders, so losing the ability to use features implemented in the engine that require GLSL.

 

Of course this does make people, like me, that also add to disable GLSL, able to play the game and that ultimately is what matters but i hope is not a permanent workaround.

Do shadow maps work for you? Do you have access to svn?

Link to comment
Share on other sites

Do shadow maps work for you? Do you have access to svn?

I presume you back-ported this to the 2.07 branch?

 

If you have compiles, upload them to Google drive, Drobox, Yandex, etc

 

and I will put them up on Moddb.

 

Otherwise let me know which source branch to compile.

 

If it's just Trunk then I'll need you to backport to 2.07 since the "cubemap reflect"

change you made in Trunk is not ready for production.

Please visit TDM's IndieDB site and help promote the mod:

 

http://www.indiedb.com/mods/the-dark-mod

 

(Yeah, shameless promotion... but traffic is traffic folks...)

Link to comment
Share on other sites

I presume you back-ported this to the 2.07 branch?

 

If you have compiles, upload them to Google drive, Drobox, Yandex, etc

 

and I will put them up on Moddb.

 

Otherwise let me know which source branch to compile.

 

If it's just Trunk then I'll need you to backport to 2.07 since the "cubemap reflect"

change you made in Trunk is not ready for production.

It's trunk

I would have posted it online already but I am waiting for someone with the problem to sign up for testing this.

When they confirm the fix I will merge to 2.07

Please note that these are two separate issues:

  1. no lights is missing ext_gpu_shader4 in MESA linux driver - the fix is to send an ifdef from C++ to GLSL.
  2. bad lights seems to be GLSL compiler bug in AMD 19.1 driver - work around is to move initialization code around the shader

P.S. great job AMD dropping the ball again. MESA is open source and is entitled to decide on the antique extension support and it actually kicked us in the right direction to add good useful stuff on our side. AMD just enjoys breaking working things and wasting everyone's time.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent Status Updates

    • OrbWeaver

      Does anyone actually use the Normalise button in the Surface inspector? Even after looking at the code I'm not quite sure what it's for.
      · 1 reply
    • Ansome

      Turns out my 15th anniversary mission idea has already been done once or twice before! I've been beaten to the punch once again, but I suppose that's to be expected when there's over 170 FMs out there, eh? I'm not complaining though, I love learning new tricks and taking inspiration from past FMs. Best of luck on your own fan missions!
      · 4 replies
    • The Black Arrow

      I wanna play Doom 3, but fhDoom has much better features than dhewm3, yet fhDoom is old, outdated and probably not supported. Damn!
      Makes me think that TDM engine for Doom 3 itself would actually be perfect.
      · 6 replies
    • Petike the Taffer

      Maybe a bit of advice ? In the FM series I'm preparing, the two main characters have the given names Toby and Agnes (it's the protagonist and deuteragonist, respectively), I've been toying with the idea of giving them family names as well, since many of the FM series have named protagonists who have surnames. Toby's from a family who were usually farriers, though he eventually wound up working as a cobbler (this serves as a daylight "front" for his night time thieving). Would it make sense if the man's popularly accepted family name was Farrier ? It's an existing, though less common English surname, and it directly refers to the profession practiced by his relatives. Your suggestions ?
      · 9 replies
    • nbohr1more

      Looks like the "Reverse April Fools" releases were too well hidden. Darkfate still hasn't acknowledge all the new releases. Did you play any of the new April Fools missions?
      · 5 replies
×
×
  • Create New...