Auto-set processor affinity for Mass Effect 2 PC with MassAffinity, fix those load times
UPDATE: Version 0.2 is now available!
I caught wind of the fact Mass Effect 2 was causing PC users with dual-cores some grief, in the form of extremely long load times going between decks of the Normandy. Which is odd, as venturing into an entirely new planet loaded just dandy.
More than a few smart people figured out it had to do with the game’s processor affinity. Simply setting it to one core and then back to two cores fixed the problem. But having to do this every time you play ME2 sounds like a chore we could easily do without.
Hence, I coded up MassAffinity, a tiny app that takes the hard work out of it. Just place the app on your desktop (or somewhere else convenient), run it, select your ME2 directory, and hit “Run game”. After that, every time you double-click the MassAffinity app, it’ll automatically start ME2 and fix the issue.
No doubt this bug will get patched eventually, but for now, this should do the job. It should be noted this problem doesn’t affect everyone – it seems to be isolated to people running a certain combination of CPU and operating system. So, if you’re not experiencing long load times between decks, then this program is not for you.
If you ever need to change the directory, you can run the app with the “/config” switch, or run the “SetupMassAffinity.cmd” file that comes with the program.
Any questions or feedback, just leave a comment. Otherwise, enjoy! Thanks goes out to my brother, Chris, for testing the application.
PS. If you like zombie games, be sure to check out Zafehouse and Zafehouse 2, my little side projects.
Related posts:
- NVIDIA Forceware 196.75 adds anti-aliasing support for Mass Effect 2 Update: Turns out the drivers have a bug in the fan control code that causes them to overheat. As such, I’ve removed the link for...
- Mass Effect 2 1.01 patch released, dual-core slowdown still present? BioWare’s pushed out Mass Effect 2 1.01 for PC users. It comes with a solid collection of fixes, which you’ll find below: * Fixed video...
- MassAffinity v0.2 released Well, MassAffinity has done an extreme amount of pleasuring in the last 24 hours, which hopefully means a lot of happy Mass Effect 2 gamers....


