Windows 7 Game Explorer interfering with Game launching on systems lacking internet connections.

Anonymous
2010-04-10T17:08:35+00:00

I've been without the net for about a week, and was agitated to notice that many of my games would not launch immediately,  at first i thought it was my display drivers but more digging and watching the activity of Rundll upon a game launch, (and the fact that games not registered in the game exporer worked fine).

This has brought to light some issues in Windows 7 in regards to Gaming.

As we all know, Vista introduced the Game Explorer (GameUX.dll) which incorporates update checking and game information.

What most  on't know, is that the instant a game is launched, Rundll.exe is spawned with the GameUX.dll,gameshim parametre and constantly polls the dns, network and domain functions in the OS.

The problem here, lies in the fact that if this process does not receive a response, the Game's process will sit frozen until a response is recieved.

Now the Rundll process actually acts as a mask for the games executable until the response from the servers is received, that said closing the rundll.exe prior to the handover being made will also close the Games executable.

You can work around this in a way by killing the actual game executable, which will keep the rundll open, and then opening the game executable again. However as it is polling the net api's (Wininet), Rundll will consume a full core (13% for my i7), until you close it. which can cause a number of issues in single core games, and the like.

I don't have anyway to directly contribute this, but its an issue in windows 7 which needs to be addressed,  im sure it didn't occur in windows Vista, and i've reproduced it on multiple windows 7 installations, including my mothers home premium laptop and my brothers windows 7 ultimate laptop, as well as my own gaming pc.  A lack of an internet connection SHOULD NOT, interfere with games that are registered with the Game Explorer.

It seems to have something to do with the Last Refresh timing, as modification of this value in the games information values (Registry) would modify the behavior, such as launching immediately as expected it should, or not launching at all with the rundll process consuming a full cores worth of cpu usage.

Edit

Just to note, after my net was restored, Rundll no longer chews through 13% of the cpu as it isn't constantly polling the network functions, (verified with processmon) and disappears within moments to launch the game.

Windows for home | Other | Gaming

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments

13 answers

Sort by: Most helpful
  1. Anonymous
    2013-02-15T00:00:40+00:00

    Here is a little script I wrote to automate getting rid of gameux.dll (in case Windows update makes it reappear in the future). Just copy to some .cmd file and execute with admin rights:

    Do NOT change the "go to helll" part, this is important! :D 

    if %PROCESSOR_ARCHITECTURE% == AMD64 (

    set filename=%windir%\SysWOW64\gameux.dll

    ) else (

    set filename=%windir%\System32\gameux.dll

    )

    TAKEOWN /F %filename%

    ICACLS %filename% /grant %USERNAME%:F

    ren %filename% "gameux.dll - go to helll!!!"

    pause

    Was this answer helpful?

    20+ people found this answer helpful.
    0 comments No comments
  2. Anonymous
    2011-08-05T17:20:10+00:00

    Talking to myself...

    FWIW, I think I got a better solution than deleting the dll files, pulled from another forum and it seems to work fine at first glance, cmd-shell in administrator mode is required:

    regsvr32 -u c:\windows\system32\gameux.dll

    and for 64-bit additionally

    regsvr32 -u c:\windows\SysWOW64\gameux.dll

    Of course game explorer is not working any further after unregistering the corresponding dll. Good thing is, if you ever feel to punish yourself again, you can restore the original settings:

    regsvr32 c:\windows\system32\gameux.dll

    and for 64-bit additionally

    regsvr32 c:\windows\SysWOW64\gameux.dll

    Hope this helps some searching souls.

    Was this answer helpful?

    10+ people found this answer helpful.
    0 comments No comments
  3. Anonymous
    2010-05-02T18:34:23+00:00

    I ran into this problem too (i just had my line back :), and i had to disable gameux (just delete all the subkeys of HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX but Games and MachineSettings).

    I think you could also replace GameUXLegacyGDFs.dll (it's a DLL that contains a list of supported games - you can view it using something like CFF Explorer).

    Tell me if you find a proper way to disable it without messing with the registry!

    Was this answer helpful?

    7 people found this answer helpful.
    0 comments No comments
  4. Anonymous
    2011-05-17T07:26:19+00:00

    Both files with GameUX in the name; GameUX.dll and i think i'ts 64bit cousin (I'm running windows7 64bit) and voila everything worked fine without any errors until one day... when windows update apparently restored the damnable files.

    Now I just denied any read/execute permissions to the files and even though i get an error on application launch, everything works fine again.

    Microsoft, please REMOVE THIS GARBAGE from the OS. It's worthless and doesn't work well.

    Was this answer helpful?

    6 people found this answer helpful.
    0 comments No comments
  5. Anonymous
    2011-03-05T12:11:47+00:00

    After much looking around for how to disable this completely superfluous function (and a braindead implementation as well, who requires connectivity to have a launcher function??!) I went ahead and just deleted the two dlls related. I can't say whether it breaks any new games but it fixed the problem with all the old ones.

    Was this answer helpful?

    4 people found this answer helpful.
    0 comments No comments