Disney Epic Mickey 2

Disney Epic Mickey 2

31 ratings
IMPORTANT: Fix for CPUs with >4 cores (WHITE SCREEN/CRASH FIX)
By RampantLeaf
IF YOU ARE GETTING THE WHITE SCREEN OF DEATH, READ THIS!!! This is a fix for systems with more than 4 cores created by helix666 and uploaded here for better visibility.
4
   
Award
Favorite
Favorited
Unfavorite
February 2021 Update: NEW OFFICIAL PATCH
A new official patch has been released that fixes the CPU core issue. If you are having trouble launching the game, update your game to the latest version. Note that some players have reported that this update clears Steam achievement data (UPDATE: supposedly fixed).
4+ Core CPU Fix
For many years, Epic Mickey 2: The Power of Two has been unplayable on CPUs with more than 4 cores without tricking the game into thinking it was running on an inferior CPU. Thankfully, an easy fix was posted on the forum by helix666. Original forum post: https://steamhost.cn/steamcommunity_com/app/245300/discussions/0/617320167968970644/?ctp=6#c1735507058424713699

Originally posted by helix666:
Have the same problem as many others and did a small investigation about it.
It seems that the game creates threads based on count of physical cores, but they never tested it with more than 4 cores.
The game engine creates threads/mutexes and use WaitForSingleObject to synchronize threads, the problem that additional mutexes never got released(deadlock).
Dunno why they can't fix such trivial problem for years. If they can't make proper synchronization, just put one line of code(few minutes work) after GetLogicalProcessorInformation call and limits maximum cores count to 4.

I did a small fix for myself and want to share it.
I can't give any guaranties that it will work for everyone, but it fix issue for me.
Just put dinput8.dll from this zip[www.dropbox.com] into the game dir (like "steamapps\common\Disney Epic Mickey 2") where DEM2.exe file locates and run the game normally.
The second file in this zip is a source codes, so if you have VS you can compile dll by yourself.

How toes it works:
It uses dinput8.dll (game uses it and load to memory) to make a hook for GetLogicalProcessorInformation function.
The hooked version of function always returns that your system has 4 cores for processors which has more than 4.
Full credit goes to helix666 for creating this fix. Posting it here as a guide in hopes that it gets more visibility. I can't see this ever being fixed by Disney, so it's important that this gets out there.
11 Comments
ErZequi 12 May, 2024 @ 7:15pm 
Hello, nothing of this works for me, the only thning its seems to work, was open it in borderless window
MortTheConsumer 27 Aug, 2023 @ 12:08pm 
regular user, I'd say the only way to fix this is to uninstall and reinstall, unfortunately.
regular user 30 Jan, 2022 @ 7:33pm 
im experiancing a major difficulty where i am unable to get to the next part of the game where you go down the lift thing with oswald where i cant turn it fully it kicks me off before completed making me stuck its at the part before you go to the place with the projector that bring you to the prescott boss plus when i leave the game i still here the very catchy tune so i have to restart my pc i wont like a refund i would like this bug fixed please and thank you
PurpleCrab 10 Dec, 2021 @ 3:55am 
Works wonderfully, thank you!
debbieandcory 11 Dec, 2020 @ 8:26am 
this partly works, cutscenes break though
Grzegorz Brzęczyszczykiewicz 24 Sep, 2020 @ 9:48am 
thanks mate
Double 23 Aug, 2020 @ 3:36pm 
I don't have any files for Epic Mickey under steamapps\common\. Is there a reason / fix for that?
hc-plays 13 Jul, 2020 @ 12:26am 
This worked for me! Thank you helix666 for creating the fix and RampantLeaf for sharing!
SlayCap 17 Jun, 2020 @ 3:00pm 
Doesn't work for me.
SuperDean 11 May, 2020 @ 2:14am 
works grate for the screen that was freezing at loading at start