I only had 1 GB free on my Windows system drive (C:). I could not increase the disk space any more even after setting %temp% and swap file to another drive. The patch required 3 GB/3,000 MB. I found a way to upgrade BF2 (don't have Special Forces expansion) with the instructions from
http://forum.eagames.co.uk/viewtopic.php?p=21245&sid=26cc7cbfec04b9e5c604728070eb41d0 steps. ... Here is what I did (based from my memory) after trying it:
1. Clear your temporary folder/directory (%temp%; mine is g:\temp\) as much as you can to keep it clean and simple. Don't want to get confused with other stuff.
2. Download and run the big bf2_v1_12update.exe file. This will extract its compressed data to your Windows' temporary folder (%temp%) like my g:\temp\. When you get the lack of disk space error, then do NOT continue.
3. Go to %temp% and look for something like: G:\temp\bye2E.tmp\Disk1\ that shows:
C:\>dir G:\temp\bye2E.tmp\Disk1\ /s /o:n
Volume in drive G is foolbar7
Directory of G:\temp\bye2E.tmp\Disk1\
11/22/2005 07:16 PM <DIR> .
11/22/2005 07:16 PM <DIR> ..
11/22/2005 07:52 PM <DIR> bf2
11/22/2005 07:15 PM 1,457,886 data1.cab
11/22/2005 07:15 PM 25,461 data1.hdr
11/22/2005 07:15 PM 470,174 engine32.cab
11/22/2005 07:15 PM 515 layout.bin
11/22/2005 07:15 PM 118,736 setup.exe
11/22/2005 07:15 PM 464,834 setup.ibt
11/22/2005 07:15 PM 634 setup.ini
11/22/2005 07:15 PM 210,005 setup.inx
11/22/2005 07:16 PM <DIR> xp1
8 File(s) 2,748,245 bytes
Directory of G:\temp\bye2E.tmp\Disk1\bf2
11/22/2005 07:52 PM <DIR> .
11/22/2005 07:52 PM <DIR> ..
11/22/2005 07:15 PM 237,098 PATCH.RTD
11/22/2005 07:15 PM 281,344,442 PATCH.RTP
2 File(s) 281,581,540 bytes
Directory of G:\temp\bye2E.tmp\Disk1\xp1
11/22/2005 07:16 PM <DIR> .
11/22/2005 07:16 PM <DIR> ..
11/22/2005 07:15 PM 33,752 PATCH.RTD
11/22/2005 07:15 PM 8,544,325 PATCH.RTP
2 File(s) 8,578,077 bytes
Total Files Listed:
12 File(s) 292,907,862 bytes
Copy G:\temp\bye2E.tmp\Disk1\ to another location. Once that is done, then continue on the failed upgrade. We don't need EA's patch extractor anymore.
4. Go back to %temp% (g:\temp\) and go to G:\temp\{E882D684-E075-43F2-A93F-696E6CAF062D}\{F317E784-F31C-4F26-A610-2D7BD89FEC5F} or something similar. You should see something like:
C:\>dir G:\temp\{E882D684-E075-43F2-A93F-696E6CAF062D}
\{F317E784-F31C-4F26-A610-2D7BD89FEC5F} /s /o:n
Volume in drive G is foobar2
Volume Serial Number is 1234-1234
Directory of G:\temp\{E882D684-E075-43F2-A93F-696E6CAF062D}\{F317E784-F31C-4F26
-A610-2D7BD89FEC5F}
11/22/2005 08:12 PM <DIR> .
11/22/2005 08:12 PM <DIR> ..
10/22/2004 01:48 AM 548,964 _IsRes.dll
11/09/2005 02:13 PM 90,112 BF2CDKeyCheck.exe
09/16/1999 08:24 AM 1,168 default.pal
11/09/2005 02:16 PM 40 FontData.ini
10/22/2004 12:18 AM 413,696 isrt.dll
02/18/2004 05:04 PM 11,493 license.rtf
11/07/2005 03:42 PM 35,328 patch.exe
11/07/2005 03:42 PM 205,824 patchw32.dll
11/08/2005 05:03 PM 210,005 setup.inx
11/09/2005 02:15 PM 4,240 StringTable-0009-English.ips
10 File(s) 1,520,870 bytes
Copy patch.exe and patchw32.dll (patcher core program files) and copy them to BF2 folder/directory (I:\winstuff\BF2\).
5. Go to you the copied folder/directory and go to \Disk1\bf2\ (for me, E:\dl\Disk1\bf2\). Copy patch.rtd and patch.rtp to BF2 folder/directory (I:\winstuff\BF2\).
6. Run setup.exe (InstallShield Wizard) in the copied folder (E:\dl\Disk1\), pick language (English for me), and don't continue at the lack of disk space error.
7. Open a Command Prompt (cmd.exe) and go to that location (I:\winstuff\BF2\). Run patch.exe and it should patch for a few minutes with a bunch of debugging information. The ending result should be a success like this:
----- Patch File Processing Complete -----
-----------------------------------------------------
- Results of Application of Patch File -
-----------------------------------------------------
File Patches Applied ......................... ( 107)
Files Modified .................. ( 68)
Files Renamed. .................. ( 0)
Files Added ..................... ( 39)
Files Deleted ................... ( 0)
Temporary Files Processed........ ( 0)
File Patches Skipped: New Files Up-To-Date.... ( 139)
File Patches Ignored: Old Files Missing....... ( 26)
Old Files Invalid....... ( 1)
-----------------------------------------------------
Total File Patches Processed ................. ( 273)
-----------------------------------------------------
9. You're done! Hopefully, the game is patched correctly. It should be upgraded. I assume this trick works for Expansion part too. Don't forget to delete the files and folders/directories you copied and extracted.
Now, I have a new problem. The game crashes back to desktop after it is launched. I wished I could read these dmp files I see in C:\Documents and Settings\JohnDoe\My Documents\Battlefield 2\dmp\ ... Is there a tool to read them?