nu ja to pashu es daru ari ar TuneUp Utilities... Nja vista ir tada rijiiga.. Uz linux man negribas nemties
reku arzemes atradu ko tie spriez pa lidzigu problemu http://www.gamedev.net/community/forums/to...topic_id=377722
Nez vai tas man der
Patch made =-)
fix_vamp
C source included
In case anybody is interested, the basic steps were:
1) Download the patch
2) Use the /a (administrative install) option of InstallShield installers to extract the files without having the game
3) Go through the dlls using Dependency Walker to find the one that uses GlobalMemoryStatus
4) Open that dll in IDA Freeware 4.3
5) Use the 'Names' window to find GlobalMemoryStatus
6) Use the 'Find xrefs to' option to find places that call the function
7) Examine the code after it, and find 'jge' ('signed if >=') immediately after a comparison of the return value to 15*2^20 (15MB)
8) Use hex view to get the machine code around that area and find the machine code corresponding to that instruction
9) Open the dll in a hex editor to find that machine code in the dll file (to get file offsets)
10) Write C code that opens the file, goes to that offset, checks if the machine code is the expected values, if so overwrites the code with a fixed version ('jge' becomes 'jae', the 'unsigned if >=')