header image
 

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.

Download MassAffinity v0.1

PS. If you like zombie games, be sure to check out Zafehouse and Zafehouse 2, my little side projects.

~ by Logan on February 6, 2010.

Related posts:

  1. 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...
  2. 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...
  3. 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....

29 Responses to “Auto-set processor affinity for Mass Effect 2 PC with MassAffinity, fix those load times”

  1. [...] 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 [...]

  2. [...] Source: playwrite-blog.net [...]

  3. 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.

  4. 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.

  5. You are brilliant. It cut my load times from roughly 60s to perhaps 4s without affecting performance elsewhere. oO

  6. [...] MassAffinity. – if you’ve got questions or feedback about the app, head over to Playwrite to leave [...]

  7. This is an awesome little program that has tremendously decreased my loading times. Thank you kindly for share this with us!

  8. Works awesomely. THANKSYOU!

  9. 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.

  10. Hmm, game reinstalled and it works. Windows will never stop amazing me. Thanks for this app, very usefull. Cheers.

  11. Hey Karl, glad you were able to sort the problem out. :)

  12. Works well, thanks.

  13. 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.

  14. 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.

  15. [...] can download and use the Mass Affinity fix tool from Playwire, or wait for BioWare to take the matter into their [...]

  16. [...] MassAffinity has done an extreme amount of pleasuring in the last 24 hours, which hopefully means a lot of happy Mass Effect 2 [...]

  17. [...] 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. [...]

  18. [...] Follow this link [...]

  19. Works great. Thank you so much.

  20. Thank you! Much better now!

  21. Aces. Thanks a bunch!

  22. [...] = 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 [...]

  23. [...] See the original post: Playwrite: Auto-set processor affinity for Mass Effect 2 PC with … [...]

  24. hm my problem was the programm FRAPS, deactivated it, loading times decreased like 80% :D
    gonna try this with FRAPS

  25. Didn’t work for me on my steam install, I’m afraid…..

  26. 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.

  27. 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

  28. @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).

  29. [...] 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 [...]

Leave a Reply