I played this game a long time ago and decided to tackle nostalgia by buying it on Steam and installing a few mods so I could play them after I was done with the campaign. My issues started with the vanilla game itself, when you assault the Droideka factory. During the last cutscene when Zann talks to Jabba, the game would freeze (the audio would keep rolling for a while) and an exception error would pop up. Naturally, I googled it and a lot of people had this issue, with the solution being the RAM patch.
Now, I did notice that everyone said it was already incorporated into the Steam version. No matter, I'd try it anyway. Except I couldn't, because it would change the Eaw.exe fine, but would tell me it couldn't write into the SWFOC directory.
I begrudgingly accepted the fact that I probably wouldn't be able to try out the campaign, and decided to play ICW instead. I tried to start a Galactic Conquest as the New Republic, and the game would crash, with the same error, while Mon Mothma was talking. Tried out vanilla EaW and I would get the error while firing up the Rebellion Campaign (it wouldn't even load the first map, just clicking on the logo would cause it). Any help?
Edit:
This is the error code during Tyber Zann's campaign:
Exception in thread 15A0 - Main Thread
Exception code EXCEPTION_ACCESS_VIOLATION
The thread tried to read from or write to a virtual address for which it does not have the appropriate access.
Attempt to read from address 00000065
Exception occurred at 00000065 - Unknown code pointer
Stack walk:
000226D3 : Unknown
00000000 : Unknown
Register dump:
Eip:00000065 Esp:0019FBF0 Ebp:00000000
Eax:16C460E4 Ebx:00C7BEE0 Ecx:44AAAAAA
Edx:41AE601C Esi:3CF5C290 Edi:3CF5C290
EFlags:00210206
CS:0023 SS:002b DS:002b ES:002b FS:0053 GS:002b
Bytes at CS:EIP (00000065): ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
This is the error when I try to start a Rebel campaign:
Exception in thread C74 - Main Thread
Exception code EXCEPTION_ACCESS_VIOLATION
The thread tried to read from or write to a virtual address for which it does not have the appropriate access.
Attempt to read from address 0000002C
Exception occurred at 006A7315 - Unknown code pointer
Stack walk:
00708845 : Unknown
Register dump:
Eip:006A7315 Esp:0019F834 Ebp:12B516E4
Eax:8F413800 Ebx:12B516C8 Ecx:11FF35D8
Edx:00000000 Esi:12B516C8 Edi:00000000
EFlags:00210202
CS:0023 SS:002b DS:002b ES:002b FS:0053 GS:002b
Bytes at CS:EIP (006A7315): 8B 5A 2C 8B 4C 24 10 8B 54 24 24 50 8B 44 24 2C 51 8B 4C 24 34 52 8B 54 24 3C 50 8B 44 24 4C 51 8B 4C 24 54 52 50 51 83 EC 1C 8B CC 56 E8 D9 AE D5 FF 8B 44 24 70 8D 94 24 80 00 00 00 52 57 50
I'm assuming the game's trying to access some file and it's not being able to? I did edit some XML files to increase the unit cap in both vanilla and the mod, I'm not sure if that's the issue or not. The files I edited were: Markers, Planets, Gameconstants, Factions, Expansion_Factions.