[...] core, which of course is going to impede performance elsewhere in the multi-threaded game. Now Playwrite offers a small utility called Mass Affinity to work around this problem, as when it is used to [...]
INFO Mass Effect 2 - Page 7 said this on February 6th, 2010 at 12:22 pm
[...] Source: playwrite-blog.net [...]
Mass Effect 2 multi core cpu loader said this on February 6th, 2010 at 12:58 pm
Well… i can’t get it working. It says to give root folder. Ok I have my game: D:\INST\Mass Effect 2\
I’ve tried to choose D:\INST\ and D:\INST\Mass Effect 2\
No succes.
Karl said this on February 6th, 2010 at 2:28 pm
Hello Karl,
Hmm, that’s no good. Is it that the game won’t load, or that it tells you it can’t find the Mass Effect 2 executable?
Basically, the program takes the directory you select, and then looks in a folder called “Binaries” for MassEffect2.exe. Let me know if your directory structure is different and I’ll see what I can do.
Logan said this on February 6th, 2010 at 4:11 pm
You are brilliant. It cut my load times from roughly 60s to perhaps 4s without affecting performance elsewhere. oO
bleh said this on February 6th, 2010 at 4:33 pm
[...] MassAffinity. – if you’ve got questions or feedback about the app, head over to Playwrite to leave [...]
Game Pron » Solve Mass Effect 2 long load times with MassAffinity said this on February 6th, 2010 at 5:55 pm
This is an awesome little program that has tremendously decreased my loading times. Thank you kindly for share this with us!
Gaias said this on February 6th, 2010 at 11:59 pm
Works awesomely. THANKSYOU!
glen said this on February 7th, 2010 at 1:43 am
Hello Logan, I usually don’t have problems with such apps as I am rather older PC user, I still remember DOS 6.x ;] Yes, I know that this APP is looking for binary folder. It says that can’t find executable and I shall not choose Binaries folder. Strange.
Karl said this on February 7th, 2010 at 2:40 am
Hmm, game reinstalled and it works. Windows will never stop amazing me. Thanks for this app, very usefull. Cheers.
Karl said this on February 7th, 2010 at 3:36 am
Hey Karl, glad you were able to sort the problem out. :)
Logan said this on February 7th, 2010 at 4:54 am
Works well, thanks.
-Spooky- said this on February 7th, 2010 at 5:24 am
A lot of people have renamed their masseffect2.exe to something else like UT3.exe to get AntiAliasing working with nhancer. I’m guessing this program won’t work if that is the case.
DataSchmuck said this on February 7th, 2010 at 11:07 am
Thanks for the heads-up DataSchmuck. I’ll modify the program to allow a custom name for the executable. If none is set, it’ll use the default.
Logan said this on February 7th, 2010 at 3:41 pm
[...] can download and use the Mass Affinity fix tool from Playwire, or wait for BioWare to take the matter into their [...]
Mass Effect 2 Multi-Core Fix Released | Unigamesity said this on February 8th, 2010 at 1:18 am
[...] MassAffinity has done an extreme amount of pleasuring in the last 24 hours, which hopefully means a lot of happy Mass Effect 2 [...]
Playwrite: MassAffinity v0.2 released said this on February 8th, 2010 at 2:51 am
[...] Chyba v Mass Effect 2 s dlouhým načítáním levelů opravena. Tento problém se týkal majitelů vícejádrových procesorů a stával se při načítání jednotlivých palub Normandie. Problém byl v přidělování priority procesů jednotlivým jádrům, kdy hráč pro normální chod musel manuálně tyto priority zapínat a vypínat při každém hraní. Utilitka zvaná Mass Affinity 0.1 tento problém opravuje. Stahujte zde. [...]
» EVERyday news 8.1. (2) Fake Everest said this on February 8th, 2010 at 4:18 am
[...] Follow this link [...]
Mass Effect 2 (ME2) PC Crash, Crashes, Freeze, Freezes, Errors, Long Loading Times, Black Screen, Mouse Speed, Can’t Install, Force AA, Fix and Fixes | Game Brood said this on February 8th, 2010 at 5:48 am
Works great. Thank you so much.
Mark said this on February 8th, 2010 at 7:15 am
Thank you! Much better now!
kosmiker said this on February 9th, 2010 at 6:35 am
Aces. Thanks a bunch!
khardim said this on February 9th, 2010 at 8:10 am
[...] = 250; google_ad_height = 250; Filed under: Downloads, RPG, Mass Effect Series, Tools Mass Effect 2 is a terrific game on the PC. Let’s get that out of the way. But for folks who [...]
Mass Effect 2 PC multi-core CPU issue workaround released | Oyun İncelemeleri Oyun Hileleri Oyun Download Oyun İndir Oyun Haberleri Oyunlar Full Oyun » Mass Effect 2 PC multi-core CPU issue workaround released oyunu indir » Mass Effect 2 said this on February 9th, 2010 at 8:44 am
[...] See the original post: Playwrite: Auto-set processor affinity for Mass Effect 2 PC with … [...]
Playwrite: Auto-set processor affinity for Mass Effect 2 PC with … said this on February 9th, 2010 at 8:33 pm
hm my problem was the programm FRAPS, deactivated it, loading times decreased like 80% :D
gonna try this with FRAPS
André said this on February 11th, 2010 at 5:24 am
Didn’t work for me on my steam install, I’m afraid…..
JimBob said this on February 14th, 2010 at 10:09 am
Heh, there’s no need to be afraid JimBob.
I don’t have a Steam version of Mass Effect 2 to test the program with. What I can do is modify the program to run a shortcut to ME2 created by Steam and the apply the workaround to the game when it loads.
I’ll do some investigating. First thing to do is find out what the Steam App ID is for ME2.
Logan said this on February 14th, 2010 at 3:20 pm
Alternate fix.
Works in Win 7 Ultimate… Apparantly same as XP cmd fix.
Using cmd with altering shortcut.
cmd window will show for a brief moment. then disappear.
http://img15.imageshack.us/img15/8061/me2affinity.jpg
Target should state:
C:\Windows\System32\cmd.exe /C start /affinity 2 MassEffect2.exe
^ Choose either affinity 1 or 2 = either cpu 0 or 1 respectively
Start in should state:
“C:\Program Files (x86)\Mass Effect 2\Binaries”
Or where your MassEffect2.exe is located
templeth said this on February 20th, 2010 at 8:49 pm
@templeth: From what I can tell, your alternate fix leaves Mass Effect 2 running on a single core, which will decrease performance. MassAffinity only temporarily puts ME2 on a single core (about half a second) before returning it to two cores. This is enough to fix the problem, and means ME2 takes advantage of both cores during play.
Appreciate the suggestion though, especially if MassAffinity isn’t working for some (such as users running the game through Steam).
Logan said this on February 20th, 2010 at 10:26 pm
[...] emphasised the fixes that relate to CPUs. While none of them explicitly state that the slow dual-core loading times (that MassAffinity nicely addresses) have been rectified, it’s not entirely insane to think [...]
Playwrite: Mass Effect 2 1.01 patch released, dual-core slowdown still present? said this on February 22nd, 2010 at 4:47 pm