• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

BF2142 problems

#1
Hello everyone. I found this site by a stroke of luck and hope someone can help me out. I have been all over the web and cant find a answer to my questions. BF2142 crashes after 1-2 rounds of titan mode with a memory error(memory.dll to be specific). The game locks up but everything else continues to run. I have taken many steps to fix this but none work. I have disabled user account control, run the game under admin, changed the permisions to all bf2142.exe, ran thru everydriver for all of my hardware. I can play the game flawless until it locks and then shut the game down and restart it and it runs again till 1-2 more rounds are played. I have played as many as 4 rounds in conquest w/o lockup but it eventually locks. The only thing i cant seem to do that is suggested is run the shortcut in compatability mode for xp sp2. When i do that and attemp to start the game it doesn't recognise that the dvd is in there( it is btw). I can run it in win server 2003 sp1 but still get the same crash. the game ofcourse runs fine under xp but i didnt pay money to leave a operating system to collect dust on a shelf. Many others play this game under vista but i am not sure if they are on 32 or 64 bit version. Also doesn't matter if sli is enabled or not, i have tried with one card and still same end result. Both sound cards result in same crash. Anyone with any ideas that i haven't tried allready please chime in. I have searched high and low on atleast 200 websites so please no flaming.



My Hardware:
Abit In9 32-max Wi-Fi
Intel QX6700 quad
2x evga 8800gtx sc in sli
2x1 gig OCZ PC2 8500 sli edition(1066)
SB X-Fi Elite Pro and onboard
CM Stacker 830 case with 7 120mm fans installed
G15 keyboard
G7 Mouse
Vista ultimate 64
 
Last edited:
#2
I am having the exact same problem as you, it crashes out every time on Titan map changes, memory.dll issue. I have tried all kinds of things, no UAC, run as Admin, run in compatability with XP SP2 (but it also says can't find CD). I have even tried turning off sound. There is a known issue with the nvidia drivers for the 8800GTX whereby selecting 4xAA in BF2142 actually sets it to 16xAA, but I have even overridden this in the nvidia control panel, and it still crashes. I'm fast running out of options...

This is most frustrating!

Vista Ultimate x64
ASUS A8N-SLI Premium
2Gb Corsair RAM
Leadtek 8800GTX
 
#3
I have the same issue as both posters above, so I thought I'd install 32 bit Vist on another drive. Got it all installed and guess what, same FU@king issue! So I guess it's not a 64-bit issue, but something with Vista and maybe 8800 cards. I'm going to drop cards down to my 7950 and see if it helps..
 
#4
BF2142 - Memory.dll crash during loading - workaround

Same issue here.

Try reducing the textures in the game from high to medium.
This worked for me.:)

I ran into this suggestion at the creative forums.
I was only able to usually play 1 titian map (maybe 2 in rare cases). After that I would get the same crash during map loading.

After changing my textures to medium I have played up to 5 titan maps in a row many times with no problems. Perhaps the issue is still there but takes much longer to hit now.

Good luck.
 
#5
Fixed!!!

I have just fixed this, survived two titan map changes without crashing!!!!

The issue is a memory issue *duh* that you can fix by patching your .exe files, works for STAKER, BF2142, and Supreme Commander!

Get the files at:
3GB_enabler2.zip - FileFront.com

In the .zip is a directory called 3Gb Enabler.

All you need to do is:
1.) Take a backup of your .exe file (BF2142.exe)
2.) Copy BF2142.exe into the 3Gb Enabler Folder
3.) Open a command prompt in the 3Gb Enabler Folder
4.) Run "editbin /LARGEADDRESSAWARE <name>.exe" e.g. editbin /LARGEADDRESSAWARE BF2142.exe
5.) Copy the now patched .exe back into the game directory
6.) Start pwning on Titan maps again!

You must have >2Gb of total (physical plus page file) memory available for this to work

For 32bit Vista users, you also need to run the following to change you OS memory limit.
BCDEDIT /set increaseuserva 2900
 
#6
yes the 3gb enabler works perfectly, I wonder if an update is going to fix this? kind of annoying doing this for every game .exe

although i did get kicked off a server once for a pb error that basically stated my .exe has been modified, but it only happened once i just rejoined the server and was fine.
 
#7
yes the 3gb enabler works perfectly, I wonder if an update is going to fix this? kind of annoying doing this for every game .exe

although i did get kicked off a server once for a pb error that basically stated my .exe has been modified, but it only happened once i just rejoined the server and was fine.
There's another to do the same thing, except you shouldn't get kicked off because even though you still modify the exe, I believe it does it a little differently because you don't have to actually put another file into the directory. Anyway, I've had this done for about a week now and I've not been kicked yet. So just do the following:

First, you'll need to grab and install Visual Studio C++ Express from Microsoft.

It's free so don't worry.
Visual Studio Express: Visual C++ - Easy to Use
Once installed, you'll need to update it. also the game make sure u have lastest

patch installed

Backup the bf2.exe file. Just in case.
Start ->Visual C++ 2005 Express Edition ->Visual Studio Tools ->Visual Studio

2005 Command Prompt
Navigate to your battlefield 2 directory.
If you don't know how to navigate in DOS, follow this:
"cd c:\Program Files\" ENTER ***c:\Program Files (x86)\ ENTER in vista 64***
then usually it's "cd EA GAMES" ENTER
"cd Battlefield 2" ENTER

NOW WRITE THIS

