I have another workaround, but before doing so, make sure the implicated processes aren't running.
1) Open task manager and in the processes tab, click "Show processes from all users" and kill these if found:
dllhost.exe with "/Processid:{F9717507-6651-4EDB-BFF7-AE615179BCCF}" in the command line column
rundll32.exe *32 with "gameux.dll,GameUXShim" in the command line column
OR restart computer, whichever is more convenient for you.
This is for 64-bit Windows. If using 32-bit, syswow64 = system322) Run command prompt as admin and type:
/f c:\windows\syswow64\gameux.dll
After entering the line, you should get SUCCESS. Take note of the quoted username given in the line.
Now type:
cacls c:\windows\syswow64\gameux.dll /E /P (USER):F
where (USER) is everything given in quotes in the SUCCESS message.
After entering the line, you should get processed file. Now type:
ren c:\windows\syswow64\gameux.dll _gameux.dll
After entering the line, there won't be any messages, but gameux.dll should be renamed and hopefully SC will work now. If that still doesn't work, try repeating the process for system32 instead of syswow64.
I'm running on 64-bit, I'm getting an 'unrecognized command' error on the '/f' line. Is it supposed to be /f:on or /f:off?
None.
Apologies, I've mistakenly left out the command for that line. Should be:
takeown /f c:\windows\syswow64\gameux.dll
Bah. Getting an 'Access is Denied' on the last line. On both syswow64 and system32 attempts. Even though I ran cmd as admin. Did some quick googling and apparently windows is extremely overprotective of gameux.dll for some reason even though it's an obsolete file nowadays.
Post has been edited 1 time(s), last time on Jun 24 2019, 9:27 pm by Pandut.
None.
Does %username%:F work instead?
Negatory. Should've noted that I'm getting a 'No mapping between account names and security IDs was done' message after doing the cacls command, on both (USER) and %username% attempts.
None.
Other than right-clicking on gameux.dll and trying to change the permissions directly through the properties screen as a last resort, I don't really know how to help you at this point. No clue why your Win7 is giving you so much trouble.
The patcher does not work at all, everytime I attempt to run it I get an access_violation exception
Edit: nevermind, the problem was UAC. Fixed the problem by disabling the damn thing.
Edit2: It appears that Stardraft patches do not open anymore no matter what version is used. Strange, using stardraft patches with starcraft version 1.07 used to work fine on windows 7.
edit3: It works, you need to disable data execution prevention:
https://www.online-tech-tips.com/windows-xp/disable-turn-off-dep-windows/
Post has been edited 3 time(s), last time on Mar 13 2022, 6:20 pm by Zincoshine.
None.
Just here for the activity... well not really
It was reported on Discord that SFNoCD doesn't work with Windows so patches <=1.15.1 require a cd
EDIT: Not working on Windows 10 either actually
Is the installer patching StarCraft.exe with SFNoCD.exe every time the patch changes, or is it just placing SFNoCD.dll?
How to use
----------
1) Extract SFNoCD.exe and SFNoCD.dll to the same folder (your StarCraft folder is OK).
2) Drag StarCraft.exe to SFNoCD.exe to apply the patch.
The patched StarCraft.exe requires StarCraft.exe.sfnocd and the version of SFNoCD.dll that performed the patch. If you somehow have the wrong version of SFNoCD.dll with a patched StarCraft.exe, perform the steps above to rewrite the patch in StarCraft.exe.
Post has been edited 4 time(s), last time on Mar 16 2024, 10:02 pm by l)ark_ssj9kevin.
guy lifting weight (animated smiley):
O-IC
OI-C
"Oh, I see it"