Kull
Posts: 2625
Joined: 7/3/2007 From: El Paso, TX Status: offline
|
That's usually a "running out of RAM" indicator. Unfortunately when the executable was updated for AE, they didn't make it "Large Address Aware" which would allow it to access 4 GB of RAM instead of being locked at 2GB (which is a common "feature" of older software). Fortunately there are programs which add LAA to older software, and it's a very easy fix - my version of AE is LAA and I never have any graphics issues. One note of caution: If you are NOT using windowed-mode and instead tabbing in and out of games, that alone will very quickly make your game unstable - even the LAA fix won't help for long in that situation. Anyway, here's the post from Rafid in a thread where we talked about the issue (including a link to a helpful LAA modding program): quote:
ORIGINAL: Rafid The Visual Studio "dumpbin.exe" tool says WITPAE is not large address aware (LAA) - tested beta v1.7.11.159, but I doubt it is different for any other version. For an executable to be LAA two requirements need to be met: 1. A certain bit in the executable needs to be set to tell Windows that the executable is LAA. This can easily be set during compiling (by Michael) or actually edited by anyone afterwards (see e.g. https://www.techpowerup.com/forums/threads/large-address-aware.112556/). This is the easy part. 2. The program and all third party libraries it accesses need to use full 32 bit pointers and not only 31 bit with assuming the first bit is 0 when accessing the memory (some programs temporarily use this bit to store other information). This is tough to ensure since it basically requires a full code review, but most late 32-bit era codes seem to adhere to this. If you want, you can use the tool in the above link to set the LAA bit in the executable. This will get the same result Michael can get without putting in a crazy amount of work. According to forums, people have made good experiences with it (it definitely worked for me the two times I tried it). In the best case you have working LAA version of AE afterwards, in the worst case (if 2. is not ensured) you get game crashes and then even Michael won't be able to do it within a reasonable amount of work. In any case making a program LAA has only advantages if the game used to crash after hitting 2GB of used memory (I've never seen this in AE) or if it used to slow down due to memory restrictions, but this would require a self-imposed sophisticated memory management - I highly doubt AE has. So you can set the LAA bit yourself, but I wouldn't expect much from it. You might try if the linked tool helps with your other game of course. There shouldn't be any problems, but I'd advise you make a copy of the executable BEFORE running the program, just so you have an original backup.
_____________________________
|