Catrhis: Yes, rundll32 is nothing more then the...how to call it, executioner of the scan, it's the dll that allow the "reading" of the .exe info on the "behest of window"
Without the gameux.dll however, the attempted scan and the interference form rundll32 does not happen at all, as the necessary instruction to run the scan in the first place is missing
I am not saying that un-registering the dll solution is elegant, but it's effective and do not have any side effect on the system nor the games
To answer your question,
NO,
Do Not Touch the original rundll32, that one IS actually necessary to run windows properly
IronArcturus: So I'm assuming if I unregister all of the gameux.dll files, that means other Windows games like Solitaire and Minesweeper won't run at all? Aren't those somehow dependent on the "Games" folder?
The original linking of the default windows games is directly tied to the games folder and those two dll yes, and those particular games may not run anymore
If you wish to keep those game running, then no permanent solution is possible in windows 7, and i can only suggest a 2 possible temporary one, both involve leaving gameux.dll intact, and both need to be redone, either every time the game start or from time to time, depend on what settings are active in windows:
1) Delete a registry key
- In the start command line write "regedit", without the quotes and press enter to load windows default registry editor
- Navigate to "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX\"
- Backup the folder with the export function under File. You can restore the backup with the import function. Save the files wherever you want
- Inside this registry folder, there should be an encoded file, should be called "LastSupportedGameInstallTime"
- Delete that file. If more files are present in that folder, delete them as well
- Try to run your games again
2) Every time you start your older games, start them twice
- Open the Task Manager, you can right click on the windows start bar, not the button, or the simply use CTRL+ALT+DEL and select Task Manager
- Try to run the .exe of the game directly without using launchers, and when the game seems to freeze, verify that the .exe name is present under the process tab of Task Manager, along with the infamous rundll32
- If so, run the game .exe again and it should start, as rundll32 is occupied with the other .exe
- If the procedure worked, return to the Task Manager and stop both rundll32 and the frozen .exe of the game
- You may try to just stop the frozen .exe, in most cases seems to be enough
- It's possible to know the correct .exe by looking at the CPU and Memory usage of the process. The frozen .exe should have little to no usage of CPU and very little reserved Memory, far below the actually functional .exe anyway
I personally used the 2nd solution before i got tired of it and removed the gameux.dll, choice is yours
IronArcturus: So I unregistered both of those gameux.dll files and the delay is still there. :( Is there anything else that can be done?
Both un-registered, removed them from their folder and restarted the OS?