#Tooltips not appearing correctly in game despite being enabled

43 messages · Page 1 of 1 (latest)

robust flame
#

This issue isn't necessarily with the CnCNet launcher / dlls / ddraw compatibility layers etc. because it happens with the vanilla game also, I've had it for many years, but I've been advised to post here in case it can be fixed or anyone has any solutions.

Normally: with Tooltips enabled (either in-game, in the CnCNet launcher, or with ToolTips=yes in the .INI configs) hovering over a structure or a unit with the mouse cursor for a second, will reveal the structure/unit name as a pop-up which will remain displayed until the mouse is moved away.
However, in my case, this does not happen: the tooltip never appears, or when it does appear, it appears on screen for a single sporadic frame and immediately disappears. The time it takes for this to happen is inconsistent, but even this is rare - sometimes after 4-5 seconds, sometimes never, sometimes repeatedly.

What has no impact:

  • different renderers (cnc-ddraw, ts-ddraw, DxWnd, DDrawCompat etc.)
  • different subsystems (opengl, direct3d9, gdi etc.)
  • display mode (windowed, fullscreen, borderless etc.)
  • Back Buffer in Video Memory
  • different versions of CnCNet client/launcher/dlls
  • running with vanilla gamemd
  • Windows compatibility modes in the executables

What has some impact:
If the game is set as borderless window and hook_peekmessage=true is enabled, when the cursor is left over a unit and Start or Alt+Tab is pressed the game will unfocus but will keep running with the ingame cursor still in position, and the tooltip appears. This leads me to think that something related to the message handling is afoul, like mouse events spamming the internal timers.

#

Example of when pressing Start with the above setting enabled:

leaden bolt
robust flame
leaden bolt
robust flame
#

the original RA2 and YR disks, ages and ages ago
(though right now I'm testing with the gamemd-spawn from CnCNet)

topaz swallow
#

Well I gotta give props to perhaps one of the best support threads I’ve ever seen in terms of explanations and potential fixes you’ve tried kappa

#

Maybe try different versions of renderers?

#

See if an older version of cncdraw or a newer one has the issue persist

#

@dim cobalt and @ripe island do you have any suggestions?

dim cobalt
#

@robust flame What OS are you using? What compatibility modes are you using (cnc-ddraw does not require any compatibility mode to be set for the executable)?

dim cobalt
robust flame
#

Windows 10; I tried a few compatibility modes just to see if it changed anything, but normally I have them off
specifically, this issue I've had on and off for decades but it was working before CnCNet updated this morning, and I was trying to see if I could somehow divine the thing that fixed it back into existence

#

the cnc-ddraw version itself is the same as before the update (7.1), I remember updating it manually last year to fix a small menu rendering bug with an earlier version of my setup

#

I tried to see if downgrading changed anything, but whatever happened it must have been a volatile setting I threw somewhere that did the trick and now it's gone

topaz swallow
#

8.77-migration-to-dll-
Do you remember what the version number was at the end?

robust flame
#

hmm... sadly no 😭
I do not recall any number at the end, just something close to 8.77-migrating-to-dll-spawner-ares-phobos
I checked the Legacy channel with 8.76.2 but it didn't work

#

iirc it was a beta version I specifically had downloaded to test the new campaign support a year or so ago, before it was fully released

topaz swallow
#

I'ma look into the server we use to host our downloads and see if there's any residual 8.77-migrating folders in there

#

1 sec

robust flame
#

cheers!

topaz swallow
#

oh that took freakin 2 seconds

#

I see one, gonna try to zip it and upload it here

dim cobalt
robust flame
topaz swallow
#

Currently downloading the last 8.77 migration package from the server but it's taking a bit

topaz swallow
#

@robust flame if you wanna try this, here's latest 8.77-migration release that was on the server

#

Not sure if it's safe to just copy and override in your install so I would do backup or put it into a clean folder

#

Just to be positive it didn't happen on that version

robust flame
#

sadly, no dice 😢

topaz swallow
#

Have you tried turning it off and on again? /s

#

But seriously, I'm clueless

#

Perhaps like others have said it's some driver / os issue IDK

#

Atleast it's not game breaking persay

ripe island
topaz swallow
#

Honestly it's first time I've hearing of such issue

#

If I've had it in the past I never noticed it

robust flame
#

I was in the middle of debugging while it suddenly started working, and now I have the opposite problem: I can't find a way to make it not work again to find the issue lmao
This worries me because I'm reminded of a bug in Pharaoh where the sprites would stop working randomly, and the issue turned out to be the system time fetch would throw after being running for 8+ hours because it was using a signed integer... it took decades to find out...

#

well, I tried to change my system time to a few hours ago and it didn't break, so I can rule that out at least haha
I will report if I find more clues!

#

thanks for all the help by the way! 💖