editbin.exe /LARGEADDRESSAWARE BF2.exe hit ENTER. Should come up with a

Microsoft copyright or trademark thingy. This means success.
write exit and hit ENTER
RDY TO ROCK!!

I originally found this here: Planet Battlefield Forums
and like I said, I've tested it and it works with absolutely NO side effects and I've played allot of BF2142 since I've done this!
 
#9
I had the same issue today.....were you guys running Speedfan or Rivatuner by any chance? I never got this error yesterday...played a few hours without it. As soon as I tried with Speedfan and Rivatuner this error happened.
 
#11
I had the same issue today.....were you guys running Speedfan or Rivatuner by any chance? I never got this error yesterday...played a few hours without it. As soon as I tried with Speedfan and Rivatuner this error happened.
I'm not sure if this will help you, but that memory.dll sanity check usually occurs with 32-bit games running under 64-bit OS's like Vista x64. This fix might very well work for your problem too.

MS has just released a hotfix that addresses problems with games which CTD because of the incompatibility. It's especially bad with certain games, such as BF2 and BF2142, which I had a problem with. There's a few more, but I only had this problem with those two games. It's completely fixed now, thanks to MS! Here's the hotfix and apparently it's not just limited to Vista x64, but Vista x32 as well. Both hotfixes are here: Virtual address space usage in Windows game development

As I said earlier, I personally tested it and I actually first found out about this at the forums at nvnews.net and I recently saw it at fudzilla.com here: Fudzilla - Microsoft release Vista game hotfix
Nvidia.com Hotfixes apparently has this fix posted too, or maybe it's a link to MS. In any case, it's a welcome fix because the previous fix that I posted does work for BF2142, but not for BF2. It actually works for BF2, but the wonderful PunkBuster thinks you're cheating and so you get kicked after a map change or shortly after you first enter a game. This fix allows you to play the game without having to modify anything, as it should be!

So, with this new fix, you should no longer have to implement any sort of fixes in order to get games to work if you have high memory and/or if you're running Vista x64.

*EDIT*
Sorry, I see now that DizConnected posted the same link earlier....sorry. Anyway, he's right.....hopefully that should help you too and should definitely help everyone with a CTD during games that give this type of error or no error report at all. If you look in Event Viewer you'll see something but many times Windows won't tell you what's wrong when this error occurs.
 
Last edited:
#12
No need to be sorry. I'm glad to see that it has worked for you and I hope helps others here also. I also first read about the hotfix on Fudzilla so I guess I should give them the credit they are due.
 
#13
No need to be sorry. I'm glad to see that it has worked for you and I hope helps others here also. I also first read about the hotfix on Fudzilla so I guess I should give them the credit they are due.
Yes and Fuad is one of my friends...as much one can be without ever meeting someone. I don't know him personally, but I've talked via email with him many times...he's pretty friendly and I think he'd talk to anyone who emailed him. Anyway, I first saw this fix on Nvnews.net and I think they might have gotten it from Anandtech or Dailytech.....can't remember which.

I found it at Anandtech, so I think it was there....not taking anything away from Fudzilla though! :cool:
AnandTech: A Messy Transition (Part 3): Vista Buys Some Time

Anyway, it really doesn't matter who posted it first, only that it's out there quite a bit now and I'm happy about it. I'm trying to spread it around wherever I can because I remember what a pain it was trying to get BF2 to work. At the cost of sounding arrogant, I can usually find a way to get any program to work on a computer, provided it's actually supported, but I couldn't get BF2 to run smoothly, without CTD since I built my computer in June.

I hadn't been playing BF2 very much since I got BF2142 last year, but of course when you find out that you can't get something to work, it drives you nuts if you can't get it work, especially with your new PC that you just built! Now that, that's taken care of, I just have one more thing I can't get working. I can't get BF2142 or BF2 working on my new Dell E1505 laptop and it's driving me nuts. It's not so much that I want to game on it, because it's certainly not a gaming computer, but that those games should run and they don't. I can run HL2/CSS, Call of Duty 2, Company of Heroes.....etc. It's got a C2D T7200, 2GB of RAM and a crappy Radeon Mobility X1400 with integrated Sound Blaster Audigy with Vista x32 in it. You'd think if I can get Vista x64 to run BF2 and 2142, Vista x32 would run it. Some people have said that it's not supported, but I don't see that officially and besides, if it can run HL2/CSS, COD2 etc....those games pretty well, then I should be able to run BF2 and BF2142, albeit at medium or even low detail, but it should still run!
 
#14
Faulting application BF2142.exe, version 0.0.0.0, time stamp 0x4624f9db, faulting module Memory.dll, version 0.0.0.0, time stamp 0x4624f814, exception code 0xc0000005, fault offset 0x00001ddc, process id 0xd28, application start time 0x01c7f3576e8b536e.
I just got this error.....I'm going to check out that link above.......see what's up.
 
#17
NP, glad to help! I know how much of a pain it was for me to try to find a fix and no one knew, so it's very satisfying to finally find one!
 
#18
I tried to install the KB940105 fix from MS but it gave me the message "The update does not apply to your system." I have vista 32bit, how does it not apply to my system? I thought I'd finally be able to play BF2142 and Supreme Commander in peace, but no...
 
#19
Make sure you have the correct file. You might be trying to install the Vista 64bit patch on the 32bit version of Vista. Other than that the only thing I can think of is maybe the patch is already installed on you system and it won't take it again.